.amitrip{background:#e7ebfa}
.amitrip-art{display:flex;align-items:center;justify-content:center;gap:26px;width:100%;height:100%;padding:26px 22px;background:radial-gradient(ellipse at 30% 15%,#fff9,transparent 65%)}
.trip-device{width:150px;max-width:42%;flex-shrink:0;padding:5px;border:1px solid #ffffff70;border-radius:25px;background:#181e2e;box-shadow:0 20px 35px #17234225;overflow:hidden}
.trip-device img{display:block;width:100%;height:auto;border-radius:19px}
.trip-device-list{transform:translateY(-8px)}
.trip-device-detail{transform:translateY(15px)}
.product-card-amitrip{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;background:#e7ebfa;border-radius:5px;overflow:hidden}
.product-card-amitrip .product-visual{height:400px}
.product-card-amitrip .product-card-info{padding:35px 40px 35px 0;align-items:end}
.product-card-amitrip .product-card-info p{max-width:380px}
.showcase.amitrip{height:590px}
.showcase.amitrip .visual-inner{width:100%;max-width:100%;height:100%;padding:25px 30px 65px;gap:38px}
.showcase.amitrip .trip-device{width:210px;max-width:42%;padding:6px;border-radius:32px}
.showcase.amitrip .trip-device img{border-radius:25px}
.trip-gallery{padding-top:0}
.trip-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:100%}
.trip-gallery figure{margin:0;min-width:0;scroll-snap-align:start}
.trip-gallery-image{position:relative;display:flex;align-items:center;justify-content:center;background:#e7ebfa;padding:30px 20px;border-radius:5px}
.trip-gallery figure:nth-child(2) .trip-gallery-image{background:#e1ece9}
.trip-gallery figure:nth-child(3) .trip-gallery-image{background:#e9e5f0}
.trip-gallery-image img{display:block;width:230px;max-width:100%;height:auto;border:5px solid #181e2e;border-radius:26px;box-shadow:0 15px 30px #17234220}
.trip-gallery-image:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.trip-enlarge{position:absolute;bottom:14px;right:16px;font-size:20px}
.trip-gallery figcaption{padding-top:24px}
.trip-gallery h3{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin-top:10px}
.trip-gallery figcaption p{font-size:15px;line-height:1.75;color:var(--muted);margin-top:14px}
.trip-gallery-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:740px}
@media(max-width:1000px){.trip-gallery-grid{gap:20px}.trip-gallery-image{padding:25px 16px}.trip-gallery h3{font-size:24px}}
@media(max-width:760px){
 .product-card-amitrip{display:block;background:transparent}
 .product-card-amitrip .product-visual{height:330px}
 .product-card-amitrip .product-card-info{padding:23px 0 0}
 .amitrip-art{padding:18px 12px;gap:18px}
 .trip-device{width:120px;border-radius:22px;padding:4px}
 .trip-device img{border-radius:17px}
 .showcase.amitrip{height:420px}
 .showcase.amitrip .visual-inner{padding:20px 12px 58px;gap:20px}
 .showcase.amitrip .trip-device{width:145px;padding:4px;border-radius:24px}
 .showcase.amitrip .trip-device img{border-radius:19px}
 .trip-gallery-grid{grid-template-columns:repeat(3,minmax(250px,82%));overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;overscroll-behavior-x:contain}
 .trip-gallery-image{padding:28px 24px}
 .trip-gallery-image img{max-width:100%;width:230px}
 .trip-gallery figcaption p{font-size:14px}
 .trip-gallery-note{margin-top:18px}
}
