:root{--ink:#292b26;--red-light:#fbe9e6;--cream:#fff5d5;--gold:#edc258;--red:#ac2b2b;--hero-red:#c2372a;--content:1000px;--slide-gap:28px;--grid-line:#d7e9f6;--grid-size:30px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:#fff;font-family:var(--font-sans),"Hiragino Kaku Gothic ProN",sans-serif;font-size:17px;line-height:1.9;letter-spacing:.035em;font-variant-numeric:lining-nums tabular-nums}body,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.55;font-weight:700;overflow-wrap:anywhere;text-wrap:balance}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #116aa0;outline-offset:5px}a,button{transition:background-color .18s,opacity .18s,transform .18s}a:hover{opacity:.8}button:not(:disabled):hover{filter:brightness(.96)}em{font-style:normal}strong{font-weight:700}.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.cream{background:var(--cream)}.handwriting{font-family:var(--font-hand),"Hiragino Maru Gothic ProN",cursive;font-weight:400;letter-spacing:.045em}.heading-img{display:block;margin-inline:auto;width:calc(var(--hw-pc) * 1em);max-width:100%;height:auto}@media (max-width:680px){.heading-img[data-sp]{width:calc(var(--hw-sp) * 1em)}}h2,h2.handwriting,h2.paper-heading,h2.recipe-title{font-family:var(--font-brush),"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400;letter-spacing:.03em}.br-sp,.mobile-break{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:14px}.joshikimaku-band{height:100%;background:url(/images/joshikimaku-obi.gif) repeat-x 0 0;background-size:1400px 14px}.site-main{padding-top:14px}html[data-opening=skip] .opening{display:none!important}.opening{position:fixed;inset:0;z-index:2000;pointer-events:none}.opening-shutter{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:var(--hero-red);will-change:transform}.opening-shutter--left{left:0}.opening-shutter--right{right:0}.opening-shutter-inner{position:absolute;top:0;bottom:0;width:200%;display:grid;place-items:center;padding:24px}.opening-shutter--left .opening-shutter-inner{left:0}.opening-shutter--right .opening-shutter-inner{right:0}.opening[data-phase=leave] .opening-shutter--left{animation:opening-part-left .62s cubic-bezier(.66,0,.26,1) forwards}.opening[data-phase=leave] .opening-shutter--right{animation:opening-part-right .62s cubic-bezier(.66,0,.26,1) forwards}@keyframes opening-part-left{to{transform:translateX(-100%)}}@keyframes opening-part-right{to{transform:translateX(100%)}}.opening-copy{position:relative;margin:0;font-family:var(--font-hand),"Hiragino Maru Gothic ProN",cursive;font-weight:400;color:#fff;font-size:clamp(21px,4.6vw,58px);letter-spacing:.05em;line-height:1.5;white-space:nowrap}.opening-copy-text{position:relative;display:inline-block;clip-path:inset(0 100% 0 0);animation:opening-write .9s linear .03s forwards}.opening-copy-text .heading-img{width:min(16.8em,90vw)}@keyframes opening-write{to{clip-path:inset(0 -.15em 0 0)}}.hero{background:var(--hero-red);padding:30px 30px 34px;isolation:isolate}.hero,.hero-card{position:relative}.hero-card{z-index:0;max-width:1180px;margin-inline:auto;background:#fff;padding:52px 34px 46px;clip-path:polygon(64px 0,100% 0,100% calc(100% - 64px),calc(100% - 64px) 100%,0 100%,0 64px)}.hero-inner{max-width:880px;margin:auto;text-align:center;position:relative}.hero h1{width:min(600px,65vw);margin:0 auto 12px}.campaign-logo{width:100%;mix-blend-mode:multiply}.hero-tagline{font-size:clamp(25px,3.1vw,43px);line-height:1.65}.hero-tagline .heading-img{width:min(16.8em,100%)}.hero-description{font-size:18px;margin:20px auto 26px;line-height:2;max-width:740px}.hero-brands{display:flex;align-items:center;justify-content:center;gap:30px}.hero-brands img:first-child{width:265px}.hero-brands img:last-child{width:92px;height:92px;object-fit:contain}.hero-brands>span{font-size:42px;font-weight:400;line-height:1}.hero-student{position:absolute;z-index:1;left:max(10px,calc(50% - 590px));bottom:0;width:230px;pointer-events:none}.hero-student:before{content:"";position:absolute;inset:8% -12% -4% -10%;z-index:-1;background:var(--cream);border-radius:58% 42% 46% 54%/52% 48% 56% 44%}.hero-student img{width:100%;height:auto}.paper-heading{position:relative;width:fit-content;min-width:600px;max-width:100%;padding:40px 45px 34px;margin:46px auto 42px;text-align:center;font-size:25px;line-height:1.6;isolation:isolate;font-family:var(--font-hand),cursive;font-weight:400}.paper-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/paper-heading-sheet.png) 50%/100% 100% no-repeat}.paper-heading:after{content:"";position:absolute;top:-52px;left:50%;width:46px;height:98px;translate:-50% 0;z-index:-1;background:url(/images/paper-heading-tape.png) 50%/contain no-repeat}.meal-intro,.paper-heading span{position:relative}.meal-intro{text-align:center;padding:46px 24px 55px;isolation:isolate}.meal-intro h2{font-size:36px;margin-bottom:24px}.meal-intro p{font-size:19px;line-height:2}.meal-intro strong{background:none}.meal-points-section{padding-block:32px 46px}.meal-points-section>.paper-heading{margin-bottom:25px}.meal-points-section>.paper-heading:after,.meal-points-section>.paper-heading:before{display:none}.carousel{position:relative;--slide-gap:28px}.carousel-window{overflow:hidden;padding:12px 10%;touch-action:pan-y}.carousel-track{display:flex;align-items:stretch;gap:var(--slide-gap);transition:transform .4s ease}.carousel-slide{flex:0 0 100%;min-width:0;opacity:.25;transition:opacity .35s;display:flex}.carousel-slide.is-active{opacity:1}.carousel-slide>article{width:100%}.carousel-arrow{position:absolute;top:calc(50% - 40px);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:var(--hero-red);color:white;font-size:34px;line-height:1;display:grid;place-items:center;padding:0 0 4px}.carousel-arrow.prev{left:1%}.carousel-arrow.next{right:1%}.carousel-arrow:disabled{background:#de918a}.carousel-pagination{display:flex;justify-content:center;gap:2px;margin-top:14px;height:34px}.carousel-pagination button{position:relative;width:34px;height:34px;padding:0;border:0;background:transparent}.carousel-pagination button:after{content:"";position:absolute;left:12px;top:12px;width:10px;height:10px;background:#d0ddca;border-radius:10px;transition:all .2s}.carousel-pagination button[aria-current=true]:after{width:24px;left:5px;background:var(--hero-red)}.meal-card{border:3px solid var(--card-color);border-radius:14px;background:#fff;padding:0 16px 14px;--card-color:#136d9e;--card-soft:#d8eff9;box-shadow:0 0 0 10px #fff;align-self:stretch;display:flex;flex-direction:column}.meal-card.green{--card-color:#40ab95;--card-soft:#d9f3e6}.meal-card.orange{--card-color:#daa044;--card-soft:#fff0d0}.meal-card header{background:var(--card-color);margin:0 -16px;padding:20px 20px 20px 120px;position:relative;min-height:118px;color:#fff;border-radius:10px 10px 0 0}.meal-card header h3{font-size:33px;line-height:1.35;padding-right:70px}.meal-card header em{color:#ffed60}.point-number{font-family:inherit;position:absolute;right:18px;top:0;font-size:83px;font-weight:400;letter-spacing:-.045em;line-height:1.35}.point-ribbon{position:absolute;background:#ec687b;left:19px;top:-12px;width:87px;height:132px;clip-path:polygon(0 0,100% 0,100% 100%,50% 89%,0 100%);text-align:center;font-size:18px;line-height:1.4;padding:13px 4px 20px}.point-ribbon>span{display:block;font-size:42px;line-height:1.3;margin-bottom:5px}.point-ribbon svg{height:42px;width:42px;margin:0 auto 6px;display:block}.carb-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:19px 0}.carb-comparison>div{position:relative;min-height:156px}.carb-comparison h4{font-size:19px;color:var(--card-color);width:fit-content;max-width:100%;margin-bottom:6px;letter-spacing:0}.carb-comparison .hand-marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em .06em;background:url(/images/hand-underline-yellow.svg) no-repeat 50% 78%/100% .72em}.carb-comparison p{font-size:15px;line-height:1.6;font-weight:700;max-width:65%}.carb-comparison small{font-size:13px;letter-spacing:0}.carb-comparison img{position:absolute;width:170px;right:0;bottom:10px;mix-blend-mode:multiply}.carb-comparison>div+div img{width:126px}.point-tip{background:var(--card-soft);padding:9px 10px;border-radius:25px;font-weight:700;font-size:16px;text-align:center;line-height:1.6;margin-top:auto}.meal-card-body{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:22px 0;flex:1}.meal-card-body p{font-size:18px;line-height:1.8;font-weight:700}.meal-card-body>img{width:43%;object-fit:contain;max-height:180px}.meal-card.orange .meal-card-body>img{width:145px;height:150px}.meal-card-body strong{font-size:17px;color:var(--card-color)}.meal-carousel .carousel-arrow,.meal-carousel .carousel-pagination button[aria-current=true]:after{background:var(--ink)}.meal-carousel .carousel-arrow:disabled{background:#b9bbb4}.chazuke-scenes{display:grid;grid-template-columns:1.3fr 1fr 1.25fr;align-items:center;gap:30px;margin:42px auto 40px;max-width:880px;text-align:center}.chazuke-scenes-bubble{position:relative;margin:0;padding:22px 20px;border:3px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);font-size:23px;font-weight:400;line-height:1.7;text-align:center;white-space:nowrap}.chazuke-scenes-bubble:after,.chazuke-scenes-bubble:before{content:"";position:absolute;top:50%;left:100%;border:15px solid transparent;border-right-width:0}.chazuke-scenes-bubble:before{translate:0 -50%;border-left-color:var(--ink)}.chazuke-scenes-bubble:after{translate:-5px -50%;border-width:11px 0 11px 11px;border-left-color:#fff}.chazuke-scenes figure img{height:145px;max-width:185px;width:auto;object-fit:contain;margin:0 auto 12px}.chazuke-scenes figcaption{font-size:16px;font-weight:500;text-wrap:balance}.supervision{border-radius:22px;background:#f0f1ee;padding:48px 35px 30px;display:grid;grid-template-columns:80px 1fr;column-gap:25px;position:relative;font-size:16px}.supervision-label{position:absolute;top:15px;left:24px;background:var(--ink);color:white;font-weight:700;border-radius:20px;padding:0 15px;font-size:13px}.supervision>img{width:70px;margin-top:10px}.supervision h3{color:var(--ink);font-size:21px;margin:6px 0 12px}.supervision-bio{font-size:14px;line-height:1.95}.supervision a{display:inline-block;color:var(--ink);font-weight:700;margin-top:12px}.family-support{background:var(--hero-red);padding:32px 0 65px}.parent-story>.paper-heading{font-size:25px;min-width:0;padding:0;margin-bottom:35px}.parent-story>.paper-heading:after,.parent-story>.paper-heading:before{display:none}.parent-story-intro{position:relative;background:#fff;min-height:145px;display:flex;align-items:center;justify-content:center;padding:25px 40px 25px 155px;text-align:center;border-radius:12px 12px 0 0}.parent-story-intro img{position:absolute;left:27px;bottom:8px;width:105px;height:132px;object-fit:contain}.parent-story-intro p{font-size:16px;line-height:2}.exam-calendar{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:12px 30px 23px;background:#fff;border-radius:0 0 12px 12px}.exam-calendar li{display:flex;flex-direction:column;align-items:center;background:var(--red-light);border-radius:12px;padding:15px 10px;gap:8px;font-size:17px}.exam-calendar li>span{background:var(--hero-red);color:#fff;line-height:1.5;border-radius:20px;padding:2px 18px;font-weight:700}.exam-calendar li img{height:64px;width:70px;object-fit:contain}.exam-calendar li strong{font-size:16px}.exam-calendar .calendar-1{background:#fdf1ef}.exam-calendar .calendar-2{background:#ffe5c5}.exam-calendar .calendar-2>span{background:#cc9a38}.exam-calendar .calendar-3{background:#fff0f1}.exam-calendar .calendar-3>span{background:var(--red)}.exam-calendar .calendar-3 strong{color:var(--red)}.survey{background:#fffdf5;padding:30px 46px 24px;margin-top:22px;border-radius:8px}.survey h3{text-align:center;font-size:22px;margin-bottom:26px}.survey h3 em{color:var(--red)}.survey-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px;color:var(--hero-red)}.survey-title h4{font-size:19px}.survey-title small{flex-shrink:0;color:#777;font-size:13px}.survey-row{display:grid;grid-template-columns:1.3fr 1fr 50px;align-items:center;gap:18px;margin-top:14px;line-height:1.8;font-size:17px}.survey-row>p{letter-spacing:.01em}.survey-track{height:22px;background:#e9e9eb;border-radius:20px;overflow:hidden}.survey-track>span{display:block;background:#b6bac2;border-radius:20px;height:100%}.survey-row.highlight .survey-track>span{background:var(--red)}.survey-source{font-size:13px;text-align:right;margin-top:20px;color:#555;font-weight:500}.interview-section{margin-top:34px}.interview-section>.paper-heading{min-width:0;padding:0}.interview-section>.paper-heading:after,.interview-section>.paper-heading:before{display:none}.initiative-section>.paper-heading{min-width:0;padding:0}.initiative-section>.paper-heading:after,.initiative-section>.paper-heading:before{display:none}.interview-notebook{position:relative;margin:0 auto;max-width:880px;background:#fff;padding:35px 65px 100px;border-radius:25px;box-shadow:0 4px 15px #7c734315}.interview-profile{display:flex;align-items:center;gap:16px;text-align:left;width:fit-content;margin:0 auto 30px;padding:14px 28px 14px 14px;font-size:15px;max-width:100%}.interview-portrait img{width:100%;height:100%;object-fit:contain}.interview-portrait{display:grid;place-items:center;width:120px;height:160px;flex-shrink:0;background:#fff;border-radius:8px;overflow:hidden;color:#c4c7bf;font-size:12px;font-weight:400;letter-spacing:.04em;text-align:center;padding:8px}.interview-profile-text{min-width:0}.interview-profile h3{font-size:25px;margin-top:6px;letter-spacing:.09em}.interview-qa{border-top:1px solid #84877d;padding:20px 0}.interview-qa:last-child{border-bottom:1px solid #84877d}.interview-qa summary{display:block;list-style:none;cursor:pointer;position:relative;padding-right:47px}.interview-qa summary::-webkit-details-marker{display:none}.interview-answer-lead,.interview-question{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.9}.interview-question{color:var(--hero-red);font-weight:700}.interview-answer-lead{margin-top:14px;font-weight:500}.a-label,.q-label{display:grid;place-items:center;width:30px;height:30px;font-size:12px}.q-label{background:var(--hero-red);color:#fff;border-radius:8px}.a-label{border-radius:50%;background:var(--red-light);color:var(--hero-red)}.disclosure-icon{position:absolute;right:0;top:calc(50% - 16px);width:32px;height:32px;background:#ee8700;border-radius:50%}.disclosure-icon:after,.disclosure-icon:before{content:"";position:absolute;background:#fff;width:16px;height:2px;top:15px;left:8px}.disclosure-icon:after{transform:rotate(90deg);transition:transform .2s}.interview-qa[open] .disclosure-icon:after{transform:rotate(0)}.interview-answer-rest{padding:14px 45px 0 46px;font-size:15px;line-height:2}.interview-answer-rest p+p{margin-top:12px}.hl{background:transparent;color:inherit;font-weight:700}.answer-key{color:var(--hero-red);font-weight:700}.interview-family{position:absolute;right:-35px;bottom:-20px;width:170px;pointer-events:none}.initiative-section{padding-block:35px 20px}.initiative-card{border:2px solid var(--red-light);border-radius:20px;background:#fff;padding:26px 26px 28px;text-align:center;box-shadow:0 2px 8px #556c4215}.initiative-card>h3{display:table;max-width:100%;background:var(--gold);color:#fff;border-radius:13px;padding:10px 25px;margin:0 auto 25px;font-size:20px}.initiative-card .omamori-schedule{font-size:16px;line-height:1.6;margin:-12px 0 16px}.sampling-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.sampling-grid>div{display:flex;flex-direction:column;min-height:0}.sampling-grid h4{color:var(--hero-red);font-size:23px;margin:0 0 15px}.sampling-pair{display:grid;grid-template-columns:1fr;gap:10px}.sampling-pair p,.waseda-copy{background:#fdf1ef;border-radius:12px;padding:18px 12px;line-height:1.8;font-size:15px}.sampling-pair,.waseda-copy{margin-bottom:17px}.sampling-pair strong,.waseda-copy strong{font-size:20px;color:var(--hero-red)}.pill-link{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:8px 20px;background:var(--hero-red);border-radius:30px;color:white;font-weight:700;text-decoration:none;font-size:14px;margin:auto auto 0}.pill-link:hover{transform:translateY(-2px)}.ooh-photo{margin:0 auto 20px}.ooh-photo img{width:100%;border-radius:5px}.ooh-photo figcaption{font-size:12px;text-align:right;margin-top:4px}.initiative-card .omamori{height:220px;width:auto;margin:0 auto 20px}.initiative-card>small{display:block;font-size:12px;margin-top:12px}.recipe{padding:38px 0 50px}.recipe-title{font-size:42px;line-height:1.65;margin-bottom:35px}.recipe-stage,.recipe-title{text-align:center}.selector-title{font-size:20px;color:var(--hero-red);margin-bottom:20px}.selectors{display:flex;align-items:center;justify-content:center;gap:23px;margin-bottom:30px}.selector-group strong{display:table;border:1.5px solid var(--hero-red);color:var(--hero-red);border-radius:30px;font-size:14px;padding:2px 18px;margin:0 auto 13px}.segmented{display:flex;gap:12px}.segment{border:1px solid #cfcac1;border-radius:9px;padding:12px 23px;min-height:50px;font-size:18px;font-weight:700;white-space:nowrap;background:#fff;color:var(--ink)}.segment[aria-pressed=true]{background:var(--gold);border-color:#d9a93f;color:#4a3608}.selector-cross{align-self:flex-end;font-size:25px;color:#8d979a;padding-bottom:9px}.recipe-result{border-top:1px solid #e8e4dc;padding-top:24px}.recipe-result-scene{display:table;margin:0 auto 12px;background:var(--gold);border-radius:30px;color:var(--hero-red);padding:2px 18px;font-weight:700}.recipe-result-title{font-size:27px;color:var(--hero-red);margin-bottom:12px}.recipe-result-description{font-size:16px;color:#555}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.recipe-card{display:flex;flex-direction:column;min-width:0;text-align:center}.recipe-card-title{font-size:18px;min-height:57px;display:grid;align-items:center;margin-bottom:12px}.recipe-photo,.recipe-photo-placeholder{width:100%;aspect-ratio:1.5;border-radius:10px;overflow:hidden;background:#f3f7f7}.recipe-photo-img{width:100%;height:100%;object-fit:cover}.recipe-photo-placeholder{border:1px solid #e4ebeb;display:grid;place-items:center;color:#747c79;font-size:15px}.recipe-photo-caption{font-size:11px;color:#666;text-align:right;margin-top:3px}.recipe-card-link{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--hero-red);color:white;text-decoration:none;min-height:46px;border-radius:12px;padding:8px 15px;font-size:16px;font-weight:700;margin-top:8px}.recipe-card-link svg{width:18px;height:18px}.recipe-family-callout{display:flex;align-items:center;justify-content:center;gap:35px;margin:50px auto 0;max-width:880px}.recipe-family-callout-visual{width:250px;flex-shrink:0}.recipe-family-callout-body{font-size:20px;text-align:center}.product-scene-section{padding:55px 0 25px;background:var(--cream)}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;max-width:840px;margin:auto}.brand-card{background:#fff;text-align:center;border:7px solid #d98178;padding:24px 22px 23px;position:relative;text-decoration:none;box-shadow:inset 0 0 0 2px var(--hero-red);display:flex;align-items:center;flex-direction:column;border-radius:3px}.brand-card h2{font-size:27px;line-height:1.5;position:relative;margin-bottom:16px}.brand-card .product-visual{height:210px;display:flex;align-items:center;justify-content:center;width:100%;position:relative}.brand-card .sachets{width:100%;height:100%;object-fit:contain}.brand-card .cup-small{width:30%;align-self:flex-end;margin-bottom:20px}.brand-card .cup-main{width:46%;position:relative;z-index:1;margin-inline:-10px}.brand-card .brand-button{display:flex;justify-content:center;gap:24px;margin-top:22px;background:var(--hero-red);border-radius:40px;color:#fff;font-weight:700;padding:9px 25px;font-size:16px}.official-links{background:repeating-linear-gradient(to right,var(--grid-line) 0 1px,transparent 1px var(--grid-size)),repeating-linear-gradient(to bottom,var(--grid-line) 0 1px,transparent 1px var(--grid-size)),#fff;padding:35px 0 60px;text-align:center}.official-copy{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.official-megaphone{width:88px;height:auto;flex-shrink:0}.official-copy-text{min-width:0}.official-copy-title{font-family:inherit;font-size:31px;font-weight:700;line-height:1.6;margin-bottom:24px}.official-description{font-size:23px;font-weight:700;line-height:1.9}.official-description strong{background:var(--gold);padding:2px 6px;border-radius:5px}.official-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:90px;max-width:780px;margin:30px auto 0}.official-button{display:block;text-decoration:none;border-radius:40px;padding:13px 20px;font-size:19px;font-weight:700;color:white;background:var(--hero-red)}.official-button.meiko{background:#074d7d}.official-sns{display:flex;justify-content:center;gap:10px;margin-top:12px}.official-sns-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:white;background:#373935}.official-sns-link.instagram{background:#cf2861}.official-sns svg{width:22px;height:22px}.site-footer{padding:28px 0;background:#fff;font-size:12px}.footer-inner{position:relative;text-align:center}.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:12px}.back-to-top{position:absolute;right:0;top:0;display:grid;place-items:center;background:var(--hero-red);color:#fff;width:42px;height:42px;border-radius:50%;text-decoration:none;font-size:24px}@media (min-width:1600px){.hero h1{width:640px}.hero-student{width:245px}.hero-description{font-size:19px}}@media (max-width:1100px){.hero{padding:22px 22px 26px}.hero-card{padding:40px 26px 36px;clip-path:polygon(48px 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%,0 48px)}.hero h1{width:540px;max-width:70vw}.hero-inner{max-width:720px}.hero-student{width:165px;left:8px;bottom:0}.hero-description{font-size:16px;max-width:610px}.hero-tagline{font-size:34px}.hero-brands img:first-child{width:235px}.hero-brands img:last-child{width:77px;height:77px}.meal-intro h2{font-size:32px}.carb-comparison{gap:14px}.carb-comparison h4{font-size:17px}.carb-comparison p{font-size:14px}.carb-comparison img{width:124px}.carb-comparison>div+div img{width:101px}.carb-comparison small{font-size:11px}.meal-card header h3{font-size:29px}.point-tip{font-size:14px}.sampling-grid{gap:16px}.sampling-pair{grid-template-columns:1fr}.sampling-pair p{padding:10px;font-size:14px}.sampling-pair br{display:none}.waseda-copy{padding:12px;font-size:14px}.pill-link{font-size:12px;padding-inline:14px}.survey{padding-inline:30px}.interview-notebook{max-width:calc(100% - 40px);padding-inline:40px}.recipe-card-title{font-size:16px}.brand-grid{gap:22px}.brand-card h2{font-size:24px}.brand-card .product-visual{height:175px}}@media (max-width:680px){:root{--slide-gap:16px}body{font-size:15px;line-height:1.9;letter-spacing:.025em}.container{width:calc(100% - 36px)}.desktop-break{display:none}.mobile-break{display:block}.br-sp{display:none}.site-header{height:10px}.joshikimaku-band{background-size:1000px 10px}.site-main{padding-top:10px}.hero{padding:12px 12px 16px}.hero-card{padding:34px 16px 30px;clip-path:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px)}.hero h1{width:100%;max-width:330px;margin-bottom:18px}.hero-tagline{font-size:27px;line-height:1.55;white-space:normal;letter-spacing:.02em}.hero-tagline span{display:block}.hero-description{font-size:14px;line-height:1.95;margin:22px auto 18px;max-width:330px;padding:0 10px;text-wrap:pretty}.hero-brands{gap:14px;margin-left:94px;margin-top:36px;flex-wrap:wrap;max-width:220px}.hero-brands img:first-child{width:173px}.hero-brands img:last-child{width:104px;height:104px}.hero-brands>span{font-size:34px}.hero{z-index:2}.hero-student{width:118px;bottom:-44px;left:2px}.meal-intro{padding:30px 18px 35px}.meal-intro h2{font-size:25px;margin-bottom:20px;letter-spacing:0}.meal-intro p{font-size:15px;line-height:2.15}.meal-points-section{padding-block:18px 30px}.paper-heading{min-width:0;width:100%;padding:35px 14px 24px;margin-bottom:22px;font-size:20px;line-height:1.6}.paper-heading:before{background-size:100% 100%}.meal-points-section>.paper-heading{font-size:19px;margin-bottom:14px}.carousel{--slide-gap:16px}.carousel-window{padding:10px 22px}.carousel-arrow{width:34px;height:34px;font-size:29px;top:calc(50% - 34px)}.carousel-arrow.prev{left:-8px}.carousel-arrow.next{right:-8px}.carousel-pagination{margin-top:8px}.carousel-slide{opacity:.22}.carousel-slide.is-active{opacity:1}.meal-card{padding:0 10px 12px;border-width:2px;box-shadow:0 0 0 5px #fff;border-radius:10px}.meal-card header{margin:0 -10px;min-height:96px;padding:20px 36px 18px 65px;display:flex;align-items:center}.meal-card header h3{font-size:21px;line-height:1.5;padding:0;letter-spacing:0}.point-number{right:5px;top:16px;font-size:43px;opacity:.65}.point-ribbon{left:8px;width:49px;height:103px;top:-8px;font-size:12px;padding:17px 0 10px}.point-ribbon>span{font-size:31px}.point-ribbon svg{height:28px;width:28px}.carb-comparison{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.carb-comparison>div{min-height:214px;display:flex;flex-direction:column}.carb-comparison h4{font-size:13px;min-height:38px;line-height:1.5}.carb-comparison p{font-size:11px;max-width:100%;line-height:1.65}.carb-comparison small{font-size:10px;line-height:1.5;margin-top:5px}.carb-comparison img{position:static;width:138px;height:82px;object-fit:contain;margin:auto auto 0}.carb-comparison>div+div img{width:92px;height:92px}.point-tip{font-size:12px;padding:8px;border-radius:12px;letter-spacing:0;line-height:1.65}.meal-card-body{flex-direction:column;padding:20px 6px;gap:18px}.meal-card-body p{font-size:16px;text-align:center}.meal-card-body>img{width:90%;max-height:115px}.meal-card.orange .meal-card-body>img{height:100px;width:100px}.meal-card-body strong{font-size:14px}.chazuke-scenes{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px}.chazuke-scenes-bubble{grid-column:1/-1;font-size:19px;padding:16px 18px;margin-bottom:20px}.chazuke-scenes-bubble:after,.chazuke-scenes-bubble:before{top:100%;left:50%;border:solid transparent;border-width:13px 13px 0}.chazuke-scenes-bubble:before{translate:-50% 0;border-top-color:var(--ink)}.chazuke-scenes-bubble:after{translate:-50% -5px;border-width:9px 9px 0;border-top-color:#fff}.chazuke-scenes figure img{height:115px;max-width:130px}.chazuke-scenes figcaption{font-size:13px;line-height:1.8}.supervision{padding:48px 18px 22px;grid-template-columns:46px 1fr;gap:14px;border-radius:15px;font-size:12px}.supervision-label{left:18px;top:13px;font-size:11px}.supervision>img{width:46px;margin-top:3px}.supervision h3{font-size:18px;margin-top:8px}.supervision-bio{font-size:12px;line-height:1.95}.supervision a{font-size:12px}.family-support{padding:18px 0 40px}.parent-story>.paper-heading{font-size:17px;padding:0;margin-bottom:22px;letter-spacing:0}.parent-story-intro{padding:16px 10px 14px;display:flex;flex-direction:column;border-radius:10px 10px 0 0}.parent-story-intro img{position:static;width:59px;height:72px;align-self:flex-start;margin:0 0 -64px 5px}.parent-story-intro p{font-size:12px;line-height:2.05;padding:0 0 0 40px;letter-spacing:0}.exam-calendar{gap:5px;padding:10px 8px 15px}.exam-calendar li{padding:9px 3px;gap:8px;border-radius:8px}.exam-calendar li>span{font-size:11px;padding:2px 6px;letter-spacing:0;white-space:nowrap}.exam-calendar li img{width:46px;height:45px}.exam-calendar li strong{font-size:11px;letter-spacing:0;white-space:nowrap}.survey{padding:21px 15px;margin-top:16px}.survey h3{font-size:17px;line-height:1.85;margin-bottom:20px}.survey-title{gap:5px;margin-bottom:12px}.survey-title h4{font-size:15px;line-height:1.8}.survey-title small{font-size:10px}.survey-row{grid-template-columns:1fr 41px;gap:6px 10px;margin-top:18px;font-size:13px}.survey-row p{grid-column:1/-1;line-height:1.75}.survey-track{height:16px}.survey-row strong{font-size:13px;line-height:1}.survey-source{font-size:10px;line-height:1.7}.interview-section,.survey-source{margin-top:18px}.interview-section .paper-heading{font-size:19px;padding:0}.interview-notebook{max-width:100%;padding:25px 18px 75px;border-radius:16px}.interview-profile{gap:12px;padding:10px 14px 10px 10px;font-size:11px;margin-bottom:22px}.interview-portrait{width:90px;height:120px;font-size:10px}.interview-profile h3{font-size:21px}.interview-qa{padding:18px 0}.interview-qa summary{padding-right:27px}.interview-answer-lead,.interview-question{grid-template-columns:25px 1fr;gap:8px;font-size:12px;line-height:1.9}.a-label,.q-label{width:24px;height:26px;font-size:10px}.disclosure-icon{width:25px;height:25px;right:-4px}.disclosure-icon:after,.disclosure-icon:before{width:13px;left:6px;top:12px}.interview-answer-rest{font-size:12px;padding:14px 14px 0 32px}.interview-family{width:105px;right:-8px;bottom:-15px}.initiative-section{padding-block:23px 15px}.initiative-section>.paper-heading{font-size:20px;margin-bottom:14px}.initiative-card{padding:20px 14px;min-height:100%;border-radius:15px}.initiative-card>h3{font-size:16px;padding:9px 12px;border-radius:9px;margin-bottom:20px}.initiative-card .omamori-schedule{font-size:13px;margin:-10px 0 12px}.sampling-grid{grid-template-columns:1fr;gap:20px}.sampling-grid h4{font-size:20px;margin-bottom:10px}.sampling-pair{grid-template-columns:1fr 1fr;gap:8px}.sampling-pair p{font-size:12px;line-height:1.9;padding:10px 8px}.sampling-pair br{display:block}.sampling-pair strong{font-size:15px}.waseda-copy{font-size:12px;line-height:1.9;padding:12px}.waseda-copy strong{font-size:15px}.pill-link{font-size:12px;min-height:44px;margin-top:12px;padding:8px 12px}.initiative-card>p{font-size:14px}.initiative-card .omamori{height:210px;margin-block:25px}.ooh-photo{margin-top:15px}.ooh-photo img{aspect-ratio:1.9;object-fit:cover}.ooh-photo figcaption{font-size:10px}.recipe{padding:20px 0 30px}.recipe-title{font-size:27px;line-height:1.7;margin-bottom:24px;letter-spacing:.01em}.selector-title{font-size:15px;line-height:1.8;max-width:300px;margin:0 auto 20px}.selectors{gap:7px;margin-bottom:22px}.selector-group strong{font-size:10px;padding:2px 9px;margin-bottom:10px;border-width:1px}.segmented{gap:5px}.segment{padding:9px 10px;font-size:13px;min-height:44px;border-radius:7px}.segmented.time .segment{padding-inline:12px}.selector-cross{font-size:19px;padding-bottom:9px}.recipe-result{padding-top:20px}.recipe-result-scene{font-size:13px}.recipe-result-title{font-size:23px;margin-bottom:10px}.recipe-result-description{font-size:13px;padding:0 6px;line-height:1.8}.recipe-grid{gap:20px;grid-template-columns:1fr;max-width:280px;margin:22px auto 0}.recipe-card-title{min-height:0;font-size:17px;margin-bottom:12px}.recipe-photo,.recipe-photo-placeholder{aspect-ratio:1.55}.recipe-card-link{font-size:15px;min-height:46px}.recipe-family-callout{flex-direction:column;gap:16px;margin-top:30px}.recipe-family-callout-visual{width:195px}.recipe-family-callout-body{font-size:17px;line-height:1.9}.recipe-family-callout-body:after{font-size:15px;margin-top:10px;letter-spacing:4px}.product-scene-section{padding:30px 0 15px}.brand-grid{grid-template-columns:1fr;max-width:295px;gap:20px}.brand-card{padding:20px 17px;border-width:6px}.brand-card h2{font-size:25px;margin-bottom:14px}.brand-card .product-visual{height:175px}.brand-card .brand-button{font-size:14px;padding:9px 26px;margin-top:18px;min-height:44px}.official-links{padding:28px 0 36px}.official-copy{gap:12px}.official-megaphone{width:48px}.official-copy-title{font-size:25px;line-height:1.8;margin-bottom:20px}.official-description{font-size:15px;line-height:2.1;letter-spacing:.015em}.official-actions{gap:15px;margin-top:23px}.official-button{font-size:13px;padding:12px 6px;letter-spacing:0;min-height:44px}.official-sns{gap:7px;margin-top:10px}.official-sns-link{width:40px;height:40px}.official-sns svg{width:19px;height:19px}.site-footer{padding:24px 0;font-size:10px}.footer-links{gap:9px;flex-wrap:wrap;padding-right:25px}.back-to-top{width:31px;height:31px;font-size:18px;right:-5px}.site-footer small{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.recipe-pending{display:grid;place-items:center;min-height:46px;margin-top:22px;border-radius:12px;background:#f0efed;color:#74736f;font-size:14px}.keep-phrase{display:inline-block;white-space:nowrap}.brand-card{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,url(/images/brand-frame-texture.png) border-box;border-radius:18px}@media (max-width:680px){.hero-brands{display:grid;grid-template-columns:1fr;justify-items:center;row-gap:6px;column-gap:0;margin-left:auto;margin-right:auto;max-width:none}.hero-brands img:first-child{grid-column:auto;width:214px;max-width:none}.parent-story-intro{display:block;padding:18px 12px}.parent-story-intro img{position:absolute;top:18px;left:12px;width:45px;height:58px;margin:0}.parent-story-intro p{padding-left:43px;font-size:12px;line-height:2}.selector-title{max-width:100%;font-size:15px;letter-spacing:0}.paper-heading .keep-phrase{display:inline-block}.survey h3{font-size:16px;letter-spacing:.015em}}.carb-comparison>div:first-child img{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 20%,15% 20%)}.chazuke-scenes-bubble{font-size:clamp(14px,2vw,23px)}