.ad-slider-wrapper .slider-container {
    display: flex;
    width: 300px;
    height: 500px;
    position: relative
}

.ad-slider-wrapper .slide {
    position: absolute;
    top: 0;
    flex: 0 0 270px;
    height: 500px;
    width: 270px;
    transition: transform .3s ease-in-out;
    transform: translate3d(0,0,0)
}

.ad-slider-wrapper .slide.on {
    z-index: 1
}

.ad-slider-wrapper .slide:nth-child(1) {
    transform: translateX(-200%)
}

.ad-slider-wrapper .slide:nth-child(2) {
    transform: translateX(-100%)
}

.ad-slider-wrapper .slide:nth-child(3) {
    transform: translateX(0)
}

.ad-slider-wrapper .slide:nth-child(4) {
    transform: translateX(100%)
}

.ad-slider-wrapper .slide:nth-child(5) {
    transform: translateX(200%)
}

.ad-slider-wrapper .card {
    position: relative;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background-color: #fff
}

.ad-slider-wrapper .card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.ad-slider-wrapper .next-button,.ad-slider-wrapper .prev-button {
    margin: 10px
}

.ad-slider-wrapper .disabled-button {
    pointer-events: none;
    opacity: .5
}

.ad-slider-wrapper .page-indicator {
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 20px
}

.ad-slider-wrapper .slide.notransition {
    transition: none!important
}

#premier-slider {
    overflow: hidden;
    position: relative;
    padding-bottom: 9.33vw;
    background-color: #f5f5f5
}

#premier-slider * {
    box-sizing: border-box
}

#premier-slider .lat__header {
    justify-content: space-between;
    padding: 10.67vw 2.6vw 5.33vw
}

#premier-slider .lat__header,#premier-slider .lat__header .tit {
    display: flex;
    align-items: center;

}

#premier-slider .lat__header .tit strong {
    font-weight: 700;
    font-size: 4.53vw;
    line-height: 4.53vw;
    letter-spacing: -.005em;
    color: #393434
}

#best-slider .lat__header .tit strong span,#plus-slider .lat__header .tit strong span,#premier-slider .lat__header .tit strong span {
    color: #393434
}

#premier-slider .lat__header .tit .options {
    margin-left: 1.8vw;
}

#best-slider .lat__header .tit .options a,#plus-slider .lat__header .tit .options a,#premier-slider .lat__header .tit .options a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 2.9vw;
    letter-spacing: -.01em;
    color: #8f959f
}

#premier-slider .lat__header .tit .options a .helpIcon {
    width: 2.4vw;
    height: 2.4vw;
    text-align: center;
    border: 1px solid #8f959f;
    border-radius: 50%;
    font-size: 2vw;
    line-height: 3vw;
    color: #8f959f;
    margin-left: 2px
}

#premier-slider .lat__header .page-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13.33vw;
    height: 5.2vw;
    background: #fff;
    border-radius: 2.6vw;
    color: #c6c6c6
}

#best-slider .lat__header .page-indicator>span,#plus-slider .lat__header .page-indicator>span,#premier-slider .lat__header .page-indicator>span {
    font-weight: 500;
    font-size: 3.47vw;
    line-height: 3.47vw;
    letter-spacing: -.05em;
    padding: 0 .67vw
}

#premier-slider .lat__header .page-indicator .current-page {
    color: #0085ff
}

#premier-slider .lat__header .page-indicator .total-pages {
    color: #c6c6c6
}

#premier-slider .slider-container {
    padding: 0;
    width: 100%;
    height: 146.6667vw
}

#premier-slider .slider-container .slide {
    flex: 0 0 92.27vw;
    display: flex;
    flex-direction: column;
    width: 92.27vw;
    height: 100%;
    padding-left: 2.66vw
}

#premier-slider .slider-container .slide .card {
    box-sizing: border-box;
    display: flex;
    padding: 0 3.2vw;
    background: #fff;
    width: 100%;
    height: 29.5vw;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.08);
    overflow: hidden
}

#premier-slider .slider-container .slide .card:first-child {
    border-radius: 10px 10px 0 0
}

#premier-slider .slider-container .slide .card:last-child {
    border-radius: 0 0 10px 10px
}

#premier-slider .slider-container .slide .card+.card::before {
    border-top: solid .13vw #ebebeb
}

#premier-slider .slider-container .slide .card.main {
    background: #fafafa;
    height: 29.5vw
}

#premier-slider .slider-container .slide .card.main .card-main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

#premier-slider .slider-container .slide .card.main .card-main .card-content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: start
}

#premier-slider .slider-container .slide .card.main .card-main .card-content>div {
    display: flex;
    align-items: start
}

#premier-slider .slider-container .slide .card.main .card-main .card-content>div:first-child {
    margin-right: 1.33vw;
    font-size: 0
}

#best-slider .slider-container .slide .card.main .card-main .card-content>div:first-child img,#plus-slider .slider-container .slide .card_speedup.main .card-main .card-content>div:first-child img,#premier-slider .slider-container .slide .card.main .card-main .card-content>div:first-child img {
    width: 32.67vw
}

#best-slider .slider-container .slide .card.main .card-main .card-content>div:last-child a,#plus-slider .slider-container .slide .card_speedup.main .card-main .card-content>div:last-child a,#premier-slider .slider-container .slide .card.main .card-main .card-content>div:last-child a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: .13vw solid #c6c6c6;
    border-radius: .53vw;
    width: 24vw;
    height: 7.47vw;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 3.2vw;
    letter-spacing: -.05em;
    color: #606060;
    position: relative;
    cursor: pointer
}

#premier-slider .slider-container .slide .card .card-img {
    width: 29.07vw;
    height: 21.87vw;
    margin-right: 2.6vw;
    border-radius: 1.33vw;
    overflow: hidden
}

#premier-slider .slider-container .slide .card .card-body {
    width: calc(100% - 31.67vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.87vw
}

#premier-slider .slider-container .slide .card .card-body .card__red {
    font-weight: 900;
    font-size: 3.2vw;
    line-height: 3.2vw;
    letter-spacing: -.05em;
    color: #393434;
    display: block
}

#premier-slider .slider-container .slide .card .card-body .card__subject {
    width: 50vw;
    font-weight: 500;
    font-size: 4vw;
    line-height: 5.07vw;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -.05em;
    color: #000;
    height: 10.14vw;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

#premier-slider .slider-container .slide .card .card-body p {
    display: flex;
    align-items: center;
    height: 3.2vw;
    color: #6c6c6c;
    gap: .7vw
}

#best-slider .slider-container .slide .card .card-body p span,#premier-slider .slider-container .slide .card .card-body p span {
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 3.2vw;
    letter-spacing: -.05em;
    color: #6c6c6c
}

#premier-slider .next-button,#premier-slider .prev-button {
    display: none
}

#plus-slider {
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

#plus-slider * {
    box-sizing: border-box
}

#plus-slider .lat__header {
    justify-content: space-between;
    padding: 10.67vw 2.6vw 5.33vw
}

#plus-slider .lat__header,#plus-slider .lat__header .tit {
    display: flex;
    align-items: center
}

#plus-slider .lat__header .tit strong {
    font-weight: 700;
    font-size: 4.53vw;
    line-height: 4.53vw;
    letter-spacing: -.005em;
    color: #393434!important
}

#plus-slider .lat__header .tit .options {
    margin-left: 1.8vw;
}

#best-slider .lat__header .tit .options a .helpIcon,#plus-slider .lat__header .tit .options a .helpIcon {
    width: 2.4vw;
    height: 2.4vw;
    text-align: center;
    border: 1px solid #8f959f;
    border-radius: 50%;
    font-size: 2vw;
    line-height: 3vw;
    color: #8f959f;
    margin-left: 2px
}

#plus-slider .lat__header .page-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13.33vw;
    height: 5.2vw;
    background: #fff;
    border-radius: 2.6vw;
    color: #c6c6c6
}

#plus-slider .lat__header .page-indicator .current-page {
    color: #0085ff
}

#plus-slider .lat__header .page-indicator .total-pages {
    color: #c6c6c6
}

#plus-slider .slider-container {
    padding: 0 2.93vw;
    width: 100%;
    height: 206.6vw;
    margin: 0
}

#plus-slider .slider-container .slide {
    flex: 0 0 calc(100% - 2.93vw);
    width: calc(100% - 2.93vw);
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 2.93vw;
    padding-right: 2.93vw;
    background-color: #fff;
}

#plus-slider .slider-container .slide .card_speedup {
    position: relative;
    display: inline-block;
    width: calc(50% - 1.465vw);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.08);
    background: #fff;
    border-radius: 2vw;
    min-height: auto;
    overflow: hidden
}

#plus-slider .slider-container .slide .card_speedup.main {
    height: 65vw
}

#plus-slider .slider-container .slide .card_speedup.main .card-main {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

#plus-slider .slider-container .slide .card_speedup.main .card-main .card-content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

#plus-slider .slider-container .slide .card_speedup.main .card-main .card-content>div:first-child {
    margin-right: 1.33vw
}

#plus-slider .slider-container .slide .card_speedup .img_background {
    position: relative;
    margin: 0;
    padding: 0;
    top: 0;
    height: 33.73vw
}

#plus-slider .slider-container .slide .card_speedup .img_background .tit {
    line-height: 6.26666667vw;
    letter-spacing: -.12vw;
    padding-left: 3.73333333vw;
    padding-right: 3.73333333vw;
    position: absolute;
    bottom: -1px;
    left: 0;
    display: inline-block;
    border-top: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background: #fff;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    color: #393434;
    font-size: 3vw;
    border-top-right-radius: 1.5vw
}

#plus-slider .slider-container .slide .card_speedup .in {
    padding: 2.67vw
}

#plus-slider .slider-container .slide .card_speedup .in .cats {
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

#plus-slider .slider-container .slide .card_speedup .in .cats .cat,#plus-slider .slider-container .slide .card_speedup .in .tit {
    font-size: 3.13333333vw;
    letter-spacing: -.12533333vw;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    text-align: left;
    color: #393434
}

#plus-slider .slider-container .slide .card_speedup .in .cats .cat:before {
    margin-right: 1vw
}

#plus-slider .slider-container .slide .card_speedup .in .tit {
    margin-top: 3vw;
    margin-bottom: 1.06666667vw;
    font-size: 3.2vw;
    letter-spacing: -.16vw;
    font-weight: 700;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap
}

#plus-slider .slider-container .slide .card_speedup .in .summary span {
    display: inline-block;
    font-size: 3.2vw;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -.128vw;
    text-align: left;
    color: #888;
    margin-right: 2vw
}

#plus-slider .next-button,#plus-slider .prev-button {
    display: none
}

#best-slider {
    overflow: hidden;
    position: relative;
    padding-bottom: 4.33vw
}

#best-slider.bg_white {
    background: #f5f5f5!important
}

#best-slider * {
    box-sizing: border-box
}

#best-slider .lat__header {
    justify-content: space-between;
    padding: 9.73vw 2.6vw 5.33vw
}

#best-slider .lat__header,#best-slider .lat__header .tit,#best-slider .slider-container .slide .card .card-body p {
    display: flex;
    align-items: center
}

#best-slider .lat__header .tit strong {
    font-weight: 700;
    font-size: 4.53vw;
    line-height: 4.53vw;
    letter-spacing: -.005em;
    color: #393434
}

#best-slider .lat__header .tit .options {
    margin-left: 1.8vw;
}

#best-slider .lat__header .page-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13.33vw;
    height: 5.2vw;
    background: #fff;
    border-radius: 2.6vw;
    color: #c6c6c6
}

#best-slider .lat__header .page-indicator .current-page {
    color: #0085ff
}

#best-slider .lat__header .page-indicator .total-pages {
    color: #c6c6c6
}

#best-slider .slider-container {
    padding: 0;
    width: 100%;
    height: 180vw
}

#best-slider .slider-container .slide {
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 2.6666666vw;
    padding: 0 2.6666666vw
}

#best-slider .slider-container .slide .card {
    width: 100%;
    background: #fff;
    box-shadow: 0 .27vw 1.07vw 0 rgba(0,0,0,.08);
    border-radius: 1.33vw;
    box-shadow: none;
    margin-left: 0;
    display: block;
    height: 32.73vw
}

#best-slider .slider-container .slide .card.main {
    background: #fafafa;
    height: 32.73vw;
    display: flex;
    align-items: center
}

#best-slider .slider-container .slide .card.main .card-main,#best-slider .slider-container .slide .card.main .card-main .card-content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

#best-slider .slider-container .slide .card.main .card-main .card-content>div:first-child {
    margin-right: 1.33vw;
    font-size: 0
}

#best-slider .slider-container .slide .card.main .card-main .card-content>div:last-child a::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 1.87vw solid #c20000;
    border-top: .93vw solid transparent;
    border-bottom: .93vw solid transparent;
    margin-left: 1vw
}

#best-slider .slider-container .slide .card .card-body {
    padding: 4.53vw
}

#best-slider .slider-container .slide .card .card-body .card__red {
    font-weight: 900;
    font-size: 3.2vw;
    line-height: 3.2vw;
    letter-spacing: -.05em;
    color: #393434;
    display: block;
    margin-top: .87vw;
    margin-bottom: 1.87vw
}

#best-slider .slider-container .slide .card .card-body .card__subject {
    font-weight: 500;
    font-size: 4vw;
    line-height: 5.07vw;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -.05em;
    color: #000;
    height: 10.14vw;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 1.87vw
}

#best-slider .slider-container .slide .card .card-body p>span {
    margin: 0 1vw
}

#best-slider .next-button,#best-slider .prev-button {
    display: none
}

.pb-0 {
    padding-bottom: 0!important
}
