.p_life_section{
    padding-top:80px;
    margin-bottom:72px;
}
@media (max-width: 1400px) {
    .p_life_section{
        padding-top:5.714vw;
        margin-bottom:5.143vw;
    }
}
@media (max-width: 767px) {
    .p_life_section{
        padding-top:44px;
        margin-bottom:99px;
    }
}
@media (max-width: 430px) {
    .p_life_section{
        padding-top:10.233vw;
        margin-bottom:23.023vw;
    }
}
.p_life_section_content{

}
.p_life_section_content_title{
    padding-bottom:60px;
    position:relative;
}
@media (max-width: 1400px) {
    .p_life_section_content_title{
        padding-bottom:4.286vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_content_title{
        padding-bottom:100px;
    }
}
@media (max-width: 430px) {
    .p_life_section_content_title{
        padding-bottom:23.256vw;
    }
}
.p_life_section_content_title span span{
    display:block;
}
.p_life_section_content_title_image01{
    position:absolute;
    bottom:-20px;
    left:calc(50% - 220px);
    transform:translateX(-50%);
    width:149px;
}
@media (max-width: 1400px) {
    .p_life_section_content_title_image01{
        bottom:-1.429vw;
        left:calc(50% - 15.714vw);
        width:10.643vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_content_title_image01{
        bottom:-20px;
        left:calc(50% - 100px);
        width:92px;
    }
}
@media (max-width: 430px) {
    .p_life_section_content_title_image01{
        bottom:-4.651vw;
        left:calc(50% - 23.256vw);
        width:21.395vw;
    }
}
.p_life_section_content_title_image02{
    position:absolute;
    bottom:-20px;
    left:calc(50% + 220px);
    transform:translateX(-50%);
    width:149px;
}
@media (max-width: 1400px) {
    .p_life_section_content_title_image02{
        bottom:-1.429vw;
        left:calc(50% + 15.714vw);
        width:10.643vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_content_title_image02{
        bottom:-20px;
        left:calc(50% + 100px);
        width:92px;
    }
}
@media (max-width: 430px) {
    .p_life_section_content_title_image02{
        bottom:-4.651vw;
        left:calc(50% + 23.256vw);
        width:21.395vw;
    }
}
.p_life_section_content_title .c_content_title{
    margin-bottom:0;
}
.p_life_section_body{
    width: 100%;
    background: #FFFFFF;
    box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
    border-radius: 54px;
    padding:56px 52px 80px;
    position:relative;
}
@media (max-width: 1400px) {
    .p_life_section_body{
        padding:4vw 3.714vw 5.714vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_body{
        padding:56px 28px 60px;
    }
}
@media (max-width: 430px) {
    .p_life_section_body{
        padding:13.023vw 6.512vw 13.953vw;
    }
}
.p_life_section_body_text{
    margin-bottom:38px;
}
@media (max-width: 1400px) {
    .p_life_section_body_text{
        margin-bottom:2.714vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_body_text{
        margin-bottom:60px;
    }
}
@media (max-width: 430px) {
    .p_life_section_body_text{
        margin-bottom:13.953vw;
    }
}
.p_life_section_body_text > *:last-child{
    margin-bottom:0;
}
.p_life_section_body_text p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    text-align: center;
    color: #000000;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_life_section_body_text p{
        font-size: 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_body_text p{
        font-size: 16px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_life_section_body_text p{
        font-size: 3.721vw;
        margin-bottom:4.651vw;
    }
}
.p_life_section_blockarea{
    display:flex;
    flex-direction:column;
    gap:52px;
}
@media (max-width: 1400px) {
    .p_life_section_blockarea{
        gap:3.714vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_blockarea{
        gap:60px;
    }
}
@media (max-width: 430px) {
    .p_life_section_blockarea{
        gap:13.953vw;
    }
}
.p_life_section_block{

}
.p_life_section_block h3{
    width: 100%;
    min-height: 72px;
    background: #E0F3FF;
    border-bottom:5px solid #70C6FB;
    margin-bottom:44px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.25em;
    color: #000000;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:8px 20px;
}
@media (max-width: 1400px) {
    .p_life_section_block h3{
        min-height: 5.143vw;
        margin-bottom:3.143vw;
        font-size: 2.143vw;
        padding:0.571vw 1.429vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_block h3{
        min-height: 56px;
        margin-bottom:32px;
        font-size: 24px;
        padding:8px 16px;
    }
}
@media (max-width: 430px) {
    .p_life_section_block h3{
        min-height: 13.023vw;
        margin-bottom:7.442vw;
        font-size: 5.581vw;
        padding:1.86vw 3.721vw;
    }
}
.p_life_section_textblock{
    width:100%;
}
.p_life_section_textblock > *:last-child{
    margin-bottom:0;
}
.p_life_section_textblock ul{
    margin-bottom:40px;
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li{
        margin-bottom:1.429rem;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul{
        margin-bottom:4.651vw;
    }
}
.p_life_section_textblock ul li{
    position:relative;
    padding-left:1.5em;
    font-size: 16px;
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul li{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul li{
        font-size: 3.721vw;
    }
}
.p_life_section_textblock ul li:before{
    position:absolute;
    content:"";
    width:16px;
    height:16px;
    border-radius:50%;
    top:7px;
    left:0;
    background-color: #000000;
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li:before{
        width:1.143vw;
        height:1.143vw;
        top:0.5vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul li:before{
        width:16px;
        height:16px;
        top:7px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul li:before{
        width:3.721vw;
        height:3.721vw;
        top:1.628vw;
    }
}
.p_life_section_textblock ul li a{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
    position:relative;
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li a{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul li a{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul li a{
        font-size: 3.721vw;
    }
}
.p_life_section_textblock ul li a[target="_blank"]{
    position:relative;
    display:inline-block;
    padding-right:28px;
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li a[target="_blank"]{
        padding-right:2vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul li a[target="_blank"]{
        padding-right:28px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul li a[target="_blank"]{
        padding-right:6.512vw;
    }
}
.p_life_section_textblock ul li a[target="_blank"]:before{
    position:absolute;
    content:"";
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:19px;
    height:19px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_target.svg);
}
@media (max-width: 1400px) {
    .p_life_section_textblock ul li a[target="_blank"]:before{
        width:1.357vw;
        height:1.357vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock ul li a[target="_blank"]:before{
        width:19px;
        height:19px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock ul li a[target="_blank"]:before{
        width:4.419vw;
        height:4.419vw;
    }
}
.p_life_section_textblock_note{
    display:block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    color: #000000;
    position:relative;
    padding-left:1.5em;
}
@media (max-width: 1400px) {
    .p_life_section_textblock_note{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_note{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_note{
        font-size: 3.721vw;
    }
}
.p_life_section_textblock_note:before{
    content:"※";
    position:absolute;
    top:0;
    left:0;
}

.p_life_section_textblock_table{
												
}
@media (max-width: 767px) {
    .p_life_section_textblock_table{
        overflow:auto;
    }
    .p_life_section_textblock_table table{
        width:750px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table{
        width:174.419vw;
    }
}
.p_life_section_textblock_table table colgroup{
    
}
.p_life_section_textblock_table table colgroup col:nth-child(1){
    width:10%;
}
.p_life_section_textblock_table table colgroup col:nth-child(2){
    width:50%;
}
.p_life_section_textblock_table table colgroup col:nth-child(3){
    width:10%;
}
.p_life_section_textblock_table table colgroup col:nth-child(4){
    width:10%;
}
.p_life_section_textblock_table table colgroup col:nth-child(5){
    width:10%;
}
.p_life_section_textblock_table table colgroup col:nth-child(6){
    width:10%;
}

.p_life_section_textblock_table table thead th{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25;
    color: #000000;
    position:relative;
    border:2px solid #70C6FB;
    padding:12px;
    vertical-align:middle;
    text-align:center;
    background: #E0F3FF;
}
@media (max-width: 1400px) {
    .p_life_section_textblock_table table thead th{
        font-size: 1vw;
        padding:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table thead th{
        font-size: 14px;
        padding:12px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table thead th{
        font-size: 3.256vw;
        padding:2.791vw;
    }
}
.p_life_section_textblock_table table tbody th{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25;
    color: #000000;
    position:relative;
    border:2px solid #70C6FB;
    padding:12px;
    vertical-align:middle;
    text-align:center;
    background: #E0F3FF;
}
@media (max-width: 1400px) {
    .p_life_section_textblock_table table tbody th{
        font-size: 1vw;
        padding:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table tbody th{
        font-size: 14px;
        padding:12px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table tbody th{
        font-size: 3.256vw;
        padding:2.791vw;
    }
}
.p_life_section_textblock_table table tbody td{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25;
    color: #000000;
    position:relative;
    border:2px solid #70C6FB;
    padding:12px;
    vertical-align:middle;
    text-align:center;
}
@media (max-width: 1400px) {
    .p_life_section_textblock_table table tbody td{
        font-size: 1vw;
        padding:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table tbody td{
        font-size: 14px;
        padding:12px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table tbody td{
        font-size: 3.256vw;
        padding:2.791vw;
    }
}
.p_life_section_textblock_table table tbody td span{
    font-size:12px;
}
@media (max-width: 1400px) {
    .p_life_section_textblock_table table tbody td span{
        font-size:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table tbody td span{
        font-size:12px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table tbody td span{
        font-size:2.791vw;
    }
}
.p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext{
    text-align:left;
    line-height: 1.75;
    font-size: 16px;
}
@media (max-width: 1400px) {
    .p_life_section_textblock table tbody td.p_life_section_textblock_tabletext{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext{
        font-size: 3.721vw;
    }
}
.p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_title{
    line-height: 1.75;
}
.p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_title a{
    font-weight:bold;
    text-decoration:underline;
    color:#000;
}
.p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_text{
    font-size:14px;
    line-height: 1.75;
}

@media (max-width: 1400px) {
    .p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_text{
        font-size:1vw;
    }
}
@media (max-width: 767px) {
    .p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_text{
        font-size:14px;
    }
}
@media (max-width: 430px) {
    .p_life_section_textblock_table table tbody td.p_life_section_textblock_tabletext .p_life_section_textblock_table_text{
        font-size:3.256vw;
    }
}