.c-title_cate{
    font-size: 2.2rem;
}
.c-title_cate span {
    display: block;
    font-size: 6.4rem;
    line-height: 1;
}

.l-content_category .l-category_head {
    margin-top: 0%;
}
.c-title_cate_greeting {
    margin-bottom: 5%;
    font-size: 2.2rem;
}
.l-container_photo {
    margin-top: 10%;
    width: 54%;
    margin-bottom: 10%;
}
.l-container_title {
    text-align: center;
    margin-bottom: 5%;
    font-weight: bold;
    font-size: 2vw;
}
.l-container_title2 {
    text-align: right;
    margin-bottom: 2%;
}
.l-container_sign {
    max-width: 15%;
    margin-right: 0%;
    margin-bottom: 7%;
}
.p-greeting-message {
    text-align: left;
    margin-bottom: 5%;
    font-size: 1.6rem;
}
.l-background1-greeting {}
.l-category_head_greeting {
    padding-bottom: 0%;
}
.l-category_head_greeting .title{
    padding-bottom: 2vw;
    padding-top: 50px;
}
.en_greeting {
    margin-bottom: 1%;
    font-size: 10vw;
}
.l-background2-greeting {
    width: 100%;
}
.l-background3-greeting {
    background: url(../images/greeting/design-bg02.png) no-repeat center top -92px;
    background-repeat: no-repeat;
    width: 100%;
    z-index: 2;
    position: relative;
}
.l-profile-greeting {
    font-size: 1.6rem;
    padding-left: 5rem;
    padding-right: 5rem;
}

.l-profile-table1-greeting {
    padding-bottom: 5%;
}

.c-td-profile-table1-greeting{
    padding-right:13rem;
    vertical-align: top;
}
.c-td2-profile-table1-greeting{
    vertical-align: top;
}

.c-td-profile-table2-greeting{
    padding-right:7rem;
    vertical-align: top;
}

.l-profile-table2-greeting {
    padding-bottom: 5%;
}


/*
.l-profile-greeting > tr > td {
    padding-right: 10%;
}

.l-profile-greeting tr:nth-child(2) td:nth-child(1) {
    width: 18%;
}
.l-profile-greeting tr:nth-child(3) td:nth-child(1) {
    width: 18%;
}
.l-profile-greeting tr:nth-child(4) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(4) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(5) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(5) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(6) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(6) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(7) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(7) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(8) td:nth-child(1) {
    width: 18%;
}
.l-profile-greeting tr:nth-child(9) td:nth-child(1) {
    width: 18%;
}
.l-profile-greeting tr:nth-child(10) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(10) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(11) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(11) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(12) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(12) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(13) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(13) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(14) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(14) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(15) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(15) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(16) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(16) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting tr:nth-child(17) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting tr:nth-child(17) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting table:nth-child(2) tr:nth-child(1) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}
.l-profile-greeting table:nth-child(2) tr:nth-child(1) td:nth-child(2) {
    vertical-align: top;
    line-height: 170%;
}
.l-profile-greeting table:nth-child(2) tr:nth-child(2) td:nth-child(1) {
    vertical-align: top;
    width: 18%;
}

*/
.l-head-vision-greeting {}
.l-head-vision-greeting .title{
    padding-top: 50px;
}

.c-title-vision-greeting {
    font-size: 2vw;
    padding-top: 3vw;
    padding-bottom: 2vw;
    background: #ff758b;
    margin: -12px 0 0 0;
}
.c-content-vision-greeting {
    margin-top: -2px;
    text-align: left;
    font-size: 1.5vw;
    padding-top:5rem;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 5rem;
}
.l-btn-greeting {
    text-align: center;
    padding: 8vw 0;
}
.c-page-btn_greeting {
    font-size: 2rem;
    width: 70%;
}


@media screen and (max-width:768px) {
    .c-title_cate{
        font-size: 1.6rem;
    }
    .c-title_cate span {
        display: block;
        font-size: 3.6rem;
        line-height: 1;
    }
    .l-content_category .l-category_head {
        margin-top: 34px;
        margin-bottom: calc(-25px - 3%);
    }
    .c-title_cate_greeting {
        margin-bottom: 2%;
        font-size:1.6rem;
    }
    .l-container_photo {
        margin-bottom: 10%;
        width: 60%;
    }
    .l-container_title {
        text-align: center;
        margin-bottom: 5%;
        font-weight: bold;
        font-size: 5vw;
    }
    .l-container_title2 {
        text-align: right;
        margin-bottom: 2%;
    }
    .l-container_sign {
        max-width: 24%;
        margin-right: 0%;
        margin-bottom: 7%;
    }
    .p-greeting-message {
        text-align: left;
        margin-bottom: 5%;
        font-size: 1.6rem;
    }
    .l-background1-greeting {
        width: 100%;
        z-index: 2;
        position: relative;
    }
    .l-category_head_greeting {
        padding-top: 25%;
    }
    .en_greeting {
        margin-bottom: 1%;
        font-size: 10vw;
    }
    .l-background2-greeting {
        width: 100%;
        z-index: 2;
        position: relative;
    }
    .l-background3-greeting {
        width: 100%;
        z-index: 2;
        position: relative;
    }
    .l-profile-greeting {
        font-size: 1.6rem;
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 8%;
        margin-bottom: -34%;
    }
    .l-profile-table1-greeting {
        padding-bottom: 5%;
        padding-top: 20px;
    }

    .c-td-profile-table1-greeting{
        padding-right:10%;
        vertical-align: top;
        width:9rem;
    }
    .c-td2-profile-table1-greeting{
        vertical-align: top;
    }
    
    .c-td-profile-table2-greeting{
        padding-right:3%;
        vertical-align: top;
        width:9rem;
    }
    
    .l-profile-table2-greeting {
        padding-bottom: 5%;
    }
    /*
    .l-profile-greeting tr:nth-child(1) td:nth-child(1) {
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(2) td:nth-child(1) {
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(3) td:nth-child(1) {
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(4) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(4) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(5) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(5) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(6) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(6) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(7) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(7) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(8) td:nth-child(1) {
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(9) td:nth-child(1) {
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(10) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(10) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(11) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(11) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(12) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(12) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(13) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(13) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(14) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(14) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(15) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(15) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(16) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(16) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting tr:nth-child(17) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting tr:nth-child(17) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting table:nth-child(2) tr:nth-child(1) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    .l-profile-greeting table:nth-child(2) tr:nth-child(1) td:nth-child(2) {
        vertical-align: top;
        line-height: 170%;
    }
    .l-profile-greeting table:nth-child(2) tr:nth-child(2) td:nth-child(1) {
        vertical-align: top;
        width: 18%;
    }
    */
    .l-head-vision-greeting {
        /* padding-top: 25%; */
        padding-top: 0;
    }
    .c-title-vision-greeting {
        font-size: 6vw;
        padding-top: 5vw;
        padding-bottom: 5vw;
    }
    .c-content-vision-greeting {
        margin-top: -2px;
        text-align: left;
        font-size: 1.6rem;
        padding-left: 4vw;
        padding-bottom: 10vw;
    }
    .l-btn-greeting {
        margin-top: -6%;
        padding: 25% 0 0 0;
        text-align: center;
        padding-bottom: 8vw;
    }
    .c-page-btn_greeting {
        font-size: 4vw;
        width: 90vw;
    }
}