@charset "utf-8";

/*-- 

Slider

====================================================== --*/

.slick-slider{
position:relative;
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;
left: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;}
.slick-slide{
display:none;
float:left;
height:100%;
min-height:1px;
}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.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;}

/*-- 

slick-theme

====================================================== --*/

.slick-box{
position:relative;
width:100%;
z-index:-1;
}
.slick-loading .slick-list{
background:url(../img/loader.gif) no-repeat center center;
}

/* slick-disabled */

.slick-disabled{
display:none!important;
}
@keyframes show{
from{opacity:0;}to{opacity:1;}
}
.slick-wrap,
.slick-wrap_top{
display:none;
}
.slick-wrap.slick-initialized,
.slick-wrap_top.slick-initialized{
display:block;
animation:show 1s linear 0s;
}

/*-- 

customize

====================================================== --*/

/*-- slider_kv --*/

.slider_kv figure img{
width:100%;
height:auto;
}
/* sp */
@media screen and (max-width:750px){

.slider_kv figure img{
/*
width:100%;
height:750px;
height:100vw;
*/
}

}



/*-- slider_works --*/

.slider_works{
position:relative;
margin-right:20%;
}
.slider_works figure img{
object-fit:cover;
font-family:'object-fit:cover;';
width:318px;
height:200px;
}
.slider_works .prev{
display:none!important;
}
.slider_works .next{
position:absolute;
top:calc(50% - 22px);
right:-15%;
text-indent:-9999px;
cursor:pointer;
transform:rotate(90deg);
background:url(../img/ico_arrow.webp) no-repeat;
background-size:contain;
width:44px;
height:44px;
}

/* sp */
@media screen and (max-width:750px){

.slider_works{
margin-right:154px;
margin-right:20.5333vw;
}
.slider_works figure img{
width:596px;
width:79.4666vw;
height:375px;
height:50vw;
}
.slider_works .next{
top:calc(50% - 32px);
top:calc(50% - 4.2666vw);
right:-19%;
width:64px;
width:8.5333vw;
height:64px;
height:8.5333vw;
}

}



/*-- slider_event --*/

.slider_event{
position:relative;
}
.slider_event .slick-arrow{
display:block;
cursor:pointer;
transition:opacity .3s ease-in-out;
position:absolute;
top:2.1em;
width:36px;
height:36px;
z-index:1;
}
.slider_event .prev{
left:50%;
margin-left:-160px;
border-top:2px solid #c30d23;
border-left:2px solid #c30d23;
transform:rotate(-45deg);
}
.slider_event .next{
right:50%;
margin-right:-160px;
border-top:2px solid #c30d23;
border-right:2px solid #c30d23;
transform:rotate(45deg);
}
.slider_event .slick-arrow:hover{
opacity:.7;
}

/* sp */
@media screen and (max-width:750px){

/*-- slider_event --*/

.slider_event .slick-arrow{
width:36px;
width:4.8vw;
height:36px;
height:4.8vw;
top:20px;
top:2.6666vw;
}
.slider_event .prev{
left:134px;
left:17.8666vw;
margin-left:0;
}
.slider_event .next{
right:134px;
right:17.8666vw;
margin-right:0;
}
.slider_event .slick-arrow:hover{
opacity:1;
}

}



/*-- slider_event_detail --*/

.slider_event_detail{
position:relative;
margin-bottom:64px;
}
.slider_event_detail img{
width:100%;
height:auto;
}
.slider_event_detail .slick-arrow{
display:block;
cursor:pointer;
transition:opacity .3s ease-in-out;
position:absolute;
top:50%;
margin-top:-25px;
width:36px;
height:36px;
z-index:1;
}
.slider_event_detail .prev{
left:0;
margin-left:-51px;
border-top:2px solid #c30d23;
border-left:2px solid #c30d23;
transform:rotate(-45deg);
}
.slider_event_detail .next{
right:0;
margin-right:-51px;
border-top:2px solid #c30d23;
border-right:2px solid #c30d23;
transform:rotate(45deg);
}
.slider_event_detail .slick-arrow:hover{
opacity:.7;
}
.slider_event_detail figcaption{
background:#f6f6f6;
word-break:break-all;
text-align:justify;
line-height:1.2;
padding:40px;
font-size:14px;
}

/* sp */
@media screen and (max-width:750px){

/*-- slider_event_detail --*/

.slider_event_detail{
margin-bottom:64px;
margin-bottom:8.5333vw;
}

.slider_event_detail .slick-arrow{
width:36px;
width:4.8vw;
height:36px;
height:4.8vw;
margin-top:-25px;
margin-top:-3.3333vw;
}
.slider_event_detail .prev{
margin-left:-36px;
margin-left:-4.8vw;
}
.slider_event_detail .next{
margin-right:-36px;
margin-right:-4.8vw;
}
.slider_event_detail .slick-arrow:hover{
opacity:1;
}
.slider_event_detail figcaption{
padding:40px;
padding:5.3333vw;
font-size:24px;
font-size:3.2vw;
}

}

