#etc-ptn12 {
    padding: 60px 0;
}

#etc-ptn12 .ttlBox {
    background: #64c0ae;
    width: 100%;
    border-radius: 30px;
    box-shadow: 5px 5px 15px rgb(0 0 0/.2);
}

#etc-ptn12 .bg {
    background-image: url('../images//uploaded/7/recruit_img01.jpg');
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 1;
}

#etc-ptn12 .bg-white {
    border-radius: 15px;
    background-color: #FFF;
    padding: 3rem;
}

#etc-ptn12 table {
    width: 100%;
}

#etc-ptn12 th,
#etc-ptn12 td {
    padding: 1.5rem 1.5rem 1.5rem 0;
    border-bottom: 1px solid #ddd;
    font-size: 1.15rem;
}

#etc-ptn12 th {
    padding-left: 2rem;
}

@media(max-width:767px) {
    #etc-ptn12 .bg-white {
        padding: 1rem;
        font-size: 1.15rem;
    }

    #etc-ptn12 th {
        padding-left: 1rem;
        width: 35%;
    }

}#etc-ptn20,
#etc-ptn20 .contents-wrap {
    padding: 0;
    width: 100%;
}

#etc-ptn20 .floatingBox {
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 11;
    background: rgb(255 255 255 / .5);
    padding: 0.5rem 1rem;
}

#etc-ptn20 .floatingBox .telBox {}

#etc-ptn20 .floatingBox .txtBox {
    background: rgb(80 178 215 / 1);
    color: #fff;
    border-radius: 999px;
    padding: 0.5rem 1rem;
    max-width: 400px;
    margin: auto;
}

#etc-ptn20 .floatingBox .telBox a,
#etc-ptn20 .floatingBox .txtBox {
    font-size: calc(1.3rem + .6vw) !important
}

#etc-ptn20 .bg {
    background: #fff;
    opacity: 1;
}

@media(max-width:767px) {

    #etc-ptn20 .floatingBox {
        right: 0;
        top: inherit;
        bottom: 0;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    #etc-ptn20 .floatingBox .telBox a,
    #etc-ptn20 .floatingBox .txtBox {
        font-size: 5vw !important;
    }
}#footer-ptn6 {}
#footer-ptn6 .bg-wrap {
	background: #fcf6eb;
}