:root{--paper:#fffaf2;--ink:#3c281d;--brown:#613823;--muted:#796454;--line:#d8c6b0;--apricot:#f0ba86;--pale:#f5e9da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c26726;outline-offset:6px}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.3em}h1,h2,h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;margin:0}h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.65;letter-spacing:.05em}h3{font-size:1.35rem;line-height:1.6}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font:500 .78rem/1.5 Georgia,serif;letter-spacing:.18em;color:var(--brown);margin-bottom:22px}.header{height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font:1.65rem/1.1 Georgia,serif;white-space:nowrap}.brand span{font: .75rem/1.5 sans-serif;letter-spacing:.18em;display:block;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.nav-contact{background:var(--brown);color:white;padding:12px 22px}.nav-contact span{margin-left:15px}.hero{padding-top:65px}.hero-top{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.course-label{font-size:.95rem;letter-spacing:.18em;margin-bottom:15px}h1{font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.55;letter-spacing:.02em}h1 em{font-style:normal;color:#965322}.hero-copy{padding:0 0 12px 24px;border-left:1px solid var(--line)}.hero-copy p{font-size:1rem}.button{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--brown);color:#fffaf2;min-height:58px;padding:14px 24px;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#7d4b30;transform:translateY(-2px)}.hero-copy .button{max-width:330px}.hero-figure{margin:0}.photo-window{aspect-ratio:600/236;overflow:hidden;position:relative;background:#b68c5f}.photo-window img{position:absolute;width:100%;max-width:none;top:-41%;height:auto}.hero-figure figcaption{display:flex;justify-content:space-between;font-size:.78rem;margin-top:12px;letter-spacing:.1em;color:var(--muted)}.course-facts{display:flex;align-items:center;justify-content:center;padding:34px 0;border-bottom:1px solid var(--line);gap:0}.course-facts>span{padding:0 50px;font-size:1rem}.course-facts>span+span{border-left:1px solid var(--line)}.course-facts b{font:2.75rem/1 Georgia,serif;margin-right:7px}.course-facts i{font-style:normal;color:var(--muted);padding:0 6px}.intro{text-align:center}.intro .lead{font-size:1.1rem;margin-top:30px;line-height:2.2}.intro>p:last-child{color:var(--muted);line-height:2.2;margin-bottom:0}.recipes{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-heading>p{color:var(--muted);margin-bottom:6px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.recipe-photo{height:250px;background:#ddc9af;overflow:hidden;position:relative;margin-bottom:28px}.recipe-photo>img{width:100%;height:100%;object-fit:cover}.recipe-photo>span{position:absolute;bottom:0;left:0;background:var(--paper);padding:7px 16px;font: .875rem Georgia,serif;letter-spacing:.08em}.recipe-photo.tin-photo .photo-window{width:calc(250px * 600 / 236);height:250px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}.recipe .eyebrow{font-size:.75rem;margin-bottom:12px}.recipe h3{font-size:1.3rem}.ingredient{font-size:.875rem;color:var(--muted);margin-top:10px}.recipe ul{list-style:none;padding:20px 0 0;margin:18px 0 0;border-top:1px solid #cdb89e}.recipe li{font-size:.95rem;margin-bottom:8px}.recipe li:before{content:'・';color:#9c592c}.recipe .finish-note{font-size:.875rem;color:var(--muted);margin-top:18px}.learning{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.learning>div>p:last-child{margin-top:25px;color:var(--muted)}.learning-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.learning-list article:first-child{padding-top:0}.learning-list article>span{font:1.5rem/1.6 Georgia,serif;color:#a5683d}.learning-list article p{margin:12px 0 0;color:var(--muted);font-size:.95rem}.recipe-story{background:var(--apricot);padding-block:75px;text-align:center}.recipe-story p:last-child{margin:26px auto 0;line-height:2.1}.recipe-story strong{font-weight:500}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lesson-card{padding:36px;background:#f4e6d4;border-top:4px solid var(--brown);display:flex;flex-direction:column}.lesson-card.private{background:#fffdf9;border:1px solid var(--line);border-top:4px solid #ad8e6e}.lesson-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.lesson-title .eyebrow{margin:0;font-size:.75rem}.badge{font-size:.78rem;border:1px solid #b9a18a;padding:3px 9px;white-space:nowrap}.lesson-description{font-size:.9rem;color:var(--muted);margin-top:12px}.price{font:2.75rem/1.4 Georgia,serif;padding:8px 0 23px}.price span{font: .875rem sans-serif}dl{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:90px 1fr;gap:18px 8px;font-size:.9rem;margin:0}dt{color:var(--muted)}dd{margin:0}.small{font-size:.78rem}.availability,.tea-note{margin:26px 0;font-size:.9rem}.availability{color:#98522b}.availability span{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.lesson-card .button{margin-top:auto}.outline{background:transparent;color:var(--brown);border:1px solid var(--brown)}.outline:hover{color:white}.shared-note{text-align:center;margin:30px 0 0;font-size:.9rem;color:var(--muted)}.contact{background:var(--brown);color:var(--paper)}.contact .eyebrow{color:#eab887}.contact-grid{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:90px;max-width:960px}.contact p{margin-top:24px}.contact .eyebrow{margin-top:0}.light{background:#fff3e3;color:var(--brown);max-width:380px}.light:hover{background:#f0ba86}.qr{background:#fff;padding:22px 20px 12px;color:var(--ink);text-align:center}.qr img{width:180px;margin:auto}.qr p{font-size:.875rem;margin:15px 0 0;line-height:1.8}.qr p span{font-size:.75rem;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:38px}footer p,footer .back-top{font-size:.78rem;margin:0;color:var(--muted)}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1000px){.header{padding-inline:28px}nav{gap:18px}nav>a:first-child{display:none}.wrap{width:calc(100% - 56px)}.hero-top{gap:30px}.hero-copy{padding-left:20px}.course-facts>span{padding-inline:25px}.recipe-grid{gap:20px}.recipe-photo{height:210px}.recipe h3{font-size:1.12rem}.learning{gap:35px}.lesson-card{padding:26px}.lesson-title{flex-wrap:wrap}.contact-grid{gap:50px}}@media(max-width:700px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{height:85px;padding:0 20px}.brand{font-size:1.25rem}.brand span{font-size:.65rem}nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 12px;font-size:.78rem}.nav-contact span{display:none}.hero{padding-top:38px}.hero-top{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.hero .eyebrow{font-size:.75rem;margin-bottom:14px}.course-label{font-size:.85rem}h1{font-size:clamp(1.9rem,6.9vw,2.9rem);line-height:1.65}.hero-copy{border:0;padding:0}.hero-copy p{font-size:.95rem;margin-bottom:1em}.hero-copy p:first-child{display:none}.hero-copy .button{max-width:none}.hero-figure figcaption{font-size:.65rem;letter-spacing:.03em;gap:10px}.hero-figure figcaption span:last-child{display:none}.course-facts{padding:25px 0;justify-content:space-between}.course-facts>span{padding:0 13px;font-size:.73rem}.course-facts>span:first-child{padding-left:0}.course-facts>span:last-child{padding-right:0}.course-facts b{font-size:2rem}.course-facts i{padding:0}.section{padding-block:65px}.intro{text-align:left}.intro .lead{font-size:1rem}.intro p{font-size:.94rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:.94rem}.recipe-grid{grid-template-columns:1fr;gap:40px}.recipe{display:grid;grid-template-columns:108px 1fr;column-gap:20px}.recipe-photo{grid-row:1/6;width:108px;height:150px;margin-bottom:0}.recipe-photo>span{font-size:.75rem;padding:5px 10px}.recipe .eyebrow{margin-bottom:7px;font-size:.65rem}.recipe h3{font-size:1.1rem}.ingredient{font-size:.75rem;margin:8px 0 0}.recipe ul{margin-top:12px;padding-top:12px}.recipe li{font-size:.875rem;line-height:1.7}.recipe .finish-note{font-size:.78rem}.learning{grid-template-columns:1fr;gap:30px}.learning-list article{gap:18px}.learning-list h3{font-size:1.15rem}.recipe-story{padding-block:60px;text-align:left}.recipe-story p{font-size:.94rem}.lesson-grid{grid-template-columns:1fr;gap:25px}.lesson-card{padding:26px 23px}.lesson-card h3{font-size:1.35rem}.price{font-size:2.5rem}dl{grid-template-columns:75px 1fr}.shared-note{text-align:left}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:1.9rem}.contact p{font-size:.94rem}.qr{max-width:215px;width:100%;justify-self:center}.contact .button{max-width:none}footer{flex-wrap:wrap;padding-block:30px}footer .brand{width:100%}footer .back-top{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
