.simple-banner-list.dmm-banner-carousel{--mdbm-slide-width:clamp(420px, 42vw, 600px);display:block;flex-wrap:nowrap;gap:0;box-sizing:border-box;max-width:100%;margin:0 auto 20px;padding:0;border:0;border-radius:0;background:#fff0;overflow:hidden}.dmm-banner-carousel *,.dmm-banner-carousel *::before,.dmm-banner-carousel *::after{box-sizing:border-box}.dmm-banner-carousel .dmm-banner-viewport{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dmm-banner-carousel .dmm-banner-track{display:flex;gap:0;column-gap:0;width:max-content;min-width:100%;padding:8px 0;scroll-snap-type:x mandatory}.dmm-banner-carousel .simple-banner-item.dmm-banner-slide{position:relative;flex:0 0 min(88vw, 600px);min-width:0;margin-left:0!important;margin-right:0!important;aspect-ratio:5 / 2;scroll-snap-align:center}.dmm-banner-carousel .dmm-banner-slide>a{display:block;width:100%;height:100%;border-radius:8px;overflow:hidden}.dmm-banner-carousel .simple-banner-item.dmm-banner-slide img{display:block;width:100%;max-width:100%;height:auto;margin:0;aspect-ratio:5 / 2;object-fit:cover;border-radius:8px;box-shadow:none;opacity:1}.dmm-banner-carousel .simple-banner-item.dmm-banner-slide::before{content:"おすすめ";position:absolute;top:4px;left:4px;z-index:4;padding:3px 8px;border-radius:999px;background:#d60000;color:#fff;font-size:11px;font-weight:700;line-height:1.4;pointer-events:none}.dmm-banner-carousel.is-enhanced .dmm-banner-viewport{position:relative;overflow:hidden;touch-action:pan-y}.dmm-banner-carousel.is-enhanced .dmm-banner-track{position:relative;display:block;width:min(var(--mdbm-slide-width), calc(100% - 24px));min-width:0;aspect-ratio:5 / 2;margin:0 auto;padding:0;touch-action:pan-y}.dmm-banner-carousel.is-enhanced .dmm-banner-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) scale(.92);transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 420ms ease}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-active{z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1)}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-prev,.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-next{z-index:2;opacity:.48;visibility:visible;pointer-events:auto}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-prev{transform:translateX(-97%) scale(.94)}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-next{transform:translateX(97%) scale(.94)}.dmm-banner-carousel.is-enhanced .dmm-banner-slide>a,.dmm-banner-carousel.is-enhanced .dmm-banner-slide img{border-radius:0}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-prev:hover,.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-next:hover{opacity:.58}.dmm-banner-carousel .dmm-banner-prev,.dmm-banner-carousel .dmm-banner-next{position:absolute;top:50%;z-index:20;width:36px;height:36px;padding:0;border:1px solid rgb(255 255 255 / .72);border-radius:50%;background:rgb(0 0 0 / .26);color:#fff;font:700 28px/30px sans-serif;cursor:pointer;opacity:.45;pointer-events:auto;transform:translateY(-50%);transition:background-color 160ms ease,opacity 160ms ease}.dmm-banner-carousel .dmm-banner-prev{left:12px}.dmm-banner-carousel .dmm-banner-next{right:12px}.dmm-banner-carousel .dmm-banner-prev:hover,.dmm-banner-carousel .dmm-banner-next:hover,.dmm-banner-carousel .dmm-banner-prev:focus-visible,.dmm-banner-carousel .dmm-banner-next:focus-visible{background:rgb(0 0 0 / .66);opacity:1}.dmm-banner-carousel .dmm-banner-dots{position:relative;z-index:20;display:flex;justify-content:center;align-items:center;gap:7px;min-height:18px;margin-top:4px;pointer-events:auto}.dmm-banner-carousel .dmm-banner-dot{position:relative;z-index:1;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b8b8b8;cursor:pointer;pointer-events:auto;transition:background-color 160ms ease,transform 160ms ease}.dmm-banner-carousel .dmm-banner-dot[aria-current="true"]{background:#ff2f75;transform:scale(1.25)}.dmm-banner-carousel a:focus-visible,.dmm-banner-carousel button:focus-visible{outline:3px solid #1677ff;outline-offset:3px}.dmm-banner-carousel [hidden]{display:none!important}.dmm-banner-carousel.has-single-banner .dmm-banner-track{justify-content:center;margin-inline:auto}@media screen and (min-width:769px) and (max-width:1024px){.simple-banner-list.dmm-banner-carousel{--mdbm-slide-width:clamp(400px, 66vw, 600px)}}@media screen and (max-width:768px){.simple-banner-list.dmm-banner-carousel{--mdbm-slide-width:min(88vw, calc(100% - 24px))}.dmm-banner-carousel .dmm-banner-prev,.dmm-banner-carousel .dmm-banner-next{display:none}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-prev{transform:translateX(-97%) scale(.94)}.dmm-banner-carousel.is-enhanced .dmm-banner-slide.is-next{transform:translateX(97%) scale(.94)}}@media (prefers-reduced-motion:reduce){.dmm-banner-carousel.is-enhanced .dmm-banner-slide,.dmm-banner-carousel .dmm-banner-dot,.dmm-banner-carousel .dmm-banner-prev,.dmm-banner-carousel .dmm-banner-next{transition-duration:0.01ms!important}}