.tokyo-article{max-width:1450px;margin:auto;padding:42px 5% 70px}.tokyo-breadcrumb{font-size:13px;margin-bottom:30px}.tokyo-breadcrumb a{color:#506558}.tokyo-kicker{letter-spacing:.16em;font-size:11px;color:#886c3c;text-transform:uppercase}.tokyo-title{font:clamp(36px,4.8vw,64px)/1.12 Georgia,serif;max-width:1050px;margin:14px 0 28px}.tokyo-hero{margin:0 -3%;background:#faf8f0}.tokyo-hero img{display:block;width:100%;height:auto}.tokyo-hero figcaption{font:12px/1.5 Arial,sans-serif;color:#68746e;text-align:right;padding:5px 2%}.tokyo-climate{max-width:1050px;margin:30px auto 40px;background:#f2f4ed;border:1px solid #e0e4d8;padding:28px;border-radius:16px}.tokyo-climate h2{font:30px/1.2 Georgia,serif;margin:8px 0}.tokyo-climate-sub,.tokyo-climate-credit{font:12px/1.7 Arial,sans-serif;color:#52665c}.tokyo-weather-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.tokyo-weather-month{background:var(--month-tint);border-radius:14px;overflow:hidden;text-align:center;padding-bottom:13px}.tokyo-weather-month dt{background:#fff;color:#344b44;font-size:13px;padding:10px 5px;margin-bottom:12px}.tokyo-weather-month dd{margin:0;font:29px/1.2 Georgia,serif;color:#183936;white-space:nowrap}.tokyo-weather-month dd span{font:12px Arial,sans-serif}.tokyo-heat{height:5px;width:38px;display:block;background:var(--month-color);margin:12px auto 0;border-radius:8px}.tokyo-contents{max-width:820px;margin:40px auto;padding:23px 28px;border-top:1px solid #d9d0bd;border-bottom:1px solid #d9d0bd}.tokyo-contents summary{cursor:pointer;font:22px Georgia,serif}.tokyo-contents ol{padding-left:22px;line-height:1.8}.tokyo-contents a{color:#36574d;text-underline-offset:3px}.tokyo-chapter{max-width:1040px;margin:56px auto;scroll-margin-top:30px}.tokyo-chapter>h2{font:clamp(28px,3.2vw,39px)/1.2 Georgia,serif;max-width:800px;margin:0 auto 24px}.tokyo-chapter>p{max-width:70ch;margin:18px auto;font-size:18px;line-height:1.85;color:#2e4541}.tokyo-chapter:first-of-type>p:first-of-type{font-size:21px}.tokyo-place{margin:34px auto 46px;max-width:900px}.tokyo-place>h3{font:25px Georgia,serif;margin-bottom:16px}.tokyo-article .mirai-gallery{max-width:900px}.tokyo-article .mirai-gallery__slide img{height:clamp(230px,48vw,560px);aspect-ratio:auto;object-fit:contain}.tokyo-article .mirai-gallery__slide figcaption{font-size:14px;line-height:1.65;padding:12px 8px}.tokyo-article .mirai-gallery__thumbs{overflow:auto}.tokyo-article .mirai-credit{font-size:12px;line-height:1.7;color:#64736b;overflow-wrap:anywhere}.tokyo-article .mirai-credit summary{cursor:pointer}.tokyo-article .mirai-map-open{display:block;margin:14px auto 8px;padding:10px 18px;border-radius:24px}.tokyo-article .mirai-facts{max-width:900px;margin:24px 0}.tokyo-article .mirai-facts h4{font:23px Georgia,serif;margin:0 0 16px}.tokyo-article .mirai-facts dl{font-size:15px}.tokyo-draft-gap{border:1px dashed #9caeae;padding:25px;color:#5b6f6c;background:#f1f5f2;font-size:14px}.tokyo-closing{max-width:820px;margin:55px auto 0;border-top:1px solid #c6bca7;padding:30px 0}.tokyo-closing a{color:#244e42}.tokyo-closing .x-button{color:#fff;margin:22px 0}.tokyo-source-note{font:12px/1.7 Arial,sans-serif;color:#63776f}.tokyo-license p{font:12px/1.7 Arial,sans-serif}.tokyo-article .mirai-gallery__slide img{max-height:none}.tokyo-article .mirai-gallery__thumb img{max-height:none}.tokyo-article .mirai-gallery__slide{max-width:none}@media(max-width:680px){.tokyo-article{padding:30px 5% 50px}.tokyo-title{font-size:37px}.tokyo-hero{margin:0 -5%}.tokyo-climate{padding:20px 15px}.tokyo-climate h2{font-size:27px}.tokyo-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tokyo-weather-month dd{font-size:25px}.tokyo-chapter{margin:40px auto}.tokyo-chapter>p{font-size:17px;line-height:1.8}.tokyo-contents{padding:20px}.tokyo-article .mirai-facts{padding:20px 16px}.tokyo-article .mirai-facts dl{grid-template-columns:80px 1fr;gap:10px}}
.tokyo-photo-date{display:block;font-size:12px;color:#65756e;margin-top:4px}
