/* 成功事例 */

/* 色 */
color--it {
    color: #5cace6;
}

.color--sales {
    color: #3e508a;
}

.color--maker {
    color: #308c5a;
}

.color--kansai {
    color: #e54839;
}

.bg--it {
    background-color: #5cace6;
}

.bg--sales {
    background-color: #3e508a;
}

.bg--maker {
    background-color: #308c5a;
}

.bg--kansai {
    background-color: #e54839;
}

.bg--tokai {
    background-color: #16ac76;
}

.bg--service {
    background-color: #ee549e;
}

.bgLight--it {
    background-color: #e7f3fb;
}

.bgLight--sales {
    background-color: #e0e3ec;
}

.bgLight--maker {
    background-color: #ddece4;
}

.bgLight--kansai {
    background-color: #f7e4e2;
}

.bgLight--tokai {
    background-color: #e4f3ed;
}

.bgLight--service {
    background-color: #f9ebf2;
}

.bd--it {
    border: 1px solid #5cace6;
}

.bd--sales {
    border: 1px solid #3e508a;
}

.bd--maker {
    border: 1px solid #308c5a;
}

.bd--kansai {
    border: 1px solid #e54839;
}

.bd--tokai {
    border: 1px solid #16ac76;
}

.bd--service {
    border: 1px solid #ee549e;
}

.case__wrapper {
	padding-top: 80px;
}

.case .list {
	display: flex;
	justify-content: space-between;
	margin: 35px auto 30px;
  }

  .case .listBox {
	margin: 0 auto;
	width: 101%;
  }

  .case .list__item {
	background: #fff;
	border-radius: 14px;
	box-shadow: 1px 3px 7px #bdbdbd;
	box-sizing: border-box;
	position: relative;
	margin: 0 10px;
	height: 376px;
	;
  }

  .case .list__link {
	color: #333;
	display: block;
	padding: 14px 10px 10px 10px;
	text-decoration: none;
  }

  .case .list__cat {
	color: #fff;
	border-radius: 4px;
	position: absolute;
	top: 14px;
	left: -4px;
	line-height: 32px;
	letter-spacing: -1.5px;
	text-align: center;
	height: 32px;
	width: 142px;
  }

  .case .list__unique {
	text-align: right;
	height: 32px;
	line-height: 34px;
  }

  .case .list__desc {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin: 20px 10px 10px;
  }

  .case .list__descImg {
	margin-right: 10px;
	height: 70px;
	max-width: 70px;
  }

  .case .list__descTxt {
	line-height: 1.2;
	text-align: justify;
  }

  .case .list__introBox {
	display: flex;
	font-size: 13px;
	margin: 0 10px 10px;
	height: 48px;
  }

  .case .list__intro,
  .case .list__introTxt {
	align-items: center;
	display: flex;
  }

  .case .list__intro {
	border-radius: 4px 0 0 4px;
	color: #fff;
	min-width: 48px;
	justify-content: center;
  }

  .case .list__introTxt {
	border-radius: 0 4px 4px 0;
	line-height: 1.2;
	padding: 0 10px;
	width: 100%;
  }

  .case .list__txtBox {
	position: relative;
  }

  .case .list__txt {
	box-shadow: 0px 2px 5px #eaeaea;
	font-size: 13px;
	letter-spacing: -0.3px;
	line-height: 1.6;
	padding: 52px 10px 20px;
  }

  .case .list__txtTag {
	background: #fff;
	font-size: 13px;
	padding: 3px 12px 3px 8px;
	margin-left: 12px;
	position: absolute;
	top: 12px;
	left: 10px;
	z-index: 1;
  }

  .case .list__txtTag:before {
	content: "";
	background: url(/resource/top/img/parts_tag_01.svg) no-repeat center;
	background-size: cover;
	position: absolute;
	height: 28px;
	width: 12px;
	left: -11px;
	top: 0;
	bottom: 0;
	margin: auto;
  }

  .case .list__scrollTxt {
	position: absolute;
	border-radius: 0 0 13.5px 13.5px;
  }

  .case .scrollBoxwrap:hover .scrollBox {
	animation: scrollBox--case 0.2s linear;
	bottom: 0;
	left: 0;
	height: 35px;
	width: 100%;
  }

  @keyframes scrollBox--case {
	0% {
	  height: 0
	}

	100% {
	  height: 35px;
	}
  }

  .case .scrollBox__txt {
	align-items: center;
	display: flex;
	font-size: 13px;
	position: relative;
	margin: 0 auto;
	height: 100%;
	width: 86px;
  }

  .case .arrow--bracketsW:after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 14px;
    width: 11px;
    z-index: 1;

	right: 0;
	height: 9px;
	width: 8px;
  }

  .arrow--bracketsW:after {
    background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
    background-size: contain;
  }

  .case .slick-track {
	margin-top: 20px;
	height: 380px;
	position: relative;
  }

  .case .slick-active,
  .case .slick-continue {
	margin-bottom: 20px;
  }

  .case .slick-current+.slick-active {
	transform: translate(0, -15px);
	-webkit-transform: translate(0, -15px);
	transition: all .5s;
  }

  .case .slick-slide.slick-current .slider__item,
  .case .slick-slide.is-active-next .slider__item {
	transform: translate(0, -15px);
	-webkit-transform: translate(0, -15px);
  }

  .case .slick-slide {
	transition: all .5s;
  }

  .case .slick-prev:hover,
  .case .slick-next:hover,
  .case .slick-prev:focus,
  .case .slick-next:focus {
	background-color: #FFF;
	outline: none;
  }

  .case .slick-prev {
	left: -6px;
  }

  .case .slick-next {
	right: -6px;
  }


  .case .slick-prev {
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
  }

  .case .slick-dots {
	left: 0;
	position: absolute;
	bottom: -25px;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
  }

  .case .slick-dots li.slick-active button:before {
	color: #005eab;
	opacity: .75;
  }

  .case .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
  }

  .case .slick-dots li button {
	font-size: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
  }

  .case .slick-dots li button:before {
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }

  @media all and (-ms-high-contrast: none) {

	/* IE */
	.case .list__txtTag {
	  padding: 5px 12px 0px 8px;
	}

	.case .list__txtTag::before {
	  background-size: 17px 24px;
	}

	.case .slick-active+.case .slick-active {
	  display: none;
	}

	.case .listBox {
	  overflow: hidden;
	}

	.case .slick-next {
	  right: 1px;
	}

	.case .slick-prev {
	  left: 1px;
	}

	.slick-dots li button:before {
	  font-size: 13px !important;
	}
  }

  @supports (-ms-ime-align: auto) {

	/* IE edge */
	.case .slick-prev:before,
	.slick-next:before {
	  width: 30px;
	}
  }

  @media screen and (max-width: 1024px) and (min-width: 768px) {
	.case .list__item {
	  /* height: 385px; */
	  height: 395px;
	}

	.case .list__txt {
	  padding: 46px 10px 0;
	}

	.case .slick-list {
	  /* height: 412px; */
	  height: 435px;
	}

	.case .txtlinkBox {
	  margin: 0 auto;
	  width: 676px;
	}

	.case .slick-center {
	  transform: translateY(-20px);
	  -webkit-transform: translateY(-20px);
	  margin-bottom: 20px;
	  transition: all .5s;
	}

	.case .slick-slide {
	  transition: all .5s;
	}

	.case .scrollBox {
	  animation: scrollBox--case 0.2s linear;
	  display: block;
	  height: 35px;
	  left: 0;
	}

	@keyframes scrollBox--case {
	  0% {
		height: 0
	  }

	  100% {
		height: 35px;
	  }
	}
  }

  @media screen and (max-width: 899px) and (min-width: 768px) {
	.case .slick-next {
	  right: 27%;
	}

	.case .slick-prev {
	  left: 27%;
      top: 0;
      bottom: 0;
      margin: auto;
	}
  }

@media screen and (max-width: 1024px) and (min-width: 900px) {
	.case__wrapper {
    width: 95%;
    margin: 0 auto;
  }
}

.case .slick-prev,
.case .slick-next {
	background-color: #e9f0f5;
    width: 35px;
    height: 35px;
    border-radius: 50px;
	z-index: 2;
}


.case .slick-prev:before,
.case .slick-next:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #005ead;
    border-right: 2px solid #005ead;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 45%;
	right: 15px;
    border-radius: 1px;
}


  /* scrollBox */
.scrollBox,
.scrollBox__txt {
  color: #fff;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.scrollBox {
  display: none;
}

.scrollBoxwrap:hover .scrollBox {
  animation-fill-mode: forwards;
  display: block;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .search .entryArea__btn--small {
    max-width: 270px;
  }
  
}


/* 以下 レスポンシブ対応 */
/*----------------------------------------------------------------------------
  11.転職成功事例
----------------------------------------------------------------------------*/
@media screen and (max-width:767px) {
    .case .contentArea {
        max-width: 100%;
    }
    .case .list {
        display: flex;
        justify-content: space-between;
        margin-top: 12px;
        margin-bottom: 30px;
    }
    .case .list__item {
        background: #fff;
        border-radius: 14px;
        box-shadow: 1px 3px 7px #bdbdbd;
        box-sizing: border-box;
        position: relative;
        margin: 0 6px;
        height: 380px;
    }
    .android .case .list__item {
        height: 382px;
    }
    .case .list__link {
        color: #333;
        display: block;
        padding: 14px 10px 10px 10px;
        text-decoration: none;
    }
    
    .case .list__cat {
        color: #fff;
        border-radius: 4px;
        font-family: tbudrgothic-std,sans-serif;
        font-weight: 700;
        font-style: normal;
        position: absolute;
        top: 14px;
        left: -4px;
        line-height: 32px;
        letter-spacing: -1.5px;
        text-align: center;
        height: 32px;
        width: 142px;
    }
    .case .list__unique {
        text-align: right;
        height: 32px;
        line-height: 33px;
    }
    .case .list__desc {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin: 20px 10px 10px;
    }
    .case .list__descImg {
        margin-right: 10px;
        height: 70px;
        width: 70px;
    }
    .case .list__descTxt {
        line-height: 1.2;
        text-align: justify;
    }
    .case .list__introBox {
        display: flex;
        font-size: 13px;
        margin: 0 10px 10px;
        height: 48px;
    }
    .case .list__intro,
    .case .list__introTxt {
        align-items: center;
        display: flex;
    }
    .case .list__intro {
        border-radius: 4px 0 0 4px;
        color: #fff;
        min-width: 48px;
        justify-content: center;
    }
    .case .list__introTxt {
        border-radius: 0 4px 4px 0;
        line-height: 1.2;
        padding: 0 10px;
        width: 100%;
        font-size: 11px;
    }
    .case .list__txtBox {
        box-shadow: 0px 2px 5px #eaeaea;
        position: relative;
    }
    .case .list__txt {
        font-size: 12px;
        letter-spacing: -0.5px;
        line-height: 1.6;
        padding: 42px 10px 6px;
    }
    .case .list__txtTag {
        background: #fff;
        font-size: 13px;
        margin-left: 10px;
        padding: 4px 12px 2px 8px;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 1;
        line-height: 1.5;
    }
    .case .list__txtTag:before {
        content: "";
        background: url(/resource/top/img/parts_tag_01.svg) no-repeat center;
        background-size: cover;
        position: absolute;
        height: 25px;
        width: 12px;
        left: -11px;
        top: 0;
    }
    .case .list__scrollTxt {
        position: absolute;
        border-radius: 0 0 10px 10px;
        display: block;
    }
    @keyframes scrollBox--case {
        0% {
                height: 0
        }
        100% {
                height: 35px;
        }
    }
    .case .scrollBox__txt {
        align-items: center;
        display: flex;
        font-size: 13px;
        position: relative;
        margin: 0 auto;
        height: 100%;
        width: 86px;
    }
    .case .scrollBox__txt:after {
        content: "";
        background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
        background-size: contain;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        height: 9px;
        width: 8px;
    }
    .case .scrollBox {
        left: 0;
        right: 0;
        height: 25px;
    }
    .case .txtlinkBox {
        width: 95%;
    }
    /*-- slick slider - custom --*/
    .case .slick-list {
        height: 420px;
    }
    .android .case .slick-list {
        height: 410px;
    }
    .case .slick-track {
        margin-top: 20px;
        height: 380px;
        position: relative;
    }
    .case .slick-active {
        margin-bottom: 20px;
    }
    .case .slick-center {
        transform: translate(0,-15px);
        -webkit-transform: translate(0,-15px);
        transition: all 0.5s;
    }
    .case .slick-slide.slick-current .slider__item,
    .case .slick-slide.is-active-next .slider__item {
        transform: translate(0,-15px);
        -webkit-transform: translate(0,-15px);
    }
    .case .slick-slide {
        transition: all 0.5s;
    }
    .case .slick-prev,
    .case .slick-next {
        background: #eaf3f9;
        border-radius: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 30px;
        width: 30px;
        z-index: 1;
        font-size: 0;
        padding: 0;
        cursor: pointer;
        outline: none;
    }
    .case .slick-prev {
        left: 27px;
    }
    .case .slick-next {
        right: 27px;
    }
    .case .slick-prev {
        transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
    }
    .case .slick-next {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
    .slick-dots li.slick-active button:before {
        color: #005eab !important;
    }
    .case .slick-dots {
        bottom: -35px;
    }
    .case .slick-prev:hover,
    .case .slick-next:hover,
    .case .slick-prev:focus,
    .case .slick-next:focus {
        background-color: #FFF;
    }
    .case .slick-dots li button:before {
        font-size: 13px!important;
    }
}

/* Android */
/* @media screen and (max-width:385px) {
    .case .slick-list {
        height: 450px;
    }

    .case .list__item {
        height: 410px;
    }

} */

@media screen and (max-width: 359px) {
	.case .list__txt {
		padding: 42px 5px 6px;
	}
	.case .slick-list {
		height: 440px !important;
	}
	.case .list__item {
		height: 400px !important;
	}
}
@media screen and (max-width: 332px) {
	.case .slick-list {
		height: 440px !important;
	}
	.case .list__item {
		height: 420px !important;
	}
}
