@font-face{font-family:LabText;src:url('/assets/fonts/lab-text-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:LabText;src:url('/assets/fonts/lab-text-700.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:LabDisplay;src:url('/assets/fonts/lab-display-700.woff') format('woff');font-weight:500 900;font-style:normal;font-display:swap}
:root{--ink:#302d2b;--muted:#706862;--green:#8b3933;--green-dark:#6e2d29;--sage:#faf0e6;--cream:#fffefa;--line:#e3dcd5;--yellow:#f8e9d5;--peach:#f8e5e1;--red:#a94434;--text:LabText,'Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--display:LabDisplay,'Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);font:16px/1.85 var(--text);color:var(--ink)}h1,h2,h3,.brand{font-family:var(--display);font-weight:700;letter-spacing:.005em}a{color:var(--green)}button,input,select,textarea{font-family:var(--text)}button,input,select{font-size:16px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.header{max-width:1200px;padding:0;height:92px;border-bottom:2px solid var(--green);gap:30px}.brand{font-size:29px;letter-spacing:-.035em;color:var(--green);gap:0}.brand::after{content:'';display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin:4px 0 0 6px}.brand-icon{display:none}.beta{font:400 10px/1.5 var(--text);letter-spacing:0;border:0;background:#f9eee4;color:var(--muted);padding:3px 6px;margin-left:12px;order:2}.header nav{gap:22px;flex-wrap:wrap}.header nav a{font-size:12px;color:var(--ink);min-height:44px;letter-spacing:0}.header nav a.active{color:var(--green);border-bottom:1px solid var(--green)}
.journal-opening{max-width:1200px;margin:0 auto;padding:55px 0 54px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.edition-line{font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--ink);margin-bottom:22px;display:block}.journal-title h1{font-family:var(--display);font-size:clamp(48px,5.3vw,76px);line-height:1.3;letter-spacing:-.025em;color:var(--green);font-weight:700;margin:0 0 25px}.title-stop{color:var(--red)}.journal-lead{font-size:17px;line-height:1.95;margin:0 0 23px;letter-spacing:.03em}.journal-source{font-size:12px;color:var(--muted);margin:0;display:flex;align-items:center;gap:10px}.journal-source::before{content:'';width:24px;height:2px;background:var(--red)}.journal-index{padding-top:3px}.index-label{font:700 16px/1.7 var(--display);margin:0 0 16px}.editorial-home .journal-index .work-nav{display:block;margin:0;border:0;border-top:2px solid var(--green);max-width:none}.editorial-home .journal-index .work-nav button,.editorial-home .journal-index .work-nav>a.food-tab{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:83px;padding:13px 7px 13px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);gap:22px;box-shadow:none;text-align:left;font:700 20px/1.55 var(--display);text-decoration:none}.editorial-home .journal-index .work-nav button.selected{color:var(--green);background:transparent}.editorial-home .journal-index .work-nav button:hover,.editorial-home .journal-index .work-nav>a:hover{background:#fbf2e9}.editorial-home .journal-index .work-nav .category-no{display:block;flex:0 0 25px;font:400 13px/1.5 var(--text);color:var(--red);margin:0}.editorial-home .journal-index .work-nav small{font:400 12px/1.7 var(--text);color:var(--muted);margin-top:3px}.editorial-home .journal-index .work-nav .index-arrow{display:block;margin-left:auto;font:400 24px/1 var(--text);color:var(--green);height:auto}.editorial-home .journal-index .work-nav button.selected .index-arrow{color:var(--red)}
.workspace{max-width:1200px;box-shadow:none;border:0;border-top:2px solid var(--green);background:transparent;margin:0 auto;padding:31px 0 35px;border-radius:0;scroll-margin-top:20px}.section-head h2{font:700 29px/1.5 var(--display);margin-bottom:12px}.section-head a{font-size:13px}.scope{font-size:14px;line-height:1.9;margin:0 0 23px;max-width:960px}.search-panel{background:#faf0e6;padding:23px 24px 15px;border:0;border-radius:0}.search-field{border:1px solid #c9b9af;border-radius:0;background:#fff}.search-field input{font-size:16px;line-height:1.6}.search-row select{font-size:16px;min-height:48px}.button{border-radius:0;min-height:48px;font-size:14px;padding:12px 18px;background:var(--green);color:white}.button.secondary{background:transparent;color:var(--green);border-color:var(--green)}.check-pill{min-height:44px;border-radius:0;font-size:13px;background:#fff;border-color:#c9b9af}.check-pill:has(input:checked){background:#f6e0d2;border-color:var(--green)}.text-button{font-size:13px;min-height:44px}.small{font-size:12px;line-height:1.85}.filter-row{gap:10px}.results-head{margin:25px 0 15px}.results-head strong{font-family:var(--display);font-size:34px;color:var(--green)}.station-list{gap:0}.station-card{border:0;border-bottom:1px solid var(--line);padding:21px 0;background:transparent;border-radius:0}.station-card:hover{box-shadow:none;border-color:var(--green)}.station-card h3{font:700 21px/1.6 var(--display);margin:6px 0}.station-card .card-region{font-size:12px}.station-card .address{font-size:14px;color:var(--muted)}.card-bottom{font-size:12px;border-top:0;padding-top:5px}.card-bottom button{font-size:13px;min-height:44px}.card-bottom a{min-height:44px;display:flex;align-items:center}.tag{font-size:12px;border-radius:0;padding:3px 7px;background:#f4efeb;color:var(--ink)}.tag.yes{background:#f6e5d7;color:var(--green)}.tag.unknown{background:#f0f0f0;color:#666}.map-shell{border:1px solid var(--line);border-radius:0;background:#fbefdf}.map-intro{background:#fbefdf;border-radius:0;padding:28px}.map-intro h3{font-size:22px}.map-intro p{font-size:14px;line-height:1.9}.map-circle{color:var(--green);border:1px solid #b89f8b;background:transparent}.map-note{background:transparent;border-top:1px solid var(--line);border-radius:0}.map-note p{font-size:13px}.map-popup{border-radius:0}.map-popup a{font-size:13px}.milk-cards{gap:24px}.product-card{background:transparent;border:0;border-top:2px solid var(--green);border-radius:0;padding:20px 0}.product-card.orange{border-top-color:var(--red)}.product-card.green{border-top-color:var(--green)}.product-card.blue{border-top-color:#737b95}.product-card label{font-family:var(--display);font-size:21px}.product-card .basis,.product-card a{font-size:12px}.nutrition-tools{gap:18px}.table-wrap{border-radius:0;border-color:var(--line)}th,td{font-size:15px;padding:14px 18px;border-color:var(--line)}thead th,thead th:first-child{background:#f6e5d7;font-size:14px}tbody tr:nth-child(even) td,tbody tr:nth-child(even) th{background:#faf6f0}.table-unit{font-size:12px}.notice{background:#fff1e6;border-left:3px solid var(--red);color:#583d2f;border-radius:0;padding:19px 21px;font-size:14px}.notice p{font-size:14px!important}.panel{background:transparent;border-radius:0;border-color:var(--line);padding:24px}.panel p{font-size:14px}.panel summary{font-size:15px}.sources,.detail{max-width:1060px;font-size:16px}.sources h1,.detail h1{font-size:40px;line-height:1.45;color:var(--green)}.sources h2,.detail h2{font-size:26px;line-height:1.5;margin-top:38px}.lead{font-size:17px;color:var(--ink)}.sources .small,.detail .small{font-size:12px}.detail dl{font-size:15px}.detail dt{font-size:14px}.detail dd{font-size:15px}.eyebrow{font-size:11px;color:var(--red);letter-spacing:.08em}.food-page .notice{margin-bottom:35px}.stage-tabs button{border-radius:0;font-size:15px;min-height:60px}.stage-tabs small{font-size:12px}.stage-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.food-page .texture{background:#faf0e6;border-radius:0}.schedule-item{background:#faf0e6;border-radius:0;border-top-color:var(--red)}.schedule-item b{font-size:14px}.schedule-item input{font-size:18px;border-radius:0}.food-page .panel p{font-size:14px}footer{border-top:2px solid var(--green);background:#faf0e6;font-size:14px;padding:34px 25px;margin-top:55px}footer .small{font-size:12px}footer .brand{font-size:27px}dialog{border-radius:0;border:1px solid var(--line)}dialog h2{font-size:28px}dialog p{font-size:16px}
/* Related pages use the same ink, rules and type hierarchy. */
.outings-body,.dining-body{--dining-white:#fffefa}.outings-page,.dining-page{max-width:1200px;padding-left:0;padding-right:0}.outings-intro h1,.dining-intro h1,.outing-detail-header h1{font:700 40px/1.5 var(--display);color:var(--green)}.outings-intro .lead,.dining-intro .lead,.outing-detail-header .lead{font-size:16px;line-height:1.95}.outings-intro .hero-tags,.dining-intro .hero-tags{font-size:12px}.outings-filters{border:0;background:#faf0e6;padding:23px}.outings-filter-top,.outings-pills{gap:14px}.outings-age-label,.outings-free{font-size:15px}.outings-filters legend{font-size:13px}.outings-scope{font-size:14px}.outings-filter-bottom p{font-size:12px}.outings-filter-bottom .text-button{font-size:12px}.outings-pills .check-pill{font-size:13px}.outings-result-line p,.outings-result-line span{font-size:14px}.outings-selection{font-size:12px;border-radius:0}.outing-card{padding:25px 0;border-color:var(--line)}.outing-card h3{font:700 25px/1.6 var(--display)}.outing-summary{font-size:15px;line-height:1.9}.outing-region,.outing-ages{font-size:13px}.outing-fee{background:transparent;border-left:2px solid var(--red);padding:0 0 0 14px;border-radius:0}.outing-fee strong{font-size:16px}.outing-fee p{font-size:13px}.outing-facility{background:#faf0e6;font-size:12px;border-radius:0}.outing-facility.unknown{background:#eeeef0;color:#646675}.outing-footer{font-size:13px}.outing-footer span{font-size:12px}.outing-footer a{font-size:14px;min-height:44px;display:flex;align-items:center}.outing-section{border:0;border-top:2px solid var(--green);background:transparent;border-radius:0;padding:24px 0}.outing-section h2{font-size:25px}.outing-section>p,.outing-address{font-size:15px}.outing-facts dt{font-size:13px}.outing-facts dd{font-size:15px}.outing-evidence{font-size:12px!important}.outing-evidence a{font-size:12px}.outing-fact-label{font-size:12px;border-radius:0;background:#f6e5d7;color:var(--green)}.outing-prices li{font-size:14px}.outing-prices p{font-size:12px}.outing-free-callout{border-radius:0;background:#f6e5d7;border-color:#d2bcb0}.outing-free-callout small{font-size:12px;color:var(--muted)}.outing-free-callout strong{font-size:17px}.outing-benefit{border:0;border-left:3px solid var(--red);background:#fff1e6;border-radius:0;padding:16px 20px}.outing-benefit h3{font-size:20px}.outing-benefit p{font-size:14px}.outing-benefit dl>div{font-size:13px}.outing-benefit-type,.outing-benefit-status{font-size:12px}.outing-cautions{font-size:14px}.outing-source-list li{font-size:14px}.outing-source-list li p{font-size:12px}.outings-method summary{font-size:15px}.outings-method p,.outings-update-note{font-size:13px}.dining-first-note{border:0;border-left:3px solid var(--red);background:#fff1e6;border-radius:0;padding:22px}.dining-note-number{color:var(--red);font-size:12px}.dining-first-note p{font-size:14px;color:var(--ink)}.dining-first-note a{font-size:13px}.dining-tool{background:transparent;border:0;border-top:2px solid var(--green);padding:28px 0;border-radius:0}.dining-tool-lead{font-size:15px}.dining-form legend{font-size:17px}.dining-form label{font-size:14px;color:var(--ink)}.dining-form select,.dining-form input[type=date],.dining-form input[type=time]{border-radius:0;font-size:16px;min-height:48px;border-color:#c5b6ab}.dining-hint,.dining-optional{font-size:12px}.dining-options label{font-size:14px;border-radius:0}.dining-options label:has(input:checked){background:#f6e5d7;border-color:var(--green)}.dining-preview{border-radius:0;background:#faf0e6;border-color:#d6c4b6}.dining-view-tabs{background:#f0ded0;border-color:#d6c4b6}.dining-view-tabs button{font-size:15px}.dining-view-tabs button[aria-selected=true]{background:#fffefa;color:var(--green)}.dining-view-panel textarea{font:16px/1.9 var(--text);border-radius:0;background:#fffefa;min-height:330px}.dining-live-label,.dining-status,.dining-privacy{font-size:12px}.dining-checklist label{font-size:15px}.dining-check-note{font-size:13px;border-radius:0;background:#fff1e6}.dining-guide>p:not(.dining-sources){font-size:15px}.dining-rule-cards article,.dining-rule-cards article+article{border:0;border-top:1px solid var(--line);background:transparent;padding:20px 0;border-radius:0}.dining-rule-cards h3{font-size:22px}.dining-rule-cards p,.dining-details p{font-size:14px}.dining-sources,.dining-source-date{font-size:12px}.dining-scope p{font-size:14px}.dining-tag{font-size:12px;border-radius:0;background:#faf0e6}.party-summary,.dining-step{background:#f6e5d7;color:var(--green);border-radius:0}.party-summary{font-size:14px}.dining-copy-actions .button{font-size:14px}.dining-add,.dining-reset,.dining-remove{font-size:13px}.dining-details summary{font-size:15px}
@media(max-width:1280px){.header,.journal-opening,.workspace{margin-left:32px;margin-right:32px}.outings-page,.dining-page{padding-left:32px;padding-right:32px}.journal-opening{gap:55px}}
@media(max-width:900px){.header{height:auto;min-height:100px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px 0 6px}.header nav{gap:22px}.journal-opening{gap:35px}.journal-title h1{font-size:58px}.journal-lead{font-size:16px}.editorial-home .journal-index .work-nav button,.editorial-home .journal-index .work-nav>a.food-tab{font-size:19px;gap:14px}.dining-intro{grid-template-columns:1fr}.dining-first-note{max-width:600px}.sources,.detail{margin-left:24px;margin-right:24px}.section-head h2{font-size:27px}}
@media(max-width:600px){body{font-size:16px;line-height:1.85}.header{margin:0 20px;padding:16px 0 4px;min-height:104px}.header .brand{font-size:28px}.header nav{gap:8px;justify-content:space-between;width:100%;flex-wrap:wrap}.header nav a{font-size:10px;min-height:40px}.journal-opening{display:block;padding:29px 0 30px;margin:0 22px}.edition-line{font-size:11px;letter-spacing:.03em;margin-bottom:16px}.journal-title h1{font-size:52px;line-height:1.25;margin-bottom:20px;letter-spacing:-.035em}.journal-lead{font-size:15px;line-height:1.9;margin-bottom:17px}.journal-source{font-size:11px}.journal-index{margin-top:32px}.index-label{font-size:15px;margin-bottom:12px}.editorial-home .journal-index .work-nav button,.editorial-home .journal-index .work-nav>a.food-tab{min-height:75px;padding:12px 3px;font-size:20px;gap:16px;border-left:0}.editorial-home .journal-index .work-nav .category-no{font-size:12px;flex-basis:24px}.editorial-home .journal-index .work-nav small{font-size:12px;line-height:1.6}.workspace{margin:0 20px;padding:25px 0 30px}.section-head h2{font-size:26px;line-height:1.5}.section-head a{font-size:12px;margin:0 0 16px}.scope{font-size:13px;line-height:1.85;margin-bottom:20px}.search-panel{padding:18px 14px 12px}.search-row{gap:10px}.search-field input{font-size:16px;padding:12px 0}.search-row select{font-size:16px}.search-row .button{font-size:15px}.filter-row .small{width:100%;font-size:13px}.check-pill{font-size:13px;padding:7px 9px}.filter-row{gap:7px}.small{font-size:12px}.results-head>.small{font-size:11px;max-width:155px;line-height:1.7}.results-head strong{font-size:32px}.station-card{padding:20px 0}.station-card h3{font-size:21px}.station-card .address{font-size:14px}.map-shell{height:430px}.map-intro{padding:25px}.product-card{padding:19px 0}.milk-cards{gap:8px}.nutrition-tools{gap:14px}.nutrition-tools .check-pill{font-size:13px}th,td{font-size:14px;padding:13px 15px}thead th{font-size:13px}.table-unit{font-size:11px}.notice{font-size:14px;padding:16px}.notice p{font-size:14px!important}.panel{padding:19px}.panel p{font-size:14px}.sources,.detail{margin:26px 20px;padding:0}.sources h1,.detail h1{font-size:33px}.sources h2,.detail h2{font-size:25px}.sources .lead,.detail .lead{font-size:16px}.stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stage-tabs button{font-size:15px;padding:13px 5px}.stage-tabs small{font-size:12px}.schedule{grid-template-columns:1fr}.schedule-item{padding:16px}.food-page .nutrition-tools{font-size:14px}.food-page .nutrition-tools select{font-size:16px;max-width:65%}.table-wrap th:first-child,.food-page .table-wrap th:first-child{min-width:155px;max-width:170px}.sources .panel p{font-size:14px}.outings-body .header,.dining-body .header{margin:0 20px;padding:16px 0 4px;gap:8px}.outings-body .header nav,.dining-body .header nav{gap:8px;font-size:10px}.outings-page,.dining-page{padding:0 20px;margin:26px auto 40px}.outings-intro h1,.dining-intro h1,.outing-detail-header h1{font-size:32px;line-height:1.5}.outings-intro .lead,.dining-intro .lead,.outing-detail-header .lead{font-size:15px}.outings-filters{padding:18px 14px}.outings-age-label,.outings-free{font-size:14px}.outings-age-label select{font-size:16px}.outings-pills .check-pill{font-size:13px}.outings-heading h2{font-size:25px}.outings-scope{font-size:13px}.outings-selection{display:none}.outing-card h3{font-size:24px}.outing-summary{font-size:15px}.outing-region,.outing-ages{font-size:12px}.outing-fee strong{font-size:15px}.outing-fee p{font-size:13px}.outing-facility{font-size:12px}.outing-section{padding:23px 0;margin-bottom:10px}.outing-facts>div{grid-template-columns:80px 1fr;gap:14px}.outing-facts dt{font-size:13px}.outing-facts dd{font-size:14px}.outing-evidence{font-size:12px!important}.outing-benefit{padding:16px}.outing-source-list li{font-size:14px}.outing-source-list li p{font-size:12px}.outings-method{padding:18px 15px}.outings-method summary{font-size:14px}.outings-method p{font-size:13px}.dining-first-note{display:block;padding:18px 20px}.dining-first-note h2{font-size:24px;margin:0 0 10px}.dining-first-note p{font-size:14px;margin-bottom:10px}.dining-tool{padding:24px 0}.dining-section-heading h2{font-size:25px}.dining-options{grid-template-columns:1fr}.dining-options label{font-size:14px;padding:11px}.dining-form label{font-size:14px}.dining-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.dining-view-panel{padding:20px 15px}.dining-view-panel textarea{font-size:16px;min-height:360px}.dining-privacy{font-size:12px;margin:0 15px}.dining-view-tabs button{font-size:14px}.dining-copy-actions .button{font-size:14px}.dining-details summary{font-size:14px}.dining-rule-cards h3{font-size:21px}.dining-scope h2{font-size:22px}.dining-scope p{font-size:14px}.dining-source-date,.dining-sources{font-size:12px}.editorial-home footer{margin-top:30px}footer{padding:30px 20px;font-size:13px}footer .brand{font-size:26px}}
@media(max-width:360px){.header nav a{font-size:9px}.journal-title h1{font-size:47px}.journal-opening,.workspace{margin-left:17px;margin-right:17px}.editorial-home .journal-index .work-nav button,.editorial-home .journal-index .work-nav>a.food-tab{font-size:18px;gap:12px}.section-head h2{font-size:24px}.outings-page,.dining-page{padding:0 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2{text-wrap:balance}tbody td{text-align:right}.food-page h1{max-width:800px}.outings-intro h1{max-width:700px}@media(max-width:600px){.food-page h1{font-size:30px}.dining-intro h1{font-size:30px}}@media(max-width:360px){.outing-detail-header h1{font-size:28px}.outing-section h2{font-size:23px}}
