/* ------------------------------------------
  sec_page_ttl
------------------------------------------ */
.sec_page_ttl .container {
    width: 90%;
    max-width: 1210px;
    margin: 0 auto;
    padding: 0;
}

.sec_page_ttl .page_ttl_wrap {
    border-radius: 32px;
    border: 2px solid #000;
}

.sec_page_ttl .page_ttl_wrap .inner {
    border-radius: 30px;
    text-align: center;
    padding: 40px 0;
}

.sec_page_ttl .page_ttl_wrap .inner .page_ttl {
    font-family: "Shippori Mincho", sans-serif;
    font-size: 2.187rem;
    line-height: calc(42/35);
}


@media screen and (max-width: 767px) {
    .sec_page_ttl .container {
        width: calc(100% - 30px);
    }
    
    .sec_page_ttl .page_ttl_wrap {
        border-radius: 30px;
        border: 1px solid #000;
    }
    
    .sec_page_ttl .page_ttl_wrap .inner {
        border-radius: 28px;
        padding: 60px 0 55px;
    }
    
    .sec_page_ttl .page_ttl_wrap .inner .page_ttl {
        font-size: 1.562rem;
        line-height: calc(30/25);
    }
}

/* ------------------------------------------
  sec_pamphlet
------------------------------------------ */
.sec_pamphlet {
    margin-top: 55px;
}

.sec_pamphlet .inner {
    background: linear-gradient(#F8F8E7 220px, transparent 220px);
}

.sec_pamphlet .pamphlet_list {
    display: flex;
    gap: 0 7.3%;
}

.sec_pamphlet .pamphlet_list_item {
    width: calc((100% - 22%) / 4);
    padding: 60px 0 87px;
}

.sec_pamphlet .pamphlet_list_item .img {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.sec_pamphlet .pamphlet_list_item .ttl {
    font-family: "Shippori Mincho";
    line-height: calc(19/16);
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    color: #000;
    margin-top: 25px;
}

.sec_pamphlet .pamphlet_list_item .desc {
    margin-top: 14px;
    font-size: 0.875rem;
    line-height: calc(20/14);
}


.btn_archive_link {
    margin-top: 25px;
}

.btn_archive_link + .btn_archive_link {
    margin-top: 20px;
}

.btn_archive_link a::after {
    width: 29px;
    height: 21px;
    background: url(../images/pamphlet/icon_book.svg) center / contain no-repeat;
}

.btn_archive_link a[href$='.pdf']::after {
    width: 22px;
    height: 27px;
    background: url(../images/pamphlet/icon_pdf.svg) center / contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec_pamphlet {
        margin-top: 20px;
    }
    
    .sec_pamphlet .inner {
        background: unset;
    }

    .sec_pamphlet .container {
        padding: 0;
    }
    
    .sec_pamphlet .pamphlet_list {
        flex-direction: column;
        gap: 0;
    }
    
    .sec_pamphlet .pamphlet_list_item {
        background: linear-gradient(#F8F8E7 220px, transparent 220px);
        width: auto;
        padding: 40px 20.5%;
        position: relative;
    }

    .sec_pamphlet .pamphlet_list_item:last-of-type {
        padding-bottom: 0;
    }
    
    .sec_pamphlet .pamphlet_list_item .ttl {
        margin-top: 20px;
    }    
    
    .btn_archive_link {
        margin-top: 28px;
    }
    
    .btn_archive_link + .btn_archive_link {
        margin-top: 25px;
    }
    
    .btn_archive_link a::after {
        width: 29px;
        height: 21px;
        background: url(../images/pamphlet/icon_book.svg) center / contain no-repeat;
    }
    
    .btn_archive_link a[href$='.pdf']::after {
        width: 22px;
        height: 27px;
        background: url(../images/pamphlet/icon_pdf.svg) center / contain no-repeat;
    }
    
}