/* common */
.subpage { overflow: hidden; position:relative; text-align: left; }
.subpage > section {padding: 90px 0; position: relative; }
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
.sub_inner { padding: 0 50px; margin: 0 auto; max-width: 90%; width: 100%; }
.sub_tit {margin-bottom: 40px; }
.sub_tit h2::before {content: ''; width:50px; height: 5px; display: block ;background-color: #000; margin: 0 0 15px;}

/* font size */
.fs_58 {font-size: 58px; font-weight:800; color: #000; line-height: 1.2; text-transform: uppercase; }
.fs_35 {font-size: 35px; font-weight:100; line-height: 1.4; letter-spacing: -.64px; color:#000;  }
.fs_20 {font-size: 20px; font-weight:700; line-height: 1.4; letter-spacing: -.4px; color:#000;  }
.fs_18 {font-size: 18px; font-weight: 400; color: #333; line-height: 1.67; letter-spacing: -.36px; }


/*Content CSS*/
.img_list {display: flex; flex-wrap:wrap; text-align: left; }
.img_list li {width: calc(16.6% - 16px); margin-right:19px; overflow: hidden;}
.img_list li img {transition: transform .3s;}
.img_list > li:hover img {transform: scale(1.05);}


@media screen and (min-width: 1401px) {
    .img_list li:nth-child(6n) {margin-right: 0;}
    .img_list li:nth-child(n+7) {margin-top: 19px;}
}

#partner {padding: 80px 0;     background: #f7f7f7;}
.pa_list {width: calc(100% + 20px); position: relative; left: -10px; }
.pa_list .img {solid #ddd; transition: all .3s ease; margin: 0 10px; transition: border-color .3s; }
/*.pa_list .img:hover {border:1px solid #ef3f35;}*/

/* arrow */
.pa_list .slick-arrow { cursor: pointer; transition: all 0.3s; position:absolute; z-index: 5; opacity: 1; border:0; font-size: 0; top: 33%;  transform: translateY(-50%);
width:18px; height: 34px; border:0; }
.pa_list .slick-arrow.slick-prev { background:url('../img/prev.png') no-repeat center/contain; left:-95px;}
.pa_list .slick-arrow.slick-next { background:url('../img/next.png') no-repeat center/contain; right:-95px;}
.pa_list .slick-arrow:focus {outline: none; border: none;}

/* dots */
.pa_list .slick-dots {display: flex; justify-content: center; margin-top: 40px; }
.pa_list .slick-dots li {margin-right:12px;}
.pa_list .slick-dots li:last-child {margin-right: 0;}
.pa_list .slick-dots button {font-size: 0; width: 10px; height: 10px; background: #ddd; border-radius: 50%; transition: all .3s; }
.pa_list .slick-dots .slick-active button {background-color: #0087ca; width: 20px; border-radius: 5px; }


@media screen and (max-width:1599px) {
    .pa_list .slick-arrow.slick-prev {left:-35px;}
    .pa_list .slick-arrow.slick-next {right:-35px;}
}

@media screen and (max-width:1400px) {
    /* common */
    .subpage br:not(.space) {display: none;}

    /* content */
    .img_list li {width: calc(16.6% - 12.5px); margin-right:15px; }
    .img_list img {width: 100%;}
    @media screen and (min-width: 1025px) {
        .img_list li:nth-child(6n) {margin-right: 0;}
        .img_list li:nth-child(n+7) {margin-top: 15px;}
    }

}


@media screen and (max-width: 1024px) {
    /* common */
    .subpage {text-align: center;}
    .subpage > section {padding: 70px 0; }
    .sub_inner {padding:0 30px;}
    .sub_tit {margin-bottom: 30px; }
    .sub_tit h2::before {margin: 0 auto 15px;}

    /* font size */
    .fs_58 {font-size: 40px;}
    .fs_35 {font-size: 27px;}
    .fs_18 {font-size: 16px; line-height: 1.65;}

    /* content */
    .img_list li {width: calc(25% - 11.25px); margin-right:15px; }
    @media screen and (min-width: 769px) {
    .img_list li:nth-child(4n) {margin-right: 0;}
    .img_list li:nth-child(n+5) {margin-top: 15px; }
    }

    #partner {padding: 50px 0; background: #f7f7f7;}
    .pa_list .slick-dots {margin-top:30px;}

}

@media screen and (max-width: 768px) {
    .img_list li {width: calc(33.3% - 10px); margin-right:15px; }
    @media screen and (min-width: 641px) {
        .img_list li:nth-child(3n) {margin-right: 0;}
        .img_list li:nth-child(n+4) {margin-top: 15px; }
    }
}


@media screen and (max-width: 640px) {
    /* common */
    .subpage > section {padding: 50px 0;}
    .sub_inner {padding:0 20px;}
    .sub_tit {margin-bottom: 20px; }
    .sub_tit h2::before {height: 4px;}

    /* font size */
    .fs_58 {font-size: 30px;}
    .fs_35 {font-size: 23px;}
    .fs_18 {font-size: 14px;}

    /* content */
    .img_list li {width: calc(50% - 5px); margin-right: 10px; }
    .img_list li:nth-child(2n) {margin-right: 0;}
    .img_list li:nth-child(n+3) {margin-top: 30px; }

    #partner {padding: 40px 0;}
    .pa_list {width: calc(100% + 10px); left: -5px; }
    .pa_list .img {margin: 0 5px; }
    .pa_list .slick-dots {margin-top:20px;}
}
