@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#1d2421;--paper:#f8f8f5;--muted:#626b64;--copper:#bd8d65;--line:#d9ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #997044;outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{height:96px;padding:0 4.2%;display:flex;align-items:center;gap:32px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font-family:Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:.035em;white-space:nowrap}.logo span{font-weight:400;font-size:.7em}.logo i{font-size:18px;font-style:normal;color:var(--copper);letter-spacing:-3px;margin-left:9px}nav{display:flex;gap:27px;margin-left:auto;font-size:14px}nav a:hover{color:#926646}.nav-cta{border:1px solid #a7ada6;padding:12px 20px;font-size:14px}.nav-cta span{margin-left:18px}.hero{background:#1a201d;color:white;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:730px;padding-bottom:65px}.hero-copy{padding:65px 0 60px 8.4%;z-index:1}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.17em;margin:0 0 30px}.hero .eyebrow{color:#d7b594;display:flex;align-items:center;gap:12px}.eyebrow>span{width:22px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Noto Serif JP','Yu Mincho',serif;font-weight:500}h1{font-size:clamp(36px,4.1vw,65px);line-height:1.6;letter-spacing:.06em;margin-bottom:25px}h1 span{color:#d0aa85}.hero-lead{font-size:20px;line-height:1.9;margin-bottom:16px}.hero-description{font-size:15px;line-height:2;color:#c3c9c3}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;border:0;font-size:14px;font-weight:500;min-height:54px;transition:background .2s}.copper{background:#c49a74;color:#151d18}.copper:hover{background:#dbb38e}.text-link{font-size:14px;border-bottom:1px solid #717b73;padding-bottom:5px}.hero-note{font-size:12px;letter-spacing:.08em;color:#acb6ad;margin:36px 0 0}.hero-visual{position:relative;background:linear-gradient(135deg,#222924,#0f1310);min-height:600px}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a201d 0%,transparent 35%),linear-gradient(0deg,#141a17c9,transparent 30%)}.image-caption{position:absolute;bottom:40px;left:35px;right:40px;display:flex;align-items:end;justify-content:space-between;z-index:1;font-size:12px;letter-spacing:.08em;color:#ddd7ca}.image-caption span:first-child{font-family:Arial,sans-serif;font-size:11px}.hero-bottom{position:absolute;bottom:0;left:4.2%;right:4.2%;border-top:1px solid #424a43;height:65px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;color:#bcc4bc}.hero-bottom a{font-family:Arial,sans-serif;font-size:10px}.section{padding:100px max(6%,calc((100vw - 1240px)/2))}.section-top{display:flex;justify-content:space-between;align-items:start}.section-tag{font-size:13px;color:var(--muted)}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.7;letter-spacing:.04em;margin-bottom:38px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature{position:relative;padding:34px 38px 0;border-top:2px solid #526256;background:#eeefea}.feature-number{position:absolute;right:30px;top:20px;font-family:Georgia,serif;font-size:55px;color:#d2d8ce}.small-label{font-size:13px;letter-spacing:.1em;color:#68705c;margin-bottom:15px}h3{font-size:23px;font-weight:500;line-height:1.6;margin-bottom:18px}.feature>p:not(.small-label){color:var(--muted);font-size:15px;max-width:90%}.feature-result{border-top:1px solid #d5d9cf;padding:19px 0;margin-top:25px;font-size:15px}.check{margin-right:10px;color:#4d6a50}.footnote{font-size:12px;color:#737c73;line-height:1.8;margin:20px 0 0}.experience{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e8ece5}.experience-copy>p:not(.eyebrow):not(.footnote){color:#59635a;line-height:2}.demo-instruction{display:flex;gap:20px;align-items:center;margin-top:32px}.demo-instruction>span{font-size:11px;border:1px solid #929e8f;border-radius:50%;display:grid;place-items:center;width:66px;height:66px;flex-shrink:0}.demo-instruction p{margin:0;font-size:14px}.demo-panel{align-self:center;background:#fff;border:1px solid #d2d8ce;max-width:460px;width:100%;box-shadow:0 18px 50px #293b2910;padding:25px 32px;min-height:430px;border-radius:3px}.demo-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e2e6df}.demo-heading .logo{font-size:23px}.demo-label{font-size:11px;background:#eef0ea;padding:3px 10px}#demo-idle{text-align:center;padding:35px 0}#demo-idle p{font-size:13px;color:var(--muted)}.demo-symbol{display:block;font-size:60px;line-height:1.2;color:#b48e67;margin-bottom:28px}#demo-idle h3{font-size:22px}#demo-idle .button{font-size:12px;padding:14px 18px;gap:10px;margin-top:20px}.verified{display:flex;gap:12px;align-items:center;margin:25px 0;color:#355e42}.verified>span{display:grid;place-items:center;background:#e9f0e5;width:37px;height:37px;border-radius:50%}.verified small{font-size:10px}.verified h3{font-size:16px;margin:0}.product-info{padding:15px 0;border-top:1px solid #e2e6df}.product-info p{margin:0;font-size:16px}.product-info>span{font-size:11px;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:15px;margin:14px 0}.timeline li>span{font-size:11px;color:#8d775f;border:1px solid #d8dcd4;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.timeline b{font-size:13px;font-weight:500}.timeline p{font-size:12px;color:var(--muted);margin:0}.reset{font-size:12px;border:0;background:transparent;text-decoration:underline;padding:12px 0;color:var(--muted)}.section-lead{color:var(--muted);margin-bottom:45px;line-height:2}.field-list article{display:grid;grid-template-columns:50px 230px 1fr 165px;gap:20px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.field-list article:last-child{border-bottom:1px solid var(--line)}.field-no{font-family:Georgia,serif;font-size:18px;color:#947b61}.field-list h3{margin:0;font-family:'Noto Serif JP',serif;font-size:25px}.field-list h3 small{display:block;font-family:Arial,sans-serif;font-size:10px;color:#788073;letter-spacing:.12em;margin-top:6px}.field-list article>p{font-size:14px;margin:7px 0}.field-list details{font-size:12px;margin-top:5px}.field-list details p{margin:17px 0 0;color:var(--muted);font-size:13px}.field-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.field-list summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}.how{background:#1d2922;color:#f5f6ee}.how .eyebrow{color:#baa184}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #586359;padding-top:22px}.steps article>span{font-size:40px;font-family:Georgia,serif;color:#c6a581}.steps h3{font-size:21px;margin-top:22px}.steps p{font-size:14px;color:#c4cec3}.steps small{font-size:12px;color:#a9b6a6}.how .footnote{color:#a4b09f;margin-top:40px}.rfid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;border-bottom:1px solid var(--line)}.rfid h2{font-size:34px;margin:0}.rfid>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.rfid-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.rfid-tags span{font-size:12px;border:1px solid #bfc8bd;padding:5px 10px}.rfid>div>p.footnote{font-size:12px}.faq{max-width:1120px;margin:auto}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:22px 40px 0 0;font-size:15px;color:var(--muted)}.closing{padding:80px 6%;text-align:center;background:#e8ece5}.closing h2{font-size:40px}.closing .eyebrow{color:#7c806b}.closing .button{min-width:270px}footer{padding:45px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:25px}footer .logo{font-size:25px}footer p{font-size:12px;color:var(--muted);margin:0}footer small{margin-left:auto;font-size:10px}footer>a:last-child{font-size:10px;color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-left:max(8.4%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){header{gap:18px}nav{gap:16px;font-size:12px}.nav-cta{font-size:12px;padding:10px 12px}.hero-actions{gap:18px;flex-wrap:wrap}.hero{min-height:690px}.hero-copy{padding-top:50px}.image-caption{flex-direction:column;align-items:start;gap:15px}.field-list article{grid-template-columns:32px 175px 1fr;gap:15px}.field-list details{grid-column:3}.experience{gap:40px}.section{padding:75px 6%}}
@media(max-width:760px){header{height:78px;padding:0 6%;justify-content:space-between}.logo{font-size:27px}nav{display:none}.nav-cta{padding:8px 10px;font-size:11px}.nav-cta span{margin-left:5px}.hero{display:flex;flex-direction:column;padding-bottom:58px}.hero-copy{padding:40px 6% 35px}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:39px;line-height:1.6;margin-bottom:20px}.hero-lead{font-size:17px}.hero-description{font-size:14px}.hero-actions{margin-top:25px;gap:20px}.button{font-size:13px;padding:14px 19px;gap:15px}.text-link{font-size:12px}.hero-note{font-size:10px;margin-top:25px;letter-spacing:0}.hero-visual{min-height:330px}.hero-visual:after{background:linear-gradient(0deg,#141a17bb,transparent 40%)}.image-caption{bottom:24px;left:6%;right:6%;flex-direction:row;align-items:end;font-size:10px}.image-caption span:first-child{font-size:9px}.hero-bottom{height:58px;font-size:10px;left:6%;right:6%}.hero-bottom a{font-size:8px}.section{padding:60px 6%}.section-top{display:block}.section-tag{display:none}.eyebrow{font-size:10px;margin-bottom:22px}h2{font-size:29px;line-height:1.7;margin-bottom:28px}.two-cards{grid-template-columns:1fr;gap:20px}.feature{padding:28px 24px 0}.feature>p:not(.small-label){max-width:100%;font-size:14px}.feature-number{font-size:42px}.feature h3{font-size:22px}.feature-result{font-size:14px}.experience{grid-template-columns:1fr;gap:30px}.experience-copy>p:not(.eyebrow):not(.footnote){font-size:15px}.demo-instruction{margin-top:20px}.demo-panel{max-width:none;padding:22px}.field-list article{grid-template-columns:25px 1fr;gap:10px}.field-list h3{font-size:24px}.field-list article>p{grid-column:2;font-size:13px;margin:0}.field-list details{grid-column:2;width:100%;margin-top:7px}.field-list summary{justify-content:start;gap:25px}.section-lead{font-size:14px;margin-bottom:30px}.steps{grid-template-columns:1fr;gap:25px}.steps article{position:relative;padding-left:65px;padding-top:20px}.steps article>span{position:absolute;left:0;top:12px;font-size:34px}.steps h3{margin:0 0 14px;font-size:21px}.steps p{margin-bottom:10px}.rfid{grid-template-columns:1fr;gap:28px}.rfid h2{font-size:29px}.faq summary{font-size:14px}.faq details p{font-size:14px;margin-right:0}.closing{padding:60px 6%}.closing h2{font-size:31px}footer{gap:16px;padding:35px 6%}footer p{width:100%;font-size:11px}footer small{margin-left:0}footer>a:last-child{margin-left:auto}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
