THE SUMMER LOOKBOOK Levi's®が提案する夏のルックブック
.page-title,.page__title,h1.page-title,h1.title,
.template-page h1:not(.lp_2026ss_summer_lookbook h1),
#MainContent > .page-width > h1,
.main-page-title { display: none !important; }
.page-width--narrow { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.rte .lp_2026ss_summer_lookbook { word-break: normal; overflow: visible; }
.lp_2026ss_summer_lookbook, .lp_2026ss_summer_lookbook * { box-sizing: border-box; }
.lp_2026ss_summer_lookbook {
width: 100vw; position: relative; left: 50%; right: 50%;
margin-left: -50vw; margin-right: -50vw; overflow-x: clip;
font-family: 'Assistant', Helvetica, Arial, sans-serif;
background: #fff; color: #121212;
}
.lp-hero { text-align: center; padding: 48px 16px 24px; }
.lp-nowwearing { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #888; margin: 0 0 6px; display: block; }
.lp-title { font-size: clamp(28px, 5vw, 52px); font-weight: 700; font-style: normal !important; letter-spacing: 0.01em; text-transform: uppercase; line-height: 1.05; margin: 0 0 10px; display: block; }
.lp-subtitle { font-size: clamp(12px, 1.5vw, 14px); color: #666; margin: 0; display: block; }
.lp-quote { display: flex !important; width: 100%; }
.lp-quote-text { width: 50%; background: #b8d4e8; padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
.lp-quote-video { width: 50%; overflow: hidden; }
.lp-quote-video video { width: 100%; display: block; min-height: 500px; object-fit: cover; }
.lp-quote__q { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 4vw, 48px); font-weight: 400; font-style: normal; line-height: 1.2; margin: 0 0 20px; color: #121212; }
.lp-quote__a { font-size: 12px; color: #333; margin: 0; letter-spacing: 0.06em; text-transform: uppercase; }
.lp-quote-sp { display: none; }
.lp-tips { background: #3a3a3a; color: #fff; padding: 48px 16px 56px; }
.lp-tips h2 { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; margin: 0 0 32px; color: #fff; font-style: normal; }
.lp-tips-grid { display: flex !important; width: 100%; }
.lp-tips-item { width: 25%; padding: 0 12px; }
.lp-tips-item img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; margin-bottom: 14px; }
.lp-tips-item b { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; display: block; margin-bottom: 6px; }
.lp-tips-item p { font-size: 12px; color: #ccc; line-height: 1.6; margin: 0; }
.lp-newarrival { padding: 56px 16px; text-align: center; }
.lp-newarrival h2 { font-size: clamp(24px, 4vw, 40px); font-weight: 700; text-transform: uppercase; margin: 0 0 24px; font-style: normal !important; }
.lp-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; padding: 14px 32px; background: #121212 !important; color: #fff !important; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.lp-f { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.lp-f.in { opacity: 1; transform: translateY(0); }
@media (max-width: 749px) {
.lp-quote { display: none !important; }
.lp-quote-sp { display: block !important; }
.lp-sp-hide { display: none !important; }
.lp-tips-grid { display: block !important; }
.lp-tips-item { width: 100%; margin-bottom: 24px; }
.lp-quote-text, .lp-quote-video { width: 100%; }
}
@media (min-width: 750px) {
.lp-quote-sp { display: none !important; }
}