@charset "UTF-8";

body{
    font-family: 'Noto Sans JP', sans-serif;
}

main > .basic-page > #sections *,
main > .basic-page > #sections *:before,
main > .basic-page > #sections *:after,
#unicom-jump-to-page-top *,
#unicom-jump-to-page-top *:before,
#unicom-jump-to-page-top *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.holdings-header__sub__nav__label::after{
    display: none;
}
.holdings-header__sub__nav__list{
    width: calc(100% - 160px);
}
.holdings-header__sub__nav__list__item{
}
.holdings-header__sub__nav__list__item:hover{
    opacity: 0.5;
}
.holdings-header__sub__nav__list__item:not(:last-child) > .item-box::after {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 10px);
    margin: auto;
}

@media (min-width: 981px) {
    .holdings-header__sub__nav__list__item:not(:last-child) {
        margin-right: 20px;
    }
}

@media screen and (max-width:750px) {
    .holdings-header__sub__nav__list{
        width: 100%;
    }
    .holdings-header__sub__nav__label{
        margin: 0 0 0 10px;
    }
    .holdings-header__sub__nav__label img{
        wxidth: 84%;
    }
}

.pslsm_pc{display: block;}
.pslsm_sp{display: none;}

.pslsm_wrap_w{
    background-color: #ffffff;
}

.pslsm_mb20{margin-bottom: 16px;}
.pslsm_mb40{margin-bottom: 36px;}
.pslsm_mb60{margin-bottom: 56px;}
.pslsm_mb64{margin-bottom: 60px;}
.pslsm_mb80{margin-bottom: 76px;}

.text_ac{text-align: center;}
.text_al{text-align: left;}
.text_nw{font-weight: 400 !important;}

.pslsm_wrap_w h2{font-size: 64px; font-weight: 700; line-height: 4rem;}
.pslsm_wrap_w h3{font-size: 32px; font-weight: 400; line-height: 3.2rem;}
.pslsm_wrap_w h4{font-size: 24px; font-weight: 400; line-height: 2.2rem;}
.pslsm_wrap_w h5{font-size: 21px; font-weight: 400; line-height: 2.2rem;}

.pslsm_tit18{font-size: 18px; font-weight: 700;}
.pslsm_tit24{font-size: 24px; font-weight: 400; line-height: 2.2rem;}
.pslsm_tit32{font-size: 32px; font-weight: 400; line-height: 2.8rem;}
.pslsm_tit64{font-size: 64px; font-weight: 700; line-height: 4rem;}

.pslsm_cnt a{color: #007AC7; font-weight: 500; line-height: 1.6rem; text-decoration: underline;}
.pslsm_cnt a:hover{opacity: 0.6 !important;}
.pslsm_cnt p{line-height: 1.8rem;}

.pslsm_cnt .btn_vm{
    padding: 10px 30px 10px 38px;
    background-color: #43769D;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
}
.pslsm_cnt .btn_vm span{
    font-size: 15.2px;
    vertical-align: -2px;
}
.pslsm_cnt_fbtn a{
    display: inline-block;
    width: 620px;
    margin-bottom: 64px;
    padding: 30px 40px;
    border: 1px solid #007AC7;
    color: #007AC7;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    position: relative;
}
.pslsm_cnt_fbtn a:hover{
opacity: 0.6;
}

.arrow {
    position: absolute;
    right: 18px;
    display: inline-block;
    width: 74px;
    height: 2px;
    margin: 10.9px 0;
    border-radius: 9999px;
    background-color: #007AC7;
}
.arrow::before,
.arrow::after {
content: "";
position: absolute;
top: calc(50% - 1px);
right: 0;
width: 12px;
height: 2px;
border-radius: 9999px;
background-color: #007AC7;
transform-origin: calc(100% - 1px) 50%;
}
.arrow::before {
transform: rotate(45deg);
}
.arrow::after {
transform: rotate(-45deg);
}
.arrow_b {
position: relative;
width: 54px;
right: 0;
left: 10px;
top: 4px;
}
.arrow_b::before,
.arrow_b::after {
content: "";
position: absolute;
top: calc(50% - 1px);
right: 0;
width:10px;
height: 2px;
border-radius: 9999px;
background-color: #007AC7;
transform-origin: calc(100% - 1px) 50%;
}

@media screen and (max-width:750px) {

    .pslsm_pc{display: none;}
    .pslsm_sp{display: block;}
    .pslsm_cnt_fbtn a{
        font-size: 18px;
    }
    .arrow {
        width: 30px;
        margin: 9px 0;
    }
    .arrow_b {
    width: 40px;
    top: 4px;
    }

}

.pslsm_section_b{
    padding: 64px 0;
    background-color: #007AC7;
}
.pslsm_section_g{
    background-color: #f2f2f2;
}
.pslsm_cnt{
    padding: 64px 0 0;
}
.pslsm_cnt_b{
    padding: 64px 0;
}
.pslsm_cnt_w{
    background-color: #fff;
}
.pslsm_cnt_w1280{
    width: 1280px;
    margin: 0 auto;
}

@media screen and (max-width:1280px) {

    #page main {
        min-width: auto !important;
    }
    .pslsm_section{
        width: 100%;
    }
    .pslsm_section img{
        width: 100%;
    }
    .pslsm_cnt_w1280{
        width: 100%;
        margin: 0;
        padding: 0 24px;
    }
    .pslsm_cnt{
        padding: 64px 24px 0;
    }
    .pslsm_cnt_b{
        padding: 64px 24px;
    }

}

@media screen and (max-width:750px) {

    .pslsm_wrap_w h2{font-size: 28px; font-weight: 700; line-height: 4rem;}
    .pslsm_wrap_w h3{font-size: 25px; font-weight: 700; line-height: 2.4rem;}
    .pslsm_cnt_fbtn a{
        width: 92%;
        margin: 0 4% 64px;
    }

}

.pslsm_cnt_ibox_post{
    background-color: #F2F2F2;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.pslsm_cnt_ibox_post_s{
    width: 440px;
    aspect-ratio: 1;
}
.pslsm_cnt_ibox_post_l{
    width: 700px;
}
.pslsm_cnt_tit {
    position: relative;
}
.pslsm_cnt_tit_line::before {
    background-color: #393230;
    bottom: -22px;
    content: "";
    height: 2px;
    left: 2px;
    position: absolute;
    width: 60px;
}


/*index:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_index01{
    position: relative;
    padding: 0;
    height: 500px;
    background-size: cover;
}
.pslsm_index01 .pslsm_index01_in{
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pslsm_index01 .pslsm_index01_in h2{
    position: absolute;
    top:42%;
    color: #fff
}
.pslsm_index02 h3{
    line-height: 5rem;  
}
.pslsm_index03{
    margin-top: 64px;
    margin-bottom: 84px;
}
.pslsm_index03 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_index03 ul li{
    width: 30%;
    text-align: right;
}
.pslsm_index03 .photo{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 240px;
}
.pslsm_index03 .photo01{
    background-image: url(../img/img_index03.jpg);
    background-size: cover;
}
.pslsm_index03 .photo02{
    background-image: url(../img/img_index04.jpg);
    background-size: cover;
}
.pslsm_index03 .photo03{
    background-image: url(../img/img_index05.jpg);
    background-size: cover;
}
.pslsm_index03 .photo::before {
    content: '';
    border: 2px solid #007AC7;
    position: absolute;
    top: 20px;
    right: -20px;
    width: 100%;
    height: 100%;
}
.pslsm_index03 a p{
    display: inline-block;
    margin: 280px -20px 0 0;
    padding-bottom: 8px;
    font-size: 32px;
    color: #007AC7;
    border-bottom: 2px solid #007AC7;
}
.pslsm_index04{
    display: flex;
    justify-content: space-between;
    background-color: #007AC7;
}
.pslsm_index04 .pslsm_index04_l{
    width: 320px;
}
.pslsm_index04 .pslsm_index04_l p{
    display: inline-block;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}
.pslsm_index04 .pslsm_index04_l h2{
    margin-top: 34px;
    color: #fff;
    font-size: 92px;
    line-height: auto;
    text-indent: -4px;
}
.pslsm_index04 .pslsm_index04_r{
    width: 960px;
    padding: 20px 40px;
    margin-left: 30px;
    background-color: #fff;

}
.pslsm_index04 .pslsm_index04_r ul{
    padding: 33px 0;
}
.pslsm_index04 .pslsm_index04_r ul li{
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #007AC7;
}
.pslsm_index04 .pslsm_index04_r ul li:last-child{
    margin-bottom: 0;
}
.pslsm_index04 .pslsm_index04_r ul li a{
    color: #1a1a1a;
}
.pslsm_index04 .pslsm_index04_r ul li span{
    padding-right: 30px;
}

@media screen and (max-width:750px) {

    .pslsm_index01{
        padding: 0;
    }
    .pslsm_index01 .pslsm_index01_in{
    }
    .pslsm_index01 .pslsm_index01_in h2{
        margin-top: -50px;
    }
    .pslsm_index02 h3{
        fxont-size: 18px;
        line-height: 2.4rem;
        txext-align: left;
    }
    .pslsm_index03{
        margin-top: 64px;
        margin-bottom: 20px;
    }
    .pslsm_index03 ul{
        display: block;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .pslsm_index03 ul li{
        width: 100%;
        margin: 0 ;
        text-align: center;
    }
    .pslsm_index03 .photo{
        position: relative;
        display: inline-block;
        width: 100%;
        max-width: 420px;
        height: 240px;
        margin-bottom: 120px;
        margin-left: -20px;
    }
    .pslsm_index03 .photo01,
    .pslsm_index03 .photo02,
    .pslsm_index03 .photo03{
        background-size: cover;
    }
    .pslsm_index03 .photo::before {
        content: '';
          border: 2px solid #007AC7;
          position: absolute;
          top: 20px;
          right: -20px;
          width: 100%;
          height: 100%;
    }
    .pslsm_index03 a p{
        position: absolute;
        right: 0;
        display: inline-block;
        margin: 280px -20px 0 0;
        padding-bottom: 8px;
        font-size: 32px;
        color: #007AC7;
        border-bottom: 2px solid #007AC7;
        text-align: right;
    }
    .pslsm_index04_bg{
        background-color: #007AC7;
    }
    .pslsm_index04{
        display: block;
        background-color: #007AC7;
    }
    .pslsm_index04 .pslsm_index04_l{
        width: 100%;
        background-color: #007AC7;
    }
    .pslsm_index04 .pslsm_index04_l p{
        font-size: 24px;
    }
    .pslsm_index04 .pslsm_index04_r{
        width: 100%;
        padding: 20px 10px;
        margin-top: 40px;
        margin-left: 0px;
    }
    .pslsm_index04 .pslsm_index04_r ul{
        width: 100%;
        padding: 0 10px;
    }
    .pslsm_index04 .pslsm_index04_r ul li{
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
    .pslsm_index04 .pslsm_index04_r ul li a{
        line-height: 1.4rem;
    }

}


/*sub :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_sub_key{
    padding: 0;
    height: 416px;
    background-size: cover;
    background-position: center;
    text-align: center;
}
.pslsm_sub_key .pslsm_sub_key_in{
    height: 416px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pslsm_sub_key .pslsm_sub_key_in h2{
    color: #fff;
}
.pslsm_cnt_tit_h4 {
    position: relative;
    margin-bottom: 50px;
}
.pslsm_cnt_tit_h4_line::before {
    background-color: #007AC7;
    bottom: -18px;
    content: "";
    height: 4px;
    left: 46%;
    position: absolute;
    width: 8%;
}
@media screen and (max-width:750px) {

    .pslsm_sub_key{
        height: 280px;
    }
    .pslsm_sub_key .pslsm_sub_key_in{
        height: 280px;
    }
    .pslsm_sub_key .pslsm_sub_key_in h2{
        line-height: 2rem;
    }

}


/*info :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_info01{
    background-image: url('../info/img/img_info01.jpg');
}
.pslsm_cnt_w644{
    width: 644px;
    margin: 0 auto;
}
.pslsm_cnt_w644 table,
.pslsm_cnt_w644 table tr,
.pslsm_cnt_w644 table td{
    border: 1px solid #ccc;    
}
.pslsm_cnt_w644 table{
    width: 100%;
}
.pslsm_cnt_w644 table td{
    padding: 20px 20px 18px 20px;
    line-height: 1.5rem;
}
.pslsm_cnt_w644 table td:first-child{
    width: 214px;
}

@media screen and (max-width:750px) {

    .pslsm_cnt_w644{
        width: 100%;
        margin: 0 auto;
    }
    .pslsm_cnt_w644 table td:first-child{
        display: block;
        width: 100%;
    }
    .pslsm_cnt_w644 table td{
        display: block;
        border-bottom: none;
    }

}

.pslsm_info03_cnt {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 64px;
    display: flex;
    flex-wrap: wrap;
}
.pslsm_info03_cnt .pslsm_info03_cnt_l{
    width: 50%;
    background-color: #fff;
}
.pslsm_info03_cnt .pslsm_info03_cnt_l .inner{
    width: 50%;
    height: 100%;
    font-size: 92px;
    font-weight: 700;
    text-align: left;
    background-color: #f2f2f2;
    overflow: visible;
}
.pslsm_info03_cnt .pslsm_info03_cnt_l .inner h5{
    width: 200%;
    padding: 230px 0;
    overflow: visible;
    font-size: 92px;
    font-weight: 700;
    text-align: left;
    line-height: 6rem;
    color: #007AC7;
}
.pslsm_info03_cnt .pslsm_info03_cnt_r{
    width: 50%;
    padding: 32px 20px;
    background-color: #ffffff;
    text-align: left;
}
.pslsm_info04_cnt {
    width: 100%;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_info04_cnt .pslsm_info04_cnt_l,
.pslsm_info04_cnt .pslsm_info04_cnt_r{
    width: 50%;
    max-width: 620px;
}
.pslsm_info04_cnt .pslsm_info04_cnt_r a{
    display: inline-block;
    width: 100%;
    padding: 34px 40px;
    border: 1px solid #007AC7;
    color: #007AC7;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    position: relative;
    text-decoration: none;
}
.pslsm_info05{
    padding-bottom: 64px;
}
.pslsm_info05 table,
.pslsm_info05 table tr,
.pslsm_info05 table td{
    border: 1px solid #ccc;    
}
.pslsm_info05 table{
    width: 100%;
}
.pslsm_info05 table td{
    padding: 20px 20px 18px 20px;
}
.pslsm_info05 table td:first-child{
    width: 100px;
}
.pslsm_info06_cnt {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_info06_cnt::after {
    content: "";
    display: block;
    width: 30%;
}
.pslsm_info06_cnt .pslsm_info06_cnt_post{
    width: 30%;
    margin-bottom: 40px;
}
.pslsm_info06_cnt .pslsm_info06_cnt_post:last-child{
    margin-bottom: 64px;
}
.pslsm_info06_cnt .pslsm_info06_cnt_post img{
    width: 100%;
    margin-bottom: 36px;
    box-shadow: 20px 20px 0px 0px #007AC7;
}
.pslsm_info06_cnt .pslsm_info06_cnt_post h5{
    margin-bottom: 14px;
    font-weight: 400;
}
.pslsm_info07_cnt {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_info07_cnt ul{
    list-style-type: disc;
    padding-left: 20px;
}
.pslsm_info07_cnt ol{
    list-style-type: decimal;
    padding-left: 20px;
}
.pslsm_info07_cnt ul li,
.pslsm_info07_cnt ol li{
    margin-bottom: 20px;
}

@media screen and (max-width:750px) {

    .pslsm_info03_cnt {
        width: 100%;
        display: block;
    }
    .pslsm_info03_cnt .pslsm_info03_cnt_l{
        width: 100%;
        margin-top: 70px;
    }
    .pslsm_info03_cnt .pslsm_info03_cnt_l .inner{
        position: relative;
        width: 100%;
        height: 64px;
        padding-left: 20px;
        background-color: #fff;
    }
    .pslsm_info03_cnt .pslsm_info03_cnt_l .inner h5{
        position: absolute;
        top:-30px;
        width: 100%;
        padding: 0;
        font-size: 42px;
        line-height: 3rem;
    }
    .pslsm_info03_cnt .pslsm_info03_cnt_r{
        width: 100%;
        text-align: justify;
    }
    .pslsm_info04_cnt {
        display: block;
    }
    .pslsm_info04_cnt .pslsm_info04_cnt_l,
    .pslsm_info04_cnt .pslsm_info04_cnt_r{
        width: 100%;
        max-width: none;
    }
    .pslsm_info04_cnt .pslsm_info04_cnt_l{
        margin-bottom: 30px;
    }
    .pslsm_info05 table td:first-child{
        width: 100%;
    }
    .pslsm_info05 table td{
        border-bottom: none;
    }
    .pslsm_info06_cnt {
        width: 100%;
        display: block;
    }
    .pslsm_info06_cnt .pslsm_info06_cnt_post{
        width: calc(100% - 20px);
        margin-bottom: 30px;
    }
    .pslsm_info07_cnt ul li,
    .pslsm_info07_cnt ol li{
        line-height: 1.6rem;
    }

}


/*business :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.holdings-header__sub__nav__list__item:first-child > .item-box::after {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + 10px);
    margin: auto;
}
.holdings-header__sub__nav__list__item:first-child > .item-box::before {
    content: "";
    width: 1px;
    height: 13px;
    background-color: #ccc;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

@media (min-width: 981px) {
    .holdings-header__sub__nav__list__item:not(:last-child) {
        margin-right: 20px;
    }
    .holdings-header__sub__nav__list__item:first-child a{
        padding-left: 10px;
    }
}

.pslsm_business01{
    background-image: url('../business/img/img_business_index01.jpg');
}
.pslsm_business03{
    padding-bottom: 34px;
}
.pslsm_business03_cnt {
    width: 100%;
    margin: 0 auto 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_business03_cnt .pslsm_business03_cnt_l,
.pslsm_business03_cnt .pslsm_business03_cnt_r{
    width: 50%;
    max-width: 620px;
}
.pslsm_business03_cnt h5{
    margin: 20px 0 20px;
}
.pslsm_business03_cnt a{
    display: inline-block;
    width: 620px;
    margin-top: 40px;
    padding: 30px 40px;
    border: 1px solid #007AC7;
    color: #007AC7;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width:1280px) {

    .pslsm_business03_cnt .pslsm_business03_cnt_l,
    .pslsm_business03_cnt .pslsm_business03_cnt_r{
    width: 48%;
    }

}

@media screen and (max-width:750px) {
    .pslsm_business03_cnt {
        width: 100%;
        margin: 0 auto 30px;
        display: block;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .pslsm_business03_cnt {
    width: 100%;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    }
    .pslsm_business03_cnt .pslsm_business03_cnt_l,
    .pslsm_business03_cnt .pslsm_business03_cnt_r{
        width: 100%;
    }
    .pslsm_business03_cnt .pslsm_business03_cnt_l{
        margin-bottom: 30px;
    }
}

.pslsm_business_product01{
    background-image: url('../business/img/img_business_product01.jpg');
}
.pslsm_business_product02{
    padding-bottom: 64px;    
}
.pslsm_business_product02 a{
    display: inline;    
}


/*recruit :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_recruit01{
    background-image: url('../recruit/img/img_recruit_index01.jpg');
}
.pslsm_recruit03{
    padding: 60px 0 40px;
}
.pslsm_recruit03_cnt {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.pslsm_recruit03_cnt .pslsm_recruit03_cnt_l{
    width: 50%;
    background-color: #fff;
}
.pslsm_recruit03_cnt .pslsm_recruit03_cnt_l .inner{
    width: 50%;
    height: 100%;
    font-size: 92px;
    font-weight: 700;
    text-align: left;
    background-color: #f2f2f2;
    overflow: visible;
}
.pslsm_recruit03_cnt .pslsm_recruit03_cnt_l .inner h5{
    width: 200%;
    padding: 180px 0;
    overflow: visible;
    font-size: 92px;
    font-weight: 700;
    text-align: left;
    line-height: 6rem;
    color: #007AC7;
}
.pslsm_recruit03_cnt .pslsm_recruit03_cnt_r{
    width: 50%;
    padding: 32px 20px;
    background-color: #ffffff;
    text-align: left;
}
.pslsm_recruit03_cnt .pslsm_recruit03_cnt_r p{
    line-height: 2rem;
}
.pslsm_recruit04 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_recruit04 ul::after{
    content:"";
    display: block;
    width:30%;
  }
.pslsm_recruit04 ul li{
    width: 30%;
    margin-bottom: 40px;
    text-align: right;
}
.pslsm_recruit04 .photo{
    position: relative;
    display: inline-block;
    background-color: #7f7f80;
    width: 100%;
    height: 240px;
}
.pslsm_recruit04 .photo01{
    background: url(../recruit/img/img_recruit_index02.jpg) no-repeat;
}
.pslsm_recruit04 .photo02{
    background: url(../recruit/img/img_recruit_index03.jpg) no-repeat;
}
.pslsm_recruit04 .photo03{
    background: url(../recruit/img/img_recruit_index04.jpg) no-repeat;
}
.pslsm_recruit04 .photo04{
    background: url(../recruit/img/img_recruit_index05.jpg) no-repeat;
}
.pslsm_recruit04 .photo05{
    background: url(../recruit/img/img_recruit_index06.jpg) no-repeat;
}
.pslsm_recruit04 .photo::before {
    content: '';
      border: 2px solid #007AC7;
      position: absolute;
      top: 20px;
      right: -20px;
      width: 100%;
      height: 100%;
}
.pslsm_recruit04 a p{
    display: inline-block;
    margin: 280px -20px 0 0;
    padding-bottom: 8px;
    font-size: 21px;
    color: #007AC7;
    border-bottom: 2px solid #007AC7;
}

@media screen and (max-width:750px) {

    .pslsm_recruit03_cnt {
        width: 100%;
        margin: 70px auto 0;
        display: block;
        flex-wrap: wrap;
    }
    .pslsm_recruit03_cnt .pslsm_recruit03_cnt_l{
        width: 100%;
        background-color: #f2f2f2;
    }
    .pslsm_recruit03_cnt .pslsm_recruit03_cnt_l .inner{
        width: 100%;
        height: 20px;
        font-size: 92px;
        font-weight: 700;
        text-align: left;
        background-color: #fff;
        position: relative;
    }
    .pslsm_recruit03_cnt .pslsm_recruit03_cnt_l .inner h5{
        position: absolute;
        top: -50px;
        width: 200%;
        padding: 0px 0 0 20px;
        overflow: visible;
        font-size: 42px;
        font-weight: 700;
        text-align: left;
        line-height: 6rem;
        color: #007AC7;
    }
    .pslsm_recruit03_cnt .pslsm_recruit03_cnt_r{
        width: 100%;
        padding: 32px 20px;
        background-color: #ffffff;
        text-align: left;
    }
    .pslsm_recruit03_cnt .pslsm_recruit03_cnt_r p{
        line-height: 2rem;
    }
    
    .pslsm_recruit04 ul{
        display: block;
        padding-bottom: 80px;
    }
    .pslsm_recruit04 ul li{
        width: calc(100% - 20px);
        margin-bottom: 50px;
    }
    .pslsm_recruit04 .photo{
        background-size:cover;
    }
    .pslsm_recruit04 .photo01,
    .pslsm_recruit04 .photo02,
    .pslsm_recruit04 .photo03,
    .pslsm_recruit04 .photo04,
    .pslsm_recruit04 .photo05{
        background-size:cover;
    }

}


/*recruit-interview :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.pslsm_interview01{
    background-image: url('../recruit/img/img_recruit_sub1_01.jpg');
}
.pslsm_interview03_cnt{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l{
    width: 440px;
    padding: 30px 0px 20px 40px;
    border-radius: 10px;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l .titbox{
    position: relative;
    margin-bottom: 5px;
    width: 402px;
    height: 200px;
    background-color: #fff;
    background-size: contain;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l .titbox01{
    background-image: url(../recruit/img/img_recruit_interview02a.jpg);
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l .titbox02{
    background-image: url(../recruit/img/img_recruit_interview02b.jpg);
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l .titbox03{
    background-image: url(../recruit/img/img_recruit_interview02c.jpg);
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l h4{
    position: absolute;
    width: 150px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    top: 60px;
    left: 20px;
    text-align: center;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l h4::before {
    background-color: #fff;
    bottom: -6px;
    content: "";
    height: 1px;
    left: 42px;
    position: absolute;
    width: 68px;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.year{
    position: absolute;
    width: 150px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    top: 110px;
    left: 20px;
    text-align: center;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment{
    position: relative;
    text-align: center;
    padding: 10px 20px;
    font-size: 24px;
    color: #007AC7;
    font-weight: 700;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment::before,
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment::after {
    position: absolute;
    width: 20px;
    height: 30px;
    content: '';
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment::before {
    border-left: double 5px;
    border-top: double 5px;
    top: 0;
    left: 0;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment::after {
    border-right: double 5px;
    border-bottom: double 5px;
    bottom: 0;
    right: 0;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_r{
    width: 58%;
    padding: 40px 40px 40px 0;
    border-radius: 10px;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_r h6{
    display: inline-block;
    margin-bottom: 18px;
    padding-bottom: 10px;
    font-weight: 700;
    border-bottom: 2px solid #007AC7;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_r p{
    margin-bottom: 20px;
}
.pslsm_interview03_cnt .pslsm_interview03_cnt_r p.last{
    margin-bottom: 0px;
}

@media screen and (max-width:750px) {

    .pslsm_interview03_cnt{
        display: block;
        padding-bottom: 20px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l{
        width: 100%;
        padding: 30px 20px 20px 20px;
        border-radius: 10px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l .titbox{
        position: relative;
        margin-bottom: 5px;
        width: 100%;
        height: 160px;
        background-color: #fff;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l h4{
        position: absolute;
        width: 150px;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        top: 38px;
        left: 4px;
        text-align: center;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l h4::before {
        background-color: #fff;
        bottom: -1px;
        content: "";
        height: 1px;
        left: 42px;
        position: absolute;
        width: 68px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l p.year{
        position: absolute;
        width: 150px;
        font-size: 16px;
        font-weight: 400;
        top:75px;
        left: 4px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_l p.comment{
        padding: 10px 10px;
        font-size: 18px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_r{
        width: 100%;
        padding: 20px 20px 20px 20px;
    }
    .pslsm_interview03_cnt .pslsm_interview03_cnt_r p{
        text-align: justify;
    }

}


/*recruit-infographic :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_infographic01{
    background-image: url('../recruit/img/img_recruit_sub2_01.jpg');
}
.pslsm_infographic02 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pslsm_infographic02 ul li{
    margin-bottom: 30px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post01{
    background-color: #007AC7;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post{
    max-width: 405px;
    width: 100%;
    aspect-ratio: 1;
    position: relative;
    border: 2px solid #007AC7;
    text-align: center;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post_inner{
    height: 264px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post_inner02{
    height: 226px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post_inner03{
    height: 300px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post .number{
    position: absolute;
    width: 50px;
    aspect-ratio: 1;
    padding: 10px;
    background-color: #fff;
    text-align: center;
    display: table-cell;
    vertical-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #007AC7;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post .number02{
    background-color: #007AC7;
    color: #fff;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post img{
    width: 90px;
    margin-bottom: 20px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p{
    color: #fff;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text01{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 48px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text02{
    font-size: 64px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text02 span{
    font-size: 24px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post .pslsm_cnt_tit_line::before {
    background-color: #fff;
    bottom: -18px;
    content: "";
    height: 2px;
    left: 40%;
    position: absolute;
    width: 20%;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post .pslsm_cnt_tit_line02::before {
    background-color: #007AC7;
    bottom: -18px;
    content: "";
    height: 2px;
    left: 40%;
    position: absolute;
    width: 20%;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post02{
    background-color: #fff;
    color: #007AC7;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post02 p{
    color: #007AC7;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table{
    width: 80%;
    margin: -20px 10% 0;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table tr{
    height: 38px;
    vertical-align: middle;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table tr.midbox{
    hxeight: 30px;
    border-bottom: 1px solid #007AC7;
    vertical-align: middle;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table th,
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table td{
    vertical-align: middle;
    font-size: 21px;
}
.pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table td span{
    font-size: 28px;
    font-weight: 700;
}


@media screen and (max-width:750px) {

    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post{
        max-width: none;
        width: 100%;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post img{
        width: 60px;
        margin-bottom: 20px;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text01{
        font-size: 22px;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text02{
        font-size: 58px;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post p.text02 span{
        font-size: 24px;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table td span{
        font-size: 24px;
    }
    .pslsm_infographic02_cnt .pslsm_infographic02_cnt_post table tr.midbox{
        height: 38px;
    }
    
}


/*recruit-faq :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_faq01{
    background-image: url('../recruit/img/img_recruit_sub3_01.jpg');
}
.pslsm_faq02_cnt{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px;
    background-color: #fff;
    border-radius: 10px;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_l{
    width: 42%;
    padding: 20px 0 0 80px;
    border-radius: 10px;
    background-image: url(../recruit/img/img_recruit_faq01.jpg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 60px;
    display: flex;
    align-items: center;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_l h4{
    display: inline;
    width: 80%;
    padding: 24px 0;
    color: #007AC7;
    position: relative;
    text-align: center;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_l h4::before,
.pslsm_faq02_cnt .pslsm_faq02_cnt_l h4::after {
    position: absolute;
    width: 20px;
    height: 30px;
    content: '';
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_l h4::before {
    border-left: double 5px;
    border-top: double 5px;
    top: 0;
    left: 0;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_l h4::after {
    border-right: double 5px;
    border-bottom: double 5px;
    bottom: 0;
    right: 0;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_r{
    width: 58%;
    padding: 40px 20px 40px 80px;
    border-radius: 10px;
    background-image: url(../recruit/img/img_recruit_faq02.jpg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 60px;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_r h6{
    display: inline-block;
    margin-bottom: 18px;
    padding-bottom: 10px;
    font-weight: 700;
    border-bottom: 2px solid #007AC7;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_r p{
    margin-bottom: 20px;
}
.pslsm_faq02_cnt .pslsm_faq02_cnt_r p.last{
    margin-bottom: 0px;
}

@media screen and (max-width:750px) {
    .pslsm_faq02_cnt{
        display: block;
        flex-wrap: wrap;
        width: 100%;
        padding: 20px 20px 0;
        background-color: #fff;
        border-radius: 10px;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_l{
        width: 100%;
        padding: 64px 0 20px 0;
        background-position: 50% 0;
        display: flex;
        align-items: center;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_l h4{
        display: inline;
        width: 100%;
        padding: 24px 0;
        color: #007AC7;
        position: relative;
        text-align: center;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_r{
        width: 100%;
        padding: 80px 0px 40px;
        border-radius: 10px;
        background-position: 50% 0;
        background-size: 60px;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_r h6{
        display: inline-block;
        margin-bottom: 18px;
        padding-bottom: 10px;
        font-weight: 700;
        border-bottom: 2px solid #007AC7;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_r p{
        margin-bottom: 20px;
    }
    .pslsm_faq02_cnt .pslsm_faq02_cnt_r p.last{
        margin-bottom: 0px;
    }

}


/*recruit-office :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/


.pslsm_office01{
    background-image: url('../recruit/img/img_recruit_sub4_01.jpg');
}
.pslsm_office .pslsm_cnt_fbtn{
    padding-bottom: 100px;
}
.pslsm_office03 {
    padding-top: 64px;
}
.pslsm_office03 h5{
    font-weight: 400;
}
.pslsm_office03 p{
    line-height: 1.8rem;
}
@media screen and (max-width:750px) {
    .pslsm_office03 .pslsm_office03_cnt_l p{
        margin-bottom: 30px;
    }
}


/*recruit-recruit :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.pslsm_entry01{
    background-image: url('../recruit/img/img_recruit_sub5_01.jpg');
}
.pslsm_entry02 td:first-child{
    width: 30%;
    font-weight: 600;
    vertical-align: middle;
}
.pslsm_entry02 td:last-child{
    line-height: 1.8rem;
}
.pslsm_entry02 td:last-child img{
    display: inline;
    padding-right: 18px;
}

@media screen and (max-width:750px) {

    .pslsm_entry02 td{
        display: block;
    }
    .pslsm_entry02 td:first-child{
        width: 100%;
    }
    .pslsm_entry02 td:last-child img{
        display: inline-block;
        width: 64%;
        margin: 0 8%;
        padding-right: 0;
    }

}