.lemTrip{margin:48px 0;padding:36px 0;border-top:1px solid #cbd4cf;border-bottom:1px solid #cbd4cf;color:#24362e;letter-spacing:0}
.lemTripNav{margin:32px 0}.lemTripNav h2{font-size:24px;letter-spacing:0}.lemTripNav ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.lemTripNav a{color:#175940;text-underline-offset:4px;font-size:15px}
.lemTrip--compact .lemTrip__route>li{grid-template-columns:64px minmax(0,1fr)}
.lemTrip .lemTrip__advertiser img{aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:700px){.lemTrip--compact .lemTrip__route>li{grid-template-columns:1fr}}
.revenuePage .lemTrip h2,.revenuePage .lemTrip h3{font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif;letter-spacing:0;line-height:1.5;margin:8px 0 16px}
.lemTrip h2{font-size:28px}.lemTrip h3{font-size:22px}.lemTrip p{font-size:16px;line-height:1.9;margin:10px 0}
.lemTrip__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.lemTrip figure{margin:0;min-width:0}.lemTrip img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%}
.lemTrip figcaption{font-size:12px;line-height:1.6;margin-top:6px;color:#53655c}
.lemTrip .lemTrip__label{font-size:13px;font-weight:600;color:#526a5b;margin:0}
.lemTrip a{color:#175940;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.lemTrip__route{list-style:none;padding:0;margin:28px 0 0;counter-reset:trip}
.lemTrip__route>li{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid #d7ded9;scroll-margin-top:90px}
.lemTrip__number{font-size:38px;font-family:Georgia,serif;color:#6e8275}
.lemTrip__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}.lemTrip .lemTrip__panorama img{aspect-ratio:1400/568;object-fit:contain;object-position:center}.lemTrip__return{padding:24px 0;border-top:1px solid #d7ded9}
#miyajima-trip .lemTrip__route>li{grid-template-columns:64px minmax(0,1fr)}
@media(max-width:700px){.lemTrip__photos{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){#miyajima-trip .lemTrip__route>li{grid-template-columns:1fr}}
.lemTrip dl{margin:16px 0;font-size:14px}.lemTrip dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:6px 0;line-height:1.8}.lemTrip dt{font-weight:500}.lemTrip dd{margin:0}
.lemTrip__booking{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:18px 0}
.lemTrip__booking>a:first-child{background:#1d503b;color:white;display:inline-block;padding:12px 18px;border-radius:3px;text-decoration:none;font-size:15px}
.lemTrip__booking>a:first-child:hover{background:#123d2b}.lemTrip a:focus-visible{outline:3px solid #bd941b;outline-offset:4px}
.lemTrip .lemTrip__small,.lemTrip__sources p{font-size:12px;line-height:1.8;color:#54645a}.lemTrip .lemTrip__sources{padding:18px 0 0;border-top:1px solid #d7ded9;background:transparent;color:#54645a;margin:0}
@media(max-width:700px){.lemTrip{margin:32px 0;padding:24px 0}.lemTrip__intro{grid-template-columns:1fr;gap:18px}.lemTrip h2{font-size:25px}.lemTrip h3{font-size:20px}.lemTrip__route>li{grid-template-columns:1fr;gap:16px;padding:24px 0}.lemTrip__number{font-size:26px}.lemTrip__booking{align-items:flex-start;flex-direction:column}.lemTrip dl>div{grid-template-columns:84px minmax(0,1fr)}.lemTrip img{aspect-ratio:3/2}}
