:root{--storybook-teal:#087486;--storybook-teal-deep:#075666;--storybook-sky:#c7f0f2;--storybook-sky-pale:#eafafa;--storybook-yellow:#ffd253;--storybook-yellow-pale:#fff2b7;--storybook-coral:#ff7d61;--storybook-coral-pale:#ffe2d6;--storybook-mint:#a6dfc4;--storybook-mint-pale:#e1f6eb;--storybook-cream:#fffaf0;--storybook-paper:#fffef9;--storybook-ink:#075666;--storybook-soft-ink:#376d72;--storybook-line:#08748629;--storybook-shadow:0 18px 45px #1f737c21;--storybook-round:"Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}html{background:var(--storybook-sky)}body{background:radial-gradient(circle at 8% 4%, #ffffffbd, transparent 17%), var(--storybook-cream);color:var(--storybook-ink);font-family:var(--storybook-round);overflow-x:hidden}body::selection{background:var(--storybook-yellow);color:var(--storybook-teal-deep)}.shell{width:min(1180px,100% - 40px)}.storybook-site-header.site-header{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 22% 30%,#ffffff5c,#0000 20%),linear-gradient(#c2eef1 0%,#cef3f3 100%);border:0;padding:22px 24px 0;position:relative}.storybook-header-panel{background:#fffef9;border:3px solid #ffffffe0;border-radius:48px;grid-template-columns:minmax(0,1fr) 176px 192px;grid-template-areas:"logo nav contact";align-items:center;gap:18px;width:min(1580px,100%);min-height:158px;margin-inline:auto;padding:14px 26px;display:grid;box-shadow:0 16px 36px #1a778121}.sukoyaka-brand-home-link{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.sukoyaka-brand-onigiri{--onigiri-lift:0px;cursor:pointer;transform:translate3d(var(--onigiri-shift-x,0px), calc(var(--onigiri-shift-y,0px) + var(--onigiri-lift)), 0) rotate(var(--onigiri-rotate,0deg));transform-origin:50%;transition:filter .18s,transform 90ms ease-out;position:relative}.sukoyaka-brand-onigiri:hover{--onigiri-lift:-4px;filter:drop-shadow(0 8px 8px #08748624)}.sukoyaka-brand-onigiri img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.sukoyaka-brand-wordmark{pointer-events:none;flex:auto;min-width:0;display:block}.storybook-full-logo{flex-shrink:0;grid-area:logo;gap:6px;width:440px;height:96px;position:relative}.storybook-full-logo .sukoyaka-brand-onigiri{flex:0 0 120px;width:120px;height:88px}.storybook-full-logo .sukoyaka-brand-wordmark{width:300px;height:92px}.storybook-full-logo:focus-visible{outline:4px solid var(--storybook-yellow);outline-offset:4px;border-radius:22px}.storybook-main-nav{grid-area:nav;justify-content:flex-end;align-self:stretch;align-items:stretch;gap:clamp(2px,.7vw,12px);min-width:0;display:flex}.storybook-main-nav a{min-width:0;color:var(--storybook-teal);font-family:var(--storybook-round);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:13px 7px 12px;font-size:12px;font-weight:900;line-height:1.3;text-decoration:none;transition:color .18s,transform .18s;display:flex;position:relative}.storybook-main-nav a:after{background:var(--storybook-coral);content:"";opacity:0;border-radius:999px;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:4px;left:22%;right:22%;transform:scaleX(.4)}.storybook-main-nav a.is-active:after{background:var(--storybook-teal);opacity:1;transform:scaleX(1)}.storybook-main-nav a.is-active{color:var(--storybook-teal-deep)}.storybook-main-nav a:hover:after,.storybook-main-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.storybook-main-nav svg{filter:drop-shadow(0 3px #08748614);width:34px;height:34px;margin-bottom:6px}.storybook-main-nav span{white-space:pre-line;max-width:148px;display:block}.storybook-contact{color:#fff;min-height:60px;font-family:var(--storybook-round);letter-spacing:.05em;white-space:nowrap;background:linear-gradient(135deg,#0d91a1,#087486);border:3px solid #0f8c9e;border-radius:999px;grid-area:contact;justify-content:center;justify-self:end;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:900;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 24px #08748638}.storybook-contact:hover,.storybook-contact:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 14px 28px #08748647}.storybook-contact svg{flex:none;width:27px;height:27px}.storybook-hero{background:radial-gradient(circle at 17% 15%,#ffffff94 0 2px,#0000 3px) 0 0/39px 39px,radial-gradient(circle at 72% 21%,#ffffff6b 0 2px,#0000 3px) 0 0/53px 53px,linear-gradient(#caf1f3 0%,#d9f5f2 55%,#fffaf0 100%);padding:32px 0 42px;position:relative;overflow:hidden}.storybook-hero:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#ffffff47,#0000 48%),linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 67%);position:absolute;inset:0}.storybook-stage{grid-template-columns:.8fr 1.65fr .95fr;gap:10px;width:min(1360px,100% - 54px);min-height:480px}.storybook-message{padding-bottom:8px}.storybook-eyebrow{color:var(--storybook-teal);font-family:var(--storybook-round);letter-spacing:.28em;margin-bottom:12px;font-size:11px;font-weight:900}.storybook-speech{background:radial-gradient(circle at 25% 15%,#ffffffeb,#0000 40%),#fffef9f5;border:7px solid #ffffffd1;border-radius:46% 54% 48% 52%/52% 45% 55% 48%;padding:40px 38px;box-shadow:0 18px 36px #2d848b1a,inset 0 0 40px #f8e9c938}.storybook-speech h1{color:var(--storybook-teal-deep);letter-spacing:.075em;text-shadow:0 3px #0874860a;font-size:clamp(42px,4vw,64px);font-weight:900;line-height:1.42;font-family:var(--storybook-round)!important}.storybook-lead{max-width:650px;color:var(--storybook-teal-deep);font-family:var(--storybook-round);margin-top:17px;font-size:13px;font-weight:800}.storybook-fees{margin-top:18px}.storybook-fees p{font-family:var(--storybook-round);border-width:3px;box-shadow:0 8px 17px #08748617}.storybook-fees p:first-child{background:linear-gradient(135deg,#0b8d9d,#087486)}.storybook-fees strong,.storybook-fees small,.storybook-actions a{font-family:var(--storybook-round);font-weight:900}.storybook-character{filter:drop-shadow(0 16px 18px #4a67521c)saturate(.96)}.storybook-bear{max-width:390px}.storybook-bunny{max-width:470px}.storybook-hill{filter:saturate(.9);opacity:.97}.storybook-hill-left{background:radial-gradient(circle at 17% 23%,#ffffff3d,#0000 12%),#a9d887}.storybook-hill-center{background:radial-gradient(circle at 62% 25%,#ffffff47,#0000 10%),#ffe38c}.storybook-hill-right{background:radial-gradient(circle at 70% 22%,#ffffff38,#0000 12%),#80ceb0}.storybook-cloud{box-shadow:0 8px 20px #ffffff4d}.storybook-bunting i{filter:saturate(.9)}.storybook-flower{z-index:3;background:var(--storybook-yellow);opacity:.82;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:-15px 0 #ff8c72,15px 0 #ff8c72,0 -15px #ff8c72,0 15px #ff8c72}.flower-one{bottom:245px;left:7%}.flower-two{bottom:205px;right:9%;transform:scale(.72)}.storybook-leaf{z-index:3;opacity:.75;border-left:6px solid #5eb795;border-radius:50%;width:48px;height:78px;position:absolute}.storybook-leaf:before,.storybook-leaf:after{content:"";background:#75c6a2;border-radius:100% 0;width:20px;height:34px;position:absolute}.storybook-leaf:before{top:15px;left:-2px;transform:rotate(-20deg)}.storybook-leaf:after{top:36px;left:-23px;transform:rotate(150deg)}.leaf-one{bottom:180px;left:2.5%;transform:rotate(-8deg)}.leaf-two{bottom:170px;right:2.5%;transform:rotate(9deg)scaleX(-1)}.storybook-audience-grid{z-index:8;gap:18px;width:min(1480px,100% - 70px);margin-top:-34px;position:relative}.storybook-audience-card{min-height:150px;box-shadow:var(--storybook-shadow);border:5px solid #ffffffeb;border-radius:35px;grid-template-columns:104px 1fr 38px;gap:15px;padding:13px 24px 13px 13px}.storybook-audience-card:hover,.storybook-audience-card:focus-visible{transform:translateY(-5px)rotate(-.4deg);box-shadow:0 22px 45px #1f737c33}.storybook-card-art-wrap{border:4px solid #fff;place-items:center;overflow:hidden;box-shadow:0 8px 18px #32695f1f;background:#ffffffc2!important;border-radius:50%!important;width:100px!important;height:100px!important;display:grid!important}.storybook-card-art{width:100%;height:100%;display:block}.storybook-audience-card strong{font-family:var(--storybook-round);letter-spacing:.035em;font-size:clamp(20px,1.7vw,25px);font-weight:900}.storybook-audience-card:nth-child(-n+2) strong{white-space:nowrap}.storybook-audience-card small{font-family:var(--storybook-round);margin-top:7px;font-weight:800}.storybook-audience-card i,.storybook-quick-card i{width:38px;height:38px;color:var(--storybook-teal);font-family:var(--storybook-round);background:#ffffffeb;border-radius:50%;place-items:center;font-size:28px;font-style:normal;font-weight:900;display:grid;box-shadow:0 6px 13px #0874861a}.storybook-quick-grid{z-index:8;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1480px,100% - 70px);margin-top:16px;display:grid;position:relative}.storybook-quick-card{min-height:128px;color:var(--storybook-teal-deep);border:4px solid #ffffffe0;border-radius:30px;grid-template-columns:94px 1fr 38px;align-items:center;gap:14px;padding:14px 22px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 12px 28px #1f737c1a}.storybook-quick-card:hover,.storybook-quick-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 18px 34px #1f737c29}.storybook-quick-card strong{font-family:var(--storybook-round);letter-spacing:.035em;font-size:clamp(20px,2vw,29px);font-weight:900}.storybook-quick-art{width:88px;height:88px;display:block}.storybook-quick-sky{background:linear-gradient(135deg,#e7f8f8,#d4eff0)}.storybook-quick-cream{background:linear-gradient(135deg,#fff9e8,#fff0c7)}.storybook-quick-aqua{background:linear-gradient(135deg,#e8f8f4,#d5f0e6)}.mashiro-site{background:var(--storybook-cream);color:var(--storybook-ink)}.mashiro-site p,.mashiro-site li,.mashiro-site summary,.mashiro-site figcaption,.mashiro-site address,.mashiro-site a,.mashiro-site small,.mashiro-site strong{font-family:var(--storybook-round)}.mashiro-notice{background:var(--storybook-yellow);color:var(--storybook-teal-deep);border:0}.mashiro-notice .shell{border-radius:0 0 26px 26px}.mashiro-notice span,.mashiro-notice p,.mashiro-notice a{font-family:var(--storybook-round);font-weight:900}.mashiro-section{padding-block:clamp(72px,8vw,118px);position:relative}.operator-summary-section{padding-block:clamp(14px,2vw,24px)}.operator-summary-section .mashiro-reading-layout{grid-template-columns:1fr;align-items:center;gap:12px}.operator-summary-section .mashiro-reading-layout aside{align-items:center;gap:clamp(20px,4vw,42px);padding-top:12px;display:flex}.operator-summary-section .mashiro-kicker{flex:none;margin:0;font-size:13px}.operator-summary-section .mashiro-reading-layout aside h2{white-space:nowrap;margin:0}.operator-summary-section .operator-name-story{background:radial-gradient(circle at 13px 13px,#ef7f6f29 0 3px,#0000 4px) 0 0/54px 54px padding-box padding-box,radial-gradient(circle at 40px 38px,#076d8021 0 4px,#0000 5px) 0 0/64px 64px padding-box padding-box,radial-gradient(circle at 96% 8%,#ffe18f80,#0000 28%) padding-box padding-box,linear-gradient(135deg,#fffef9fa 0%,#fff7defa 100%) padding-box padding-box,linear-gradient(90deg,#f2a494,#f2cb71,#85d2cf,#b9dfd4,#f2a494) border-box;border:3px solid #0000;border-radius:26px;align-items:center;min-height:70px;padding:12px 66px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #1f737c1c}.operator-summary-section .operator-name-story:before{width:38px;height:38px;color:var(--storybook-coral);content:"★";background:linear-gradient(145deg,#fff0bd,#ffd9c5);border:2px solid #ffffffe6;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-46%)}.operator-summary-section .operator-name-story:after{content:"";background:#ef7f6f94;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:20px;box-shadow:15px 7px #076d804d,4px 19px #efb87680,-15px 19px #8fcfc661}.operator-summary-section .operator-name-story p{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.035em;text-align:center;text-wrap:pretty;white-space:nowrap;margin:0;font-size:clamp(17px,1.55vw,19px);font-weight:800;line-height:1.65}.operator-summary-section .operator-name-story strong{color:var(--storybook-coral);white-space:nowrap;font-size:1.1em;font-weight:900}.mashiro-section h2,.mashiro-section-title h2,.mashiro-video-grid h2,.mashiro-support-head h2,.mashiro-faq-grid h2,.mashiro-access h2,.mashiro-prose h2,.mashiro-prose h3{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.035em;font-weight:900;line-height:1.45}.mashiro-faq-grid h2{white-space:nowrap}.mashiro-kicker,.eyebrow{color:var(--storybook-coral);font-family:var(--storybook-round);letter-spacing:.16em;font-weight:900}.mashiro-intro{background:radial-gradient(circle at 96% 15%,#bedfe2a8 0 72px,#0000 73px),radial-gradient(circle at 3% 82%,#efb87685 0 62px,#0000 63px),linear-gradient(145deg,#fffdf8 0%,#fff8ea 58%,#fdf4e4 100%)}.mashiro-intro .mashiro-section-index{border-top-color:#0065742e;justify-content:flex-start;padding-top:20px}.mashiro-intro .mashiro-section-index span{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.2em;font-size:10px;font-weight:900}.mashiro-intro-grid,.mashiro-editorial-grid,.mashiro-reading-layout,.mashiro-schedule-grid,.mashiro-schedule-detail,.mashiro-volunteer-grid{gap:clamp(30px,5vw,72px)}.mashiro-statement,.mashiro-prose,.mashiro-date-panel,.mashiro-task-board,.mashiro-hours-card,.mashiro-alert-card,.mashiro-contact-card{box-shadow:var(--storybook-shadow);background:#fffef9eb;border:4px solid #ffffffeb;border-radius:36px}.mashiro-statement,.mashiro-prose,.mashiro-date-panel,.mashiro-task-board,.mashiro-contact-card{padding:clamp(28px,4vw,52px)}.mashiro-statement>p:first-child{color:var(--storybook-teal);font-family:var(--storybook-round);font-size:clamp(19px,2vw,28px);font-weight:900;line-height:1.8}.mashiro-statement h2{margin:20px 0 26px;font-size:clamp(38px,4.3vw,60px)}.mashiro-statement p{line-height:1.9}.mashiro-intro .mashiro-statement{background:linear-gradient(145deg,#fffefafa,#fffbf3f5);border:2px solid #74bcc4b8;border-radius:30px;box-shadow:0 0 0 5px #ffffffc2,0 22px 48px #415c5e24}.mashiro-section-index strong{color:var(--storybook-yellow);font-family:var(--storybook-round);text-shadow:3px 3px 0 var(--storybook-teal)}.mashiro-gateway-section{background:radial-gradient(circle at 15% 15%, #ffffffa3, transparent 18%), var(--storybook-sky-pale)}.mashiro-gateway-grid{gap:18px}.mashiro-gateway-grid a{min-height:158px;color:var(--storybook-teal-deep);font-family:var(--storybook-round);border:4px solid #fff;border-radius:32px;padding:28px;overflow:hidden;box-shadow:0 13px 28px #1f737c1a}.mashiro-gateway-grid a:nth-child(3n+1){background:linear-gradient(135deg,#ffe68c,#ffd15a)}.mashiro-gateway-grid a:nth-child(3n+2){background:linear-gradient(135deg,#ffac93,#ff8066)}.mashiro-gateway-grid a:nth-child(3n){background:linear-gradient(135deg,#c8f0dd,#9edfc3)}.mashiro-gateway-grid strong{font-family:var(--storybook-round);font-size:22px;font-weight:900}.mashiro-gateway-grid small{font-weight:700}.mashiro-gateway-grid i{width:38px;height:38px;color:var(--storybook-teal);background:#fff;border-radius:50%;place-items:center;display:grid}.mashiro-schedule-preview{background:radial-gradient(circle at 80% 5%,#ffffff9e,#0000 18%),linear-gradient(#fff8df,#fff2bd)}.mashiro-menu-art,.mashiro-menu-figure,.mashiro-editorial-photo,.mashiro-blog-art{box-shadow:var(--storybook-shadow);background:#fff;border:7px solid #fffffff0;border-radius:42px;overflow:hidden}.mashiro-menu-art img,.mashiro-menu-figure img,.mashiro-editorial-photo img,.mashiro-blog-art img{filter:saturate(.94)contrast(.98)}.mashiro-menu-art figcaption,.mashiro-menu-figure figcaption{font-family:var(--storybook-round);font-weight:800}.mashiro-gallery-section{background:radial-gradient(circle at 5% 8%,#ffffff8f,#0000 16%),linear-gradient(#e3f7ef,#d2f0e4)}.mashiro-gallery{gap:22px}.mashiro-gallery-item{background:#fffef9e6;border:4px solid #fff;border-radius:30px;padding:12px;box-shadow:0 12px 26px #1f737c1a}.mashiro-gallery-media{border-radius:22px;overflow:hidden}.mashiro-gallery-item figcaption{color:var(--storybook-teal-deep);font-family:var(--storybook-round);font-weight:800}.mashiro-gallery-item figcaption span{color:var(--storybook-coral)}.mashiro-video-section{background:radial-gradient(104px at 4% 78%,#f7e0cd94 0 99%,#0000 100%),radial-gradient(88px at 96% 16%,#d5ebdd75 0 99%,#0000 100%),#fff}.mashiro-video-frame{border:5px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 0 0 1px #fff,0 0 0 12px #ffffff5c,0 18px 42px #ffffff57}.mashiro-support-preview{background:radial-gradient(circle at 80% 20%,#ffffff3d,#0000 22%),linear-gradient(135deg,#0d8996,#087486)}.mashiro-support-preview h2,.mashiro-support-preview p,.mashiro-support-preview .mashiro-kicker{color:#fff}.mashiro-sponsor-strip span{font-family:var(--storybook-round);background:#ffffff1f;border:2px solid #ffffff8c;border-radius:18px}.mashiro-faq-section{background:linear-gradient(#fffdf6,#fff8e5)}.mashiro-faq-list details{background:#fff;border:3px solid #0874861c;border-radius:24px;margin-bottom:13px;box-shadow:0 7px 16px #1f737c0f}.mashiro-faq-list summary{font-family:var(--storybook-round);font-weight:900}.mashiro-faq-list summary span{color:var(--storybook-coral)}.mashiro-access{background:radial-gradient(circle at 12% 20%,#ffffffb3,#0000 18%),linear-gradient(135deg,#d9f4e9,#bce8d4);position:relative}.mashiro-access-inner{gap:clamp(34px,5vw,58px);display:grid}.mashiro-access-links{flex-wrap:wrap;display:flex;gap:12px!important}.mashiro-contact-card .mashiro-access-links a{min-height:42px;color:var(--storybook-teal);background:#ffffffd1;border:1px solid #0874863d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.mashiro-contact-card .mashiro-access-links a:hover{border-color:#0874867a;transform:translateY(-2px);box-shadow:0 8px 18px #08748621}.mashiro-contact-card .mashiro-access-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.mashiro-contact-card .mashiro-access-links .mashiro-instagram-link{color:#ce5f5a;background:linear-gradient(135deg,#fff9f1,#fff0ec);border-color:#ea696247}.mashiro-map-frame{box-shadow:var(--storybook-shadow);background:#fffef9;border:4px solid #fffffff0;border-radius:clamp(26px,3vw,38px);padding:8px;overflow:hidden}.mashiro-map-frame iframe{border:0;border-radius:clamp(18px,2.2vw,28px);width:100%;height:clamp(280px,34vw,410px);display:block}.mashiro-contact-card a,.mashiro-arrow-link,.mashiro-button,.text-link,.button{font-family:var(--storybook-round);font-weight:900}.mashiro-button,.button{border:3px solid var(--storybook-teal);background:var(--storybook-teal);border-radius:999px;box-shadow:0 9px 20px #0874862e}.page-intro{background:#fffdf8;border-top:1px solid #076d801a;border-bottom:1px solid #076d8029;padding:clamp(22px,3vw,34px) 0 clamp(28px,3.6vw,42px);position:relative;overflow:hidden}.page-intro:before{content:"";background:linear-gradient(90deg,#0000,#076d804d 32%,#d9b45b85 50%,#076d804d 68%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.page-intro:after{content:"";border:1px solid #71bbc22e;border-radius:50%;width:150px;height:100px;position:absolute;bottom:-62px;right:-42px}.page-intro-inner{z-index:1;position:relative}.page-intro .breadcrumb{color:var(--storybook-teal-deep);font-family:var(--storybook-round);margin-bottom:clamp(14px,2vw,22px);font-size:11px;font-weight:700}.page-intro-title{grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);align-items:center;gap:clamp(14px,3vw,34px);display:grid}.page-intro-title>span{background:linear-gradient(90deg,#0000,#076d8059);height:1px}.page-intro-title>span:last-child{background:linear-gradient(90deg,#076d8059,#0000)}.page-intro-title>div{text-align:center}.page-intro .eyebrow{color:#b18a35;font-family:var(--storybook-round);letter-spacing:.2em;margin:0 0 7px;font-size:10px;font-weight:900}.page-intro h1{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.035em;margin:0;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.3}.page-intro .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mashiro-page-hero{background:radial-gradient(at 9% 90%,#a9d887 0 24%,#0000 24.5%),radial-gradient(at 88% 95%,#80ceb0 0 27%,#0000 27.5%),linear-gradient(#c9f1f3,#e0f7f2);border:0;padding:clamp(65px,8vw,105px) 0;position:relative;overflow:hidden}.mashiro-page-hero:after{content:"";background:#ffffff57;border-radius:50%;width:120px;height:86px;position:absolute;bottom:16%;right:7%}.mashiro-page-hero .shell{z-index:2;width:min(920px,100% - 40px);box-shadow:var(--storybook-shadow);text-align:center;background:#fff;border:6px solid #ffffffd6;border-radius:46% 54% 48% 52%/52% 45% 55% 48%;padding:clamp(30px,5vw,55px);position:relative}.mashiro-page-hero h1{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.055em;font-size:clamp(36px,5.5vw,68px);font-weight:900;line-height:1.35}.mashiro-page-hero p,.mashiro-breadcrumb{font-family:var(--storybook-round);font-weight:700}.mashiro-soft-section,.listing-section{background:var(--storybook-sky-pale)}.mashiro-ink-section{background:linear-gradient(135deg,#0b7c8b,#075666)}.mashiro-ink-section .mashiro-prose{color:#fff;background:#ffffff1c}.mashiro-ink-section h2,.mashiro-ink-section h3,.mashiro-ink-section p,.mashiro-ink-section a{color:#fff}.mashiro-name-list li,.mashiro-task-board li,.support-detail-grid article,.support-process li,.bank-account,.contact-callout,.supporter-list article,.column-card,.recipe-card,.article-callout,.recipe-notes{background:#fffef9f0;border:4px solid #ffffffeb;border-radius:28px;box-shadow:0 11px 24px #1f737c1a}.support-detail-section,.sponsor-page-section{background:var(--storybook-cream)}.contact-callout{background:linear-gradient(135deg,#0d8996,#087486)}.bank-account{background:linear-gradient(135deg,#fff6cf,#ffe79a)}.mashiro-schedule-text-only,.mashiro-schedule-detail-text-only{grid-template-columns:minmax(0,1fr)}.mashiro-schedule-text-only>div,.mashiro-schedule-detail-text-only>div{width:min(760px,100%)}.support-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:50px 0 70px;display:grid}.support-audience-grid article{background:linear-gradient(135deg,#e4f7ef,#c9eddd);border:4px solid #ffffffeb;border-radius:30px;padding:clamp(26px,4vw,44px);box-shadow:0 11px 24px #1f737c1a}.support-audience-grid article:nth-child(2){background:linear-gradient(135deg,#fff3c7,#ffe49a)}.support-audience-grid h2,.support-method-heading h2,.story-reading-grid h2,.story-movie-heading h2{color:var(--storybook-teal-deep);font-family:var(--storybook-round);font-weight:900}.support-audience-grid h2{margin:10px 0 14px;font-size:clamp(25px,3vw,38px)}.support-audience-grid p:last-child{margin-bottom:0;line-height:1.85}.support-method-heading{text-align:center;margin-bottom:28px}.support-method-heading h2{margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.support-method-heading__lead{max-width:620px;color:var(--storybook-teal-deep);margin:14px auto 0;font-size:1.02rem;line-height:1.8}.support-volunteer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.support-volunteer-card{isolation:isolate;border-color:#fffffffa;grid-template-columns:auto 1fr;align-items:center;gap:22px;min-height:210px;padding:clamp(24px,3vw,34px);display:grid;position:relative;overflow:hidden}.support-volunteer-card:before{z-index:-2;content:"";background:#ffffff80;border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -34px -76px auto}.support-volunteer-card:after{z-index:-1;content:"";border:2px dashed #18677029;border-radius:50%;width:96px;height:96px;position:absolute;inset:18px -28px auto auto}.support-volunteer-card--cooking{background:linear-gradient(135deg,#fff8d8 0%,#fff0b5 100%)}.support-volunteer-card--dining-room{background:linear-gradient(135deg,#e7f8f2 0%,#c9eee2 100%)}.support-volunteer-card--venue{background:linear-gradient(135deg,#e8f4ff 0%,#cee9f6 100%)}.support-volunteer-card--skills{background:linear-gradient(135deg,#fff0e8 0%,#ffd9c8 100%)}.support-volunteer-icon{background:#ffffffc2;border:4px solid #ffffffeb;border-radius:28px 28px 28px 10px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:42px;line-height:1;display:grid;transform:rotate(-4deg);box-shadow:0 8px 18px #1f737c1f}.support-volunteer-card:nth-child(2n) .support-volunteer-icon{border-radius:28px 28px 10px;transform:rotate(4deg)}.support-volunteer-card h2{color:var(--storybook-teal-deep);font-family:var(--storybook-round);margin:0 0 12px;font-size:clamp(22px,2.4vw,30px);font-weight:900;line-height:1.35;position:relative}.support-volunteer-card p{max-width:28em;color:var(--storybook-ink);margin:0;line-height:1.85;position:relative}.support-volunteer-spark{color:#18677057;font-size:22px;line-height:1;position:absolute;top:18px;right:20px}.story-interview-section,.story-values-section{background:var(--storybook-cream)}.story-origin-section,.story-community-section{background:var(--storybook-sky-pale)}.story-reading-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(32px,8vw,100px);display:grid}.story-reading-grid h2,.story-movie-heading h2{margin:10px 0 0;font-size:clamp(30px,4.4vw,52px);line-height:1.45}.story-interview-pending{box-shadow:var(--storybook-shadow);background:linear-gradient(135deg,#fff4cc,#ffe69a);border:4px solid #fff;border-radius:30px;padding:clamp(28px,5vw,48px)}.story-interview-pending strong{background:var(--storybook-teal);color:#fff;font-family:var(--storybook-round);border-radius:999px;padding:8px 16px;font-size:14px;display:inline-flex}.story-interview-pending p{margin:20px 0 0;line-height:1.9}.story-movie-heading{width:min(920px,100%);margin:0 auto 34px}.story-movie-heading>p:last-child{color:var(--storybook-teal-deep);line-height:1.85}.story-video-grid{isolation:isolate;width:min(1120px,100%);margin-inline:auto;position:relative}.story-video-grid:before,.story-video-grid:after{z-index:0;aspect-ratio:1;outline-offset:8px;content:"";pointer-events:none;background:#fff;border:4px solid #fff;border-radius:50%;outline:1px solid #ffffffdb;position:absolute}.story-video-grid:before{width:clamp(70px,9vw,122px);top:clamp(28px,6vw,72px);left:clamp(-58px,-4vw,-34px);box-shadow:0 0 0 12px #ffffff5c,48px -52px 0 -30px #fff,-18px 110px 0 -40px #fff}.story-video-grid:after{width:clamp(84px,10vw,138px);bottom:clamp(32px,7vw,84px);right:clamp(-68px,-5vw,-38px);box-shadow:0 0 0 14px #ffffff61,-48px -72px 0 -38px #fff,18px -126px 0 -46px #fff}.story-video-grid .mashiro-video-frame{z-index:1;position:relative}.story-movie-link{justify-content:center;width:min(920px,100%);margin:28px auto 0;display:flex}.story-home-link{text-align:center;padding:36px 20px 70px}.column-card,.recipe-card{overflow:hidden}.column-card h2,.recipe-card h2,.article-page h1,.recipe-detail h1,.article-body h2,.recipe-detail-body h2{font-family:var(--storybook-round);font-weight:900}.article-header,.recipe-detail-header{background:linear-gradient(180deg, var(--storybook-sky), var(--storybook-sky-pale))}.article-body,.recipe-detail-body{font-family:var(--storybook-round)}.site-footer{border-top:12px solid var(--storybook-yellow);color:#fff;background:radial-gradient(circle at 10% 14%,#ffffff1a,#0000 14%),linear-gradient(135deg,#0b8190,#075666);position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";background:#ffffff12;border-radius:50%;width:150px;height:150px;position:absolute}.site-footer:before{top:-50px;left:-35px}.site-footer:after{bottom:-80px;right:5%}.storybook-footer-logo{background:#fffef9;border:5px solid #fff;border-radius:30px;width:150px;height:150px;box-shadow:0 12px 25px #0131392e}.storybook-footer-logo img{object-fit:contain}.storybook-footer-logo-link{flex:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.storybook-footer-logo-link:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 16px 30px #0131393d}.storybook-footer-logo-link:focus-visible{outline:4px solid var(--storybook-yellow);outline-offset:5px}.back-to-top-button{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:80;color:#076d80;cursor:pointer;opacity:0;pointer-events:none;background:radial-gradient(at 29% 26%,#d9e7e8 0 3px,#0000 3.5px),radial-gradient(at 70% 31%,#d9e7e8 0 3px,#0000 3.5px),#fffdf8;border:3px solid #07899a;border-radius:48% 48% 43% 43%;place-content:center;width:64px;height:64px;padding:6px 0 5px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid;position:fixed;transform:translateY(18px)scale(.86);box-shadow:0 9px #076d8024,0 14px 28px #01495433}.back-to-top-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top-button:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px #076d8029,0 18px 32px #0149543d}.back-to-top-button:active{transform:translateY(2px)scale(.98);box-shadow:0 4px #076d8029,0 9px 18px #01495433}.back-to-top-button:focus-visible{outline-offset:4px;outline:4px solid #ffc928}.back-to-top-star{color:#fff;background:#ffc928;border:2px solid #fffdf8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:grid;position:absolute;top:-9px;right:-6px;transform:rotate(8deg)}.back-to-top-arrow{font-family:var(--storybook-round);font-size:29px;font-weight:900;line-height:.78}.back-to-top-label{font-family:var(--storybook-round);letter-spacing:.08em;margin-top:4px;font-size:9px;font-weight:900}.storybook-footer-brand strong,.storybook-footer-brand small,.site-footer p,.site-footer a,.site-footer small{color:#fff;font-family:var(--storybook-round)}.footer-team-nav{gap:12px;display:grid}.footer-team-nav a{color:#fff;letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.footer-team-nav a:hover,.footer-team-nav a:focus-visible{text-underline-offset:5px;text-decoration:underline}#volunteer{scroll-margin-top:120px}.site-footer .footer-bottom{padding-right:86px}@media (max-width:1180px){.storybook-header-panel{grid-template-columns:minmax(0,1fr) 166px 182px;grid-template-areas:"logo nav contact";min-height:148px;padding:14px 20px}.storybook-full-logo{grid-area:logo;width:410px;height:92px}.storybook-full-logo .sukoyaka-brand-onigiri{flex-basis:112px;width:112px;height:82px}.storybook-full-logo .sukoyaka-brand-wordmark{width:280px;height:86px}.storybook-contact{grid-area:contact}.storybook-audience-card{grid-template-columns:84px 1fr 34px}.storybook-card-art-wrap{width:82px!important;height:82px!important}.storybook-audience-card:nth-child(-n+2) strong{white-space:normal}}@media (max-width:820px){.storybook-site-header.site-header{padding:12px 12px 0}.storybook-header-panel{border-radius:40px;grid-template-columns:minmax(0,1fr) 150px 166px;min-height:132px}.storybook-full-logo{width:300px;height:72px}.storybook-full-logo .sukoyaka-brand-onigiri{flex-basis:82px;width:82px;height:64px}.storybook-full-logo .sukoyaka-brand-wordmark{width:208px;height:68px}.storybook-contact{font-size:13px}.storybook-main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.storybook-main-nav a{min-height:70px;padding-inline:4px;font-size:10px}.storybook-main-nav svg{width:26px;height:26px}.storybook-stage{grid-template-columns:1fr 1fr;grid-template-areas:"message message""bear bunny";width:min(720px,100% - 34px)}.storybook-message{width:min(680px,100%)}.storybook-audience-grid,.storybook-quick-grid{grid-template-columns:1fr;width:min(720px,100% - 34px)}.storybook-audience-card,.storybook-quick-card{min-height:118px}.support-audience-grid,.story-reading-grid,.support-volunteer-grid{grid-template-columns:1fr}.support-volunteer-card{gap:16px;min-height:176px;padding:22px}.support-volunteer-icon{flex-basis:66px;width:66px;height:66px;font-size:36px}}@media (max-width:560px){.shell{width:min(100% - 28px,1180px)}.storybook-site-header.site-header{padding:8px 8px 0}.storybook-header-panel{border-width:2px;border-radius:34px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo contact""nav nav";gap:8px;min-height:116px;padding:10px 12px}.storybook-full-logo{gap:8px;width:min(210px,100%);height:54px}.storybook-full-logo .sukoyaka-brand-onigiri{flex-basis:46px;width:46px;height:42px;display:block}.storybook-full-logo .sukoyaka-brand-wordmark{width:146px;height:50px}.storybook-contact{border-width:2px;justify-self:end;min-height:48px;padding:8px 14px;font-size:12px}.storybook-contact svg{width:22px;height:22px}.storybook-main-nav{justify-content:flex-end;align-items:center;gap:0;min-height:0;display:flex}.storybook-main-nav a{flex-direction:row;gap:7px;min-height:40px;padding:5px 10px 6px;font-size:11px}.storybook-main-nav svg{width:24px;height:24px;margin-bottom:0}.storybook-hero{padding-top:18px}.storybook-stage{grid-template-columns:1fr;grid-template-areas:"bear""message""bunny";width:calc(100% - 28px)}.storybook-bear-wrap,.storybook-bunny-wrap{height:226px}.storybook-bear-wrap{margin-bottom:16px}.storybook-bunny-wrap{margin-top:8px}.storybook-speech{border-width:5px;border-radius:34px 39px 32px 38px;padding:27px 15px}.storybook-speech h1{letter-spacing:.025em;font-size:clamp(27px,8vw,31px);line-height:1.52}.storybook-lead{font-size:11.5px}.storybook-fee-note{font-size:9px}.storybook-audience-grid,.storybook-quick-grid{width:calc(100% - 28px)}.storybook-audience-grid{margin-top:-18px}.storybook-audience-card{border-width:4px;border-radius:26px;grid-template-columns:76px 1fr 32px;gap:10px;min-height:112px;padding:10px}.storybook-card-art-wrap{width:74px!important;height:74px!important}.storybook-audience-card strong,.storybook-quick-card strong{font-size:18px}.storybook-audience-card small{font-size:10px}.storybook-quick-card{border-radius:24px;grid-template-columns:70px 1fr 32px;gap:10px;min-height:98px;padding:9px 12px}.storybook-quick-art{width:68px;height:68px}.storybook-audience-card i,.storybook-quick-card i{width:32px;height:32px;font-size:23px}.storybook-flower,.storybook-leaf{display:none}.mashiro-section{padding-block:64px}.operator-summary-section{padding-block:14px}.operator-summary-section .mashiro-reading-layout{grid-template-columns:1fr;gap:12px}.operator-summary-section .mashiro-reading-layout aside{display:block}.operator-summary-section .mashiro-kicker{margin-bottom:10px}.operator-summary-section .operator-name-story{border-radius:22px;min-height:94px;padding:16px 18px 16px 60px}.operator-summary-section .operator-name-story:before{width:34px;height:34px;font-size:31px;left:14px}.operator-summary-section .operator-name-story p{text-align:left;white-space:normal;font-size:17px;line-height:1.8}.mashiro-statement,.mashiro-prose,.mashiro-date-panel,.mashiro-task-board,.mashiro-contact-card{border-radius:27px;padding:24px}.mashiro-contact-card .mashiro-access-links a{flex:138px}.mashiro-map-frame{padding:6px}.mashiro-map-frame iframe{height:290px}.mashiro-intro{background:radial-gradient(circle at 104% 10%,#bedfe28f 0 54px,#0000 55px),radial-gradient(circle at -8% 88%,#efb8766b 0 48px,#0000 49px),linear-gradient(145deg,#fffdf8 0%,#fff8ea 100%)}.mashiro-intro .mashiro-statement{border-radius:24px;box-shadow:0 0 0 4px #ffffffb8,0 16px 34px #415c5e1f}.mashiro-video-frame{border-width:4px;border-radius:26px;box-shadow:0 0 0 1px #fff,0 0 0 8px #ffffff57,0 14px 30px #ffffff4d}.story-video-grid:before{top:-24px;left:-12px;transform:scale(.72)}.story-video-grid:after{bottom:-26px;right:-8px;transform:scale(.68)}.mashiro-page-hero{padding:42px 0}.mashiro-page-hero .shell{border-width:4px;border-radius:34px 40px 32px 38px;width:calc(100% - 28px);padding:28px 18px}.mashiro-page-hero h1{font-size:36px}.storybook-footer-logo{width:124px;height:124px}.back-to-top-button{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:56px;height:56px}.site-footer .footer-bottom{padding-right:74px}.back-to-top-arrow{font-size:25px}.back-to-top-label{font-size:8px}}.corporate-sponsor-page{color:#263f46;background:#fffdf8;overflow-x:clip}.corporate-sponsor-page .mashiro-section{padding-block:clamp(4rem,7vw,6.5rem)}.corporate-sponsor-hero{isolation:isolate;background:radial-gradient(circle at 86% 22%,#f6b48133,#0000 26rem),linear-gradient(135deg,#eff9f8 0%,#fffaf1 74%,#fff7ec 100%);position:relative;overflow:hidden}.corporate-sponsor-hero:after{z-index:-1;content:"";border:1px solid #37818129;border-radius:50%;width:25rem;height:25rem;position:absolute;bottom:-11rem;right:-8rem}.corporate-sponsor-hero-grid,.corporate-sponsor-report-grid,.corporate-sponsor-faq-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.corporate-sponsor-hero h1{color:#234f52;letter-spacing:-.04em;max-width:13em;margin:.5rem 0 1.35rem;font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:650;line-height:1.17}.corporate-sponsor-lead{color:#526a6e;max-width:44rem;margin:0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:2}.corporate-sponsor-actions{align-items:center;gap:1.2rem;margin-top:2.1rem;display:flex}.corporate-sponsor-text-link{color:#396d70;border-bottom:1px solid #396d7057;align-items:center;gap:.6rem;padding:.8rem .2rem;font-weight:700;text-decoration:none;display:inline-flex}.corporate-sponsor-text-link:hover{border-color:currentColor}.corporate-sponsor-hero-summary{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffd1;border:1px solid #447e7e24;border-radius:2rem;padding:clamp(1.7rem,3.4vw,2.8rem);box-shadow:0 1.25rem 3rem #2456591a}.corporate-sponsor-hero-summary>span,.corporate-sponsor-recruitment>div>span{color:#ca795c;letter-spacing:.16em;font-size:.72rem;font-weight:800}.corporate-sponsor-hero-summary ul{gap:0;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.corporate-sponsor-hero-summary li{border-top:1px solid #447e7e1f;padding:1rem 0 1rem 1.75rem;line-height:1.7;position:relative}.corporate-sponsor-hero-summary li:before{content:"";background:#ed9b6d;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.65rem;left:.25rem}.corporate-sponsor-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.3rem)}.corporate-sponsor-heading h2,.corporate-sponsor-cta h2{color:#28565a;letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.85rem,3.6vw,3.15rem);font-weight:650;line-height:1.3}.corporate-sponsor-heading>p:last-child,.corporate-sponsor-cta p{color:#5c7073;margin:1.1rem 0 0;line-height:1.95}.corporate-sponsor-about{background:#fffdf8}.corporate-sponsor-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.corporate-sponsor-benefits article{background:#f8fbf8;border:1px solid #3e70701f;border-radius:1.4rem;min-width:0;padding:1.6rem}.corporate-sponsor-benefits article>span,.corporate-sponsor-flow li>span,.corporate-sponsor-report-list li>span{color:#d78361;letter-spacing:.12em;font-size:.75rem;font-weight:800}.corporate-sponsor-benefits h3,.corporate-sponsor-flow h3,.corporate-sponsor-recruitment h3{color:#2d575a;margin:1rem 0 .65rem;font-size:1.1rem;line-height:1.55}.corporate-sponsor-benefits p,.corporate-sponsor-flow p,.corporate-sponsor-recruitment p{color:#65777a;margin:0;font-size:.94rem;line-height:1.85}.corporate-sponsor-list-section,.corporate-sponsor-faq-section{background:#eff8f7}.corporate-sponsor-recruitment{background:#fffdf9;border:1px solid #39747429;border-radius:1.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3rem);display:grid;box-shadow:0 1rem 2.5rem #25595b12}.corporate-sponsor-recruitment h3{margin-top:.65rem;font-size:clamp(1.4rem,2.6vw,2rem)}.corporate-sponsor-recruitment p{max-width:49rem}.corporate-sponsor-report-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:start}.corporate-sponsor-report-note{color:#4d686b;max-width:46rem;margin:0;line-height:1.95}.corporate-sponsor-report-line{display:block}@media (min-width:1200px){.corporate-sponsor-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.corporate-sponsor-report-line{white-space:nowrap}}.corporate-sponsor-report-section small{color:#7a898b;margin-top:1.1rem;line-height:1.7;display:block}.corporate-sponsor-report-list{background:#fff9f0;border:1px solid #e1966929;border-radius:1.65rem;margin:0;padding:.7rem clamp(1.4rem,3vw,2rem);list-style:none}.corporate-sponsor-report-list li{color:#405d60;border-bottom:1px solid #5a7c7c1c;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.corporate-sponsor-report-list li:last-child{border-bottom:0}.corporate-sponsor-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.corporate-sponsor-flow li{background:#fff;border:1px solid #3e70701f;border-radius:1.35rem;min-width:0;padding:1.5rem 1.3rem;position:relative}.corporate-sponsor-flow li:not(:last-child):after{z-index:1;content:"›";color:#ba765b;background:#fffaf3;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid;position:absolute;top:2rem;right:-.65rem}.corporate-sponsor-faq-grid{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);align-items:start}.corporate-sponsor-faqs{gap:.75rem;display:grid}.corporate-sponsor-faqs details{background:#ffffffd9;border:1px solid #36707021;border-radius:1.2rem;padding:0 1.4rem}.corporate-sponsor-faqs summary{color:#315b5e;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1.2rem 2.1rem 1.2rem 0;font-weight:700;line-height:1.65;display:grid}.corporate-sponsor-faqs summary>span{color:#d4805e;letter-spacing:.08em;font-size:.75rem}.corporate-sponsor-faqs details p{color:#607579;margin:0;padding:0 0 1.3rem 2.6rem;line-height:1.9}.corporate-sponsor-cta-section{background:#fffdf8}.corporate-sponsor-cta{background:linear-gradient(135deg,#e9f7f5,#fff5e9);border:1px solid #40787821;border-radius:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2.2rem,5vw,4rem);display:grid}.corporate-sponsor-cta p{max-width:43rem}.corporate-sponsor-carousel{padding-inline:3.4rem;position:relative}.corporate-sponsor-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:1rem;padding:.35rem .2rem 1.2rem;display:flex;overflow-x:auto}.corporate-sponsor-carousel-track::-webkit-scrollbar{display:none}.corporate-sponsor-card{scroll-snap-align:start;background:#fff;border:1px solid #39707024;border-radius:1.45rem;flex-direction:column;flex:0 0 calc(32.4675% - .649351rem);min-width:0;display:flex;overflow:hidden;box-shadow:0 .8rem 2rem #25595b0f}.corporate-sponsor-logo{background:#fffdf8;border-radius:1rem;height:9rem;margin:.8rem;position:relative}.corporate-sponsor-logo img{object-fit:contain;padding:1.25rem}.corporate-sponsor-card-copy{flex-direction:column;flex:1;padding:.6rem 1.35rem 1.4rem;display:flex}.corporate-sponsor-card-copy>span{color:#d27d5d;letter-spacing:.08em;font-size:.72rem;font-weight:800}.corporate-sponsor-card-copy h3{color:#2e585b;margin:.65rem 0;font-size:1.16rem;line-height:1.55}.corporate-sponsor-card-copy p,.corporate-sponsor-card-copy blockquote{color:#667a7d;margin:0;font-size:.9rem;line-height:1.75}.corporate-sponsor-card-copy blockquote{border-left:2px solid #f0aa83;margin-top:.9rem;padding:.9rem 0 0 .8rem}.corporate-sponsor-card-copy a{color:#397477;align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.15rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.corporate-sponsor-preview{justify-content:center;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.corporate-sponsor-preview .partner-showcase-card{flex-basis:auto;width:min(100%,23rem)}.corporate-sponsor-carousel-track>.partner-showcase-card{scroll-snap-align:start;flex:0 0 calc(32.4675% - .649351rem)}.partner-showcase-rule:after{content:"";background:#fffefb;border:1px solid #b89b56;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.corporate-sponsor-carousel-arrow{z-index:2;color:#2f6b6e;cursor:pointer;background:#fff;border:1px solid #356f6f2e;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .5rem 1.3rem #2453561f}.corporate-sponsor-carousel-arrow.is-prev{left:0}.corporate-sponsor-carousel-arrow.is-next{right:0}.corporate-sponsor-carousel-arrow:disabled{opacity:.32;cursor:default}.corporate-sponsor-carousel-pagination{justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.corporate-sponsor-carousel-pagination button{cursor:pointer;background:#b9cfce;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .18s,background-color .18s}.corporate-sponsor-carousel-pagination button.is-current{background:#3f7d7f;width:1.55rem}@media (max-width:1020px){.corporate-sponsor-hero-grid,.corporate-sponsor-report-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr)}.corporate-sponsor-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-sponsor-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-sponsor-flow li:after{display:none}.corporate-sponsor-card,.corporate-sponsor-carousel-track>.partner-showcase-card{flex-basis:calc(48.0769% - .480769rem)}}@media (max-width:760px){.corporate-sponsor-page .mashiro-section{padding-block:3.8rem}.corporate-sponsor-hero-grid,.corporate-sponsor-report-grid,.corporate-sponsor-faq-grid,.corporate-sponsor-recruitment,.corporate-sponsor-cta{grid-template-columns:minmax(0,1fr)}.corporate-sponsor-hero h1 br{display:none}.corporate-sponsor-actions{flex-direction:column;align-items:flex-start}.corporate-sponsor-hero-summary{border-radius:1.45rem}.corporate-sponsor-benefits,.corporate-sponsor-flow{grid-template-columns:minmax(0,1fr)}.corporate-sponsor-benefits article,.corporate-sponsor-flow li{padding:1.35rem}.corporate-sponsor-recruitment,.corporate-sponsor-cta{border-radius:1.5rem;align-items:start}.corporate-sponsor-recruitment .mashiro-button,.corporate-sponsor-cta .mashiro-button{justify-self:start}.corporate-sponsor-faq-grid .corporate-sponsor-heading{margin-bottom:0}.corporate-sponsor-faqs summary{align-items:start}.corporate-sponsor-faqs details p{padding-left:0}.corporate-sponsor-carousel{padding-inline:0}.corporate-sponsor-carousel-track{padding-right:8vw}.corporate-sponsor-card,.corporate-sponsor-carousel-track>.partner-showcase-card{flex-basis:84%}.corporate-sponsor-carousel-arrow{display:none}}@media (max-width:440px){.corporate-sponsor-actions .mashiro-button,.corporate-sponsor-recruitment .mashiro-button,.corporate-sponsor-cta .mashiro-button{justify-content:center;width:100%}.corporate-sponsor-faqs details{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.corporate-sponsor-carousel-track{scroll-behavior:auto}.corporate-sponsor-carousel-pagination button{transition:none}}@media (max-width:370px){.storybook-main-nav a{font-size:7.4px}.storybook-contact span{font-size:10px}.storybook-speech h1{font-size:26px}.storybook-audience-card strong,.storybook-quick-card strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.storybook-main-nav a,.storybook-contact,.storybook-audience-card,.storybook-quick-card{transition:none}}.reference-design-hero{background:#fdfbf5;overflow:hidden}.reference-design-frame{--reference-menu-gap:clamp(6px, .7vw, 12px);width:min(100%,1672px);padding-bottom:var(--reference-menu-gap);background:#fdfbf5;margin-inline:auto;line-height:0;position:relative;overflow:hidden}.reference-design-frame-home{aspect-ratio:1672/785.735;padding-bottom:0}.reference-design-frame-home .reference-design-canvas{width:100%;height:119.76%;position:absolute;top:0;left:0;transform:translateY(-16.5%)}.reference-design-canvas{position:relative}.reference-design-canvas:after{z-index:4;width:100%;height:calc(var(--reference-menu-gap) + 0.6%);content:"";pointer-events:none;background:#fffef9;position:absolute;top:62.9%;left:0}.reference-design-image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.reference-design-image-top{clip-path:inset(0 0 36.9%)}.reference-design-image-menu{pointer-events:none;transform:translateY(var(--reference-menu-gap));position:absolute;inset:0}.reference-design-image-menu-kids{clip-path:inset(63.1% 66% 19.6% 3% round clamp(24px,3vw,48px))}.reference-design-image-menu-family{clip-path:inset(63.1% 35.3% 19.6% round clamp(24px,3vw,48px))}.reference-design-image-menu-schedule{clip-path:inset(82.3% 66% 3% 3% round clamp(24px,3vw,48px))}.reference-design-image-menu-recipes{clip-path:inset(82.3% 35.3% 3% round clamp(24px,3vw,48px))}.reference-design-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-design-links{z-index:2;position:absolute;inset:0}.reference-card-replacements{z-index:3;pointer-events:none;transform:translateY(var(--reference-menu-gap));position:absolute;inset:0}.reference-card-replacement{color:#076d80;font-family:var(--storybook-round);pointer-events:auto;background:#afe5ce;border:clamp(2px,.34vw,6px) solid #fff;border-radius:2.2vw;grid-template-columns:24% minmax(0,1fr) 11%;align-items:center;gap:2.5%;line-height:1.35;text-decoration:none;display:grid;position:absolute;overflow:hidden}.reference-card-replacement-support{width:31.55%;height:17.2%;top:63.25%;left:65.55%}.reference-card-replacement-story{width:31.55%;height:14.65%;top:82.25%;left:65.55%}.reference-card-replacement-icon{aspect-ratio:1;background:#ffffffeb;border-radius:50%;justify-self:center;place-items:center;width:72%;line-height:1;display:grid}.reference-card-replacement-icon svg{width:82%;height:82%;display:block;overflow:visible}.reference-card-replacement-icon .reference-card-heart-hands{object-fit:contain;width:88%;height:88%;display:block}.reference-card-replacement-icon .reference-card-partner-icon{object-fit:contain;border-radius:50%;width:86%;height:86%;display:block}.reference-card-replacement strong{letter-spacing:.035em;align-items:center;min-width:0;height:100%;font-size:clamp(8px,2vw,29px);font-weight:900;line-height:1.35;display:flex}.reference-card-replacement-story strong{white-space:nowrap}.reference-card-replacement-support strong{flex-direction:column;justify-content:center;align-items:flex-start}.reference-card-replacement-arrow{aspect-ratio:1;color:#ed765d;background:#fff;border-radius:50%;place-items:center;width:72%;font-size:clamp(15px,2.3vw,36px);font-weight:900;line-height:1;display:grid}.reference-card-replacement:focus-visible{outline-offset:-4px;outline:4px solid #0a7284}.partner-intro-section{background:linear-gradient(#c2eef18f 0,#e7f8f857 20px,#fffdf8 56px);border-top:1px solid #076d8024;padding-top:clamp(54px,6vw,82px)}.zaikai-reprint-section{background:#fffdf8;border-top:1px solid #076d8024;border-bottom:1px solid #076d8024;padding:clamp(62px,8vw,110px) 0}.zaikai-reprint{color:#244f4b;width:min(960px,100%);font-family:var(--storybook-round);margin:0 auto}.zaikai-reprint__media-info{width:min(960px,100%);margin:0 auto 18px}.zaikai-reprint__media-note{color:var(--storybook-coral);letter-spacing:.08em;margin:0 0 8px;font-size:15px;font-weight:900}.zaikai-reprint__source{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:800;display:flex}.zaikai-reprint__source span{color:var(--storybook-teal-deep);background:#076d801a;border-radius:999px;padding:4px 10px}.zaikai-reprint__source a{color:var(--storybook-teal-deep);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.zaikai-reprint__header{border-top:7px solid var(--storybook-teal);margin-bottom:clamp(28px,5vw,48px);padding-top:22px}.zaikai-reprint__header h2{color:var(--storybook-teal-deep);margin:0 0 10px;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.35}.zaikai-reprint__header time{color:#52736f;font-size:14px;font-weight:800}.zaikai-reprint figure{margin:0}.zaikai-reprint__lead-photo{width:min(720px,100%);margin-inline:auto!important}.zaikai-reprint__image{aspect-ratio:3/2;background:#eef7f4;border:6px solid #fff;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 14px 32px #1f737c21}.zaikai-reprint__image img{object-fit:cover}.zaikai-reprint figcaption{color:#52736f;margin-top:11px;font-size:13px;font-weight:700;line-height:1.75}.zaikai-reprint__body{min-width:0;margin:0}.zaikai-reprint__article-heading{color:var(--storybook-teal-deep);margin:clamp(42px,7vw,68px) 0 32px;font-size:clamp(27px,4vw,42px);font-weight:900;line-height:1.55}.zaikai-reprint__body p{color:#355d59;line-break:strict;overflow-wrap:break-word;text-align:justify;text-justify:inter-character;margin:0 0 20px;font-size:15px;font-weight:600;line-height:2}.zaikai-reprint__content{grid-template-columns:minmax(0,7fr) minmax(230px,5fr);align-items:start;gap:clamp(28px,5vw,48px);margin-top:0;display:grid}.zaikai-reprint__gallery{grid-template-columns:1fr;align-items:start;gap:30px;display:grid}.zaikai-reprint__portrait{justify-self:center;width:min(260px,100%)}.zaikai-reprint__portrait .zaikai-reprint__image{aspect-ratio:3/4}.zaikai-reprint__portrait .zaikai-reprint__image img{object-fit:contain}@media (max-width:720px){.zaikai-reprint__content{grid-template-columns:1fr;gap:38px;margin-top:0}.zaikai-reprint__gallery{grid-template-columns:1fr;width:min(440px,100%);margin-inline:auto}.zaikai-reprint__portrait{width:min(240px,78%)}.zaikai-reprint__body p{font-size:15px;line-height:1.95}}.partner-intro-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(34px,8vw,110px);display:grid}.partner-intro-grid h1,.partner-section-heading h2,.partner-inquiry-card h2{color:#315f5a;font-family:var(--storybook-round);margin:10px 0 0;font-size:clamp(30px,4.3vw,52px);font-weight:900;line-height:1.45}.partner-gallery-section{background:#f5f1e8}.partner-section-heading{max-width:780px;margin-bottom:clamp(30px,5vw,52px);padding-bottom:22px;position:relative}.partner-section-heading:after{content:"";background:linear-gradient(90deg,#b89b56,#b89b5600);width:78px;height:2px;margin-top:20px;display:block}.partner-showcase-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.partner-showcase-card{color:#315f5a;background:radial-gradient(circle at 88% 10%,#b89b5617,#0000 25%),linear-gradient(#fff 0%,#fffefb 68%,#faf7ee 100%);border:1px solid #b89b564d;border-radius:24px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1d423e17,inset 0 0 0 1px #ffffffb3}.partner-showcase-card:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#c4a868 20%,#d7c48f 50%,#c4a868 80%,#0000);width:76%;height:3px;position:absolute;top:0;left:12%}.partner-showcase-body{flex:1;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:clamp(16px,1.8vw,24px);min-height:268px;padding:clamp(20px,2vw,26px);display:grid}.partner-logo-column{flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.partner-logo-arch{aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fffffff5,#0000 34%),linear-gradient(145deg,#f9f5eb,#edf4ef);border:1px solid #b89b5670;border-radius:50% 50% 46% 46%;place-items:center;width:96px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #315f5a1a,inset 0 0 0 7px #ffffffb8}.partner-logo-arch:after{border-radius:inherit;content:"";border:1px solid #315f5a3d;position:absolute;inset:10px}.partner-logo-arch img{object-fit:contain;padding:20px}.partner-logo-arch span{z-index:1;color:#315f5a;letter-spacing:.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(11px,1vw,14px)}.partner-card-label{color:#8b7139;letter-spacing:.24em;font-size:9px;font-weight:800}.partner-showcase-copy{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.partner-preview-badge{letter-spacing:.08em;background:linear-gradient(#fffefa,#f5f1e7);border:1px solid #b89b5657;border-radius:999px;margin-bottom:7px;padding:5px 11px;font-size:10px;font-weight:800;display:inline-flex}.partner-showcase-copy h2{color:#467a75;font-family:var(--storybook-round);letter-spacing:.04em;text-wrap:balance;margin:0;font-size:clamp(22px,2vw,29px);font-weight:900;line-height:1.22}.partner-showcase-rule{background:linear-gradient(90deg,#467a75,#b89b56);width:38px;height:1px;margin:11px 0;display:block;position:relative}.partner-showcase-rule:after{content:"";background:#fffefb;border:1px solid #b89b56;width:7px;height:7px;position:absolute;inset:50% -3px auto auto;transform:translateY(-50%)rotate(45deg)}.partner-showcase-copy p{color:#496562;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:610px;margin:0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.partner-showcase-copy small{color:#467a75;letter-spacing:.05em;margin-top:9px;font-size:9px;font-weight:800}.partner-showcase-footer{color:#fff;background:linear-gradient(135deg,#3d706b,#527f79);flex-direction:row;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px clamp(18px,2vw,24px);display:flex;position:relative}.partner-showcase-footer:before{content:"";background:#e2cd97c7;height:1px;position:absolute;top:0;left:0;right:0}.partner-showcase-footer strong{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.45vw,20px);font-style:italic;font-weight:500}.partner-showcase-footer a,.partner-showcase-footer span{color:inherit;letter-spacing:.12em;overflow-wrap:anywhere;font-size:8px;font-weight:800}.partner-showcase-footer a:focus-visible{outline-offset:5px;outline:3px solid #fff}.partner-inquiry-section{background:#fffdf8}.partner-inquiry-card{background:#fff;border:1px solid #315f5a29;border-radius:34px;justify-content:space-between;align-items:center;gap:40px;padding:clamp(30px,6vw,68px);display:flex;box-shadow:0 16px 40px #1d423e12}.partner-inquiry-card p:last-child{color:#496562;max-width:680px;margin:18px 0 0;line-height:1.85}.partner-inquiry-button{flex:none}@media (max-width:1100px){.partner-showcase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.partner-intro-grid,.partner-showcase-body{grid-template-columns:1fr}.partner-showcase-body{min-height:0}.partner-inquiry-card{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.partner-showcase-list{grid-template-columns:1fr}.partner-showcase-body{grid-template-columns:96px minmax(0,1fr);min-height:0}.partner-logo-arch{width:90px}}@media (max-width:560px){.partner-showcase-card,.partner-inquiry-card{border-radius:24px}.partner-showcase-body{gap:14px;padding:20px 18px}.partner-showcase-footer{flex-direction:row;align-items:center;gap:12px;padding:11px 18px}}.reference-hotspot{border-radius:18px;display:block;position:absolute}.reference-hotspot span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-hotspot:focus-visible{outline-offset:-4px;outline:4px solid #0a7284}.reference-brand-home{z-index:4;gap:.3%;width:28.9%;height:11.7%;position:absolute;top:3.15%;left:2.75%}.reference-brand-home .sukoyaka-brand-onigiri{flex:0 0 28%;width:28%;height:100%}.reference-brand-home .sukoyaka-brand-wordmark{width:71.7%;height:100%}.reference-brand-home:focus-visible{outline-offset:2px;border-radius:clamp(14px,1.5vw,26px);outline:4px solid #0a7284}.reference-design-header-extension{z-index:1;pointer-events:none;background:#fffef9;border-radius:0 0 clamp(22px,2.2vw,38px) clamp(22px,2.2vw,38px);width:95.4%;display:none;position:absolute;top:13.6%;left:2.3%}.reference-header-menu{z-index:5;width:56.5%;height:11.7%;color:var(--storybook-teal-deep);font-family:var(--storybook-round);justify-content:flex-end;align-items:center;line-height:1.35;display:flex;position:absolute;top:3.15%;left:40%}.reference-header-menu a{min-height:40%;color:inherit;letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 clamp(4px,.65vw,10px);font-size:clamp(11px,1.15vw,17px);font-weight:900;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.reference-header-menu a+a:before{color:#0756668c;content:"｜";margin-right:clamp(4px,.45vw,8px);font-weight:700}.reference-header-menu a:hover,.reference-header-menu a:focus-visible{color:var(--storybook-coral);outline:none;transform:translateY(-1px)}.reference-header-menu a:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #ffd253d1}.reference-logo-backdrop{z-index:2;pointer-events:none;background:#fffef9;border-radius:clamp(22px,2.2vw,38px) 0 0 clamp(22px,2.2vw,38px);width:31.8%;height:12.6%;position:absolute;top:2.7%;left:2.3%}.reference-design-nav-blank{z-index:2;pointer-events:none;background:#fffef9;width:auto;height:12.6%;position:absolute;top:2.7%;left:33.6%;right:0}.reference-hotspot-about{width:11.6%;height:11.7%;color:var(--storybook-teal-deep);font-family:var(--storybook-round);justify-content:flex-end;align-items:center;padding-right:.8%;font-size:clamp(10px,1.1vw,16px);font-weight:900;line-height:1.35;text-decoration:none;display:flex;top:5.2%;left:66.2%}.reference-hotspot-about span{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.reference-hotspot-schedule-nav{width:7.3%;height:13.2%;top:2.4%;left:51.8%}.reference-hotspot-recipes-nav{width:7.3%;height:13.2%;top:2.4%;left:60.3%}.reference-hotspot-support-nav{width:9.6%;height:13.2%;top:2.4%;left:68.4%}.reference-hotspot-contact{border-radius:999px;width:14.6%;height:6.5%;top:6.4%;left:81.5%}.reference-hotspot-kids{width:30.8%;height:16.7%;transform:translateY(var(--reference-menu-gap));top:63.4%;left:3.1%}.reference-hotspot-family{width:29.2%;height:16.7%;transform:translateY(var(--reference-menu-gap));top:63.4%;left:35.4%}.reference-hotspot-business{width:31.2%;height:16.7%;top:63.4%;left:65.7%}.reference-hotspot-schedule-card{width:30.8%;height:14.2%;transform:translateY(var(--reference-menu-gap));top:82.4%;left:3.1%}.reference-hotspot-recipes-card{width:29.2%;height:14.2%;transform:translateY(var(--reference-menu-gap));top:82.4%;left:35.4%}.reference-hotspot-support-card{width:31.2%;height:14.2%;top:82.4%;left:65.7%}@media (max-width:560px){.reference-card-replacement{border-radius:7px}.reference-card-replacement strong{line-height:1.25}.reference-card-replacement-story strong{white-space:normal}.reference-hotspot{border-radius:6px}.reference-hotspot:focus-visible{outline-offset:-2px;outline-width:2px}.reference-hotspot-about{width:28%;padding-right:0;font-size:clamp(9px,2.7vw,12px);left:49.5%}.reference-design-header-extension{display:none}.reference-brand-home{width:37%;height:11.7%;top:3.15%;left:4%}.reference-header-menu{justify-content:flex-end;width:56%;height:11.7%;top:3.15%;left:40%}.reference-header-menu a{letter-spacing:0;min-height:0;padding-inline:1px;font-size:clamp(9px,2.5vw,12px)}.reference-header-menu a+a:before{margin-right:2px}}.storybook-header-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo nav";gap:clamp(22px,3vw,54px)}.storybook-main-nav{grid-area:nav;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.storybook-main-nav a{min-height:0;color:var(--storybook-teal);letter-spacing:.02em;white-space:nowrap;flex-direction:row;align-items:center;padding:10px clamp(8px,1vw,16px);font-size:clamp(14px,1.35vw,19px);font-weight:900;line-height:1.35;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.storybook-main-nav a+a:before{color:#0756668c;content:"｜";margin-right:clamp(8px,1vw,16px);font-weight:700}.storybook-main-nav a:after,.storybook-main-nav svg{display:none}.storybook-main-nav a:hover,.storybook-main-nav a:focus-visible{color:var(--storybook-coral);outline:none;transform:translateY(-1px)}.storybook-main-nav a:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #ffd253d1}@media (max-width:820px){.storybook-header-panel{grid-template-columns:minmax(0,1fr) auto}.storybook-main-nav a{padding-inline:6px;font-size:clamp(12px,1.65vw,16px)}}@media (max-width:560px){.storybook-header-panel{grid-template-columns:1fr;grid-template-areas:"logo""nav";gap:4px;min-height:116px;padding:10px 12px}.storybook-full-logo{justify-self:start;width:min(250px,100%);height:54px}.storybook-full-logo .sukoyaka-brand-onigiri{flex-basis:58px;width:58px;height:48px}.storybook-full-logo .sukoyaka-brand-wordmark{clip-path:inset(0 0 0 12px);flex:0 0 178px;width:178px;height:50px;overflow:hidden}.storybook-main-nav{justify-content:center;width:100%}.storybook-main-nav a{padding:5px 3px;font-size:clamp(10px,3vw,13px)}.storybook-main-nav a+a:before{margin-right:3px}}@media (max-width:370px){.storybook-full-logo{width:min(225px,100%);height:58px}.storybook-full-logo .sukoyaka-brand-onigiri{flex-basis:46px;width:46px;height:42px}.storybook-full-logo .sukoyaka-brand-wordmark{flex-basis:160px;width:160px;height:54px}.storybook-main-nav a{font-size:10px}}.partner-logo-arch>span{box-sizing:border-box;letter-spacing:.06em;text-align:center;white-space:nowrap;width:100%;padding-inline:10px;font-size:10px;line-height:1;display:block}.mashiro-interview-section{background:#fff;border-top:1px solid #076d8024;padding:clamp(58px,7vw,96px) 0 clamp(72px,9vw,124px)}.mashiro-interview__header{text-align:center;width:min(900px,100%);margin:0 auto clamp(24px,4vw,38px)}.mashiro-interview__eyebrow{color:var(--storybook-coral);font-family:var(--storybook-round);letter-spacing:.16em;margin:0 0 10px;font-size:13px;font-weight:900}.mashiro-interview__header h2{color:var(--storybook-teal-deep);font-family:var(--storybook-round);letter-spacing:.035em;margin:0 0 18px;font-size:clamp(30px,4.2vw,48px);font-weight:900;line-height:1.45}.mashiro-interview__header>p:last-child{color:#355d59;margin:0;font-size:clamp(15px,1.7vw,18px);font-weight:700;line-height:1.9}.mashiro-interview__hint{color:#52736f;width:min(1060px,100%);font-family:var(--storybook-round);text-align:center;margin:0 auto 12px;font-size:13px;font-weight:800}.mashiro-interview__paper{width:min(1060px,100%);margin:0 auto}.mashiro-interview__open{cursor:zoom-in;background:#fff;border:1px solid #244f4b33;border-radius:3px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #1f56511a}.mashiro-interview__open img{width:100%;height:auto;display:block}.mashiro-interview__open-label{color:#fff;font-family:var(--storybook-round);letter-spacing:.04em;background:#005b67e6;border:1px solid #ffffffd1;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 18px #005b6733}.mashiro-interview__open:focus-visible{outline-offset:5px;outline:4px solid #ef7f6fb3}.mashiro-interview-dialog{color:#fff;background:#0d2527f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.mashiro-interview-dialog::backdrop{background:#0d2527db}.mashiro-interview-dialog__toolbar{z-index:2;min-height:66px;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:#082b2ff5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #00000038}.mashiro-interview-dialog__toolbar p{font-family:var(--storybook-round);margin:0;font-size:13px;font-weight:800}.mashiro-interview-dialog__actions{align-items:center;gap:8px;display:flex}.mashiro-interview-dialog__actions button,.mashiro-interview-dialog__actions>span{color:#fff;min-width:42px;min-height:42px;font-family:var(--storybook-round);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;place-items:center;font-size:15px;font-weight:900;display:grid}.mashiro-interview-dialog__actions button{cursor:pointer}.mashiro-interview-dialog__actions button:disabled{opacity:.38;cursor:default}.mashiro-interview-dialog__actions button:focus-visible{outline-offset:2px;outline:3px solid #ffd98b}.mashiro-interview-dialog__actions .mashiro-interview-dialog__close{min-width:auto;color:var(--storybook-teal-deep);background:#fff;gap:7px;padding:0 15px;display:flex}.mashiro-interview-dialog__close span{font-size:22px;line-height:1}.mashiro-interview-dialog__viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:86px 16px 40px;overflow:hidden}.mashiro-interview-dialog__viewport:active{cursor:grabbing}.mashiro-interview-dialog__image{will-change:transform;-webkit-user-select:none;user-select:none;background:#fff;max-width:none;height:auto;margin:0;transition:width .18s;display:block;box-shadow:0 14px 48px #00000052}@media (max-width:640px){.mashiro-interview-section{padding:52px 0 72px}.mashiro-interview__header{text-align:left}.mashiro-interview__header>p:last-child br{display:none}.mashiro-interview__hint{text-align:left}.mashiro-interview__open-label{padding:7px 11px;font-size:12px;bottom:10px;right:10px}.mashiro-interview-dialog__toolbar{min-height:108px;padding-top:max(10px, env(safe-area-inset-top));flex-direction:column;align-items:flex-start}.mashiro-interview-dialog__toolbar p{font-size:12px}.mashiro-interview-dialog__actions{justify-content:flex-end;width:100%}.mashiro-interview-dialog__viewport{padding:124px 8px 28px}}@media (prefers-reduced-motion:reduce){.mashiro-interview-dialog__image{transition:none}}
