.CityGuidesPageContent_page__tTjdC{--destination-ink:#202020;--destination-muted:#5f5f5c;--destination-line:#d5d5d2;--destination-paper:#ffffff;--destination-cool:#f3f3f1;--destination-red:#a33d32;color:var(--destination-ink);background:var(--destination-paper)}.CityGuidesPageContent_page__tTjdC section.bg-surface{background-color:var(--destination-cool)}.CityGuidesPageContent_page__tTjdC section.bg-surface input.bg-paper{border-color:#bcbcb8;background-color:var(--destination-paper)}.CityGuidesPageContent_page__tTjdC section.bg-surface input.bg-paper:focus{border-color:var(--destination-red);outline:2px solid rgb(163 61 50/18%);outline-offset:1px}.CityGuidesPageContent_hero__WGSCz{display:grid;width:min(calc(100% - 64px),1320px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(40px,5vw,70px) minmax(330px,39vw) minmax(138px,auto);margin:38px auto 0}.CityGuidesPageContent_heroPhoto__ZRHil{position:relative;grid-column:5/13;grid-row:1/3;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--destination-cool)}.CityGuidesPageContent_guideImage__rRopP,.CityGuidesPageContent_heroImage__c1zwV{-o-object-fit:cover;object-fit:cover}.CityGuidesPageContent_heroImage__c1zwV{-o-object-position:center 54%;object-position:center 54%}.CityGuidesPageContent_heroCopy__hWUaI{position:relative;z-index:1;grid-column:1/7;grid-row:2/4;align-self:end;min-width:0;padding:30px 42px 0 0;background:var(--destination-paper)}.CityGuidesPageContent_guideMeta__Ilvp7,.CityGuidesPageContent_heroEyebrow__kw744,.CityGuidesPageContent_sectionEyebrow__CQ04z{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;color:var(--destination-muted);font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}.CityGuidesPageContent_heroEyebrow__kw744 span:last-child{color:var(--destination-ink)}.CityGuidesPageContent_cityName__cNASD{margin:17px 0 0;color:var(--destination-muted);font-family:var(--font-kw-japanese,"Noto Serif JP","Yu Mincho",serif);font-size:16px;letter-spacing:.12em;line-height:1.4}.CityGuidesPageContent_heroTitle__BycP1{max-width:11ch;margin:12px 0 0;font-family:var(--font-kw-newsreader,"Newsreader",Georgia,serif);font-size:clamp(3.4rem,6vw,6.1rem);font-weight:400;letter-spacing:-.045em;line-height:.99;text-wrap:balance}.CityGuidesPageContent_heroDescription__PQdza{max-width:38rem;margin:18px 0 0;color:var(--destination-muted);font-size:16px;line-height:1.8}.CityGuidesPageContent_wayfinding__SejIY{display:grid;width:min(calc(100% - 64px),1320px);grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;margin:clamp(66px,8vw,104px) auto 0;padding-top:17px;border-top:1px solid var(--destination-line)}.CityGuidesPageContent_wayfindingHeading__d1xwg{grid-column:1/4}.CityGuidesPageContent_linkNumber__ZOJLj,.CityGuidesPageContent_sectionEyebrow__CQ04z span:first-child,.CityGuidesPageContent_sectionNumber__ouPgr{color:var(--destination-red);font-family:var(--font-kw-mono,ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:.04em}.CityGuidesPageContent_wayfindingHeading__d1xwg h2{margin:9px 0 0;font-family:var(--font-kw-newsreader,"Newsreader",Georgia,serif);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}.CityGuidesPageContent_wayfindingList__Uyrzm{display:grid;grid-column:4/13;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0;padding:0;border-top:1px solid var(--destination-line);list-style:none}.CityGuidesPageContent_wayfindingList__Uyrzm li{min-width:0;border-bottom:1px solid var(--destination-line)}.CityGuidesPageContent_wayfindingLink__zAMaH{display:grid;min-height:61px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px 9px 0;color:var(--destination-ink);font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;transition:color .16s ease}.CityGuidesPageContent_wayfindingLink__zAMaH:focus-visible,.CityGuidesPageContent_wayfindingLink__zAMaH:hover{color:var(--destination-red)}.CityGuidesPageContent_wayfindingLink__zAMaH:focus-visible{outline:2px solid var(--destination-red);outline-offset:2px}.CityGuidesPageContent_linkNumber__ZOJLj{color:var(--destination-muted);font-size:10px}.CityGuidesPageContent_linkArrow__B0LLH{color:var(--destination-red);font-size:14px;text-align:right}.CityGuidesPageContent_guideSection__fTonV{width:min(calc(100% - 64px),1320px);margin:clamp(100px,12vw,154px) auto 0;padding-bottom:96px}.CityGuidesPageContent_guideHeading__eT4fe{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--destination-line)}.CityGuidesPageContent_sectionEyebrow__CQ04z{gap:12px}.CityGuidesPageContent_guideHeading__eT4fe h2{max-width:20ch;margin:13px 0 0;font-family:var(--font-kw-newsreader,"Newsreader",Georgia,serif);font-size:clamp(2.3rem,4.4vw,4.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}.CityGuidesPageContent_guideCount__k1poz{flex:0 0 auto;margin:0 0 4px;color:var(--destination-muted);font-family:var(--font-kw-mono,ui-monospace,monospace);font-size:12px;line-height:1.6}.CityGuidesPageContent_guideList__mUKse{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding-top:34px}.CityGuidesPageContent_guideEntry__vm9mS{min-width:0}.CityGuidesPageContent_guideLead__i3hN6{grid-column:2/9}.CityGuidesPageContent_guideSupport__ci1q4{grid-column:9/13;margin-top:clamp(74px,9vw,126px)}.CityGuidesPageContent_guidePhoto__zIpjB{position:relative;aspect-ratio:1.48;min-width:0;margin:0;overflow:hidden;background:var(--destination-cool)}.CityGuidesPageContent_guideSupport__ci1q4 .CityGuidesPageContent_guidePhoto__zIpjB{aspect-ratio:1.08}.CityGuidesPageContent_guideCopy__8ziYO{position:relative;width:86%;margin-top:-30px;padding:24px 20px 0 0;background:var(--destination-paper)}.CityGuidesPageContent_guideSupport__ci1q4 .CityGuidesPageContent_guideCopy__8ziYO{width:100%;margin-top:0;padding-top:20px}.CityGuidesPageContent_guideMeta__Ilvp7{gap:9px;color:var(--destination-muted);font-size:11px;letter-spacing:.055em}.CityGuidesPageContent_guideEntry__vm9mS h3{margin:11px 0 0;font-family:var(--font-kw-newsreader,"Newsreader",Georgia,serif);font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.CityGuidesPageContent_guideExcerpt___jWu_{max-width:36rem;margin:12px 0 0;color:var(--destination-muted);font-size:15px;line-height:1.8}[data-city=osaka] .CityGuidesPageContent_heroPhoto__ZRHil{grid-column:1/10}[data-city=osaka] .CityGuidesPageContent_heroCopy__hWUaI{grid-column:7/13;padding-right:0;padding-left:32px}[data-city=osaka] .CityGuidesPageContent_guideLead__i3hN6{grid-column:1/9}[data-city=osaka] .CityGuidesPageContent_guideSupport__ci1q4{grid-column:9/13;margin-top:clamp(50px,7vw,96px)}[data-locale=zh] .CityGuidesPageContent_guideEntry__vm9mS h3,[data-locale=zh] .CityGuidesPageContent_guideHeading__eT4fe h2,[data-locale=zh] .CityGuidesPageContent_heroTitle__BycP1,[data-locale=zh] .CityGuidesPageContent_wayfindingHeading__d1xwg h2{font-family:var(--font-kw-chinese-display,var(--font-kw-japanese,"Noto Serif SC",serif));letter-spacing:-.06em;line-height:1.18}[data-locale=ja] .CityGuidesPageContent_guideEntry__vm9mS h3,[data-locale=ja] .CityGuidesPageContent_guideHeading__eT4fe h2,[data-locale=ja] .CityGuidesPageContent_heroTitle__BycP1,[data-locale=ja] .CityGuidesPageContent_wayfindingHeading__d1xwg h2{font-family:var(--font-kw-japanese,"Noto Serif JP",serif);letter-spacing:-.035em;line-height:1.22}@media (max-width:900px){.CityGuidesPageContent_hero__WGSCz{width:min(calc(100% - 40px),760px);grid-template-rows:clamp(28px,5vw,44px) minmax(290px,46vw) minmax(118px,auto)}.CityGuidesPageContent_heroPhoto__ZRHil{grid-column:4/13}.CityGuidesPageContent_heroCopy__hWUaI{grid-column:1/8;padding-right:24px}[data-city=osaka] .CityGuidesPageContent_heroPhoto__ZRHil{grid-column:1/10}[data-city=osaka] .CityGuidesPageContent_heroCopy__hWUaI{grid-column:6/13;padding-right:0;padding-left:24px}.CityGuidesPageContent_guideSection__fTonV,.CityGuidesPageContent_wayfinding__SejIY{width:min(calc(100% - 40px),760px)}.CityGuidesPageContent_wayfinding__SejIY{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;margin-top:64px}.CityGuidesPageContent_wayfindingHeading__d1xwg{grid-column:1/3}.CityGuidesPageContent_wayfindingList__Uyrzm{grid-column:3/9;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.CityGuidesPageContent_guideSection__fTonV{margin-top:94px;padding-bottom:76px}.CityGuidesPageContent_guideLead__i3hN6{grid-column:1/8}.CityGuidesPageContent_guideSupport__ci1q4{grid-column:8/13;margin-top:70px}[data-city=osaka] .CityGuidesPageContent_guideLead__i3hN6{grid-column:1/8}[data-city=osaka] .CityGuidesPageContent_guideSupport__ci1q4{grid-column:8/13;margin-top:50px}}@media (max-width:640px){.CityGuidesPageContent_hero__WGSCz{display:flex;width:100%;flex-direction:column;margin:18px auto 0}.CityGuidesPageContent_heroPhoto__ZRHil{width:calc(100% - 20px);aspect-ratio:1.22;margin:0 0 0 auto}[data-city=osaka] .CityGuidesPageContent_heroPhoto__ZRHil{width:calc(100% - 20px);aspect-ratio:1.18;margin:0 auto 0 0}.CityGuidesPageContent_heroCopy__hWUaI,[data-city=osaka] .CityGuidesPageContent_heroCopy__hWUaI{width:calc(100% - 40px);margin:-14px 20px 0;padding:22px 0 0;background:var(--destination-paper)}.CityGuidesPageContent_heroEyebrow__kw744{gap:8px;font-size:10px;letter-spacing:.08em}.CityGuidesPageContent_cityName__cNASD{margin-top:13px;font-size:14px}.CityGuidesPageContent_heroTitle__BycP1{max-width:12ch;margin-top:9px;font-size:clamp(2.45rem,10.8vw,3.1rem);letter-spacing:-.04em;line-height:1.02}[data-locale=ja] .CityGuidesPageContent_heroTitle__BycP1,[data-locale=zh] .CityGuidesPageContent_heroTitle__BycP1{max-width:10.5em;font-size:clamp(2.05rem,8.3vw,2.6rem);line-height:1.24}.CityGuidesPageContent_heroDescription__PQdza{max-width:34rem;margin-top:12px;font-size:15px;line-height:1.75}.CityGuidesPageContent_wayfinding__SejIY{display:block;width:calc(100% - 40px);margin-top:48px;padding-top:15px}.CityGuidesPageContent_wayfindingHeading__d1xwg{display:flex;align-items:baseline;gap:12px}.CityGuidesPageContent_wayfindingHeading__d1xwg h2{margin:0;font-size:1.7rem}.CityGuidesPageContent_wayfindingList__Uyrzm{grid-template-columns:minmax(0,1fr);margin-top:14px}.CityGuidesPageContent_wayfindingLink__zAMaH{min-height:52px;grid-template-columns:27px minmax(0,1fr) 18px;gap:7px;padding-right:2px;font-size:14px}.CityGuidesPageContent_guideSection__fTonV{width:calc(100% - 40px);margin-top:68px;padding-bottom:52px}.CityGuidesPageContent_guideHeading__eT4fe{align-items:start;flex-direction:column;gap:9px;padding-bottom:16px}.CityGuidesPageContent_guideHeading__eT4fe h2{margin-top:9px;font-size:clamp(2rem,9vw,2.65rem);line-height:1.13}.CityGuidesPageContent_guideCount__k1poz{margin:0;font-size:11px}.CityGuidesPageContent_guideList__mUKse{display:flex;flex-direction:column;gap:34px;padding-top:20px}.CityGuidesPageContent_guideEntry__vm9mS,.CityGuidesPageContent_guideLead__i3hN6,.CityGuidesPageContent_guideSupport__ci1q4,[data-city=osaka] .CityGuidesPageContent_guideLead__i3hN6,[data-city=osaka] .CityGuidesPageContent_guideSupport__ci1q4{width:100%;margin:0}.CityGuidesPageContent_guidePhoto__zIpjB,.CityGuidesPageContent_guideSupport__ci1q4 .CityGuidesPageContent_guidePhoto__zIpjB{aspect-ratio:1.28}.CityGuidesPageContent_guideSupport__ci1q4 .CityGuidesPageContent_guidePhoto__zIpjB{aspect-ratio:1.42}.CityGuidesPageContent_guideCopy__8ziYO,.CityGuidesPageContent_guideSupport__ci1q4 .CityGuidesPageContent_guideCopy__8ziYO{width:calc(100% - 14px);margin-top:-15px;padding:17px 12px 0 0}.CityGuidesPageContent_guideMeta__Ilvp7{gap:7px;font-size:10px;letter-spacing:.035em}.CityGuidesPageContent_guideEntry__vm9mS h3{margin-top:9px;font-size:1.75rem;line-height:1.18}[data-locale=ja] .CityGuidesPageContent_guideEntry__vm9mS h3,[data-locale=zh] .CityGuidesPageContent_guideEntry__vm9mS h3{font-size:1.55rem;line-height:1.28}.CityGuidesPageContent_guideExcerpt___jWu_{margin-top:9px;font-size:14px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.CityGuidesPageContent_wayfindingLink__zAMaH{transition:none}}