@charset "utf-8";
/* ===================================================================
CSS
 file name  :  case.css
=================================================================== */
.wrap_wide_case{
	max-width: 1180px;
	margin: auto;
	padding: 70px 50px 150px 50px;
}
h1.case_title{
	max-width: 1180px;
	margin: auto;
    border-bottom: 1px solid #455974;
    color: #455974;
    font-size: 3.2rem;
    padding-bottom: 0.5em;
}
.case_slide_wrap{
    width: 100%;
    max-width: 900px;
    margin: 50px auto auto;
}
.case_slide_wrap .case_slide img{
    height: 600px;
    width: auto;
    margin: auto;
}
.case_slide_wrap .case_slide_nav img{
    height: 80px;
    width: auto;
    margin: auto;
    cursor:pointer；
}
.case_slide_wrap .case_slide_nav{
    width: 85%;
    margin: 20px auto auto;
}
.case_slide_wrap .case_slide_nav div{
    padding: 5px;
}
/*slickカスタマイズ*/
.slick-prev,
.slick-next {
    height: 40px;
    width: 40px;
}
.slick-prev:before,
.slick-next:before {
    font-size: 30px;
    color: #7D899A;
}
.slick-prev {
  left: -45px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -45px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -45px; }
  [dir="rtl"] .slick-next {
    left: -45px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }
.slider-nav .slick-current img{
    transform: scale(1.10);
    border: 2px solid #8FB2E3;
}

.case_plan{
    margin-top: 70px;
}
.case_plan_img{
    margin-top: 50px;
}
.point_box{
    margin-top: 70px;
    border: 1px solid #455974;
    padding: 60px 70px;
}
.point_box h2{
    color: #455974;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 0.5em;
}
@media screen and (max-width: 900px) {
    .case_slide_wrap{
        max-width: 640px;
        margin: 20px auto auto;
    }
    .case_slide_wrap .case_slide img{
        height: 426px;
        width: auto;
    }
}
@media screen and (max-width: 768px) {
    .wrap_wide_case{
        padding: 30px 20px 70px 20px;
    }
    h1.case_title{
        font-size: 1.4rem;
    }
    .case_slide_wrap{
        max-width: 480px;
        margin: 20px auto auto;
    }
    .case_slide_wrap .case_slide img{
        height: 320px;
        width: auto;
    }
    .case_slide_wrap .case_slide_nav img{
        height: 60px;
        width: auto;
    }
    .case_slide_wrap .case_slide_nav{
        margin: 10px auto auto;
    }
/*fancyboxカスタマイズ*/
    .fancybox-close {
        position: absolute;
        top: -40px;
        right: 0;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 18040;
    }

    .case_plan{
        margin-top: 50px;
    }
    .case_plan_img{
        margin-top: 20px;
    }
    .point_box{
        margin-top: 30px;
        padding: 20px 20px;
    }
    .point_box h2{
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 480px) {
    .case_slide_wrap{
        max-width: 335px;
    }
    .case_slide_wrap .case_slide img{
        height: 223px;
        width: auto;
    }
    .case_slide_wrap .case_slide_nav img{
        height: 50px;
        width: auto;
    }
}