@charset "utf-8";
/*--京works.css--*/
/* ##########PC########## */
.content_body{
    padding-bottom: 0;
}

.pickup_works_box{
    margin: 8rem 0 3rem 0;
}

.pickup_works_box .box_header h2{
    font-family: var(--font-base_en);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.3rem;
}

.pickup_works_box .box_inner{}

.pickup_slider{}

.pickup_slider .pickup_box{
    /*margin-right: 2rem;*/
}

.pickup_slider .pickup_box a{
    display: block;
    text-decoration: none;
    color: #222;
    padding: 1rem;
    border-radius: 0.8rem;
    transition: .3s all ease;
}

.pickup_slider .pickup_box a:hover{
    filter: brightness(1.1);
}

.pickup_slider .pickup_box a .pickup_box_wrap{
    display: flex;
    justify-content: flex-start;
    gap: 2.5rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info{
    flex: 1;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_category{
    margin-bottom: 1rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_category ul li{
    font-size: 1.05rem;
    font-weight: 500;
    padding-left: 1.2rem;
    position: relative;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_category ul li::before{
    content:"";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: #2d8c3a;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 0.4rem);
    left: 0;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_category ul li.cat_house::before{
    background: #166ab3;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_catch_copy{
    font-size: 2.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .tags{
    margin-top: 1.5rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .tags ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .tags ul li{
    font-size: 0.9rem;
    color: #5b5b5b;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .tags ul li::before{
    content:"#";
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img{
    width: 36rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img .main_img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    margin-bottom: 1.5rem;
    border-radius: 0.8rem;
    overflow: hidden;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img .main_img img{
    transition: .3s all ease;
}

.pickup_slider .pickup_box a:hover .pickup_box_wrap .pickup_box_img .main_img img{
    transform: scale(1.05);
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img .sub_img_list{}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img .sub_img_list ul{
    display: flex;
    justify-content: flex-start;
    gap: 1.5rem;
}

.pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img .sub_img_list ul li{
    width: calc((100% - 3rem) / 3);
    border-radius: 0.5rem;
    overflow: hidden;
}

.works_list_box{
    padding: 4rem 0;
    position: relative;
}

.works_list_box::before{
    content:"";
    width: 100vw;
    height: 100%;
    background: #fefbec;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.works_list_box .box_header{
    margin-bottom: 3.5rem;
}

.works_list_box .archives_box{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 4.375rem;
    padding: 0 2.5rem;
    background: #ffffff;
    border-radius: 3rem;
}

.works_list_box .archives_box .archives_ttl{
    font-family: var(--font-base_en);
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 1.5rem;
}

.page_body .works_list_box .archives_box ul{
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}

.page_body .works_list_box .archives_box ul li{
    display: block;
    padding: 0.5rem 1rem;
    background: #e5e5e5;
    font-weight: 500;
    margin-bottom: 0;
    border-radius: 3rem;
    cursor: pointer;
}

.page_body .works_list_box .archives_box ul li::before{
    display: none;
}

.page_body .works_list_box .archives_box ul li.active{
    background: #f4cc52;
}

.page_body .works_list_box .box_inner ul{
    margin: 0;
    display: none;
    gap: 3rem;
}

.page_body .works_list_box .box_inner ul.active{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.page_body .works_list_box .box_inner ul li{
    width: calc((100% - 6rem) / 3);
    margin-bottom: 0;
    padding-left: 0;
}

.page_body .works_list_box .box_inner ul li::before{
    display: none;
}

.page_body .works_list_box .box_inner ul li a{
    display: block;
    text-decoration: none;
    color: #222;
}

.page_body .works_list_box .box_inner ul li a .works_img{
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
}

.page_body .works_list_box .box_inner ul li a .works_img img{
    transition: .3s all ease;
}

.page_body .works_list_box .box_inner ul li a .works_img img:hover{
    transform: scale(1.05);
    filter: brightness(1.1);
}

.page_body .works_list_box .box_inner ul li a .works_tax_day{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.page_body .works_list_box .box_inner ul li a .works_tax_day .works_tax{
    font-size: 1.05rem;
    font-weight: 500;
    padding-left: 1.2rem;
    position: relative;
}

.page_body .works_list_box .box_inner ul li a .works_tax_day .works_tax::before{
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: #2d8c3a;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 0.4rem);
    left: 0;
}

.page_body .works_list_box .box_inner ul li a .works_tax_day .works_tax.cat_house::before{
    background: #166ab3;
}

.page_body .works_list_box .box_inner ul li a .works_tax_day .works_tax .works_day{
    color: #6d6c6d;
    font-weight: 500;
    margin-bottom: 1rem;
}

.page_body .works_list_box .box_inner ul li a .works_name{
    font-size: 1.2rem;
    font-weight: 700;
}

.page_body .works_list_box .box_inner ul li a .tags{
    margin-top: 1.5rem;
}

.page_body .works_list_box .box_inner ul li a .tags ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.page_body .works_list_box .box_inner ul li a .tags ul li{
    width: auto;
    font-size: 0.9rem;
    color: #5b5b5b;
}

.page_body .works_list_box .box_inner ul li a .tags ul li::before{
    content:"#";
    width: unset;
    height: unset;
    border-radius: unset;
    display: inline;
    background: unset;
    position: unset;
    top: unset;
    left: unset;
}

/*詳細ページ*/
.works_catch_img{
    border-radius: 1.5rem;
    overflow: hidden;
    margin-bottom: 3rem;
}

.works_detail_box{}

.works_detail_box .box_header{}

.works_detail_box .box_header h2{
    font-family: var(--font-base_en);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.3rem;
}

.works_detail_box .box_inner{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.5rem;
}

.works_detail_box .box_inner .works_page_info{
    flex: 1;
}

.works_detail_box .box_inner .works_page_info .works_page_term{
    font-size: 1.05rem;
    font-weight: 500;
    padding-left: 1.2rem;
    position: relative;
}

.works_detail_box .box_inner .works_page_info .works_page_term::after{
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: #2d8c3a;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 0.4rem);
    left: 0;
}

.works_detail_box .box_inner .works_page_info .works_page_term.cat_house::after{
    background: #166ab3;
}

.works_detail_box .box_inner .works_page_info .works_page_catch_copy{
    font-size: 2.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.works_detail_box .box_inner .works_page_info .works_page_exp{
    margin-bottom: 2rem;
}

.works_detail_box .box_inner .works_page_info .works_page_exp p{
    line-height: 1.6;
}

.works_detail_box .box_inner .works_page_info .works_outline{}

.works_outline.for_sp{
    display: none;
}

.works_detail_box .box_inner .works_page_info .works_outline table{
    width: 100%;
}

.works_detail_box .box_inner .works_page_info .tags{
    margin-bottom: 1.5rem;
}

.works_detail_box .box_inner .works_page_info .tags ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
}

.works_detail_box .box_inner .works_page_info .tags ul li{
    width: auto;
    font-size: 1rem;
    margin: 0;
    padding-left: 0;
}

.works_detail_box .box_inner .works_page_info .tags ul li::before{
    content: "#";
    width: unset;
    height: unset;
    border-radius: unset;
    display: inline;
    background: unset;
    position: unset;
    top: unset;

}

.page_body .works_outline table{
    border-top: 1px solid #313131;
}

.page_body .works_outline table tbody tr th{
    border-bottom: 1px solid #e4e4e4;
    border-right: none !important;
    background: #fff;
    white-space: nowrap;
}

.page_body .works_outline table tbody td{
    border-bottom: 1px solid #e4e4e4;
    border-right: none !important;
    border-left: none !important;
}

.page_body .works_outline table tbody tr:first-child td{
    border-top: none !important;
}

.works_detail_box .box_inner .works_img_list{
    width: 36rem;
}

.works_main_img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 0.8rem;
}

.works_main_img a{
    position: relative;
    transition: .3s all ease;
}

.works_main_img a::after{
    content:"";
    width: 2rem;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url(../shared/zoom.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0.2rem;
    left: 0.2rem;
}

.works_main_img a:hover{
    filter: brightness(1.1);
}

.works_main_img img{
    transition: .3s all ease;
}

.works_main_img a:hover img{
    transform: scale(1.05);
}

.works_detail_box .box_inner .works_img_list ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
}

.works_detail_box .box_inner .works_img_list ul li{
    display: flex;
    align-items: center;
    width: calc((100% - 1rem) / 2);
    height: auto;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 0;
    padding-left: 0;
    border-radius: 0.5rem;
}

.works_detail_box .box_inner .works_img_list ul li a{
    position: relative;
    transition: .3s all ease;
    max-height: 100%;
}

.works_detail_box .box_inner .works_img_list ul li a::after{
    content:"";
    width: 2rem;
    height: auto;
    aspect-ratio: 1 / 1;
    background: url(../shared/zoom.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0.2rem;
    left: 0.2rem;
}

.works_detail_box .box_inner .works_img_list ul li a:hover{
    filter: brightness(1.1);
}

.works_detail_box .box_inner .works_img_list ul li a img{
    transition: .3s all ease;
}

.works_detail_box .box_inner .works_img_list ul li a:hover img{
    transform: scale(1.05);
}

.works_detail_box .box_inner .works_img_list ul li::before{
    display: none;
}

.f_works_list_box{
    margin-top: 4rem;
    padding: 3rem 0 5rem 0;
    position: relative;
}

.f_works_list_box::before{
    content:"";
    width: 100vw;
    height: 100%;
    background: #fefbec;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
}

.f_works_list_box .box_header{
    margin-bottom: 2.5rem;
    position: relative;
}

.f_works_list_box .box_header .sub_ttl{
    line-height: 1;
}

.f_works_list_box .box_header .sub_ttl h2{
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.f_works_list_box .box_header .sub_ttl .lbl_en{
    font-family: var(--font-base_en);
    font-weight: 700;
    font-size: 3rem;
}

.f_works_list_box .box_header .sub_ttl .more{
    position: absolute;
    bottom: 0;
    right: 0;
}

.f_works_list_box .box_header .sub_ttl .more a{
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #222;
    text-decoration: none;
}

.f_works_list_box .box_header .sub_ttl .more a::after{
    content: "";
    display: inline-block;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--text-color);
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../shared/icon_arrow_w.png);
}

.f_works_list_box .box_inner{}

.page_body .f_works_list_box .box_inner ul{
    margin: 0;
}

.page_body .f_works_list_box .box_inner ul .slick-list li{
    width: 17.5rem;
    margin: 0 2.5rem 0 0;
    padding-left: 0;
}

.page_body .f_works_list_box .box_inner ul .slick-list li::before{
    display: none;
}

.page_body .f_works_list_box .box_inner ul .slick-list li a{
    display: block;
    text-decoration: none;
    color: #222;
    transition: .3s all ease;
}

.page_body .f_works_list_box .box_inner ul .slick-list li a:hover{
    filter: brightness(1.1);
}

.page_body .f_works_list_box .box_inner ul .slick-list li a .works_img{
    position: relative;
    border-radius: 0 0.7rem 0.7rem 0.7rem;
    overflow: hidden;
}

.page_body .f_works_list_box .box_inner ul .slick-list li a .works_img img{
    transition: .3s all ease;
}

.page_body .f_works_list_box .box_inner ul .slick-list li a:hover .works_img img{
    transform: scale(1.05);
}

.page_body .f_works_list_box .box_inner ul .slick-list li a .works_img .works_tax{
    padding: 0.2rem 1rem;
    background: #333333;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.page_body .slick-dots li button:hover,
.page_body .slick-dots li button:focus{
    color: #f54b0f;
    opacity: 0.75;
}

.page_body .slick-dots li button:hover:before,
.page_body .slick-dots li button:focus:before{
    color: #f54b0f;
    opacity: 0.75;
}

.page_body .slick-dots li.slick-active button:before{
    color: #f54b0f;
    opacity: 1;
}

.page_body .f_works_list_box .box_inner ul .slick-list li a .works_name{
    margin: 0.5rem 0.2rem 0 0.2rem;
}

.page_body .f_works_list_box .box_inner ul.slick-dots{
    bottom: -2.5rem;
}

.page_body .f_works_list_box .box_inner ul.slick-dots li{
    padding-left: 0;
    margin: 0 0.3rem;
}

.page_body .f_works_list_box .box_inner ul.slick-dots li:before{
    display: none;
}

.slick-dots li button:before{
    font-size: 0.55rem;
}



@media screen and (min-width:1px) and (max-width:1400px) {
}

/*ipad*/
@media screen and (min-width:1px) and (max-width:1024px){

}

/* ##########SP横向き########## */
@media screen and (min-width:1px) and (max-width:768px) {


}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:575px) {
    .pickup_works_box{
        margin: 1rem 0 3rem 0;
    }

    .pickup_slider .pickup_box a .pickup_box_wrap{
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info{}

    .pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_info .pickup_catch_copy{
        font-size: 1.8rem;
    }

    .pickup_slider .pickup_box a .pickup_box_wrap .pickup_box_img{
        width: 70vw;
    }

    .works_list_box{
        padding: 3rem 0;
    }

    .works_list_box .box_header{
        margin-bottom: 2rem;
    }

    .works_list_box .archives_box{
        flex-direction: column;
        height: auto;
        padding: 1rem;
        border-radius: 0;
    }

    .works_list_box .archives_box .archives_ttl{
        margin-right: 0;
        margin-bottom: 0.5rem;
    }

    .page_body .works_list_box .archives_box ul{
        gap: 0.7rem;
    }

    .page_body .works_list_box .archives_box ul li{
        padding: 0.3rem 0.5rem;
        font-size: 0.9rem;
    }

    .page_body .works_list_box .box_inner ul{
        gap: 1.5rem 1rem;
    }

    .page_body .works_list_box .box_inner ul li{
        width: calc((100% - 1rem) / 2);
    }

    .page_body .works_list_box .box_inner ul li a .tags ul{
        gap: 0 0.7rem;
    }

    .page_body .works_list_box .box_inner ul li a .works_tax_day{
        flex-direction: column;
        margin-bottom: 0.5rem;
    }

    .page_body .works_list_box .box_inner ul li a .works_tax_day .works_day{
        margin-left: auto;
    }

    .page_body .works_list_box .box_inner ul li a .works_name{
        line-height: 1.5;
    }

    /*詳細ページ*/
    .works_catch_img{
        margin-bottom: 1.5rem;
    }

    .works_detail_box .box_header h2{
        font-size: 1.2rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    .works_detail_box .box_inner{
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .works_detail_box .box_inner .works_page_info .works_page_exp{
        margin-bottom: 1rem;
    }

    .works_detail_box .box_inner .works_page_info .tags{
        margin-bottom: 0;
    }

    .works_detail_box .box_inner .works_img_list{
        width: 100%;
    }

    .works_detail_box .box_inner .works_page_info .works_page_catch_copy{
        font-size: 1.8rem;
    }

    .works_outline.for_pc{
        display: none;
    }

    .works_outline.for_sp{
        display: block;
        width: 100%;
    }

    .works_outline.for_sp table{
        width: 100%;
    }
    
    .content_title_topicpath {
        height: auto;
        padding-top: 18vw;
        margin-bottom: 2rem;
    }

    .works_page_info{
        width: 100%;
    }




}


/* ##########印刷用########## */
@media print{

}