:root{--ivory:#faf7f1;--beige:#ede2d4;--pink:#f4d5d9;--orange:#e99a65;--brown:#493a33;--muted:#7c6c60;--line:#d8cbbb;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--brown);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.035em}a{color:inherit;text-decoration:none}p{margin:0 0 1.3em}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,.serif{font-family:var(--serif)}h2{font-size:clamp(26px,3vw,38px);line-height:1.65;letter-spacing:.08em;text-wrap:balance;overflow-wrap:anywhere}h3{font-size:19px;line-height:1.7;text-wrap:balance}sup{font-size:.48em;vertical-align:super}header{max-width:1240px;margin:auto;padding:23px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:23px;line-height:1.3;white-space:nowrap}.brand span{font-style:italic;margin:0 2px}.brand small{display:block;font-family:sans-serif;font-size:9px;letter-spacing:.16em;margin-top:7px}nav{display:flex;gap:36px;font-size:13px}nav a:hover,.text-link:hover{color:#a85d31}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.06fr;position:relative;padding:44px 48px 0;gap:40px}.hero-copy{padding-top:10px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--muted);margin:0 0 20px}.script{font-family:Georgia,serif;font-style:italic;font-size:17px;letter-spacing:.035em;color:#9d8167;margin:20px 0}.hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.6;letter-spacing:.09em}.hero h1 span{display:block}.hero h1 span:first-child{font-size:.82em}.hero-sub{font-family:var(--serif);font-size:23px;line-height:1.8;margin-top:25px}.hero-copy>p:not(.eyebrow):not(.script):not(.hero-sub){font-size:14px}.course-name{font-family:var(--serif);font-size:21px;border-top:1px solid var(--line);padding-top:17px}.hero-facts{display:flex;margin:18px 0 24px;gap:14px;align-items:center}.hero-facts>span{font-size:12px;line-height:1.5;padding-right:18px;border-right:1px solid var(--line)}.hero-facts>span:last-child{border:0}.hero-facts strong{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 3px}.hero-facts .ok{font-size:21px}.hero-facts small{font-size:11px}.button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:400px;min-height:60px;padding:17px 23px;background:var(--orange);border:1px solid transparent;border-radius:5px;color:#3f2d23;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.025em;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e38a4e;transform:translateY(-2px)}.button span{flex:none;font-size:19px}.text-link{display:block;font-size:12px;margin:12px 0 20px;text-decoration:underline;text-underline-offset:5px}.hero-visual{position:relative;padding-top:5px}.photo{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8dfd0;border-radius:3px}.photo img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d3c4b1;background:radial-gradient(ellipse at 25% 20%,#f6efdf,transparent 65%),linear-gradient(135deg,#e9decc,#d9cbb8);color:#88765f;gap:8px;text-align:center;padding:16px}.placeholder svg{width:82px;height:82px;fill:none;stroke:#a9977d;stroke-width:.85}.placeholder>span{font-size:12px;letter-spacing:.08em}.placeholder>small{font-family:Georgia,serif;letter-spacing:.17em;font-size:9px;opacity:.8}.hero-photo{height:690px;aspect-ratio:auto;border-radius:48% 48% 3px 3px;background:radial-gradient(ellipse at 60% 20%,#f6eedf,transparent 60%),linear-gradient(140deg,#e9dbc2,#d0bca3)}.hero-photo svg{width:160px;height:160px}.photo-caption{position:absolute;bottom:32px;left:-22px;background:rgba(250,247,241,.94);padding:20px 32px;font-family:var(--serif);font-size:24px;line-height:1.8;letter-spacing:.12em}.vertical{position:absolute;right:-27px;top:160px;writing-mode:vertical-rl;letter-spacing:.25em;font:10px Georgia;color:#877760}.hero-bottom{grid-column:1/-1;text-align:center;border-bottom:1px solid var(--line);margin-top:10px;padding:24px 0 32px;font:14px var(--serif);letter-spacing:.22em}.section{padding:100px max(28px,calc((100% - 1040px)/2));position:relative}.section-heading{position:relative;text-align:center;margin-bottom:42px}.section-number{display:block;color:#c1a384;font:italic 25px Georgia;margin-bottom:10px}.section-heading .eyebrow{margin-bottom:12px;font-size:10px}.section-heading:after{content:'';display:block;width:32px;height:1px;background:#bd9372;margin:25px auto 0}.intro{max-width:650px;text-align:center;margin:0 auto 40px}.intro h3{font-family:var(--serif);margin-bottom:22px}.intro p{margin-bottom:18px}.wishes{max-width:1000px;margin:auto}.check-list{list-style:none;padding:0;margin:0 auto;max-width:680px}.check-list li{position:relative;padding:17px 0 17px 32px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.9}.check-list li:before{content:'✓';position:absolute;left:0;color:#aa7954}.closing{text-align:center;margin-top:42px;font-family:var(--serif);font-size:20px;line-height:2.1}.closing p{margin-bottom:20px}.highlight{background:linear-gradient(transparent 60%,var(--pink) 60%)}.tint{background:#f0e8dd}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split .section-heading{text-align:left;margin-bottom:30px}.split .section-heading:after{margin-left:0}.split>.photo{aspect-ratio:4/5;border-radius:140px 140px 3px 3px}.split p{font-size:15px}.future-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px}.future-card{grid-column:span 2}.future-card:nth-last-child(-n+2){grid-column:span 3}.future-card>.photo{aspect-ratio:4/3}.future-card>div{padding:20px 4px 8px}.mini-number{font:italic 18px Georgia;color:#ab8464}.future-card h3{font-family:var(--serif);margin:8px 0 14px}.future-card p{font-size:14px}.fine{font-size:12px!important;line-height:1.9;color:var(--muted)}.plate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.plate-grid h3{font-size:15px;margin-top:12px}.plate-grid h3 span{font:9px Georgia;letter-spacing:.1em;color:#9f805e}.plate-grid .fine{font-size:10px!important;margin:6px 0 0}.plate-grid+.fine{margin-top:30px}.plate-grid .placeholder svg{width:60px;height:60px}.plate-grid .placeholder small{font-size:7px}.center{text-align:center}.quote{font-size:22px}.charm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.charm-grid article{padding:30px 0;border-top:1px solid var(--line)}.charm-number{font:italic 35px Georgia;color:#c4a282}.charm-grid h3{font-size:17px;margin:16px 0}.charm-grid p{font-size:14px;margin:0}.soft-cta{margin:50px auto 0;max-width:760px;text-align:center;background:#f3e9e4;padding:32px}.soft-cta p{font-family:var(--serif);font-size:19px}.soft-cta .button{margin:auto}.soft-cta small,.block{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.story{background:#eae0d2}.teacher-split{align-items:start}.portrait{aspect-ratio:4/5;border-radius:160px 160px 4px 4px}.teacher-name{margin-top:18px;text-align:center;font-size:12px!important}.teacher-name strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;margin-top:3px}.story-life{border-top:1px solid #ccbcaa;padding-top:55px;margin-top:50px}.story-life>h3{text-align:center;font-family:var(--serif);font-size:29px;margin-bottom:40px}.story-life>.fine{margin-top:30px}.support{background:linear-gradient(145deg,#faf7f1 50%,#f6e9e6)}.prose{max-width:650px;margin:auto}.support-list{margin-top:30px;background:#fff9;padding:12px 26px}.faq{max-width:760px;margin:auto}details{border-bottom:1px solid #d8cbbb}summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;gap:15px;align-items:center;font-size:16px;line-height:1.8}summary::-webkit-details-marker{display:none}summary:before{content:'Q';font:italic 24px Georgia;color:#a77e5c;flex:none}summary>span{margin-left:auto;flex:none;color:#a77e5c}details[open] summary>span{transform:rotate(45deg)}details>div{padding:0 15px 16px 35px;font-size:15px}details>div p:last-child{margin-bottom:5px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lesson-grid .photo{aspect-ratio:1}.voice-title{font-family:var(--serif);font-size:25px;margin:50px 0 24px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.voice{border:1px solid var(--line);padding:27px;background:#fffcf8}.voice h4{font-size:16px;margin:15px 0}.voice p{font-size:13px}.voice small{font-size:10px;color:var(--muted)}.voice .eyebrow{font-size:10px}.tag{font-size:12px;background:var(--beige);padding:4px 8px}.course-details{max-width:760px;margin:0 auto 38px;background:var(--ivory);padding:16px 28px}.course-details>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.course-details>div:last-child{border:0}.course-details dt{color:var(--muted)}dd{margin:0}dd small{display:inline-block}.price-card{max-width:680px;margin:auto;border:1px solid #c6ae96;background:#fffcf7;padding:45px 55px;box-shadow:10px 10px 0 #eee3d5}.price-card>.serif{text-align:center;font-size:22px;margin-bottom:14px}.price{font-family:Georgia,serif;font-size:64px;line-height:1.3;text-align:center;letter-spacing:-.03em;margin:0 0 35px}.price span{font-size:15px;letter-spacing:0;display:inline-block;font-family:sans-serif;margin-left:5px}.price-label{text-align:center;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin:0}.price-card .check-list li{font-size:14px;padding-top:12px;padding-bottom:12px}.fee-note{background:#f1e7dc;text-align:center;font-size:15px;padding:16px 10px;margin:24px 0}.fee-note strong{font:35px Georgia;margin-left:5px}.fee-note strong span{font-size:15px}.price-card>p:not(.price):not(.serif):not(.price-label){font-size:14px}.price-card .button{margin:25px auto 0}.final-message{background:linear-gradient(135deg,#ece1d2,#f6e8e5);text-align:center}.final-message .prose{text-align:left;max-width:590px}.contact-actions{max-width:440px;margin:40px auto 0}.contact-actions .button{max-width:none;margin:14px 0}.secondary{border-color:#a58974;background:transparent}.secondary:hover{background:#efddcd}.signature{text-align:center;font-family:var(--serif);font-size:25px;margin:35px 0 0}footer{text-align:center;padding:55px 20px 120px}footer p{font-size:12px;margin:15px 0}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:30px;padding:12px 20px;background:#faf7f1f5;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.sticky>a:first-child{font-size:12px;text-decoration:underline;text-underline-offset:5px}.sticky .button{max-width:300px;min-height:46px;padding:10px 18px;font-size:13px}.mobile{display:none}dialog{border:1px solid var(--line);padding:40px 30px;max-width:460px;width:calc(100% - 40px);color:var(--brown);background:var(--ivory)}dialog::backdrop{background:#493a3370}dialog h2{font-size:26px;margin-bottom:22px}dialog p{font-size:14px}.close{position:absolute;top:7px;right:12px;border:0;background:none;color:var(--brown);font-size:30px;cursor:pointer}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #9f633e;outline-offset:5px}
@media(min-width:1500px){body{max-width:1600px;margin:auto}.hero{padding-top:60px}}
@media(max-width:800px){header{padding:20px 25px}.brand{font-size:21px}nav{gap:18px;font-size:11px}.hero{padding:30px 28px 0;gap:25px}.hero h1{font-size:40px}.hero-photo{height:640px}.photo-caption{font-size:20px;padding:18px}.section{padding:75px 28px}.split{gap:30px}.future-grid{gap:24px}.future-card{grid-column:span 3}.future-card:last-child{grid-column:2/span 4}.plate-grid{grid-template-columns:repeat(2,1fr)}.charm-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:repeat(2,1fr)}.voice-grid{grid-template-columns:1fr}.voice{padding:24px}.price-card{padding:35px}}
@media(max-width:580px){body{font-size:15px;line-height:2}html{scroll-padding-top:20px}header{padding:18px 23px}.brand{font-size:21px}header nav a:not(:last-child){display:none}nav a{font-size:11px;border-bottom:1px solid #b7997c}.hero{display:flex;flex-direction:column;padding:27px 24px 0;gap:0}.hero-copy{padding:0;display:contents}.hero .eyebrow{font-size:10px;letter-spacing:.08em;order:0;margin-bottom:12px}.hero .script{order:1;font-size:13px;margin:0 0 12px}.hero h1{order:2;font-size:clamp(37px,10vw,48px);line-height:1.65;letter-spacing:.08em;position:relative;z-index:2;margin-bottom:20px}.hero h1 span:nth-child(2),.hero h1 span:nth-child(3){display:inline}.hero h1 span:nth-child(3):before{content:'\A';white-space:pre}.hero-visual{order:3;padding-top:0;margin:-4px -1px 25px}.hero-photo{height:auto;aspect-ratio:1.17;border-radius:46% 46% 3px 3px}.hero-photo svg{width:100px;height:100px}.hero-photo>span{font-size:11px}.photo-caption{font-size:17px;left:-9px;bottom:15px;padding:10px 20px;line-height:1.75}.vertical{right:-17px;top:70px;font-size:8px}.hero .hero-sub{order:4;font-size:21px;margin:0 0 14px}.hero-copy>p:not(.eyebrow):not(.script):not(.hero-sub){order:5;font-size:14px;margin-bottom:20px}.course-name{order:6;font-size:clamp(17px,4.8vw,22px);padding-top:16px;letter-spacing:.015em}.hero-facts{order:7;margin:16px 0 22px;justify-content:space-between;gap:5px}.hero-facts>span{font-size:11px;padding-right:18px}.hero-facts strong{font-size:29px}.hero .button{order:8;max-width:none}.hero .text-link{order:9;text-align:center;font-size:12px}.hero-bottom{order:10;font-size:11px;letter-spacing:.12em;padding:15px 0 27px;margin:5px 0 0}.section{padding:65px 24px}h2{font-size:27px;letter-spacing:.06em;line-height:1.7}h3{font-size:18px}.section-heading{margin-bottom:30px}.section-number{font-size:22px;margin-bottom:8px}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}.section-heading:after{margin-top:20px}.check-list li{font-size:14px;line-height:1.9;padding:16px 0 16px 25px}.closing{font-size:18px;letter-spacing:.01em;margin-top:32px}.closing p{margin-bottom:19px}.split{display:flex;flex-direction:column;gap:30px}.split>.photo{width:100%;aspect-ratio:1.15;border-radius:100px 100px 3px 3px}.split>div{width:100%}.split .section-heading{text-align:center}.split .section-heading:after{margin-left:auto}.split p{font-size:14px}.intro{text-align:left;margin-bottom:28px}.intro h3{text-align:center;font-size:18px}.intro p{font-size:14px}.intro .quote{text-align:center;font-size:19px}.future-grid{display:block}.future-card{margin-bottom:30px}.future-card>.photo{aspect-ratio:1.65}.future-card>div{padding:15px 0 0}.future-card h3{font-size:20px;display:inline;margin-left:10px}.future-card p{margin:12px 0 0;font-size:14px}.futures>.fine{margin-top:20px}.plate-grid{gap:24px 14px}.plate-grid .photo{aspect-ratio:1}.plate-grid .placeholder{padding:9px;gap:5px}.plate-grid .placeholder>span{font-size:10px;letter-spacing:0}.plate-grid .placeholder>small{font-size:6px;letter-spacing:.05em}.plate-grid .placeholder svg{width:52px;height:52px}.plate-grid h3{font-size:13px}.plate-grid h3 span{display:block;font-size:8px}.plate-grid .fine{font-size:9px!important}.charm-grid{gap:0 20px}.charm-grid article{padding:22px 0}.charm-grid h3{font-size:16px;line-height:1.8;margin:12px 0}.charm-grid p{font-size:13px;line-height:1.95;letter-spacing:0}.charm-number{font-size:29px}.soft-cta{padding:25px 17px;margin-top:28px}.soft-cta p{font-size:16px}.button{font-size:13px;padding:17px 16px;min-height:60px;gap:8px}.soft-cta .button{font-size:12px}.teacher-split{gap:26px}.portrait{max-width:330px;margin:auto;aspect-ratio:4/4.5}.teacher-name{margin-bottom:0}.story-life{margin-top:30px;padding-top:35px}.story-life>h3{font-size:25px;margin-bottom:28px}.story-life .split>.photo{order:-1;aspect-ratio:1.5;border-radius:3px}.support-list{padding:8px 16px}.support .prose p,.final-message .prose p{font-size:14px}.support .closing{font-size:21px}.faq summary{font-size:14px;padding:22px 0;letter-spacing:.015em;gap:12px}.faq details>div{padding-left:27px;padding-right:0;font-size:14px}summary:before{font-size:22px}.lesson-grid{gap:12px}.lesson-grid .placeholder{padding:8px}.lesson-grid .placeholder span{font-size:10px}.lesson-grid .placeholder small{font-size:6px}.lesson-grid .placeholder svg{width:54px;height:54px}.voice-title{font-size:22px;margin-top:36px}.voice-grid{gap:14px}.voice{padding:23px}.voice p{margin-bottom:10px}.course-details{padding:10px 17px;margin-bottom:25px}.course-details>div{grid-template-columns:77px 1fr;font-size:13px;padding:15px 0;gap:5px;letter-spacing:0}.price-card{padding:28px 20px;box-shadow:6px 6px 0 #eee3d5}.price-card>.serif{font-size:17px;letter-spacing:.01em}.price{font-size:49px;margin-bottom:27px}.price span{font-size:12px}.price-card .check-list li{font-size:13px;padding-left:22px}.fee-note{font-size:12px;padding:12px 5px}.fee-note strong{font-size:30px}.price-card .button{font-size:12px;padding:15px 12px}.price-section .closing{font-size:18px}.final-message .prose{max-width:400px}.contact-actions{margin-top:30px}.contact-actions .button{font-size:12px}.final-message .fine{font-size:10px!important}.signature{font-size:23px}.sticky{gap:16px;padding:10px 16px}.sticky>a:first-child{font-size:10px;white-space:nowrap}.sticky .button{max-width:280px;min-height:47px;font-size:11px;padding:10px 12px}.mobile{display:initial}footer{padding-bottom:110px}.fine{font-size:11px!important}}
.plate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}.menu-plate{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:18px;align-items:start;padding-bottom:28px;border-bottom:1px solid #d5c5b3}.menu-photo{width:100%;border-radius:3px}.menu-photo img{position:absolute;max-width:none;height:auto;object-fit:initial}.menu-copy{min-width:0}.menu-copy>.eyebrow{display:block;font-size:9px;margin-bottom:6px}.plate-grid .menu-copy h3{font-family:var(--serif);font-size:18px;line-height:1.65;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #cebaa3;text-wrap:wrap;overflow-wrap:anywhere}.menu-copy ul{margin:0;padding-left:1.1em;font-size:13px;line-height:1.9;letter-spacing:0}.menu-copy li{padding-left:1px;margin-bottom:4px}.menu-copy li::marker{color:#aa7954}
@media(max-width:800px){.plate-grid{gap:24px}.menu-plate{grid-template-columns:1fr;gap:15px}.plate-grid .menu-photo{aspect-ratio:1.05!important}.plate-grid .menu-copy h3{font-size:18px}.menu-copy ul{font-size:14px}}
@media(max-width:580px){.plate-grid{grid-template-columns:1fr;gap:26px}.menu-plate{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:15px;padding-bottom:26px}.plate-grid .menu-photo{aspect-ratio:1.05!important}.plate-grid .menu-copy h3{font-size:17px;line-height:1.65;margin-bottom:10px;padding-bottom:9px}.menu-copy ul{font-size:13px;line-height:1.9}.menu-copy>.eyebrow{font-size:8px;margin-bottom:5px}}
@media(max-width:350px){.menu-plate{grid-template-columns:1fr}.plate-grid .menu-photo{max-width:100%;aspect-ratio:1.05!important}.plate-grid .menu-copy h3{font-size:19px}.menu-copy ul{font-size:14px}}
/* These two plates use a full-width photograph above the menu for clarity. */
.plate-grid .menu-plate-photo-top{grid-template-columns:minmax(0,1fr);gap:18px}
.plate-grid .menu-plate-photo-top .menu-photo{aspect-ratio:var(--plate-ratio)!important;max-width:none}
/* Preserve original photo colours; no tint, filter, or transparency. */
.photo img{filter:none;opacity:1;mix-blend-mode:normal}
.plate-grid .menu-copy h3{min-height:calc(3.3em + 11px);margin-top:0}
.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.future-card,.future-card:nth-last-child(-n+2),.future-card:last-child{grid-column:auto}
.future-card h3 .title-line{display:block;white-space:nowrap}
@media(max-width:580px){.future-card h3:has(.title-line){display:block;margin:8px 0 0;font-size:19px}}
/* Each pair shares its label, heading and menu rows, so dividers cannot drift. */
@media(min-width:801px){
 .plate-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) minmax(0,.84fr) minmax(0,1.16fr);column-gap:22px;row-gap:0}
 .plate-grid .menu-plate{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:span 2;grid-row:span 3;align-items:start;column-gap:18px;row-gap:0;padding:28px 0}
 .menu-plate .menu-photo{grid-column:1;grid-row:1/span 3;align-self:start;margin-right:0}
 .menu-plate .menu-copy{display:contents}
 .menu-plate .menu-copy>.eyebrow{grid-column:2;grid-row:1;margin:0 0 6px}
 .plate-grid .menu-plate .menu-copy h3{grid-column:2;grid-row:2;align-self:stretch;min-height:0;margin:0 0 12px;padding-bottom:10px;text-wrap:balance}
 .menu-plate .menu-copy ul{grid-column:2;grid-row:3;margin:0}
}
@media(min-width:581px) and (max-width:800px){
 .plate-grid{row-gap:0}
 .plate-grid .menu-plate{grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 4;gap:0;padding:24px 0}
 .menu-plate .menu-copy{display:contents}
 .menu-plate .menu-photo{grid-row:1;margin-bottom:15px}
 .menu-plate .menu-copy>.eyebrow{grid-row:2;margin-bottom:6px}
 .plate-grid .menu-plate .menu-copy h3{grid-row:3;min-height:0;align-self:stretch;margin-bottom:12px}
 .menu-plate .menu-copy ul{grid-row:4}
}
.cta-group{max-width:440px;width:100%;margin:24px auto 0}
.cta-group .button{max-width:none}
.cta-keyword{font-size:12px!important;line-height:1.9;text-align:center;margin:13px 0 10px!important;letter-spacing:.015em}
.cta-reassurance{font-size:12px!important;font-family:'Yu Gothic',Meiryo,sans-serif!important;line-height:1.95;text-align:center;margin:0!important;color:#6c584b;letter-spacing:0}
.contact-actions .cta-group+.cta-group{padding-top:22px;border-top:1px solid #cbb7a6;margin-top:28px}
.price{font-family:Arial,'Yu Gothic',sans-serif;font-variant-numeric:lining-nums tabular-nums;font-weight:400}
.fee-note{display:flex;flex-direction:column;align-items:center;gap:6px;padding:21px 12px}
.fee-note strong{font:600 64px/1.1 Arial,sans-serif;color:#99532e;margin:0}
.fee-note strong span{font-family:'Yu Gothic',sans-serif;font-size:25px;margin-left:5px}
.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:580px){.cta-keyword{font-size:11px!important}.cta-reassurance{font-size:11px!important}.fee-note strong{font-size:58px}.fee-note strong span{font-size:23px}}
.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.voice blockquote{margin:22px 0 18px;font-size:15px;line-height:2;white-space:pre-line;overflow-wrap:anywhere}
.voice-original{margin-top:20px;border-top:1px solid var(--line);border-bottom:0}
.voice-original summary{font-size:12px;padding:15px 0;line-height:1.8}
.voice-original summary:before{content:none}
.voice-original>div{padding:0}
.voice-message{display:block;width:100%;height:auto;border:1px solid #e0d7cb}
@media(max-width:800px){.voice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
