@charset "UTF-8";

.h1_fs_01 {
    display: inline-block;
    font-size: 24px;
}

.h1_fs_02 {
    display: block;
}

.fs-24-pc {
    font-size: 24px;
}

.img-box {
    margin-top: 32px;
}

.h3_mt {
    margin-top: 50px;
}

.h4_mt {
    margin-top: 50px;
}

.mt-48-pc {
    margin-top: 48px;
}

.mt-20 {
    margin-top: 20px;
}

#entry {
    padding-top: 160px !important;
    margin-top: -160px !important;
}

.hedding-block,.hedding-block>.pap-breadcrumb{
    background-color: var(--acq-color-bg-beige);
}

.section-merit .hedding-04{
    margin-top: 48px;
}

.section-introduction .pap-benefits-area{
    padding: 48px 32px 64px !important;
}

.section-introduction .pap-benefits-area+.pap-benefits-area{
    margin-top: 24px !important;
}

.section-introduction .pap-benefits-area .box-content-inner{
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

.section-introduction .pap-benefits-area .box-content-inner .img{
    width: 400px;
    flex-shrink: 0;
}

.pap-benefits-area .text-position{
    color: var(--acq-color-primary);
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 16px;
}

.pap-benefits-area .text-name{
    color: var(--acq-color-secondary);
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 24px;
}

.pap-benefits-area .text-content p+p{
    margin-top: 24px;
}

.section#request{
    padding-bottom: 80px;
    scroll-margin-top: 120px;
}

.section#request .button-blank-01{
    margin-top: 2rem;
}

.table-block-02 th, .table-block-02 td{
    padding: 16px !important;
}

.bg-bage-th th{
    background-color: var(--acq-color-bg-beige);
    width: 300px;
    text-align: center;
    vertical-align: middle;
}

.box-content-inner,.image-block{
    max-width: none !important;
    margin: 0 !important;
}

.box-content-white03{
    padding: 2rem;
}

.box-content-white03 {
    border: 1px solid var(--acq-color-beige) !important;
}

.hedding-03-01 h3{
    display: flex;
    flex-direction: row;
}

.hedding-03-01 h3>p:nth-child(1){
    width: 117px;
}

@media screen and (max-width: 768px) {

    .h1_fs_01 {
        display: block;
        font-size: 18px;
    }

    .fs-18-sp {
        font-size: 18px;
    }

    .img-box {
        margin-top: 20px;
    }

    .h3_mt {
        margin-top: 60px;
    }

    .h4_mt {
        margin-top: 35px;
    }

    .sp-mt-44 {
        margin-top: 44px;
    }

    #entry {
        padding-top: 96px !important;
        margin-top: -96px !important;
    }

    .section-merit .hedding-04{
        margin-top: 32px;
    }

    .section-introduction .pap-benefits-area{
        padding: 32px 16px !important;
    }

    .section-introduction .pap-benefits-area .box-content-inner{
        align-items: center;
        flex-direction: column;
    }

    .section-introduction .pap-benefits-area .box-content-inner .img{
        max-width: 311px;
        width: 100%;
    }

    .pap-benefits-area .text-position{
        margin-bottom: 12px;
    }

    .section#request{
        padding-bottom: 48px;
        scroll-margin-top: 60px;
    }

    .section-introduction .pap-benefits-area+.pap-benefits-area{
        margin-top: 16px !important;
    }
    .panel-column2-03 > .panel-item + .panel-item {
        margin-top: 1.5rem;
    }

    .box-content-white03{
        padding: 2rem 1rem;
    }

    .table-block-wrap-02 [class*="table-block-0"]{
        width: 100%;
        overflow: none;
    }
    .bg-bage-th th {
        width: 34vw;
    }
    .hedding-03-01 h3>p:nth-child(1){
        width: 300px;
    }
}