@charset "UTF-8";

.slick-arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  z-index: 1;
}
.slick-arrow:hover {
  opacity: 0.7;
}

/* 共通設定 */

.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
	position: absolute;
	top: 0;
	top: 20px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.slick-next::before,
.slick-prev::before {
	width: 36px;
	height: 1px;
	background: #fff;
	background: none;
}
.slick-next::after,
.slick-prev::after {
	width: 26px;
	height: 26px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;

	border-top: 1px solid #515151;
	border-right: 1px solid #515151;
}

/* next */
.slick-next {
	right: 26px;
	right: -40px;
}
.slick-next::before {
	right: 0;
}
.slick-next::after {
	right: 4px;
	transform: rotate(45deg);
}

/* prev */
.slick-prev {
	left: 26px;
	left: -40px;
}
.slick-prev::before {
	left: 0;
}
.slick-prev::after {
	left: 4px;
	transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {
/*
.slick-next::before,
.slick-prev::before {
	width: 18px;
}
.slick-next::after,
.slick-prev::after {
	width: 10px;
	height: 10px;
}
.slick-next {
	right: 8px;
}
.slick-prev {
	left: 8px;
}
.slick-prev::before {
	left: 2px;
}
.slick-next::after {
	right: 2px;
}
*/

.slick-next::after,
.slick-prev::after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	
/*
	box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
*/
}
/* next */
.slick-next {
	right: 30%;
	right: 28%;
}

/* prev */
.slick-prev {
	left: 50%;
	left: 30%;
	left: 28%;
}
}



















/***

位置任意

***/
.arrow_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 20px 0 0;
    position: relative;
}

.prev-arrow,
.next-arrow {
    display: block;
    width: 50px;
    height: 50px;
    background: coral;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;
    position:relative;
}

.prev-arrow {
    transform: rotate(180deg);
    margin-right: 20px;
}

.prev-arrow::before,
.next-arrow::before{
    position:absolute;
    content: "";
    width:10px;
    height:10px;
    border-right: 2px solid #FFF;
    border-top: 2px solid #FFF;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    transform:rotate(45deg);
}
