Guests with Tokyo Tower during a Tokyo night drive
TOKYO NIGHT TOUR ICONIC PHOTO STOP A MEMORY FROM TOKYO

Tokyo Tower at Night: One of Those Tokyo Moments You’ll Want to Keep

There are some places in Tokyo that instantly make the night feel more real. Tokyo Tower is one of them. During the drive, it becomes more than a famous landmark — it becomes one of those moments guests naturally want to stop, look at, and remember.

SCROLL
01

On a JDM night tour, Tokyo Tower brings a different kind of energy. It is not about speed, and it is not about the underground atmosphere of a car meet. Instead, it gives the night a clear sense of place. The moment it appears, there is no doubt where you are — this is Tokyo.

That is part of why this stop feels so memorable. Guests do not just look at the tower from afar. They experience it as part of the route, with the city lights around them, the car nearby, and the whole atmosphere of the drive still in the air.

02

Not just a landmark, but part of the experience

Tokyo Tower is one of the most recognizable sights in Japan, but on the tour it feels less like a sightseeing checklist and more like a natural part of the night. For many guests, this is the point where the experience starts to feel personal.

Some people take a quick photo the moment they see the tower in the background. Others stay a little longer, enjoying the contrast between the warm glow of the tower and the darker tones of the city at night. It rarely feels forced. The setting does most of the work on its own.

What makes these moments work so well is that they never feel overly staged. The car is there, the tower is there, the city is moving around you, and suddenly everything comes together in a way that feels effortless. It looks good in photos, but more importantly, it feels good when you are actually standing there.

This is often one of the easiest places for guests to picture themselves inside the Tokyo they had imagined before the trip.

03

Why people remember this stop

Some stops on the route are exciting because of the cars. Others stand out because of the road itself. Tokyo Tower is different. It tends to stay in people’s memory because of how it feels in the moment.

It might be the first clear view of the tower between the buildings, or the moment a guest turns around and sees it glowing behind them. Sometimes it is the photo they take here that ends up becoming one of their favorite images from the entire night.

That is what makes this stop work so well. It adds a human side to the tour. The memory is not only about what guests saw, but also about where they were standing, who they were with, and how the night felt around them.

There is also something unmistakably Tokyo about this part of the route. You are not just looking at a famous structure. You are seeing it as part of the city itself — with traffic lights, buildings, reflections, and the quiet excitement that builds during a night drive.

04

A quieter kind of highlight

Tokyo Tower does not need to compete with the rest of the route. It does something different. It slows the night down just enough to let guests take it in.

After driving through the city, seeing different scenes, and moving between famous spots, this stop gives the tour a moment that feels simple and unmistakably Tokyo. It is easy to photograph, easy to enjoy, and easy to remember.

For some guests, this becomes the point where the whole evening starts to feel complete. Until then, the tour is exciting, fast-moving, and full of different impressions. But here, everything settles for a moment, and the night feels more like a memory in the making than just a route on a map.

05

Why it works so well on a JDM tour

Visiting Tokyo Tower on its own is one thing, but arriving here as part of a night drive changes the feeling completely. By the time guests see it, they are already in the rhythm of the tour. The roads, the lights, and the sequence of locations all give this stop more meaning.

Instead of feeling like a separate sightseeing break, it feels connected to everything else — one scene in a larger Tokyo experience.

That is why so many guests end up smiling the moment they arrive. It feels familiar, exciting, and somehow even better than expected.

Make Tokyo Tower part of your night in Tokyo

Join our JDM tour and experience one of the city’s most iconic night views as part of a route that feels exciting from start to finish.

.spot-detail { --spot-bg: #050403; --spot-sec-bg: #0b0908; --spot-panel-bg: #12100f; --spot-text: #ffffff; --spot-text-body: rgba(255, 255, 255, 0.82); --spot-text-muted: rgba(255, 255, 255, 0.58); --spot-tower-orange: #f28a32; --spot-amber: #ffc06a; --spot-dark-red: #3a1710; --spot-turquoise: #0abab5; --spot-glow-orange: rgba(242, 138, 50, 0.15); --spot-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background-color: var(--spot-bg); color: var(--spot-text); font-family: var(--spot-font); line-height: 1.85; overflow-x: hidden; position: relative; } /* Base reset inside scope */ .spot-detail * { box-sizing: border-box; } .spot-detail img { max-width: 100%; height: auto; display: block; } .spot-detail .spot-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 2; } /* 1. HERO SECTION */ .spot-detail .spot-hero { position: relative; height: 88svh; min-height: 600px; display: flex; align-items: flex-end; justify-content: flex-start; padding: 80px 48px; overflow: hidden; background-color: #000; } .spot-detail .spot-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .spot-detail .spot-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 1.8s cubic-bezier(0.25, 1, 0.5, 1); } .spot-detail .spot-hero:hover .spot-hero-bg img { transform: scale(1.035); } .spot-detail .spot-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: linear-gradient(to top, rgba(5,4,3,0.95) 0%, rgba(5,4,3,0.5) 45%, rgba(5,4,3,0) 100%), linear-gradient(to right, rgba(5,4,3,0.85) 0%, rgba(5,4,3,0.3) 60%, rgba(5,4,3,0) 100%); } .spot-detail .spot-hero::after { content: ''; position: absolute; bottom: 0; right: 0; width: 60%; height: 60%; background: radial-gradient(circle, rgba(242, 138, 50, 0.18) 0%, rgba(0,0,0,0) 70%); z-index: 2; pointer-events: none; } .spot-detail .spot-hero-content { position: relative; z-index: 3; max-width: 900px; width: 100%; margin-bottom: 20px; } .spot-detail .spot-hero-badge-wrap { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; } .spot-detail .spot-badge { font-size: 10px; font-weight: 700; letter-spacing: 0.15em; padding: 6px 14px; border-radius: 4px; text-transform: uppercase; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.15); color: var(--spot-text-body); } .spot-detail .spot-badge-primary { background: rgba(10, 186, 181, 0.08); border-color: rgba(10, 186, 181, 0.3); color: var(--spot-turquoise); } .spot-detail .spot-hero h1 { font-size: clamp(36px, 5vw, 70px); line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; color: var(--spot-text); margin: 0 0 20px 0; text-shadow: 0 4px 24px rgba(0,0,0,0.5); max-width: 960px; } .spot-detail .spot-hero .spot-lead { font-size: clamp(16px, 1.8vw, 20px); line-height: 1.8; color: var(--spot-text-body); max-width: 680px; margin: 0 0 40px 0; text-shadow: 0 2px 12px rgba(0,0,0,0.4); } .spot-detail .spot-hero-scroll { display: flex; flex-direction: column; align-items: center; position: absolute; bottom: 30px; right: 48px; z-index: 3; } .spot-detail .spot-scroll-text { font-size: 9px; font-weight: 700; letter-spacing: 0.3em; color: var(--spot-text-muted); writing-mode: vertical-lr; margin-bottom: 12px; text-transform: uppercase; } .spot-detail .spot-scroll-line { width: 2px; height: 70px; background: linear-gradient(to bottom, var(--spot-tower-orange), transparent); position: relative; overflow: hidden; } .spot-detail .spot-scroll-line::after { content: ''; position: absolute; top: -50px; left: 0; width: 100%; height: 40px; background: linear-gradient(to bottom, transparent, var(--spot-amber), transparent); animation: scroll-line-anim 2.5s infinite linear; } @keyframes scroll-line-anim { 0% { top: -50px; } 100% { top: 70px; } } /* 2. INTRO SECTION */ .spot-detail .spot-intro { padding: 160px 0; background-color: var(--spot-sec-bg); position: relative; overflow: hidden; } .spot-detail .spot-intro::before { content: ''; position: absolute; bottom: -15%; left: -10%; width: 50%; height: 70%; background: radial-gradient(circle, rgba(242, 138, 50, 0.08) 0%, rgba(0,0,0,0) 80%); pointer-events: none; } .spot-detail .spot-section-number { position: absolute; font-size: clamp(140px, 18vw, 260px); font-weight: 900; line-height: 0.8; color: rgba(255, 255, 255, 0.02); background: linear-gradient(135deg, rgba(242, 138, 50, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; top: 40px; left: 48px; user-select: none; z-index: 1; } .spot-detail .spot-grid-intro { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 80px; align-items: flex-start; } .spot-detail .spot-intro-left { max-width: 580px; } .spot-detail .spot-intro-left p { font-size: clamp(18px, 2.2vw, 22px); line-height: 1.85; color: var(--spot-text); margin: 0; } .spot-detail .spot-intro-right { max-width: 560px; margin-top: 48px; } .spot-detail .spot-intro-right p { font-size: 16px; line-height: 1.95; color: var(--spot-text-body); margin: 0; } /* 3. SECTION 02: NOT JUST A LANDMARK */ .spot-detail .spot-landmark { padding: 120px 0; background-color: var(--spot-bg); position: relative; overflow: hidden; } .spot-detail .spot-landmark .spot-section-number { right: 48px; left: auto; top: 40px; } .spot-detail h2 { font-size: clamp(26px, 3.8vw, 42px); font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; color: var(--spot-text); margin: 0 0 64px 0; position: relative; display: inline-block; } .spot-detail h2::before { content: ''; position: absolute; top: -16px; left: 0; width: 32px; height: 2px; background: var(--spot-tower-orange); } .spot-detail h2::after { content: '02'; position: absolute; right: -45px; bottom: 5px; font-size: 12px; font-weight: 700; color: var(--spot-turquoise); letter-spacing: 0.1em; } .spot-detail .spot-gallery-primary { grid-template-columns: 1.15fr 0.85fr; align-items: center; } .spot-detail .spot-gallery { display: grid; gap: 32px; position: relative; } .spot-detail .spot-media { margin: 0; position: relative; } .spot-detail .spot-media-wrapper { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.08); background: #000; } .spot-detail .spot-media img { width: 100%; display: block; object-fit: cover; transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1); } .spot-detail .spot-media:hover .spot-media-wrapper img { transform: scale(1.035); } .spot-detail .spot-media-large .spot-media-wrapper img { height: 600px; object-position: center 40%; } .spot-detail .spot-media-small { transform: translateY(60px); } .spot-detail .spot-media-small .spot-media-wrapper img { height: 480px; object-position: center 30%; } .spot-detail .spot-media-caption { font-size: 10px; font-weight: 700; letter-spacing: 0.2em; color: var(--spot-text-muted); margin-top: 14px; display: flex; align-items: center; gap: 8px; } .spot-detail .spot-media-caption::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: var(--spot-tower-orange); } .spot-detail .spot-media::before, .spot-detail .spot-media::after { content: ''; position: absolute; width: 16px; height: 16px; border: 1px solid rgba(242, 138, 50, 0.35); z-index: 3; pointer-events: none; } .spot-detail .spot-media::before { top: -8px; left: -8px; border-right: none; border-bottom: none; } .spot-detail .spot-media::after { bottom: 28px; right: -8px; border-left: none; border-top: none; } /* 4. EDITORIAL TEXT SECTION */ .spot-detail .spot-editorial-text { padding: 120px 0 100px 0; background-color: var(--spot-sec-bg); position: relative; overflow: hidden; } .spot-detail .spot-editorial-text::before { content: ''; position: absolute; top: 40%; right: -10%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(255, 192, 106, 0.05) 0%, rgba(0,0,0,0) 75%); pointer-events: none; } .spot-detail .spot-editorial-lead { max-width: 800px; margin: 0 auto 56px auto; } .spot-detail .spot-editorial-lead p { font-size: clamp(18px, 2.2vw, 23px); line-height: 1.85; color: var(--spot-text); font-weight: 500; margin: 0; } .spot-detail .spot-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 900px; margin: 0 auto; } .spot-detail .spot-editorial-grid p { font-size: 16px; line-height: 1.95; color: var(--spot-text-body); margin: 0; } /* 5. SPOT NOTE SECTION */ .spot-detail .spot-quote-section { padding: 120px 0; background-color: var(--spot-bg); position: relative; } .spot-detail .spot-quote { max-width: 840px; margin: 0 auto 0 calc(50% - 380px); background: linear-gradient(135deg, rgba(58, 23, 16, 0.15) 0%, rgba(18, 16, 15, 0.4) 100%); border-left: 3px solid var(--spot-tower-orange); padding: 56px 48px; border-radius: 4px; position: relative; box-shadow: inset 0 1px 1px rgba(255,255,255,0.05); } .spot-detail .spot-quote-mark { position: absolute; top: 10px; left: 20px; font-size: 120px; line-height: 1; font-family: serif; color: rgba(242, 138, 50, 0.08); user-select: none; } .spot-detail .spot-quote p.spot-note { font-size: clamp(18px, 2.2vw, 23px); line-height: 1.8; color: var(--spot-amber); margin: 0; font-weight: 500; position: relative; z-index: 2; } /* 6. SECTION 03: WHY PEOPLE REMEMBER THIS STOP */ .spot-detail .spot-remember { padding: 120px 0; background-color: var(--spot-sec-bg); position: relative; overflow: hidden; } .spot-detail .spot-remember .spot-section-number { left: 48px; top: 40px; } .spot-detail .spot-remember h2::after { content: '03'; } .spot-detail .spot-gallery-secondary { grid-template-columns: 0.85fr 1.15fr; align-items: flex-start; margin-top: 40px; } .spot-detail .spot-media-tall { transform: translateY(60px); } .spot-detail .spot-media-tall .spot-media-wrapper img { height: 580px; object-position: center 30%; } .spot-detail .spot-media-wide .spot-media-wrapper img { height: 440px; object-position: center 35%; } /* 7. MEMORY TEXT SECTION */ .spot-detail .spot-memory-text { padding: 160px 0 120px 0; background-color: var(--spot-bg); position: relative; overflow: hidden; } .spot-detail .spot-memory-text::before { content: ''; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 60%; background: radial-gradient(circle, rgba(242, 138, 50, 0.05) 0%, rgba(10, 186, 181, 0.02) 50%, rgba(0,0,0,0) 80%); pointer-events: none; } .spot-detail .spot-memory-grid-top { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 960px; margin: 0 auto 64px auto; } .spot-detail .spot-memory-grid-top p { font-size: 16px; line-height: 1.95; color: var(--spot-text-body); margin: 0; } .spot-detail .spot-memory-center { max-width: 800px; margin: 0 auto 64px auto; text-align: center; } .spot-detail .spot-memory-center p { font-size: clamp(18px, 2.2vw, 23px); line-height: 1.85; color: var(--spot-amber); font-weight: 500; margin: 0; } .spot-detail .spot-memory-right { max-width: 600px; margin: 0 0 0 auto; border-left: 2px solid rgba(242, 138, 50, 0.25); padding-left: 28px; } .spot-detail .spot-memory-right p { font-size: 16px; line-height: 1.9; color: var(--spot-text-body); margin: 0; } /* 8. SECTION 04: A QUIETER KIND OF HIGHLIGHT */ .spot-detail .spot-highlight { padding: 160px 0; background-color: var(--spot-sec-bg); position: relative; overflow: hidden; } .spot-detail .spot-highlight::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 70%; background: radial-gradient(circle, rgba(242, 138, 50, 0.08) 0%, rgba(58, 23, 16, 0.18) 50%, rgba(0,0,0,0) 80%); pointer-events: none; } .spot-detail .spot-highlight::after { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: linear-gradient(to bottom, transparent, rgba(242, 138, 50, 0.15) 30%, rgba(242, 138, 50, 0.15) 70%, transparent 100%); pointer-events: none; } .spot-detail .spot-highlight .spot-section-number { right: 48px; left: auto; top: 40px; } .spot-detail .spot-highlight h2 { display: block; text-align: center; font-size: clamp(30px, 4.5vw, 50px); margin: 0 0 56px 0; } .spot-detail .spot-highlight h2::before { left: 50%; transform: translateX(-50%); } .spot-detail .spot-highlight h2::after { content: '04'; position: absolute; right: auto; left: 50%; transform: translateX(-50%); bottom: -30px; font-size: 12px; font-weight: 700; color: var(--spot-turquoise); letter-spacing: 0.1em; } .spot-detail .spot-highlight-content { max-width: 760px; margin: 40px auto 0 auto; position: relative; z-index: 2; } .spot-detail .spot-highlight-content p { font-size: 17px; line-height: 1.95; color: var(--spot-text-body); margin-bottom: 32px; text-align: center; } .spot-detail .spot-highlight-content p:last-child { margin-bottom: 0; font-size: 18px; color: var(--spot-text); } /* 9. SECTION 05: WHY IT WORKS SO WELL ON A JDM TOUR */ .spot-detail .spot-jdm { padding: 140px 0; background-color: var(--spot-bg); position: relative; overflow: hidden; } .spot-detail .spot-jdm .spot-section-number { left: 48px; top: 40px; } .spot-detail .spot-jdm h2::before { display: block; } .spot-detail .spot-jdm-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: flex-start; } .spot-detail .spot-jdm-left { position: sticky; top: 100px; } .spot-detail .spot-jdm-left h2 { margin: 0; } .spot-detail .spot-jdm-left h2::after { content: '05'; position: absolute; right: -45px; bottom: 5px; font-size: 12px; font-weight: 700; color: var(--spot-turquoise); letter-spacing: 0.1em; } .spot-detail .spot-jdm-right { display: flex; flex-direction: column; gap: 28px; } .spot-detail .spot-jdm-right p { font-size: 17px; line-height: 1.9; color: var(--spot-text-body); margin: 0; } .spot-detail .spot-jdm::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 1px; height: 80px; background: linear-gradient(to bottom, var(--spot-tower-orange), transparent); z-index: 1; } /* 10. CTA SECTION */ .spot-detail .spot-cta-wrap { padding: 160px 0; background-color: var(--spot-sec-bg); position: relative; overflow: hidden; } .spot-detail .spot-cta-container { max-width: 1000px; margin: 0 auto; padding: 0 32px; } .spot-detail .spot-cta { background: linear-gradient(135deg, var(--spot-panel-bg) 0%, var(--spot-dark-red) 50%, var(--spot-panel-bg) 100%); border: 1px solid rgba(242, 138, 50, 0.15); border-radius: 4px; padding: 80px 48px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.6); } .spot-detail .spot-cta::before { content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 80%; height: 80%; background: radial-gradient(circle, rgba(242, 138, 50, 0.22) 0%, rgba(0,0,0,0) 70%); pointer-events: none; z-index: 1; } .spot-detail .spot-cta h2 { font-size: clamp(28px, 4.2vw, 46px); font-weight: 800; line-height: 1.15; color: var(--spot-text); margin: 0 0 24px 0; position: relative; z-index: 2; } .spot-detail .spot-cta h2::before { left: 50%; transform: translateX(-50%); } .spot-detail .spot-cta p { font-size: clamp(16px, 1.8vw, 18px); line-height: 1.8; color: var(--spot-text-body); max-width: 680px; margin: 0 auto 40px auto; position: relative; z-index: 2; } .spot-detail .spot-cta-btn-box { position: relative; z-index: 2; } .spot-detail .cta-button { display: inline-flex; align-items: center; justify-content: center; padding: 18px 48px; font-size: 16px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: #000000; background-color: var(--spot-turquoise); border-radius: 4px; box-shadow: 0 0 20px rgba(10, 186, 181, 0.3), inset 0 0 0 1px rgba(255, 192, 106, 0.3); border: none; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; } .spot-detail .cta-button:focus-visible { outline: 2px solid var(--spot-amber); outline-offset: 4px; } .spot-detail .cta-button::before { content: ''; position: absolute; top: 0; left: -150%; width: 80%; height: 100%; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100% ); transform: skewX(-25deg); transition: none; } .spot-detail .cta-button:hover { transform: translateY(-4px); background-color: #0dfdf5; box-shadow: 0 12px 30px rgba(10, 186, 181, 0.5), 0 0 0 3px rgba(242, 138, 50, 0.4); } .spot-detail .cta-button:hover::before { left: 150%; transition: all 0.8s ease-in-out; } /* RESPONSIVE LAYOUT */ @media (max-width: 768px) { .spot-detail { line-height: 1.75; } .spot-detail .spot-container { padding: 0 20px; } /* Hero */ .spot-detail .spot-hero { height: 80svh; padding: 60px 20px 40px 20px; align-items: flex-end; } .spot-detail .spot-hero-bg img { object-position: center 40%; } .spot-detail .spot-hero h1 { font-size: clamp(32px, 8vw, 42px); line-height: 1.15; word-break: keep-all; overflow-wrap: break-word; } .spot-detail .spot-hero .spot-lead { font-size: 15px; margin-bottom: 30px; } .spot-detail .spot-hero-scroll { display: none; } /* Intro */ .spot-detail .spot-intro { padding: 80px 0; } .spot-detail .spot-grid-intro { grid-template-columns: 1fr; gap: 24px; } .spot-detail .spot-intro-right { margin-top: 0; } .spot-detail .spot-intro-left p { font-size: 17px; } .spot-detail .spot-intro-right p { font-size: 15px; } .spot-detail .spot-section-number { font-size: 80px; top: 10px; left: 20px; } /* Headings & Title resets */ .spot-detail h2 { font-size: clamp(24px, 6vw, 32px); margin-bottom: 40px; word-break: keep-all; overflow-wrap: break-word; } .spot-detail h2::after { display: none; } /* Galleries */ .spot-detail .spot-gallery { grid-template-columns: 1fr !important; gap: 20px !important; } .spot-detail .spot-media-large .spot-media-wrapper img, .spot-detail .spot-media-small .spot-media-wrapper img, .spot-detail .spot-media-tall .spot-media-wrapper img, .spot-detail .spot-media-wide .spot-media-wrapper img { height: auto; aspect-ratio: 4 / 3; object-position: center 30%; } .spot-detail .spot-media-small, .spot-detail .spot-media-tall { transform: none !important; } .spot-detail .spot-media::before, .spot-detail .spot-media::after { display: none; } /* Editorial text */ .spot-detail .spot-editorial-text { padding: 60px 0; } .spot-detail .spot-editorial-lead p { font-size: 17px; } .spot-detail .spot-editorial-grid { grid-template-columns: 1fr; gap: 20px; } /* Quote */ .spot-detail .spot-quote-section { padding: 60px 0; } .spot-detail .spot-quote { margin: 0 auto; padding: 32px 24px; } .spot-detail .spot-quote p.spot-note { font-size: 17px; } /* Memory text */ .spot-detail .spot-memory-text { padding: 80px 0; } .spot-detail .spot-memory-grid-top { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; } .spot-detail .spot-memory-center p { font-size: 17px; } .spot-detail .spot-memory-right { margin-top: 32px; padding-left: 20px; } /* Highlight */ .spot-detail .spot-highlight { padding: 80px 0; } .spot-detail .spot-highlight-content p { font-size: 16px; text-align: left; } .spot-detail .spot-highlight-content p:last-child { font-size: 17px; } .spot-detail .spot-highlight::after { display: none; } /* JDM */ .spot-detail .spot-jdm { padding: 80px 0; } .spot-detail .spot-jdm-layout { grid-template-columns: 1fr; gap: 32px; } .spot-detail .spot-jdm-left { position: static; } .spot-detail .spot-jdm::after { display: none; } /* CTA */ .spot-detail .spot-cta-wrap { padding: 80px 0; } .spot-detail .spot-cta { padding: 48px 20px; } .spot-detail .spot-cta h2 { font-size: 28px; } .spot-detail .spot-cta p { font-size: 15px; margin-bottom: 32px; } .spot-detail .cta-button { width: 100%; padding: 16px 24px; } } /* Reduced Motion preferences */ @media (prefers-reduced-motion: reduce) { .spot-detail *, .spot-detail *::before, .spot-detail *::after { animation-delay: -1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; background-attachment: initial !important; scroll-behavior: auto !important; transition-duration: 0s !important; transition-delay: 0s !important; } .spot-detail .spot-scroll-line::after { display: none; } }

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です