/* Slider */

/*=================================================
        ノーマル Slick
==================================================*/

.slick-slide img {
        display: block;
        width:100%;
        max-width:750px;
        }
.slick-slide{
        display: none;
        float: left;
        margin:0 5px;
        height: 100%;
        min-height: 1px;
        }
        @media screen and (max-width: 1024px) {
        .slick-slide img { max-width:450px; }
        }
        @media screen and (max-width: 767px) {
        .slick-slide img { max-width:375px; }
        }

.slick-wrap .slick-track{
        padding-bottom: 15px;/* shodowのoverflow:hidden対策 */
        }

/*=================================================
        バナー用 Slick
==================================================*/

.slick-banner .slick-slide {
        display: none;
        float: left;
        margin:0 2px;
        height: 100%;
        min-height: 1px;
        }
.slick-prev:before, .slick-next:before { color:#433F3F; }
.slick-banner .slick-track{
        padding-bottom: 0;/* shodowのoverflow:hidden対策 */
        }


/*=================================================
        ループスライド Slick
==================================================*/
/*
.slick-loop .slick-slide {
        display: none;
        float: left;
        margin:0 2px;
        height: 100%;
        min-height: 1px;
        }
        .slick-loop .slick-slide img { border-radius: 4px; }
        @media screen and (max-width: 1800px) {
        .slick-loop .slick-slide { max-width:25vw; }
        }
        @media screen and (max-width: 1024px) {
        .slick-loop .slick-slide { max-width:34vw; }
        }
        @media screen and (max-width: 767px) {
        .slick-loop .slick-slide { max-width:50vw; }
        }
*/
.slick-loop .slick-track{
        padding-bottom: 15px;/* shodowのoverflow:hidden対策 */
        }


/*=================================================
        以下調整不要
==================================================*/

.slick-slider{
        position: relative;
        line-height:100%;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
            touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
        }
.slick-list{
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
        }
        .slick-list:focus {
        outline: none;
        }
        .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
        }
        .slick-slider .slick-track,
        .slick-slider .slick-list {
        -webkit-transform: translate3d(0, 0, 0);
           -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
             -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }
.slick-track{
        position: relative;
        top: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        }
        .slick-track:before,
        .slick-track:after{
        display: table;
        content: '';
        }
        .slick-track:after{ clear: both;}
        .slick-loading .slick-track{ visibility: hidden;}
[dir='rtl'] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide{ display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none;}