:root{--paper:#f8f5ef;--ink:#28221f;--wine:#72152b;--muted:#79716b;--line:#dfd8cd;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}p{line-height:2}h1,h2,h3,p{margin-top:0}h2{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(28px,3.1vw,45px);font-weight:500;line-height:1.6}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #a25263}.wrap{max-width:1216px;margin:auto;padding-left:32px;padding-right:32px}.header{justify-content:space-between;align-items:center;gap:28px;max-width:1440px;height:98px;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand img{border-radius:10px}.nav{align-items:center;gap:30px;font-size:13px;font-weight:500;display:flex}.nav a:hover{color:var(--wine)}.nav-download{border:1px solid #b6a99b;border-radius:3px;align-items:center;gap:16px;padding:12px 17px;display:flex}.menu{display:none}.hero{grid-template-columns:1.05fr 1fr;gap:14px;max-width:1440px;min-height:740px;margin:0 auto;padding:0 48px 65px;display:grid}.hero-copy{z-index:2;padding:67px 0 25px}.eyebrow{letter-spacing:.09em;color:var(--wine);align-items:center;gap:9px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.eyebrow span{background:var(--wine);border-radius:50%;width:6px;height:6px}h1{font-family:var(--serif);letter-spacing:-.07em;white-space:nowrap;margin-bottom:24px;font-size:clamp(40px,4.8vw,67px);font-weight:500;line-height:1.65}.wine-text{color:var(--wine)}.lead{color:#6c625a;margin-bottom:30px;font-size:16px;line-height:2.15}.store-button{background:var(--wine);color:#fff9ee;border-radius:5px;align-items:center;gap:12px;padding:13px 20px;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 6px 20px #72152b13}.store-button:hover{background:#541021;transform:translateY(-3px)}.store-button>svg:first-child{width:30px;height:33px}.store-button small{letter-spacing:.09em;font-size:10px;display:block}.store-button strong{font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.2}.store-button>svg:last-child{margin-left:28px}.download-note{color:#857b72;letter-spacing:.04em;margin-top:12px;font-size:10px}.hero-scroll{letter-spacing:.08em;align-items:center;gap:10px;margin-top:39px;font-size:11px;display:flex}.hero-visual{min-width:0;margin-left:22px;position:relative}.hero-photo{object-fit:cover;object-position:45% 58%;border-radius:180px 0 0;width:100%;height:655px}.photo-caption{writing-mode:vertical-rl;color:#f2e2d1;font-family:var(--serif);letter-spacing:.25em;font-size:13px;position:absolute;top:42px;right:25px}.phone{background:#271c23;border:1px solid #58474b;border-radius:30px;width:247px;padding:6px;overflow:hidden;box-shadow:0 30px 60px #34131f24}.phone img{border-radius:24px;width:100%;height:auto}.hero-phone{width:226px;position:absolute;bottom:-32px;right:-18px;transform:rotate(5deg);box-shadow:0 25px 65px #21061259}.hero-seal{width:110px;height:110px;font-family:var(--serif);background:#f8f5ef;border:1px solid #dfd3c3;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1.9;display:flex;position:absolute;bottom:68px;left:-36px;transform:rotate(-9deg)}.intro{padding-top:75px;padding-bottom:100px}.intro-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.intro-heading h2{margin-bottom:0}.intro-heading>p{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:2.2}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.steps>a{padding:30px 32px 26px;transition:background .2s;position:relative}.steps>a:first-child{padding-left:0}.steps>a+a{border-left:1px solid var(--line)}.steps>a:hover{background:#f0ebe3}.steps span{color:#b1977a;font-family:Georgia,serif;font-size:27px}.steps h3{margin:20px 0 12px;font-size:19px;font-weight:500}.steps p{color:var(--muted);font-size:12px;line-height:1.9}.steps svg{color:#8e7b6c;width:16px;position:absolute;top:35px;right:30px}.record-section,.review-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-bottom:125px;display:grid}.aroma-art{background:#ede8de;border-radius:170px 170px 8px 8px;height:585px;position:relative;overflow:hidden}.record-phone{width:254px;position:absolute;top:46px;left:63px;transform:rotate(-6deg)}.aroma-note{background:#fffaf0;border:1px solid #e7decb;padding:26px 35px;position:absolute;bottom:68px;right:20px;transform:rotate(6deg);box-shadow:0 12px 35px #47351b14}.tiny{color:#968574;font-size:10px}.aroma-note strong{font-family:var(--serif);margin-top:14px;font-size:21px;font-weight:500;line-height:1.9;display:block}.note-line{background:#c4ae94;width:120px;height:1px;margin-top:16px;display:block}.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2.1}.feature-copy h2{margin-bottom:25px}.feature-list{gap:15px;margin-top:28px;font-size:12px;display:grid}.feature-list span{align-items:center;gap:9px;display:flex}.feature-list svg{color:var(--wine)}.compare-section{color:#f8efe1;background:#43121f;position:relative;overflow:hidden}.compare-inner{grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:685px;display:grid}.compare-inner .eyebrow{color:#ceab8b}.compare-inner .feature-copy{padding:85px 0}.compare-inner .feature-copy>p:not(.eyebrow){color:#d3babb}.compare-inner h2{font-size:clamp(30px,3.3vw,47px)}.compare-labels{gap:10px;margin:26px 0 36px;display:flex}.compare-labels span{border:1px solid #89525d;border-radius:30px;padding:8px 21px;font-size:12px}.text-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:8px;font-size:13px;display:inline-flex}.comparison-art{align-self:end;height:570px;margin-top:80px;position:relative}.comparison-art>img{border:7px solid #e9dcd0;border-radius:25px;width:410px;position:absolute;top:0;left:30px;box-shadow:0 20px 50px #13030b60}.comparison-label{background:var(--paper);color:#3e302c;border-radius:4px;align-items:center;gap:9px;padding:19px 25px;font-size:13px;display:flex;position:absolute;top:275px;left:-3px;box-shadow:0 18px 45px #230a1530}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.burgundy{background:#72152b}.blue{background:#2f73b6}.versus{color:#a69282;margin:0 16px}.review-section{gap:70px;padding-top:120px;padding-bottom:90px}.records-art{justify-content:center;align-items:start;height:535px;display:flex;position:relative;overflow:hidden}.records-art .phone{width:252px;margin-top:20px;position:relative;transform:rotate(5deg)}.record-orbit{background:#eae3d6;border-radius:50%;width:480px;height:480px;position:absolute;top:30px}.memory-note{background:var(--paper);font-family:var(--serif);border-left:3px solid #a58560;padding:18px 23px;font-size:18px;line-height:1.9;position:absolute;bottom:48px;left:4px;box-shadow:0 12px 35px #47351b12}.memory-note strong{font-weight:500}.journal-section{border-top:1px solid var(--line);padding-top:45px;padding-bottom:95px}.section-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-top h2{margin-bottom:0;font-size:35px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.journal-image{background:#e9dfd0;height:226px;position:relative;overflow:hidden}.journal-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.journal-card:hover .journal-image img{transform:scale(1.04)}.journal-image>span{background:var(--paper);padding:6px 11px;font-size:10px;position:absolute;bottom:15px;left:15px}.journal-image>svg{background:var(--paper);border-radius:50%;width:28px;height:28px;padding:5px;position:absolute;top:14px;right:14px}.journal-1 .journal-image img{object-position:50% 14%;object-fit:cover;width:65%;margin:auto}.journal-2 .journal-image img{object-position:50% 20%;width:68%;margin:auto}.journal-meta{color:var(--wine);margin:20px 0 10px;font-size:10px}.journal-meta span{color:var(--muted)}.journal-card h2,.journal-card h3{margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.8}.journal-card>p{color:var(--muted);font-size:12px;line-height:1.9}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:50px;padding-top:65px;padding-bottom:95px;display:grid}.faq h2{font-size:35px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:14px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-bottom:15px;font-size:13px}.closing{text-align:center;background:#ede6da;padding:75px 24px 82px}.closing>img{border-radius:16px;margin:0 auto 25px}.closing h2{margin-bottom:14px;font-size:40px;line-height:1.7}.closing>p{color:var(--muted);margin-bottom:27px;font-size:13px}.closing .light{background:var(--wine);color:var(--paper)}.footer{max-width:1344px;margin:auto;padding:48px}.footer-top{align-items:center;gap:35px;padding-bottom:45px;display:flex}.footer-top p{font-family:var(--serif);color:var(--muted);margin:0;font-size:14px}.footer-top>a:last-child{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-top:24px;font-size:10px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:23px;display:flex}.skip{background:var(--wine);color:#fff;z-index:50;padding:12px;position:fixed;top:-60px;left:20px}.skip:focus{top:10px}.prose{overflow-wrap:anywhere;max-width:790px;margin:55px auto 100px;padding:0 24px}.prose h1{white-space:normal;letter-spacing:-.035em;font-size:37px;line-height:1.6}.prose h2{font-family:var(--sans);margin:45px 0 17px;font-size:23px}.prose h3{margin-top:30px;font-size:19px}.prose p,.prose li{color:#625a53;font-size:15px;line-height:2.05}.prose a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em}.prose .article-cover{object-fit:cover;width:100%;height:300px;margin:35px 0}.prose .article-meta{letter-spacing:.05em;color:#9a8068;margin:0 0 20px;font-size:12px}.prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:10px;font-size:13px}.article-cta{background:#eee6da;margin-top:55px;padding:32px}.article-cta h2{margin-top:0}.article-cta .store-button{color:#fff;text-decoration:none}.journal-heading{padding:55px 0 40px}.journal-heading h1{white-space:normal;font-size:48px}.journal-page{padding-bottom:100px}.english-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:75px;padding-bottom:100px;display:grid}.english-hero h1{white-space:normal;letter-spacing:-.04em;font-family:Georgia,serif;font-size:66px;line-height:1.1}.english-hero>img{object-fit:cover;border-radius:120px 0 0;width:100%;height:570px}@media (width>=1600px){.hero{min-height:800px}.hero-photo{height:700px}.hero-copy{padding-top:90px}}@media (width<=1050px){.header{gap:15px;padding:0 30px}.nav{gap:16px}.brand{font-size:14px}.hero{min-height:650px;padding-left:30px;padding-right:30px}.hero-photo{height:595px}.hero-copy{padding-top:50px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px}.hero-phone{width:190px;right:-8px}.hero-seal{width:95px;height:95px;font-size:11px;left:-15px}.intro-heading{gap:25px}.intro-heading>p{max-width:340px}.record-section{gap:45px}.record-phone{width:230px;left:35px}.aroma-note{padding:22px;right:10px}.comparison-art>img{width:350px;left:0}.footer{padding:36px 30px}.footer-top p{display:none}.english-hero h1{font-size:50px}}@media (width<=760px){.header{height:78px;padding:0 20px}.brand{gap:7px;font-size:13px}.brand img{border-radius:8px;width:33px;height:33px}.menu{color:var(--wine);background:0 0;border:0;padding:10px;display:flex}.nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;display:none;position:absolute;top:78px;left:0;right:0}.nav.open{flex-direction:column;align-items:stretch;display:flex}.nav a{padding:12px}.nav-download{justify-content:space-between}.hero{flex-direction:column;gap:30px;min-height:0;padding:0 20px 35px;display:flex}.hero-copy{padding:25px 0 0}.hero .eyebrow{letter-spacing:.035em;margin-bottom:17px;font-size:9px}.hero h1{margin-bottom:18px;font-size:clamp(33px,8.8vw,49px);line-height:1.65}.lead{margin-bottom:23px;font-size:13px;line-height:2}.store-button{padding:12px 17px}.store-button strong{font-size:20px}.download-note{margin-bottom:0;font-size:9px}.hero-scroll{display:none}.hero-visual{height:435px;margin:0 9px 38px 0}.hero-photo{object-position:40% 63%;border-radius:100px 0 0;height:435px}.hero-phone{border-radius:23px;width:165px;padding:4px;bottom:-25px;right:-10px}.hero-phone img{border-radius:18px}.hero-seal{width:87px;height:87px;font-size:10px;bottom:21px;left:12px}.photo-caption{font-size:10px;top:24px;right:17px}.wrap{padding-left:24px;padding-right:24px}.intro{padding-top:25px;padding-bottom:60px}.eyebrow{margin-bottom:18px;font-size:10px}h2{font-size:27px}.intro-heading{margin-bottom:28px;display:block}.intro-heading>p{margin-top:22px;font-size:12px}.steps{grid-template-columns:1fr}.steps>a{padding:23px 38px 23px 50px!important}.steps>a+a{border-left:0;border-top:1px solid var(--line)}.steps span{font-size:24px;position:absolute;top:24px;left:0}.steps h3{margin:0 0 9px;font-size:17px}.steps p{margin-bottom:0;font-size:11px}.steps svg{top:27px;right:6px}.record-section,.review-section{grid-template-columns:1fr;gap:34px;padding-bottom:65px}.feature-copy>p:not(.eyebrow){font-size:12px;line-height:2.1}.record-section .feature-copy{grid-row:1}.aroma-art{border-radius:100px 100px 5px 5px;height:440px}.record-phone{width:210px;top:32px;left:38px}.aroma-note{padding:19px 23px;bottom:30px}.aroma-note strong{font-size:18px}.feature-list{gap:12px;margin-top:24px;font-size:11px}.compare-inner{min-height:0;padding-top:48px;display:block}.compare-inner .feature-copy{padding:0}.compare-inner h2{font-size:29px}.compare-labels{margin:20px 0 24px}.compare-labels span{padding:7px 18px;font-size:10px}.text-link{font-size:11px}.comparison-art{height:390px;margin-top:40px}.comparison-art>img{border:5px solid #e9dcd0;border-radius:20px;width:86%;left:7%}.comparison-label{padding:15px;font-size:10px;top:245px;left:0}.review-section{padding-top:60px}.records-art{height:440px}.records-art .phone{width:215px}.record-orbit{width:340px;height:340px}.memory-note{padding:16px;font-size:15px;bottom:35px}.journal-section{padding-top:40px;padding-bottom:50px}.section-top{display:block}.section-top h2{margin-bottom:24px;font-size:27px}.journal-grid{grid-template-columns:1fr;gap:34px}.journal-image{height:225px}.journal-card h2,.journal-card h3{margin-bottom:7px;font-size:18px}.journal-card>p{font-size:12px}.journal-meta{margin-top:15px}.faq{grid-template-columns:1fr;gap:8px;padding-top:35px;padding-bottom:50px}.faq h2{font-size:27px}.faq summary{padding:20px 0;font-size:12px;line-height:1.8}.faq details p{font-size:12px}.closing{padding:53px 20px}.closing h2{font-size:29px}.closing>p{font-size:11px}.footer{padding:30px 24px}.footer-top{padding-bottom:25px;display:block}.footer-top>a:last-child{margin-top:22px;font-size:11px}.footer-bottom{flex-direction:column-reverse;gap:20px;font-size:9px}.footer-bottom>div{gap:17px}.prose{margin-top:35px;margin-bottom:60px}.prose h1{font-size:29px}.prose h2{font-size:21px}.prose p,.prose li{font-size:14px}.prose .article-cover{height:240px}.journal-heading{padding-top:35px}.journal-heading h1{font-size:36px}.english-hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.english-hero h1{font-size:48px}.english-hero>img{height:400px}.article-cta{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.prose>.text-link{margin-bottom:24px}.prose .eyebrow{color:var(--wine);font-size:12px}
