@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{font-family:DM Sans,Noto Sans JP,sans-serif;color:#0d2747;background:#f7f6f1;--navy:#0d2747;--cream:#f7f6f1;--gold:#b79151;--mint:#dfe9e3;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1700px,calc(100% - 96px));margin-inline:auto}.header{height:92px;padding:0 max(48px,calc((100vw - 1700px)/2));display:flex;align-items:center;gap:34px;background:#f7f6f1f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid #d8dcda}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:600;letter-spacing:.16em}.logo img{width:42px;height:42px;object-fit:contain}.logo small{display:block;font-size:8px;letter-spacing:.28em;margin-top:2px}.header nav{display:flex;gap:26px;margin-left:auto}.header nav a{text-decoration:none;font-size:12px;white-space:nowrap}.store,.primary,.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;padding:17px 22px;font-size:12px;letter-spacing:.08em;border:1px solid var(--navy)}.store,.primary{background:var(--navy);color:#fff}.store{padding:13px 17px}.menu,.mobile-store{display:none}.hero{padding-top:92px;min-height:900px;background:radial-gradient(circle at 74% 40%,#fff 0 11%,transparent 39%),linear-gradient(125deg,#f5f3ed,#e3ebe7);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(13,39,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,39,71,.035) 1px,transparent 1px);background-size:64px 64px}.hero-grid{min-height:780px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;position:relative}.hero-copy{z-index:2;max-width:690px}.eyebrow,.section-no,.page-index{font-size:11px;letter-spacing:.22em;font-weight:600;margin:0 0 26px}.hero h1,.section h2,.page-intro h1,.business-banner h2{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,5vw,90px);line-height:1.23;margin:0}.hero-en{font:italic 26px Georgia;color:#80908c}.hero-body,.lede,.section p,.story p{font-family:Noto Sans JP;font-size:14px;line-height:2;color:#455b6b}.actions{display:flex;gap:12px;margin-top:36px}.business-link{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid #9ba7a7;padding-bottom:8px;font-size:12px}.hero-visual{height:100%;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(850px,100%);z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 36px 35px rgba(20,41,50,.15));animation:rise 1s cubic-bezier(.16,1,.3,1) both}.hero-visual .ring{position:absolute;width:min(760px,80%);aspect-ratio:1;border:1px solid rgba(13,39,71,.15);border-radius:50%}.hero-visual span{position:absolute;right:0;top:16%;font-size:9px;letter-spacing:.2em;text-align:right}.hero-visual span b{font-size:13px}.note{font-size:10px;color:#708087;padding-bottom:20px}.trust,.dark{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:27px 30px;border-right:1px solid rgba(255,255,255,.18);position:relative}.trust-grid b{position:absolute;right:20px;font-size:10px;color:#a8b6ba}.trust-grid small{letter-spacing:.15em}.trust-grid p{font-family:"Noto Serif JP";margin:8px 0 0}.section{padding-top:125px;padding-bottom:125px}.section h2{font-size:clamp(42px,4vw,72px);line-height:1.35;margin:0}.home-about{display:grid;grid-template-columns:1fr .75fr;gap:130px}.home-about>div:last-child{padding-top:68px}.home-about em{font-style:normal;color:#8a9f99}.text-link,.light-link{display:inline-block;margin-top:26px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-size:12px}.wide-image{width:min(1700px,calc(100% - 96px));height:610px;margin:auto;position:relative;overflow:hidden}.wide-image>img{width:100%;height:100%;object-fit:cover}.wide-image>div{position:absolute;right:0;bottom:0;background:#f7f6f1f0;padding:38px 50px;width:390px}.wide-image small{letter-spacing:.2em}.wide-image strong{display:block;font:25px/1.5 "Noto Serif JP";margin-top:10px}.product-section{background:#eef1ef}.section-head{display:grid;grid-template-columns:1fr .55fr;gap:100px;align-items:end;margin-bottom:65px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-grid article{background:#fff;padding:22px 24px 30px;position:relative}.tags{display:flex;justify-content:space-between;font-size:10px}.tags b{border:1px solid #b8c1bf;border-radius:20px;padding:4px 9px}.product-grid img{width:100%;aspect-ratio:1/1.05;object-fit:contain;mix-blend-mode:multiply}.product-grid h3{font:24px "Noto Serif JP";margin:7px 0}.product-grid p{font-size:12px;min-height:48px}.product-grid small{letter-spacing:.12em}.product-grid i{display:block;height:3px;margin-top:20px}.quality-preview{display:grid;grid-template-columns:1.1fr .55fr .55fr;gap:30px;align-items:center}.quality-preview p{color:#c6d1d4;max-width:600px}.quality-preview img{height:560px;width:100%;object-fit:cover;filter:saturate(.55)}.light-link{color:#fff}.business-banner{background:var(--mint);padding:75px 85px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:70px}.business-banner h2{font-size:52px;margin:0}.business-banner p{max-width:800px}.page-intro{padding:210px 0 110px;background:linear-gradient(130deg,#f6f4ef,#e5ece8)}.page-intro h1{font-size:clamp(52px,5vw,88px);line-height:1.25;margin:0;max-width:1200px}.page-intro .lede{max-width:750px;margin:32px 0 0}.product-detail-list article{display:grid;grid-template-columns:.75fr 1fr .55fr;gap:45px;padding:60px 0;border-top:1px solid #aeb8b6;align-items:center}.product-detail-list h2{font-size:44px;margin:12px 0}.product-detail-list article>img{height:460px;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-detail-list article>img.source{object-fit:cover;filter:saturate(.75)}dl{font-size:13px}dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #c1c8c6;padding:13px 0}dt{color:#718086}dd{margin:0}.ingredient-page{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.ingredient-image{height:720px;position:relative;background:#dbe4df}.ingredient-image>img{width:68%;height:100%;object-fit:cover}.ingredient-image>div{position:absolute;right:0;bottom:0;background:var(--navy);color:#fff;width:44%;height:48%;padding:38px;display:flex;flex-direction:column}.ingredient-image b{font:32px/1.25 Georgia;margin:auto 0}.ingredient-image span,.ingredient-image small{font-size:10px}.principles article{padding:36px 0;border-top:1px solid #adb7b5}.principles h3{font:25px "Noto Serif JP"}.process{display:grid;grid-template-columns:.62fr 1fr .62fr;gap:30px}.process>img{height:610px;width:100%;object-fit:cover;filter:saturate(.5)}.process ol{list-style:none;margin:0;padding:0}.process li{min-height:25%;padding:28px 8px;border-top:1px solid rgba(255,255,255,.25);display:flex;gap:35px}.process li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.process strong{display:block;margin-bottom:10px;letter-spacing:.1em}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.story>img{height:650px;width:100%;object-fit:cover}.story dl{margin-top:35px}.business-page{display:grid;grid-template-columns:1fr .72fr;gap:100px}.business-types{display:grid;grid-template-columns:1fr 1fr}.business-types article{padding:35px;border:1px solid #bec5c3;margin:-1px 0 0 -1px}.business-types h3{font:22px/1.5 "Noto Serif JP"}.business-cta{background:var(--mint);padding:65px;align-self:start}.business-cta h2{font:42px/1.4 "Noto Serif JP";margin:0 0 40px}.contact-page{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px}.contact-page aside h2,.thanks h2{font:40px/1.35 "Noto Serif JP"}.contact-page form{display:grid;gap:24px}.contact-page label{display:grid;gap:9px;font-size:12px}.contact-page input,.contact-page select,.contact-page textarea{width:100%;border:0;border-bottom:1px solid #9da9a7;background:transparent;padding:14px 5px;font:15px Noto Sans JP;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-page .consent{display:flex;grid-template:none;align-items:center}.consent input{width:auto}.contact-page button{justify-self:start}.thanks{background:var(--mint);padding:70px}footer{background:#091f3a;color:#fff;padding:75px 0 30px;position:relative}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px}.footer-logo{font-size:42px;letter-spacing:.15em}.footer-grid p{font-size:11px;line-height:1.9;color:#b9c5cb}.footer-grid>div:last-child{display:grid;gap:18px;align-content:start}.footer-grid a{text-decoration:none;border-bottom:1px solid #708092;padding-bottom:12px;display:flex;justify-content:space-between}.demo{position:absolute;right:16px;bottom:8px;font-size:8px;letter-spacing:.18em;color:#7f8d96}@keyframes rise{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1150px){.header nav{display:none}.menu{display:block;margin-left:auto;border:0;background:none}.header nav.open{display:flex;position:absolute;top:80px;left:24px;right:24px;background:var(--cream);padding:18px;flex-direction:column;box-shadow:0 20px 50px #0002}.header nav.open a{padding:12px;border-bottom:1px solid #d5d9d7}.mobile-store{display:block}.store{display:none}.hero-grid,.product-grid,.quality-preview{grid-template-columns:1fr 1fr}.quality-preview img:last-child{display:none}.process{grid-template-columns:1fr 1.2fr}.process img:last-child{display:none}}@media(max-width:720px){.container,.wide-image{width:calc(100% - 40px)}.header{height:74px;padding:0 20px}.logo{font-size:19px}.logo img{width:35px;height:35px}.hero{padding-top:74px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:65px 0 20px}.hero h1{font-size:47px}.hero-visual{height:430px;width:100%}.hero-visual img{width:120%}.hero-visual span{display:none}.actions{flex-direction:column}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:22px 14px}.section{padding-top:82px;padding-bottom:82px}.home-about,.section-head,.quality-preview,.business-banner,.ingredient-page,.story,.business-page,.contact-page{grid-template-columns:1fr;gap:42px}.home-about>div:last-child{padding-top:0}.section h2{font-size:41px}.wide-image{height:500px}.wide-image>div{width:90%;padding:25px}.product-grid{grid-template-columns:1fr}.business-banner{padding:45px 28px}.business-banner h2{font-size:37px}.page-intro{padding:150px 0 75px}.page-intro h1{font-size:48px}.product-detail-list article{grid-template-columns:1fr;gap:20px}.product-detail-list article>img{height:350px}.product-detail-list article>img.source{height:260px}.ingredient-image{height:570px}.ingredient-image>img{width:100%}.ingredient-image>div{width:75%;height:42%}.process{grid-template-columns:1fr}.process>img{height:400px}.story>img{height:420px}.business-types{grid-template-columns:1fr}.business-cta{padding:38px}.form-row,.footer-grid{grid-template-columns:1fr}.contact-page{gap:55px}.footer-grid{gap:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.header{top:30px;left:3%;right:3%;bottom:auto;width:auto;height:104px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#ffffffba;box-shadow:0 12px 35px #1b2a3817}.hero-video{min-height:960px;padding-top:0;background:#f4f2ed}.hero-video:before{display:none}.hero-film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#ffffffe6,#ffffffb8 39%,#ffffff1f 75%),linear-gradient(180deg,#ffffff38,#ffffff59)}.hero-video .hero-grid{min-height:895px;z-index:2;grid-template-columns:1fr}.hero-video .hero-copy{padding-top:135px;max-width:625px}.hero-video .note{position:relative;z-index:2}.hero-video .hero-body{max-width:560px}.hero-video .outline{background:#ffffff85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{font-size:clamp(51px,4.4vw,76px)}.section h2{font-size:clamp(38px,3.45vw,61px)}.page-intro h1{font-size:clamp(46px,4.2vw,72px)}.business-banner h2{font-size:46px}.product-detail-list h2{font-size:38px}.contact-page aside h2,.thanks h2{font-size:35px}.hover-card,.product-grid article,.product-card,.business-types article,.principles article,.image-card,.product-detail-list article,.business-banner,.wide-image{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background-color .35s ease}.hover-card:hover,.business-types article:hover,.principles article:hover{transform:translateY(-8px);background:#ffffff14;box-shadow:0 18px 40px #00000024}.product-card{color:var(--navy);text-decoration:none;display:block;cursor:pointer}.product-card:hover,.image-card:hover,.product-detail-list article:hover{transform:translateY(-10px);box-shadow:0 22px 44px #0d274724}.product-card:hover img{transform:translateY(-7px) scale(1.025)}.product-card img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.card-more{font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid #d8ddda}.image-card{display:block;overflow:hidden}.image-card img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.image-card:hover img{transform:scale(1.045)}.business-banner:hover{transform:translateY(-6px);box-shadow:0 22px 42px #0d274721}.product-focus{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.product-focus-copy>p{max-width:600px}.product-focus-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.product-focus-images img:first-child{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.product-focus-images img:last-child{width:100%;height:410px;object-fit:cover}.product-disclaimer{background:#eef1ef}.product-disclaimer h2{margin-top:15px}.policy{max-width:980px}.policy h2{font:28px "Noto Serif JP";margin:60px 0 16px}.policy p{font-family:Noto Sans JP;font-size:14px;line-height:2;color:#455b6b}.consent a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-weight:600}@media(max-width:1150px){.header{top:14px;left:20px;right:20px;height:76px;border-radius:17px}.header nav.open{top:70px}.hero-video{min-height:830px}.hero-video .hero-grid{min-height:770px}.hero-video .hero-copy{padding-top:100px}}@media(max-width:720px){.header{left:12px;right:12px;top:12px}.hero-video{min-height:780px}.hero-video .hero-grid{min-height:730px}.hero-video .hero-copy{padding-top:110px}.hero-film{object-position:65% center}.hero-wash{background:linear-gradient(90deg,#ffffffed,#ffffff91),linear-gradient(180deg,#ffffff26,#ffffff80)}.hero h1{font-size:44px}.product-focus{grid-template-columns:1fr;gap:42px}.product-focus-images img:last-child{height:280px}.business-banner h2{font-size:35px}.policy h2{font-size:24px}}.hero-film{object-fit:contain;transform:scale(.9);background:#f7f6f1}.hero-wash{display:none}.hover-card,.business-types article,.principles article,.business-banner,.product-detail-list article,.product-card,.image-card{transform:none!important;box-shadow:none!important;background-color:initial}.hover-card:hover,.business-types article:hover,.principles article:hover,.business-banner:hover,.product-detail-list article:hover,.product-card:hover,.image-card:hover{transform:none!important;box-shadow:none!important}.product-card{display:block;color:var(--navy);text-decoration:none}.product-image-link{display:block;overflow:hidden;cursor:pointer}.product-image-link img{transition:transform .32s cubic-bezier(.16,1,.3,1)}.product-image-link:hover img{transform:scale(1.035)}.product-card:hover img{transform:none}.product-card:hover .product-image-link img{transform:scale(1.035)}.card-more{display:flex;text-decoration:none;color:var(--navy)}.card-more:hover{opacity:.62}.image-card:hover img{transform:scale(1.025)}@media(max-width:720px){.hero-film{object-fit:contain;object-position:center;transform:scale(.92)}.hero-wash{display:none}}.hero-static{min-height:960px;padding-top:0;background:#f7f4ef}.hero-static:before{display:none}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hero-background.png) center/cover no-repeat}.hero-product{position:absolute;z-index:1;right:clamp(4%,8vw,12%);bottom:4%;width:min(43vw,720px);height:82%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 22px rgba(74,55,38,.11))}.hero-static .hero-grid{grid-template-columns:1fr;min-height:895px;z-index:2}.hero-static .hero-copy{padding-top:138px;max-width:625px}.hero-static .note{position:relative;z-index:2}.hero-static .outline{background:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-showcase{overflow:hidden}.product-marquee{overflow:hidden;padding:2px 0 26px}.product-track{display:flex;gap:20px;width:max-content;animation:product-ribbon 46s linear infinite}.product-marquee:hover .product-track{animation-play-state:paused}.product-showcase .product-card{flex:0 0 340px;background:#fff;padding:22px 24px 30px}.product-showcase .product-card img{height:318px;aspect-ratio:auto}.product-showcase .product-image-link{background:linear-gradient(145deg,#fafafa,#f1f2ef)}.product-showcase .product-image-link:hover img{transform:scale(1.045)}@keyframes product-ribbon{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media(max-width:1150px){.hero-static{min-height:830px}.hero-static .hero-grid{min-height:770px}.hero-static .hero-copy{padding-top:104px}.hero-product{right:1%;width:min(48vw,560px);height:72%}.product-showcase .product-card{flex-basis:310px}}@media(max-width:720px){.hero-static{min-height:790px}.hero-static .hero-grid{min-height:730px}.hero-static .hero-copy{padding-top:110px;max-width:65%}.hero-static .hero-body,.hero-static .hero-en{display:none}.hero-product{right:-21%;bottom:0;width:84vw;height:58%;opacity:.94}.product-track{gap:14px;animation-duration:28s}.product-showcase .product-card{flex-basis:270px;padding:18px 20px 24px}.product-showcase .product-card img{height:250px}}.logo{gap:10px}.logo>img:first-child{width:44px;height:44px;object-fit:contain}.logo-wordmark{width:118px!important;height:28px!important;object-fit:contain!important}.header nav a{position:relative;padding:11px 14px;border-radius:999px;transition:background .24s ease,color .24s ease}.header nav a:hover,.header nav a.active{background:var(--navy);color:#fff}.hero-static .hero-background{background:none}.hero-static{background:#f1e5d8}.hero-static:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(27,14,5,.16),transparent 55%);pointer-events:none}.hero-static .hero-grid,.hero-static .note{z-index:3}.hero-static .hero-copy{color:#142945}.hero-static .hero-product{right:0;bottom:0;width:min(52vw,860px);height:100%;max-height:840px;filter:drop-shadow(0 22px 25px rgba(49,31,12,.16))}.hero-enter{animation:heroProductIn 1s .55s cubic-bezier(.16,1,.3,1) both}.hero-enter-copy>*{animation:heroCopyIn .75s cubic-bezier(.16,1,.3,1) both}.hero-enter-copy>*:nth-child(1){animation-delay:.15s}.hero-enter-copy>*:nth-child(2){animation-delay:.24s}.hero-enter-copy>*:nth-child(3){animation-delay:.34s}.hero-enter-copy>*:nth-child(4){animation-delay:.43s}.hero-enter-copy>*:nth-child(5){animation-delay:.53s}.hero-enter-copy>*:nth-child(6){animation-delay:.63s}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes heroProductIn{0%{opacity:0;transform:translate(65px) scale(.95)}to{opacity:1;transform:none}}.trust-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#fff;border:0;border-right:1px solid rgba(255,255,255,.18);padding:27px 30px;text-align:left;position:relative;cursor:pointer;min-height:145px}.trust-card b{position:absolute;right:20px;font-size:10px;color:#a8b6ba}.trust-card small{letter-spacing:.15em}.trust-card p{font-family:"Noto Serif JP";margin:8px 0;font-size:14px}.trust-card span{display:block;font-size:10px;letter-spacing:.1em;color:#b7c8d0;opacity:0;transform:translateY(5px);transition:.22s ease}.trust-card:hover span,.trust-card:focus-visible span{opacity:1;transform:none}.trust-card:focus-visible{outline:1px solid #fff;outline-offset:-4px}.ingredient-guide{padding:125px 0;background:#f7f6f1}.ingredient-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ingredient-cards button{min-height:280px;border:1px solid #d5dad7;background:#fff;padding:26px;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:border-color .25s ease,background .25s ease}.ingredient-cards button:hover{border-color:#8b9f99;background:#f0f4f0}.ingredient-cards span{font-size:11px;color:#8b9f99}.ingredient-cards strong{font:25px/1.35 "Noto Serif JP";margin:auto 0}.ingredient-cards em{font-style:normal;font-size:11px;letter-spacing:.07em}.product-showcase .product-viewport{overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;cursor:grab}.product-showcase .product-viewport::-webkit-scrollbar{display:none}.product-showcase .product-viewport:active{cursor:grabbing}.product-showcase .product-track{animation:none;gap:20px;padding:4px 30px 24px}.product-showcase .product-card{flex-basis:340px}.showcase-controls{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center}.showcase-controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#c3ccc8;outline:none}.showcase-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:9px;border-radius:9px;background:var(--navy);cursor:grab}.showcase-controls input[type=range]::-moz-range-thumb{width:56px;height:9px;border:0;border-radius:9px;background:var(--navy);cursor:grab}.showcase-controls span{font-size:10px;letter-spacing:.14em;color:#718086;white-space:nowrap}.showcase-controls .text-link{margin:0;white-space:nowrap}.quality-links .section-head p{color:#cbd6d8}.quality-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quality-link-grid>a{display:grid;grid-template-columns:.88fr 1.12fr;min-height:400px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);overflow:hidden}.quality-link-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.quality-link-grid>a>div{padding:38px;display:flex;flex-direction:column}.quality-link-grid small{font-size:10px;letter-spacing:.16em;color:#c7d4d3}.quality-link-grid h3{font:30px/1.4 "Noto Serif JP";margin:28px 0 12px}.quality-link-grid p{font-size:13px;line-height:1.9;color:#cbd6d8}.quality-link-grid span{margin-top:auto;font-size:11px;letter-spacing:.1em}.quality-link-grid>a:hover img{transform:scale(1.025)}.quality-link-grid img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0616277a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:28px;animation:modalFade .2s ease}.modal{position:relative;max-width:720px;width:100%;max-height:min(760px,calc(100vh - 56px));overflow:auto;background:#f8f7f2;padding:62px 68px 48px;box-shadow:0 28px 90px #03101d47;animation:modalUp .3s cubic-bezier(.16,1,.3,1)}.modal h2{font:38px/1.35 "Noto Serif JP";margin:0 0 24px}.modal-close{position:absolute;right:20px;top:17px;border:0;background:transparent;color:var(--navy);font-size:34px;line-height:1;cursor:pointer}.modal-body{font-family:Noto Sans JP;font-size:14px;line-height:2;color:#455b6b}.modal-body img{width:100%;height:230px;object-fit:cover;margin:0 0 20px}.modal-actions{display:flex;gap:24px;align-items:center;margin-top:32px}.text-button{border:0;background:transparent;border-bottom:1px solid #93a09f;padding:7px 0;cursor:pointer;color:var(--navy)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.required{font-size:10px;color:#a64242;letter-spacing:.1em;margin-left:4px}.consent button{display:inline;border:0;padding:0;background:none;color:var(--navy);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.submit-button:disabled{background:#b5bdbc!important;border-color:#b5bdbc!important;color:#f5f5f0!important;cursor:not-allowed;opacity:1}.info-page{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.info-page>img{width:100%;height:620px;object-fit:cover}.info-page h2{margin-bottom:25px}.info-page p{font-family:Noto Sans JP;font-size:14px;line-height:2;color:#455b6b}@media(max-width:1150px){.hero-static .hero-product{width:min(56vw,650px);right:-4%}.ingredient-cards{grid-template-columns:1fr 1fr}.quality-link-grid>a{grid-template-columns:1fr}.quality-link-grid img{height:250px}.showcase-controls{grid-template-columns:1fr auto}.showcase-controls .text-link{grid-column:1/-1}.info-page{gap:50px}}@media(max-width:720px){.header .logo>img:first-child{width:32px;height:32px}.logo-wordmark{width:92px!important;height:23px!important}.header nav a{padding:11px}.hero-static .hero-copy{max-width:68%}.hero-static .hero-product{right:-18%;width:105vw;height:64%;bottom:0}.hero-static .hero-body{display:block;font-size:12px;line-height:1.8}.hero-static .hero-en{display:block;font-size:16px}.trust-card{padding:21px 14px;min-height:138px}.trust-card span{opacity:1;transform:none}.ingredient-guide{padding:82px 0}.ingredient-cards{grid-template-columns:1fr}.ingredient-cards button{min-height:150px}.product-showcase .product-card{flex-basis:275px}.product-showcase .product-track{gap:14px;padding-inline:20px}.showcase-controls{grid-template-columns:1fr;gap:18px}.showcase-controls span{display:none}.showcase-controls .text-link{grid-column:auto}.quality-link-grid{grid-template-columns:1fr}.modal{padding:54px 28px 32px}.modal h2{font-size:30px}.modal-actions{flex-direction:column;align-items:flex-start}.info-page{grid-template-columns:1fr}.info-page>img{height:380px}}.hero-static{background:#f8f4ed}.hero-static .hero-background{display:block;background:url(/assets/hero-background.png) center/cover no-repeat}.hero-static:after{display:none}.hero-static .hero-product{right:-3%;bottom:0;width:min(78vw,1260px);height:94%;max-height:none;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;filter:drop-shadow(0 20px 22px rgba(55,41,25,.1))}.hero-static .hero-copy{max-width:590px}.hero h1{font-size:clamp(44px,3.75vw,64px);line-height:1.28}.section h2{font-size:clamp(34px,2.9vw,51px)}.section-head h2{font-size:clamp(34px,2.75vw,48px)}.business-banner h2{font-size:clamp(32px,2.65vw,45px)}.quality-link-grid h3{font-size:26px}.page-intro h1{font-size:clamp(42px,3.65vw,62px)}.home-about{position:relative;padding-bottom:560px;margin-bottom:0;isolation:isolate}.home-about:after{content:"";position:absolute;left:0;right:0;bottom:0;height:470px;background:url(/assets/pets-lifestyle.png) center 44%/cover no-repeat;z-index:-1}.home-about:before{content:"OUR DAILY LIFE";position:absolute;left:36px;bottom:35px;z-index:1;color:#fff;font-size:10px;letter-spacing:.22em;padding:10px 14px;border:1px solid rgba(255,255,255,.6);background:#0d274747;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1150px){.hero-static .hero-product{right:-10%;width:86vw;height:87%}.hero-static .hero-copy{max-width:520px}.home-about{padding-bottom:490px}.home-about:after{height:410px}}@media(max-width:720px){.hero-static .hero-product{right:-34%;bottom:-2%;width:136vw;height:61%;object-position:right bottom}.hero-static .hero-copy{max-width:72%}.hero h1{font-size:38px}.section h2,.section-head h2{font-size:34px}.business-banner h2{font-size:32px}.home-about{padding-bottom:360px}.home-about:after{height:300px}.home-about:before{left:18px;bottom:20px}}.trust-card{min-height:112px;padding:19px 24px}.trust-card small{font-size:9px}.trust-card p{font-size:15px;margin:7px 0 4px}.trust-card span{font-size:9px}.ingredient-cards{gap:12px}.ingredient-cards button{min-height:190px;padding:20px 22px}.ingredient-cards strong{font-size:21px;line-height:1.4;margin:30px 0 22px}.ingredient-cards em{font-size:10px}.product-showcase .product-card{flex-basis:310px;padding:18px 20px 22px}.product-showcase .product-card img{height:255px}.product-showcase .product-card h3{font-size:21px;margin:6px 0}.product-showcase .product-card p{font-size:12px;line-height:1.65;min-height:40px}.product-showcase .card-more{margin-top:14px;padding-top:10px}.quality-link-grid>a{min-height:330px}.quality-link-grid>a>div{padding:28px 30px}.quality-link-grid h3{font-size:24px;margin:19px 0 8px}.quality-link-grid p{line-height:1.75}.business-banner{padding:56px 64px}.business-banner .eyebrow{margin-bottom:18px}@media(max-width:1150px){.ingredient-cards button{min-height:170px}.product-showcase .product-card{flex-basis:290px}.product-showcase .product-card img{height:235px}.quality-link-grid>a{min-height:0}.quality-link-grid>a>div{min-height:250px}}@media(max-width:720px){.trust-card{min-height:112px;padding:17px 13px}.trust-card p{font-size:13px}.ingredient-cards button{min-height:132px;padding:18px}.ingredient-cards strong{font-size:19px;margin:20px 0 14px}.product-showcase .product-card{flex-basis:255px;padding:16px 17px 19px}.product-showcase .product-card img{height:215px}.quality-link-grid>a>div{min-height:215px;padding:24px}.business-banner{padding:38px 26px}}.footer-wordmark{width:190px;max-height:52px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.hero-static .hero-product{right:2.5%}.contact-page{scroll-margin-top:130px}.contact-confirm{gap:28px!important}.confirm-notice{padding:24px 28px;border:1px solid #dbc9ad;background:#fffaf1}.confirm-notice small{display:block;color:#a64242;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:10px}.confirm-notice h2{font:26px/1.45 "Noto Serif JP",serif;margin:0 0 8px;color:var(--navy)}.confirm-notice p{margin:0;font-size:13px;line-height:1.8;color:#455b6b}.confirm-list{margin:0;border-bottom:1px solid #c1c8c6}.confirm-list>div{grid-template-columns:190px 1fr;padding:18px 4px}.confirm-list dt{font-size:11px;letter-spacing:.06em}.confirm-list dd{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy)}.confirm-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:4px}.confirm-actions .primary{min-width:190px}.detail-back{padding-top:32px}.detail-back a{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:12px;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #98a5a4;padding:8px 1px}.detail-back a:hover{opacity:.62}.detail-back+.section{padding-top:58px}@media(max-width:1150px){.hero-static .hero-product{right:-4%}}@media(max-width:720px){.hero-static .hero-product{right:-27%}.confirm-notice{padding:21px 20px}.confirm-notice h2{font-size:23px}.confirm-list>div{grid-template-columns:1fr;gap:7px;padding:15px 2px}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions .primary{width:100%;min-width:0}.confirm-actions .text-button{align-self:flex-start}.detail-back{padding-top:24px}.detail-back+.section{padding-top:42px}}.home-about:before{content:"";left:0;right:0;bottom:0;height:470px;padding:0;border:0;background:linear-gradient(90deg,#08192bad,#08192b38 56%,#08192b0a);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.daily-life-copy{position:absolute;z-index:1;left:clamp(32px,5vw,82px);bottom:50px;max-width:650px;color:#fff}.daily-life-copy p{margin:0 0 13px;color:#fff;font:clamp(31px,2.8vw,50px)/1.36 "Noto Serif JP",serif;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(3,15,27,.32)}.daily-life-copy span{display:block;max-width:510px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;color:#ffffffed;text-shadow:0 1px 8px rgba(3,15,27,.28)}@media(max-width:1150px){.home-about:before{height:410px}.daily-life-copy{bottom:42px}}@media(max-width:720px){.home-about:before{height:300px;background:linear-gradient(90deg,#08192bb8,#08192b2e)}.daily-life-copy{left:28px;right:24px;bottom:28px}.daily-life-copy p{font-size:28px;margin-bottom:8px}.daily-life-copy span{font-size:12px;line-height:1.7;max-width:355px}}:root{--navy:#102a4e;--ink:#172f4d;--muted:#586a78;--surface:#f8f8f5;--surface-soft:#f0f3ef;--line:#cdd5d1;--rose:#a64242;font-family:Noto Sans JP,sans-serif;background:var(--surface)}html{scroll-padding-top:112px}body{background:var(--surface);color:var(--ink);font-size:15px;line-height:1.75}button,input,select,textarea{font:inherit}h1,h2,h3{text-wrap:balance}.hero-body,.lede,.section p,.story p,.modal-body,.info-page p{text-wrap:pretty;color:var(--muted)}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d79a4a;outline-offset:3px}.container{width:min(1700px,calc(100% - clamp(40px,6vw,96px)))}.header{top:20px;left:clamp(20px,3vw,46px);right:clamp(20px,3vw,46px);inset-inline:clamp(20px,3vw,46px);height:84px;padding:0 24px;border:0;border-radius:14px;background:#fffffff7;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 5px 14px #14263617;gap:28px}.header nav a{font-size:13px;padding:12px 13px;border-radius:8px}.store,.primary,.outline{min-height:48px;padding:13px 21px;font-size:13px}.store{min-height:46px}.menu{min-width:64px;min-height:44px;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em}.eyebrow,.section-no,.page-index,.section-label{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:700;margin:0 0 20px;color:#687b80}.section-label{display:flex;align-items:center;gap:12px;letter-spacing:.09em}.section-label:before{content:"";width:30px;height:1px;background:currentColor}.dark .section-label{color:#b9c9ca}.hero-static,.hero-static .hero-grid{min-height:900px}.hero-static .hero-copy{padding-top:118px;max-width:660px}.hero h1{font-size:clamp(46px,4.2vw,64px);line-height:1.34;letter-spacing:-.035em}.hero h1 span{display:block;white-space:nowrap}.hero-en{font:500 16px/1.7 Noto Sans JP,sans-serif;letter-spacing:.035em;color:#6c7f79;margin:22px 0}.hero-body{font-size:15px;line-height:2;max-width:570px}.hero-static .hero-product{right:0;max-width:none}.hero-enter,.hero-enter-copy>*{opacity:1}.hero-enter{animation:heroProductIn .9s .2s cubic-bezier(.16,1,.3,1) both}.hero-enter-copy>*{animation:heroCopyIn .65s cubic-bezier(.16,1,.3,1) both}@keyframes heroCopyIn{0%{transform:translateY(16px);filter:blur(2px)}to{transform:none;filter:none}}@keyframes heroProductIn{0%{transform:translate(45px) scale(.97)}to{transform:none}}.section,.ingredient-guide{padding-top:clamp(78px,7vw,112px);padding-bottom:clamp(78px,7vw,112px)}.section h2{letter-spacing:-.03em}.section-head{margin-bottom:clamp(38px,4vw,58px);gap:clamp(50px,7vw,110px)}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-card{min-height:126px;padding:22px 25px;border-right:1px solid rgba(255,255,255,.16)}.trust-card p{font-size:15px;line-height:1.55}.trust-card span{opacity:.85;transform:none;margin-top:8px}.trust-card:hover{background:#ffffff0e}.home-about{gap:clamp(60px,8vw,125px)}.home-about>div:last-of-type:not(.daily-life-copy){padding-top:54px}.ingredient-cards{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.ingredient-cards button{min-height:155px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:27px 8px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ingredient-cards button:nth-child(odd){padding-right:38px;border-right:1px solid var(--line)}.ingredient-cards button:nth-child(2n){padding-left:38px}.ingredient-cards button:hover{border-color:var(--line);background:#f1f4f0}.ingredient-cards strong{font:500 22px/1.45 "Noto Serif JP",serif;margin:0 0 20px}.ingredient-cards em{font-size:11px;color:#607472}.product-section{background:var(--surface-soft)}.product-showcase .product-card{background:#fff}.product-image-link{border-radius:2px}.product-image-link:focus-visible{outline-offset:1px}.showcase-controls input[type=range]{min-height:44px;background:transparent}.showcase-controls input[type=range]:before{content:""}.quality-link-grid>a{border-color:#fff3}.page-intro{padding:clamp(170px,15vw,210px) 0 clamp(72px,8vw,104px);background:linear-gradient(132deg,#f6f5f0,#e8eeea)}.page-intro h1{letter-spacing:-.035em}.page-intro .lede{font-size:15px;line-height:2}.not-found{min-height:70vh}.not-found .primary{margin-top:30px}.business-banner{border-radius:3px;background:#e2ebe6}.business-banner p{font-size:14px;line-height:1.9}.confirm-error{white-space:pre-line;margin:0;padding:15px 18px;border:1px solid rgba(166,66,66,.3);background:#fff3f1;color:#8c3131!important;line-height:1.7!important}.contact-page input,.contact-page select,.contact-page textarea{font-size:16px}.consent{min-height:48px;gap:10px}.consent input{width:20px!important;height:20px!important;flex:0 0 20px}.consent button{display:inline-flex;align-items:center;min-height:44px;padding:0 3px}.text-link,.business-link,.card-more,.detail-back a,.footer-grid a,.text-button{min-height:44px;display:inline-flex;align-items:center}.modal-close{width:48px;height:48px;display:grid;place-items:center;right:12px;top:10px}.footer-grid p{font-size:12px}.footer-grid a{font-size:13px}@media(max-width:1280px){.header nav{display:none}.menu{display:block;margin-left:auto}.header .store{display:none}.header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:4px;border-radius:12px;box-shadow:0 12px 24px #1426361f}.header nav.open a{min-height:46px;display:flex;align-items:center}.mobile-store{display:flex!important;background:var(--navy);color:#fff;margin-top:8px}}@media(max-width:720px){body{font-size:16px}.container{width:calc(100% - 36px)}.header{left:10px;right:10px;inset-inline:10px;top:10px;height:70px;padding:0 15px;border-radius:12px}.header nav.open{top:64px}.logo>img:first-child{width:34px!important;height:34px!important}.logo-wordmark{width:94px!important}.hero-static,.hero-static .hero-grid{min-height:790px}.hero-static .hero-copy{padding-top:88px;max-width:76%}.hero h1{font-size:clamp(34px,9.5vw,39px);line-height:1.42}.hero h1 span{white-space:normal}.hero-en{font-size:13px;margin:15px 0}.hero-static .hero-body{font-size:13px;line-height:1.85}.hero-static .hero-product{max-width:none;right:0;bottom:-1%;width:76vw;height:49%;object-fit:cover;object-position:right bottom}.hero-static .actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.hero-static .actions a{min-height:44px}.business-link{margin-top:10px}.trust-grid{grid-template-columns:1fr 1fr}.trust-card{min-height:132px;padding:20px 15px}.trust-card small{font-size:8px;letter-spacing:.1em}.trust-card p{font-size:14px}.section,.ingredient-guide{padding-top:72px;padding-bottom:72px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.section-head p{font-size:14px;line-height:1.9}.home-about{gap:34px}.home-about>div:last-of-type:not(.daily-life-copy){padding-top:0}.ingredient-cards{grid-template-columns:1fr}.ingredient-cards button,.ingredient-cards button:nth-child(odd),.ingredient-cards button:nth-child(2n){min-height:128px;padding:23px 4px;border-right:0}.ingredient-cards strong{font-size:19px;margin-bottom:13px}.product-showcase .product-card{flex-basis:258px}.quality-link-grid h3{font-size:23px}.business-banner{padding:36px 24px;gap:28px}.business-banner h2{font-size:30px}.page-intro{padding:132px 0 66px}.page-intro h1{font-size:clamp(36px,10vw,45px)}.page-intro .lede{font-size:14px}.modal-backdrop{padding:14px}.modal{padding:55px 24px 28px;max-height:calc(100vh - 28px)}.modal-body{font-size:14px}.footer-grid{gap:36px}.daily-life-copy p{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter,.hero-enter-copy>*,.product-image-link img,.quality-link-grid img{animation:none!important;transition:none!important}}.ingredient-cards a{min-height:185px;border-bottom:1px solid var(--line);background:transparent;padding:28px 8px;color:var(--navy);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:background .25s ease}.ingredient-cards a:nth-child(odd){padding-right:38px;border-right:1px solid var(--line)}.ingredient-cards a:nth-child(2n){padding-left:38px}.ingredient-cards a:hover{background:#f1f4f0}.ingredient-cards a strong{font:500 22px/1.45 "Noto Serif JP",serif;margin:0 0 12px}.ingredient-cards a p{font-size:13px;line-height:1.8;margin:0 0 16px}.ingredient-cards a em{font-style:normal;font-size:11px;color:#607472}.ingredient-cards+.text-link{margin-top:30px}.research-preview{background:#ecefeb}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{display:flex;flex-direction:column;color:var(--navy);text-decoration:none;background:#fff;border:1px solid #d4dad7;min-width:0}.editorial-card>img{width:100%;height:240px;object-fit:cover;filter:saturate(.72);transition:transform .38s cubic-bezier(.16,1,.3,1)}.editorial-card>div{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.editorial-card small{font-size:10px;letter-spacing:.12em;color:#6d817e}.editorial-card h3{font:500 24px/1.5 "Noto Serif JP",serif;margin:16px 0 12px}.editorial-card p{font-size:13px;line-height:1.8;margin:0 0 22px}.editorial-card span{margin-top:auto;font-size:11px}.editorial-card:hover>img{transform:scale(1.018)}.editorial-card:focus-visible{outline-offset:4px}.development-note{max-width:850px;padding:20px 24px;background:#f0f3ef;border:1px solid var(--line);font-size:13px!important}.product-spec-section,.quality-document,.reference-section{background:#edf1ee}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid>div{min-height:155px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.spec-grid span{font-size:11px;letter-spacing:.08em;color:#697b79}.spec-grid strong{font:500 17px/1.65 "Noto Serif JP",serif;color:var(--navy)}.related-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,110px);align-items:center}.related-feature>img{width:100%;height:560px;object-fit:cover}.related-feature h2{font-size:clamp(32px,3vw,48px);margin:0 0 22px}.related-feature .primary{margin-top:22px}.product-caution{max-width:1100px}.product-caution h2{font-size:30px}.product-caution p{font-size:13px;line-height:2}.product-caution{border-top:1px solid var(--line)}.content-index{display:grid;grid-template-columns:.52fr 1.48fr;gap:clamp(55px,8vw,120px);align-items:start}.index-intro{position:sticky;top:135px}.index-intro h2{font-size:clamp(34px,3vw,48px);margin:0 0 25px}.index-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.index-cards>a{background:#fff;color:var(--navy);text-decoration:none;border:1px solid var(--line);overflow:hidden}.index-cards img{width:100%;height:260px;object-fit:cover;filter:saturate(.75);transition:transform .4s cubic-bezier(.16,1,.3,1)}.index-cards>a:hover img{transform:scale(1.02)}.index-cards>a>div{padding:24px}.index-cards small{font-size:9px;letter-spacing:.12em;color:#6b807d}.index-cards h3{font:500 22px/1.5 "Noto Serif JP",serif;margin:14px 0 10px}.index-cards p{font-size:12px;line-height:1.8;margin-bottom:18px}.index-cards span{font-size:11px}.quality-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(65px,9vw,140px)}.quality-process h2{font-size:clamp(34px,3vw,50px);margin:0 0 26px}.quality-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.quality-process li{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.quality-process li b{font-size:11px;color:#728481}.quality-process li span{font:500 18px/1.5 "Noto Serif JP",serif}.quality-reading .editorial-card.horizontal{display:grid;grid-template-columns:.85fr 1.15fr}.quality-reading .editorial-card.horizontal>img{height:100%;min-height:360px}.journal-index{display:grid;gap:110px}.journal-group{display:grid;grid-template-columns:.38fr 1.62fr;gap:70px}.journal-group h2{font-size:clamp(32px,3vw,46px);margin:0}.journal-group .editorial-grid{grid-template-columns:repeat(3,1fr)}.editorial-hero{padding:190px 0 95px;background:linear-gradient(132deg,#f6f5f0,#e8eeea)}.editorial-hero h1{font:500 clamp(42px,5vw,72px)/1.35 "Noto Serif JP",serif;letter-spacing:-.035em;max-width:1100px;margin:0}.editorial-hero .lede{max-width:820px;margin-top:28px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;margin-bottom:50px;color:#71817e}.breadcrumb a{color:inherit}.detail-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.detail-navigation button,.detail-navigation a{min-height:44px;border:0;background:none;color:var(--navy);font-size:12px;text-decoration:none;cursor:pointer;border-bottom:1px solid #93a19f}.editorial-cover{margin-top:38px}.editorial-cover img{width:100%;height:min(62vw,720px);object-fit:cover}.editorial-cover figcaption{font-size:10px;color:#75827f;margin-top:10px}.article-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-facts>div{min-height:135px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:17px}.article-facts span{font-size:10px;letter-spacing:.08em;color:#697b79}.article-facts strong{font:500 16px/1.6 "Noto Serif JP",serif}.article-facts .pending{background:#f7f3ec}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:clamp(70px,9vw,150px);padding-top:110px;padding-bottom:120px;align-items:start}.article-body{max-width:850px}.article-body>section{padding:0 0 75px;margin-bottom:75px;border-bottom:1px solid var(--line)}.article-body>section:last-child{margin-bottom:0}.article-body small{color:#71817e;font-size:11px}.article-body h2{font:500 clamp(29px,3vw,42px)/1.5 "Noto Serif JP",serif;margin:14px 0 28px}.article-body p{font-size:15px;line-height:2.15;color:#485d6b;margin:0 0 20px}.article-body ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.article-body li{padding:16px 8px 16px 30px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.article-body li:before{content:"—";position:absolute;left:5px;color:#82938f}.article-aside{position:sticky;top:130px;display:grid;gap:15px}.article-aside>div{padding:25px;background:#edf1ee}.article-aside b{font-size:12px}.article-aside p{font-size:12px;line-height:1.85;margin:12px 0 0;color:#5a6e77}.reference-section{padding:95px 0}.reference-section h2{font:500 36px/1.4 "Noto Serif JP",serif;margin:0}.reference-note{max-width:760px;font-size:13px;line-height:1.9}.reference-list{margin-top:40px;border-top:1px solid var(--line)}.reference-list>a{display:grid;grid-template-columns:45px 1fr auto;gap:24px;align-items:start;padding:25px 5px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.reference-list>a>span{font-size:10px;color:#6f817d}.reference-list b{display:block;font-size:14px}.reference-list small{display:block;color:#6c7d7a;margin-top:6px}.reference-list p{font-size:12px;margin:8px 0 0}.related-content .section-head{margin-bottom:35px}@media(max-width:1150px){.editorial-grid,.spec-grid,.article-facts{grid-template-columns:1fr 1fr}.content-index,.journal-group{grid-template-columns:1fr}.index-intro{position:static}.journal-group .editorial-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:1fr 280px;gap:55px}.related-feature{gap:55px}}@media(max-width:720px){.ingredient-cards a,.ingredient-cards a:nth-child(odd),.ingredient-cards a:nth-child(2n){min-height:165px;padding:23px 4px;border-right:0}.ingredient-cards a strong{font-size:19px}.ingredient-cards a p{font-size:12px}.editorial-grid,.journal-group .editorial-grid{grid-template-columns:1fr}.editorial-card>img{height:220px}.editorial-card h3{font-size:22px}.spec-grid,.article-facts{grid-template-columns:1fr}.spec-grid>div,.article-facts>div{min-height:115px}.related-feature{grid-template-columns:1fr}.related-feature>img{height:350px}.index-cards{grid-template-columns:1fr}.index-cards img{height:225px}.quality-process{grid-template-columns:1fr;gap:40px}.quality-process li{grid-template-columns:50px 1fr}.quality-reading .editorial-card.horizontal{grid-template-columns:1fr}.quality-reading .editorial-card.horizontal>img{min-height:240px}.journal-index{gap:75px}.journal-group{gap:35px}.editorial-hero{padding:135px 0 65px}.editorial-hero h1{font-size:38px}.breadcrumb{margin-bottom:32px;overflow:auto;white-space:nowrap}.detail-navigation{padding-top:20px}.editorial-cover{margin-top:25px}.editorial-cover img{height:330px}.article-layout{grid-template-columns:1fr;padding-top:70px;padding-bottom:75px;gap:55px}.article-body>section{padding-bottom:52px;margin-bottom:52px}.article-body h2{font-size:29px}.article-body p{font-size:15px;line-height:2}.article-aside{position:static;grid-row:1}.reference-section{padding:70px 0}.reference-list>a{grid-template-columns:28px 1fr;gap:14px}.reference-list>a>span:last-child{display:none}}.inline-placeholder{margin-top:26px;padding:18px 20px;background:#f4efe7;border:1px solid #ddd2c2;font-size:13px;color:#6c6256}.info-principles{background:#edf1ee}.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid>div{min-height:210px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid span{font-size:10px;color:#748580}.principle-grid strong{display:block;font:500 18px/1.5 "Noto Serif JP",serif;margin:35px 0 15px}.principle-grid p{font-size:12px;line-height:1.8}@media(max-width:1150px){.principle-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.principle-grid{grid-template-columns:1fr}.principle-grid>div{min-height:150px}.principle-grid strong{margin:22px 0 12px}}.header{background:#ffffffc2;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 28px #1829361c}.logo{flex:0 0 auto;min-width:166px}.header nav{min-width:0}.header nav a{flex:0 0 auto}.store{flex:0 0 auto;white-space:nowrap;min-width:168px}.hero-static .hero-product{right:5.5%}.hero-enter{animation:heroProductRestore 1.05s .34s cubic-bezier(.16,1,.3,1) both}.hero-enter-copy>*{animation:heroCopyRestore .82s cubic-bezier(.16,1,.3,1) both}.hero-enter-copy>*:nth-child(1){animation-delay:.1s}.hero-enter-copy>*:nth-child(2){animation-delay:.2s}.hero-enter-copy>*:nth-child(3){animation-delay:.3s}.hero-enter-copy>*:nth-child(4){animation-delay:.4s}.hero-enter-copy>*:nth-child(5){animation-delay:.5s}.hero-enter-copy>*:nth-child(6){animation-delay:.6s}@keyframes heroCopyRestore{0%{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes heroProductRestore{0%{opacity:0;transform:translate(70px) scale(.95);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.trust{position:relative;z-index:4}.trust-card{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.trust-card:hover,.trust-card:focus-visible{transform:translateY(-7px);background:#173963;box-shadow:0 15px 26px #04122238;z-index:2}.trust-card span{transition:transform .25s ease,opacity .25s ease}.trust-card:hover span{transform:translate(5px)}.home-about{padding-bottom:clamp(78px,7vw,112px);margin-bottom:0;isolation:auto}.home-about:before,.home-about:after{display:none}.daily-life-banner{position:relative;width:min(1700px,calc(100% - 96px));height:560px;margin:0 auto clamp(78px,7vw,112px);background:url(/assets/pets-lifestyle.png) center 44%/cover no-repeat;overflow:hidden}.daily-life-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06192bd1,#06192b73 48%,#06192b14)}.daily-life-banner .daily-life-copy{position:absolute;z-index:2;left:clamp(35px,6vw,100px);right:auto;bottom:58px;width:min(620px,calc(100% - 70px));max-width:620px;color:#fff}.daily-life-banner .daily-life-copy p{margin:0 0 14px;color:#fff;font:clamp(32px,3vw,50px)/1.4 "Noto Serif JP",serif;letter-spacing:-.03em;text-shadow:0 3px 18px rgba(0,0,0,.45)}.daily-life-banner .daily-life-copy span{display:block;max-width:530px;color:#fff;font-size:15px;line-height:1.9;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.55)}.ingredient-cards{gap:20px;border:0}.ingredient-cards a,.ingredient-cards a:nth-child(odd),.ingredient-cards a:nth-child(2n){display:grid;grid-template-columns:42% 58%;min-height:270px;padding:0;border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 7px 22px #1a2c370e;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,border-color .34s ease}.ingredient-cards a:hover,.ingredient-cards a:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px #1a2c3721;border-color:#a9b8b2}.ingredient-card-image{overflow:hidden}.ingredient-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .45s cubic-bezier(.16,1,.3,1)}.ingredient-cards a:hover .ingredient-card-image img{transform:scale(1.045)}.ingredient-card-copy{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.ingredient-card-copy small{font-size:10px;color:#6a7d79;letter-spacing:.08em}.ingredient-cards a .ingredient-card-copy strong{margin:12px 0 10px;font-size:21px}.ingredient-cards a .ingredient-card-copy p{font-size:12px;line-height:1.75;margin:0 0 16px}.ingredient-card-copy em{margin-top:auto}.detail-back-bottom{padding-top:20px;padding-bottom:72px}.detail-navigation-bottom{padding-top:20px;padding-bottom:80px;border-top:1px solid var(--line)}@media(max-width:1480px){.header nav{display:none}.menu{display:block;margin-left:auto}.header .store{display:none}.header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px;flex-direction:column;gap:4px;border-radius:12px;box-shadow:0 12px 24px #1426361f}.header nav.open a{min-height:46px;display:flex;align-items:center}.mobile-store{display:flex!important;background:var(--navy);color:#fff;margin-top:8px}.hero-static .hero-product{right:5%}}@media(max-width:720px){.logo{min-width:0}.hero-static .hero-product{right:0}.daily-life-banner{width:calc(100% - 36px);height:390px;margin-bottom:72px;background-position:58% center}.daily-life-banner:after{background:linear-gradient(90deg,#06192bdb,#06192b4d)}.daily-life-banner .daily-life-copy{left:24px;bottom:28px;width:calc(100% - 48px)}.daily-life-banner .daily-life-copy p{font-size:28px}.daily-life-banner .daily-life-copy span{font-size:13px}.ingredient-cards{grid-template-columns:1fr}.ingredient-cards a,.ingredient-cards a:nth-child(odd),.ingredient-cards a:nth-child(2n){grid-template-columns:1fr;min-height:0}.ingredient-card-image{height:210px}.ingredient-card-copy{padding:24px}.detail-navigation-bottom{padding-bottom:60px}}@media(min-width:901px)and (max-width:1480px){.header{gap:9px;padding-inline:16px}.header nav{display:flex!important;gap:0;margin-left:auto}.header nav a{font-size:11px;padding:10px 5px}.header nav .mobile-store{display:none!important}.header .store{display:inline-flex;min-width:142px;padding-inline:12px;font-size:11px}.header .menu{display:none}.logo{min-width:136px}.logo-wordmark{width:98px!important}}@media(max-width:900px){.header nav{display:none!important}.header nav.open{display:flex!important}.header .menu{display:block}.header .store{display:none}}.ingredient-cards a,.ingredient-cards a:nth-child(odd),.ingredient-cards a:nth-child(2n){height:300px;min-height:300px}.ingredient-card-copy{min-width:0;overflow:hidden}.ingredient-card-copy strong,.ingredient-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ingredient-card-copy strong{-webkit-line-clamp:2}.ingredient-card-copy p{-webkit-line-clamp:3}.ingredient-card-image img{object-fit:cover;object-position:center}.home-about{position:relative;isolation:isolate;overflow:hidden;width:min(1700px,calc(100% - 96px));min-height:570px;margin:clamp(78px,7vw,112px) auto;box-sizing:border-box;padding:clamp(55px,6vw,92px);display:grid;grid-template-columns:.95fr .75fr;gap:clamp(70px,10vw,160px);align-items:end;background:url(/assets/pets-lifestyle.png) center 45%/cover no-repeat;color:#fff}.home-about:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#061627e0,#0616278f 55%,#06162738)}.home-about:after{display:none}.home-about>div{position:relative;z-index:1}.home-about>div:last-of-type:not(.daily-life-copy){padding-top:0}.home-about .section-label,.home-about p,.home-about h2,.home-about em,.home-about .text-link{color:#fff}.home-about .section-label{opacity:.88}.home-about h2{font-size:clamp(37px,3.5vw,56px);line-height:1.45;text-shadow:0 3px 20px rgba(0,0,0,.42)}.home-about em{opacity:.8}.home-about p{font-size:14px;line-height:2;text-shadow:0 2px 12px rgba(0,0,0,.48)}.home-about .text-link{border-color:#ffffffb3;font-weight:600}.daily-life-banner{display:none}@media(max-width:720px){.ingredient-cards a,.ingredient-cards a:nth-child(odd),.ingredient-cards a:nth-child(2n){height:auto;min-height:0}.home-about{width:calc(100% - 36px);min-height:650px;margin:72px auto;padding:40px 26px;grid-template-columns:1fr;gap:26px;align-content:end;background-position:58% center}.home-about:before{background:linear-gradient(180deg,#06162733,#061627e0 58%)}.home-about h2{font-size:34px}.home-about p{font-size:13px}}.home-about{margin:clamp(78px,7vw,112px) auto 0;background-image:linear-gradient(90deg,#061627e0,#0616278f 55%,#06162738),url(/assets/pets-lifestyle.png);background-position:center,center 45%;background-size:cover,cover;background-repeat:no-repeat}.home-about:before{display:none;height:auto;width:auto}.research-preview{padding-top:clamp(72px,5.5vw,92px)}@media(min-width:1101px)and (max-width:1480px){.header{gap:16px;padding-inline:18px}.logo{min-width:150px}.logo-wordmark{width:108px!important}.header nav{display:flex!important;flex:1;justify-content:center;gap:clamp(2px,.4vw,7px);margin:0}.header nav a{font-size:12px;padding:10px 4px}.header nav .mobile-store{display:none!important}.header .store{display:inline-flex;min-width:164px;padding-inline:15px;font-size:12px}.header .menu{display:none}}@media(min-width:901px)and (max-width:1100px){.header{gap:7px;padding-inline:12px}.logo{min-width:121px}.logo>img:first-child{width:38px;height:38px}.logo-wordmark{width:88px!important}.header nav{display:flex!important;flex:1;justify-content:center;gap:0;margin:0}.header nav a{font-size:9.5px;padding:9px 3px}.header nav .mobile-store{display:none!important}.header .store{display:inline-flex;min-width:127px;padding-inline:10px;font-size:9.5px}.header .menu{display:none}}@media(max-width:720px){.home-about{margin:72px auto 0}.research-preview{padding-top:64px}}.about-belief{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(56px,8vw,120px);align-items:center}.about-belief>img{width:100%;height:clamp(520px,52vw,720px);object-fit:cover}.about-belief>div{max-width:620px}.about-belief h2,.about-origin h2,.about-logo-story h2,.about-future h2{font-size:clamp(36px,3.6vw,56px)}.about-belief h2 span,.about-origin h2 span,.about-logo-story h2 span,.about-future h2 span{display:block}.about-belief p,.about-origin p{font-size:15px;line-height:2.1;margin:24px 0 0}.about-origin-section{background:#edf1ee;overflow:hidden}.about-origin{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(58px,8vw,130px);align-items:center}.about-origin-copy{max-width:590px}.about-origin-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.about-origin-images img{width:100%;height:520px;object-fit:cover}.about-origin-images img:first-child{margin-top:72px}.about-origin-images img:last-child{margin-bottom:72px}.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-value-grid article{min-height:265px;padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.about-value-grid span{font-size:11px;color:#6d807c;letter-spacing:.1em}.about-value-grid h3{font:500 21px/1.55 "Noto Serif JP",serif;margin:42px 0 15px}.about-value-grid p{font-size:13px;line-height:1.85;margin:0}.about-logo-section{background:var(--navy);color:#fff}.about-logo-story{display:grid;grid-template-columns:1fr .9fr;gap:clamp(64px,9vw,140px);align-items:center}.about-logo-visual{min-height:520px;background:#f7f6f1;display:grid;place-items:center;padding:70px}.about-logo-visual img:first-child{width:min(360px,80%);height:330px;object-fit:contain}.about-logo-visual img:last-child{width:min(340px,76%);height:auto;margin-top:-45px}.about-logo-story .section-label,.about-logo-story h2,.about-logo-story p{color:#fff}.about-logo-story p{font-size:15px;line-height:2.1;max-width:600px}.about-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-practice-grid>a{color:var(--navy);text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.about-practice-grid>a>div{height:330px;overflow:hidden;margin-bottom:25px;background:#e8ece9}.about-practice-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .42s cubic-bezier(.16,1,.3,1)}.about-practice-grid>a:hover img,.about-practice-grid>a:focus-visible img{transform:scale(1.025)}.about-practice-grid small{font-size:10px;letter-spacing:.1em;color:#6a7d79}.about-practice-grid h3{font:500 23px/1.55 "Noto Serif JP",serif;margin:14px 0 12px}.about-practice-grid p{font-size:13px;line-height:1.85;margin:0 0 18px}.about-practice-grid>a>span{font-size:11px;border-bottom:1px solid #91a09d;padding-bottom:7px}.about-future{min-height:610px;margin-bottom:clamp(78px,7vw,112px);padding:clamp(48px,7vw,105px);display:flex;align-items:center;background-image:linear-gradient(90deg,#07192be6,#07192b9e 48%,#07192b2e),url(/assets/routine-cat.png);background-position:center,center 42%;background-size:cover,cover;color:#fff}.about-future>div{max-width:720px}.about-future .section-label,.about-future h2,.about-future p{color:#fff}.about-future p{font-size:15px;line-height:2.05;margin:24px 0 32px;max-width:650px}.about-future .outline{border-color:#fffc;color:#fff;background:#081c3029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1150px){.about-belief,.about-origin,.about-logo-story{grid-template-columns:1fr 1fr;gap:48px}.about-origin-images img{height:430px}.about-value-grid{grid-template-columns:1fr 1fr}.about-practice-grid>a>div{height:285px}.about-logo-visual{min-height:440px;padding:45px}.about-logo-visual img:first-child{height:280px}}@media(max-width:720px){.about-belief,.about-origin,.about-logo-story{grid-template-columns:1fr;gap:38px}.about-belief>img{height:420px}.about-belief h2,.about-origin h2,.about-logo-story h2,.about-future h2{font-size:34px}.about-belief p,.about-origin p,.about-logo-story p,.about-future p{font-size:14px;line-height:2}.about-origin-images{gap:10px}.about-origin-images img{height:280px}.about-origin-images img:first-child{margin-top:35px}.about-origin-images img:last-child{margin-bottom:35px}.about-value-grid,.about-practice-grid{grid-template-columns:1fr}.about-value-grid article{min-height:190px;padding:25px 22px}.about-value-grid h3{margin:25px 0 12px}.about-logo-visual{min-height:370px;padding:38px}.about-logo-visual img:first-child{height:245px}.about-logo-visual img:last-child{margin-top:-35px}.about-practice-grid{gap:46px}.about-practice-grid>a>div{height:260px}.about-future{width:calc(100% - 36px);min-height:580px;padding:34px 25px;background-position:center,58% center}.about-future .outline{width:100%}}.quality-process{grid-template-columns:.72fr 1.28fr;gap:clamp(64px,9vw,140px);align-items:start}.quality-process-intro{position:sticky;top:135px}.quality-process-intro h2{font-size:clamp(36px,3.4vw,54px);margin:0 0 24px}.quality-process-intro>p{font-size:14px;line-height:2}.quality-disclaimer{margin-top:30px!important;padding:18px 20px;border-left:2px solid #a9b7b3;background:#f0f3ef;font-size:12px!important}.quality-process li{min-height:126px;grid-template-columns:58px 1fr;align-items:start;padding:24px 8px}.quality-process li b{padding-top:5px}.quality-process li span{font-size:20px}.quality-process li p{font-size:12px;line-height:1.8;margin:9px 0 0;max-width:720px}.quality-advantages{background:#e9eeeb}.quality-advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quality-advantage-grid article{display:grid;grid-template-columns:44% 56%;min-height:330px;background:#fff;border:1px solid var(--line);overflow:hidden}.quality-advantage-image{position:relative;overflow:hidden;min-height:330px}.quality-advantage-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.quality-advantage-image span{position:absolute;left:14px;top:14px;padding:7px 10px;background:#ffffffe6;font-size:9px;font-weight:700;letter-spacing:.08em}.quality-advantage-grid article>div:last-child{padding:30px 28px;display:flex;flex-direction:column;justify-content:center}.quality-advantage-grid small{font-size:10px;color:#6a7d79;letter-spacing:.1em}.quality-advantage-grid h3{font:500 22px/1.5 "Noto Serif JP",serif;margin:15px 0 12px}.quality-advantage-grid p{font-size:12px;line-height:1.8;margin:0 0 20px}.quality-advantage-grid em{font-style:normal;font-size:10px;color:#8b6f49;padding-top:14px;border-top:1px solid #ddd7cc}.quality-reading{padding-top:clamp(72px,5.5vw,92px);padding-bottom:clamp(78px,7vw,112px)}.quality-reading-grid{grid-template-columns:repeat(3,1fr)}.article-metrics{display:grid;grid-template-columns:repeat(2,1fr);margin:34px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-metrics>div{min-height:135px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.article-metrics strong{font:500 clamp(23px,2.4vw,34px)/1.2 "Noto Serif JP",serif;color:var(--navy)}.article-metrics span{font-size:12px;line-height:1.6;color:#526a73;margin-top:10px}.article-metrics small{font-size:10px;color:#71817e;margin-top:7px}.article-inline-figure{margin:38px 0 0}.article-inline-figure img{width:100%;height:min(48vw,520px);object-fit:cover;background:#edf1ee}.article-inline-figure figcaption{font-size:10px;color:#75827f;margin-top:10px}.article-body>section:has(.article-metrics),.article-body>section:has(.article-inline-figure){max-width:none}@media(max-width:1150px){.quality-process{grid-template-columns:.82fr 1.18fr;gap:55px}.quality-process-intro{position:static}.quality-advantage-grid article{grid-template-columns:40% 60%}.quality-reading-grid{grid-template-columns:1fr 1fr}.quality-reading-grid>a:last-child{grid-column:1/-1;display:grid;grid-template-columns:42% 58%}.quality-reading-grid>a:last-child>img{height:100%;min-height:300px}}@media(max-width:720px){.quality-process{grid-template-columns:1fr;gap:38px}.quality-process li{grid-template-columns:42px 1fr;min-height:0;padding:20px 4px}.quality-process li span{font-size:17px}.quality-advantage-grid{grid-template-columns:1fr;gap:16px}.quality-advantage-grid article{grid-template-columns:1fr;min-height:0}.quality-advantage-image{min-height:240px;height:240px}.quality-advantage-grid article>div:last-child{padding:25px 22px}.quality-reading-grid{grid-template-columns:1fr}.quality-reading-grid>a:last-child{grid-column:auto;display:flex}.quality-reading-grid>a:last-child>img{height:220px;min-height:0}.article-metrics{grid-template-columns:1fr 1fr}.article-metrics>div{min-height:115px;padding:17px}.article-metrics strong{font-size:23px}.article-inline-figure img{height:330px}}.product-selector{padding:clamp(74px,7vw,110px) 0;background:var(--navy);color:#fff}.product-selector>.container{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(60px,8vw,125px);align-items:start}.selector-copy{position:sticky;top:145px}.selector-copy h2{font:500 clamp(34px,3.2vw,52px)/1.45 "Noto Serif JP",serif;letter-spacing:-.03em;margin:0 0 22px}.selector-copy p{color:#c9d4d8;font-size:13px;line-height:1.95;max-width:450px}.selector-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.selector-grid a{min-height:235px;padding:26px;display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);transition:background .28s ease}.selector-grid a:hover,.selector-grid a:focus-visible{background:#193b65}.selector-grid img{width:112px;height:136px;object-fit:cover;filter:saturate(.72)}.selector-grid h3{font:500 19px/1.55 "Noto Serif JP",serif;margin:0 0 11px}.selector-grid p{color:#c9d4d8;font-size:11px;line-height:1.8;margin:0 0 18px}.selector-grid span{font-size:10px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.product-buy-actions{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:32px}.product-buy-actions .text-link{margin-top:0}.product-decision{background:#e9eeeb}.product-decision>.container{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,8vw,125px);align-items:start}.decision-title h2{font:500 clamp(34px,3.2vw,52px)/1.45 "Noto Serif JP",serif;margin:0;letter-spacing:-.03em}.decision-list{border-top:1px solid var(--line)}.decision-list>div{min-height:96px;display:grid;grid-template-columns:60px 1fr;align-items:center;border-bottom:1px solid var(--line)}.decision-list span{font-size:10px;color:#6f817d}.decision-list p{font:500 18px/1.65 "Noto Serif JP",serif!important;color:var(--navy)!important;margin:0}.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-feature-grid article{min-height:270px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.product-feature-grid span{font-size:10px;color:#6f817d}.product-feature-grid h3{font:500 21px/1.55 "Noto Serif JP",serif;margin:46px 0 14px}.product-feature-grid p{font-size:12px;line-height:1.85;margin:0}.product-routine-section{background:var(--navy);color:#fff}.product-routine{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,125px);align-items:center}.product-routine>img{width:100%;height:590px;object-fit:cover;filter:saturate(.78)}.product-routine .section-label,.product-routine h2,.product-routine p{color:#fff}.product-routine h2{font-size:clamp(35px,3.2vw,52px)}.product-routine ol{list-style:none;margin:34px 0 25px;padding:0;border-top:1px solid rgba(255,255,255,.24)}.product-routine li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.24);align-items:start}.product-routine li b{font-size:11px;color:#aebfc5;padding-top:3px}.product-routine li span{font-size:14px;line-height:1.8}.routine-note{font-size:11px!important;line-height:1.8!important;color:#b9c8cd!important}.spec-grid small{font-size:10px;line-height:1.65;color:#788783}.spec-grid strong{margin-top:auto}.product-faq{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(60px,9vw,145px);align-items:start}.product-faq>div:first-child{position:sticky;top:140px}.product-faq h2,.faq-intro h2{font:500 clamp(34px,3.2vw,50px)/1.45 "Noto Serif JP",serif;letter-spacing:-.03em;margin:0}.product-faq details,.faq-list details{border-top:1px solid var(--line)}.product-faq details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}.product-faq summary,.faq-list summary{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font:500 16px/1.65 "Noto Serif JP",serif;list-style:none}.product-faq summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.product-faq summary span,.faq-list summary span{font:400 20px Noto Sans JP;transition:transform .25s ease}.product-faq details[open] summary span,.faq-list details[open] summary span{transform:rotate(45deg)}.product-faq details p,.faq-list details p{max-width:760px;margin:0;padding:0 54px 25px 0;font-size:13px;line-height:1.95}.product-final-cta{margin-bottom:clamp(78px,7vw,112px);padding:clamp(45px,5vw,72px);background:#dfe9e3;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.product-final-cta h2{font:500 clamp(32px,3.2vw,50px)/1.45 "Noto Serif JP",serif;letter-spacing:-.03em;margin:0}.product-final-cta p{font-size:13px;line-height:1.8;margin:18px 0 0}.business-opening,.company-purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,160px);align-items:start}.business-opening h2,.company-purpose h2{font-size:clamp(36px,3.4vw,54px)}.business-opening>div:last-child p,.company-purpose>div:last-child p{font-size:15px;line-height:2.05;margin:0 0 18px}.business-partner-section,.company-operation{padding:clamp(80px,8vw,125px) 0;background:#e9eeeb}.business-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.business-partner-grid article{min-height:270px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.business-partner-grid span{font-size:10px;color:#6b7c79}.business-partner-grid h3{font:500 20px/1.55 "Noto Serif JP",serif;margin:44px 0 14px}.business-partner-grid p{font-size:12px;line-height:1.85;margin:0}.business-materials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:center}.business-material-image{position:relative}.business-material-image>img{width:100%;height:650px;object-fit:cover}.business-material-image>div{position:absolute;inset:auto 0 0 0;background:#0d2747eb;color:#fff;padding:28px 32px}.business-material-image strong{font:500 20px "Noto Serif JP",serif}.business-material-image p{color:#d2dde0;font-size:11px;line-height:1.8;margin:10px 0 0}.business-materials>div:last-child>h2{font:500 clamp(35px,3.3vw,52px)/1.45 "Noto Serif JP",serif;margin:0 0 32px}.business-document-list{border-top:1px solid var(--line)}.business-document-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.business-document-list h3{font:500 17px/1.55 "Noto Serif JP",serif;margin:0 0 8px}.business-document-list p{font-size:12px;line-height:1.75;margin:0}.business-flow{background:var(--navy);color:#fff}.business-flow .section-label,.business-flow h2,.business-flow p{color:#fff}.business-flow .section-head>p{color:#c9d4d8}.business-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.business-flow li{min-height:245px;padding:26px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.business-flow li>b{font-size:10px;color:#aabcc3}.business-flow h3{font:500 20px/1.55 "Noto Serif JP",serif;margin:44px 0 13px}.business-flow li p{font-size:12px;line-height:1.85;color:#c9d4d8}.business-cta-wide{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:clamp(80px,8vw,125px);margin-bottom:clamp(80px,8vw,125px)}.business-cta-wide h2{font-size:clamp(34px,3.2vw,50px)}.business-cta-wide p{max-width:720px}.business-cta-wide .primary{flex:0 0 auto}.faq-page{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(70px,10vw,155px);align-items:start}.faq-intro{position:sticky;top:140px}.faq-intro>p:not(.section-label){font-size:13px;line-height:1.9;margin:22px 0}.faq-intro .primary{margin-top:8px}.faq-list summary{font-size:17px}.faq-list details p{font-size:14px}.company-operation-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-operation-grid article{min-height:220px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.company-operation-grid h3{font:500 21px/1.55 "Noto Serif JP",serif;margin:0 0 16px}.company-operation-grid p{font-size:13px;line-height:1.85;margin:0}.company-profile{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(70px,10vw,150px);align-items:start}.company-profile h2{font-size:clamp(35px,3.2vw,50px)}.company-profile dl{margin:0}.company-profile dl>div{grid-template-columns:180px 1fr;padding:20px 0}.company-profile dd{font-size:14px;line-height:1.8}.company-profile dd a{text-underline-offset:4px}.optional{color:#71817e;font-size:10px;margin-left:7px}.footer-company-link{display:inline-block!important;width:max-content!important;border:0!important;padding:0!important;margin-top:10px;font-size:11px}.footer-links{gap:12px!important}@media(max-width:1150px){.product-selector>.container{grid-template-columns:1fr;gap:45px}.selector-copy{position:static}.product-feature-grid,.business-partner-grid,.business-flow ol{grid-template-columns:1fr 1fr}.product-routine{grid-template-columns:1fr 1fr;gap:45px}.product-routine>img{height:500px}.business-materials{gap:50px}.business-material-image>img{height:560px}.business-opening,.company-purpose{gap:70px}.product-faq,.faq-page{grid-template-columns:.8fr 1.2fr;gap:65px}.product-faq>div:first-child,.faq-intro{position:static}}@media(max-width:720px){.product-selector{padding:68px 0}.product-selector>.container{gap:35px}.selector-grid{grid-template-columns:1fr}.selector-grid a{min-height:190px;padding:20px;grid-template-columns:92px 1fr;gap:18px}.selector-grid img{width:92px;height:115px}.product-decision>.container,.product-routine,.product-faq,.faq-page,.business-opening,.business-materials,.company-purpose,.company-profile{grid-template-columns:1fr;gap:38px}.decision-list>div{grid-template-columns:45px 1fr}.decision-list p{font-size:16px!important}.product-feature-grid,.business-partner-grid,.business-flow ol,.company-operation-grid{grid-template-columns:1fr}.product-feature-grid article,.business-partner-grid article{min-height:210px;padding:24px}.product-feature-grid h3,.business-partner-grid h3{margin-top:30px}.product-routine>img{height:380px}.product-routine-section{padding-top:72px;padding-bottom:72px}.product-buy-actions{align-items:stretch}.product-buy-actions .primary{width:100%}.product-faq summary,.faq-list summary{min-height:76px;font-size:15px}.product-final-cta,.business-cta-wide{flex-direction:column;align-items:stretch;padding:36px 25px}.product-final-cta .primary,.business-cta-wide .primary{width:100%}.business-material-image>img{height:420px}.business-flow li{min-height:190px;padding:23px}.business-flow h3{margin-top:28px}.company-operation-grid article{min-height:180px;padding:24px}.company-profile dl>div{grid-template-columns:1fr;gap:7px}.footer-links{gap:8px!important}}.draft-format{display:grid;grid-template-columns:1.15fr repeat(4,1fr);margin-bottom:clamp(70px,7vw,110px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.draft-format>div{min-height:126px;padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:12px}.draft-format-head{background:var(--navy);color:#fff}.draft-format span{font-size:10px;line-height:1.6;letter-spacing:.06em;color:#6e807c}.draft-format b{font:500 15px/1.65 "Noto Serif JP",serif}.draft-format-head span{color:#fff}.draft-format-head strong{font-size:10px;line-height:1.6;color:#b9c8cd;font-weight:500}.article-quick-read{margin-top:clamp(70px,7vw,105px);display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(65px,9vw,145px);padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px);background:#e9eeeb}.article-quick-read>div{padding-left:clamp(28px,4vw,65px)}.article-quick-read h2{font:500 clamp(31px,3vw,46px)/1.5 "Noto Serif JP",serif;letter-spacing:-.03em;margin:0}.article-quick-read ol{list-style:none;margin:0;padding:0 clamp(28px,4vw,65px) 0 0;border-top:1px solid var(--line)}.article-quick-read li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.article-quick-read li span{font-size:10px;color:#6c7e7a;padding-top:5px}.article-quick-read li p{font-size:13px;line-height:1.9;margin:0;color:#425969}.article-quick-read+.article-layout{padding-top:clamp(80px,8vw,120px)}@media(max-width:1150px){.draft-format{grid-template-columns:1fr 1fr}.draft-format-head{grid-column:1/-1}.draft-format>div{min-height:105px}.article-quick-read{grid-template-columns:.75fr 1.25fr;gap:55px}}@media(max-width:720px){.draft-format{grid-template-columns:1fr;margin-bottom:68px}.draft-format-head{grid-column:auto}.draft-format>div{min-height:92px;padding:18px}.article-quick-read{width:calc(100% - 36px);grid-template-columns:1fr;gap:34px;padding:38px 24px;margin-top:60px}.article-quick-read>div{padding-left:0}.article-quick-read ol{padding-right:0}.article-quick-read li{grid-template-columns:38px 1fr}.article-quick-read li p{font-size:12px}}.draft-reference{padding-top:clamp(58px,5vw,82px);padding-bottom:clamp(74px,7vw,108px)}.draft-reference-alert{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;padding:16px 20px;background:#fff3e2;border:1px solid #d8b982;color:#6f4b1d}.draft-reference-alert strong{font-size:12px;letter-spacing:.08em}.draft-reference-alert span{padding:4px 9px;background:#7b4b16;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}.draft-reference-alert p{margin:0;font-size:11px;line-height:1.7;color:#6f4b1d!important}.draft-reference-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(56px,8vw,130px);align-items:end;padding:clamp(46px,5vw,70px) 0 36px}.draft-reference-head h2{font:500 clamp(34px,3.2vw,50px)/1.46 "Noto Serif JP",serif;margin:0}.draft-reference-head>div:last-child{max-width:650px}.draft-reference-head b{display:block;font:500 20px/1.6 "Noto Serif JP",serif;color:var(--navy);margin-bottom:12px}.draft-reference-head p{font-size:12px;line-height:1.9;margin:0}.reference-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reference-spec-grid article{min-height:190px;padding:26px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.reference-spec-grid article:first-child{border-left:1px solid var(--line)}.reference-spec-grid span{font-size:10px;letter-spacing:.08em;color:#657875}.reference-spec-grid strong{font:500 clamp(20px,1.8vw,27px)/1.45 "Noto Serif JP",serif;color:var(--navy);margin:32px 0 12px}.reference-spec-grid p{font-size:10px;line-height:1.75;margin:auto 0 0}.dose-guide{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,7vw,105px);padding:58px 0;border-bottom:1px solid var(--line)}.dose-guide h3{font:500 27px/1.5 "Noto Serif JP",serif;margin:0 0 13px}.dose-guide>div:first-child p{font-size:11px;line-height:1.85;margin:0;max-width:480px}.dose-table{border-top:1px solid var(--line)}.dose-row{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:16px;align-items:center;min-height:61px;border-bottom:1px solid var(--line);font-size:12px}.dose-row>*{padding:13px 9px}.dose-row b{font-size:14px;color:var(--navy)}.dose-header{min-height:44px;color:#6a7d79;font-size:9px;letter-spacing:.08em}.reference-handling{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.reference-handling>div{padding:30px 28px}.reference-handling>div+div{border-left:1px solid var(--line)}.reference-handling span{font-size:10px;letter-spacing:.08em;color:#657875}.reference-handling p{font-size:12px;line-height:1.85;margin:12px 0 0}.benchmark-sources{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:19px 0;border-bottom:1px solid var(--line)}.benchmark-sources>span{font-size:9px;font-weight:700;letter-spacing:.08em;color:#657875}.benchmark-sources a{font-size:10px;line-height:1.65;text-underline-offset:4px}.quality-evidence-section{background:#102a4e;color:#fff}.quality-evidence-section .section-label,.quality-evidence-section h2,.quality-evidence-section h3{color:#fff}.quality-evidence-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);align-items:end;margin-bottom:48px}.quality-evidence-intro h2{font:500 clamp(35px,3.3vw,52px)/1.45 "Noto Serif JP",serif;margin:0}.sample-warning{padding:22px 24px;background:#f3e4c9;color:#5a3a12}.sample-warning b{font-size:11px;letter-spacing:.08em}.sample-warning p{font-size:11px;line-height:1.8;color:#5a3a12!important;margin:9px 0 0}.evidence-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.evidence-document-grid article{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.25)}.evidence-image{position:relative;height:220px;overflow:hidden}.evidence-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.88)}.evidence-image span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-14deg);font-size:clamp(38px,4vw,68px);font-weight:800;letter-spacing:.12em;color:#ffffffc7;text-shadow:0 2px 8px rgba(0,0,0,.25)}.evidence-document-grid article>div:last-child{padding:25px}.evidence-document-grid small{font-size:9px;letter-spacing:.1em;color:#647977}.evidence-document-grid h3{font:500 20px/1.5 "Noto Serif JP",serif;color:var(--navy);margin:12px 0 18px}.evidence-document-grid ul{list-style:none;margin:0;padding:0}.evidence-document-grid li{font-size:11px;line-height:1.75;padding:8px 0;border-top:1px solid var(--line)}.evidence-document-grid em{display:inline-block;margin-top:18px;padding:5px 8px;background:#fff1dc;color:#7b4b16;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em}.lot-lookup-demo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,125px);align-items:center;margin-top:56px;padding:38px 0 0;border-top:1px solid rgba(255,255,255,.24)}.lot-lookup-demo h3{font:500 25px/1.5 "Noto Serif JP",serif;margin:0 0 12px}.lot-lookup-demo p{font-size:11px;line-height:1.85;color:#c6d2d7!important}.lot-demo-form{padding:24px;background:#fff;color:var(--ink)}.lot-demo-form label{display:grid;gap:9px;font-size:10px;letter-spacing:.08em}.lot-demo-form input{min-height:48px;padding:11px 13px;border:1px solid var(--line);color:var(--navy);background:#f7f8f5}.lot-demo-form button{width:100%;min-height:46px;margin-top:11px;border:0;background:#aeb9b7;color:#fff}.lot-demo-form p{color:#5c6f78!important;margin:13px 0 0}.development-status{display:flex;align-items:center;gap:22px;padding:16px 20px;background:#fff3e2;border:1px solid #d8b982;color:#6f4b1d;margin-bottom:clamp(48px,5vw,72px)}.development-status strong{font-size:11px;letter-spacing:.07em;white-space:nowrap}.development-status p{font-size:11px;line-height:1.7;color:#6f4b1d!important;margin:0}.company-trust{background:#edf1ed}.company-trust-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(60px,9vw,145px);align-items:start}.company-trust-grid h2,.review-content h2,.safety-response h2{font:500 clamp(34px,3.2vw,51px)/1.46 "Noto Serif JP",serif;margin:0 0 23px}.company-trust-grid>div>p:last-child{font-size:13px;line-height:1.95;max-width:520px}.company-trust-grid dl{margin:0;border-top:1px solid var(--line)}.company-trust-grid dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:17px 5px;border-bottom:1px solid var(--line)}.company-trust-grid dt{font-size:10px;color:#687b78;letter-spacing:.07em}.company-trust-grid dd{margin:0;font-size:13px;line-height:1.75;color:var(--navy)}.review-system{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(58px,8vw,125px);align-items:center;margin-top:clamp(80px,8vw,125px);padding-top:clamp(70px,7vw,105px);border-top:1px solid var(--line)}.review-visual{position:relative}.review-visual img{width:100%;height:610px;object-fit:cover;filter:saturate(.68)}.review-visual span{position:absolute;left:16px;top:16px;padding:7px 10px;background:#fff3e2;color:#6f4b1d;font-size:9px;font-weight:700}.review-content>p{font-size:13px;line-height:1.95}.reviewer-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line)}.reviewer-grid article{padding:25px 24px 8px 0}.reviewer-grid article+article{padding-left:24px;border-left:1px solid var(--line)}.reviewer-grid small{font-size:9px;letter-spacing:.08em;color:#687b78}.reviewer-grid h3{font:500 19px/1.5 "Noto Serif JP",serif;margin:15px 0 10px}.reviewer-grid p{font-size:11px;line-height:1.8;margin:0 0 16px}.reviewer-grid em{font-style:normal;font-size:9px;color:#8a6b42}.safety-response{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(58px,8vw,125px);margin-top:clamp(80px,8vw,125px);padding-top:clamp(70px,7vw,105px);border-top:1px solid var(--line);align-items:start}.safety-response>div>p{font-size:12px;line-height:1.9}.safety-response ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.safety-response li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 5px;border-bottom:1px solid var(--line)}.safety-response li>b{font-size:9px;color:#6b7d79;padding-top:5px}.safety-response li h3{font:500 17px/1.5 "Noto Serif JP",serif;margin:0 0 6px}.safety-response li p{font-size:11px;line-height:1.75;margin:0}.company-profile{display:none}.business-public-outline{padding:clamp(72px,7vw,108px) 0;background:#e9eeeb}.business-public-outline>.container{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(60px,9vw,145px);align-items:start}.business-public-outline h2{font:500 clamp(34px,3.2vw,51px)/1.46 "Noto Serif JP",serif;margin:0 0 22px}.business-public-outline>div>div:first-child>p:last-child{font-size:12px;line-height:1.9;max-width:520px}.business-public-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.business-public-list article{min-height:180px;padding:26px 24px 20px 0;border-bottom:1px solid var(--line)}.business-public-list article:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.business-public-list h3{font:500 18px/1.5 "Noto Serif JP",serif;margin:0 0 12px}.business-public-list p{font-size:11px;line-height:1.8;margin:0}@media(max-width:1150px){.reference-spec-grid{grid-template-columns:1fr 1fr}.reference-spec-grid article:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.reference-spec-grid article:nth-child(4){border-top:1px solid var(--line)}.quality-evidence-intro,.company-trust-grid,.review-system,.safety-response,.business-public-outline>.container{gap:55px}.review-visual img{height:520px}.evidence-image{height:190px}}@media(max-width:720px){.draft-reference{padding-top:44px}.draft-reference-alert{grid-template-columns:1fr;gap:8px;padding:15px}.draft-reference-alert span{width:max-content}.draft-reference-head,.dose-guide,.reference-handling,.quality-evidence-intro,.lot-lookup-demo,.company-trust-grid,.review-system,.safety-response,.business-public-outline>.container{grid-template-columns:1fr;gap:34px}.reference-spec-grid{grid-template-columns:1fr}.reference-spec-grid article{min-height:145px;border-left:1px solid var(--line);border-top:1px solid var(--line);padding:21px}.reference-spec-grid strong{margin-top:22px}.dose-guide{padding:42px 0}.dose-row{grid-template-columns:1.2fr .65fr .8fr;gap:5px;font-size:10px}.dose-row b{font-size:11px}.reference-handling>div{padding:24px 20px}.reference-handling>div+div{border-left:0;border-top:1px solid var(--line)}.evidence-document-grid{grid-template-columns:1fr}.evidence-image{height:210px}.lot-lookup-demo{margin-top:38px}.development-status{align-items:flex-start;flex-direction:column;gap:8px}.company-trust-grid dl>div{grid-template-columns:1fr;gap:6px}.review-visual img{height:400px}.reviewer-grid,.business-public-list{grid-template-columns:1fr}.reviewer-grid article,.reviewer-grid article+article,.business-public-list article,.business-public-list article:nth-child(2n){padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.safety-response .outline{width:100%}}
