@charset "utf-8";
/* ===================================================================
CSS
 file name  :  works.css
=================================================================== */
/* =====================================
一覧
======================================== */
@media print, screen and (min-width: 769px) {
    ul.works_list{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    ul.works_list li{
        width: 47%;
        margin-top: 50px;
    }
    ul.works_list li:first-child,
    ul.works_list li:nth-child(2){
        margin-top: 0;
    }
}
ul.works_list li a{
    text-decoration: none;
    color: #606060;
}
ul.works_list li a .photo{
    overflow: hidden;
}
ul.works_list li a .photo img{
    transition: .3s;
}
@media print, screen and (min-width: 769px) {
    ul.works_list li a:hover .photo img{
        transform: scale(1.1);
    }
}
ul.works_list li .text p{
    margin-top: 1em;
}
ul.works_list li .text p.bkn_name{
    font-size: 1.8rem;
    font-weight: 500;
}
ul.works_list li .text .viewmore{
    margin-top: 1em;
}
ul.works_list li a .text .viewmore span{
    font-weight: 500;
    position: relative;
}
ul.works_list li a:hover .text .viewmore span{
    color: #000000;
    text-decoration: underline;
}
ul.works_list li .text .viewmore span::before{
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1.5em;
    width: 10px;
    height: 10px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(45deg);
	transition: all .3s;
}
ul.works_list li .text .viewmore span::after{
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1.5em;
    width: 12px;
    height: 1px;
    background: #000000;
	transition: all .3s;
}
@media screen and (max-width: 768px) {
    ul.works_list{
        max-width: 480px;
        margin: auto;
    }
    ul.works_list li{
        margin-top: 30px;
    }
    ul.works_list li:first-child{
        margin-top: 0;
    }
    ul.works_list li .text p.bkn_name{
        font-size: 1.4rem;
    }
    ul.works_list li .text .viewmore span::before{
        width: 8px;
        height: 8px;
    }
    ul.works_list li .text .viewmore span::after{
        width: 10px;
    }
}
/* =====================================
詳細
======================================== */
h1.page_title.page_title_works span{
    font-size: 3.6rem;
}
.works_slide_wrap{
    width: 100%;
    max-width: 900px;
    margin: auto;
}
.works_slide_wrap .works_slide img{
    height: 600px;
    width: auto;
    margin: auto;
}
.works_slide_wrap .works_slide_nav img{
    height: 80px;
    width: auto;
    margin: auto;
    cursor:pointer；
}
.works_slide_wrap .works_slide_nav{
    width: 85%;
    margin: 20px auto auto;
}
.works_slide_wrap .works_slide_nav div{
    padding: 5px;
}
/*slickカスタマイズ*/
.slick-prev,
.slick-next {
    height: 40px;
    width: 40px;
}
.slick-prev:before,
.slick-next:before {
    font-size: 30px;
    color: #000000;
}
.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;
}

.works_plan{
    margin-top: 70px;
}
.works_plan_img{
    margin-top: 50px;
}
.point_box{
    margin-top: 70px;
    border: 1px solid #455974;
    padding: 60px 70px;
}
.point_box h2.point_title{
    color: #000000;
    font-size: 2.4rem;
    font-weight: 600;
}
.point_box p{
    margin-top: 1.5em;
}
.btn_works_all{
    margin: 50px auto auto;
    max-width: 380px;
}
@media screen and (max-width: 900px) {
    .works_slide_wrap{
        max-width: 640px;
        margin: auto;
    }
    .works_slide_wrap .works_slide img{
        height: 426px;
        width: auto;
    }
}
@media screen and (max-width: 768px) {
    h1.page_title.page_title_works span{
        font-size: 1.8rem;
    }
    .works_slide_wrap{
        max-width: 480px;
        margin: auto;
    }
    .works_slide_wrap .works_slide img{
        height: 320px;
        width: auto;
    }
    .works_slide_wrap .works_slide_nav img{
        height: 60px;
        width: auto;
    }
    .works_slide_wrap .works_slide_nav{
        margin: 10px auto auto;
    }
/*fancyboxカスタマイズ*/
    .fancybox-close {
        position: absolute;
        top: -40px;
        right: 0;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 18040;
    }

    .works_plan{
        margin-top: 50px;
    }
    .works_plan_img{
        margin-top: 20px;
    }
    .point_box{
        margin-top: 30px;
        padding: 20px 20px;
    }
    .point_box h2.point_title{
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 480px) {
    .works_slide_wrap{
        max-width: 335px;
    }
    .works_slide_wrap .works_slide img{
        height: 223px;
        width: auto;
    }
    .works_slide_wrap .works_slide_nav img{
        height: 50px;
        width: auto;
    }
}