@charset "UTF-8";


/* cleaning
------------------------------------------------- */
.cleaning {
    background: url("../img/recruit/cleaning/bg.jpg") center 5.03rem no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width:750px){
.cleaning {
    background-image: url("../img/recruit/cleaning/bg_sp.jpg");
    background-position: center 4rem;
}
}

/*  .cont1  */
.cleaning .cont1 {
    padding: 1.1rem 0 2.45rem;
    position: relative;
}
.cleaning .cont1::before,
.cleaning .cont1::after {
    content: '';
    width: 10.55rem;
    height: 10.55rem;
    border: 0.3rem solid #006CEA;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    right: 50%;
    top: 4.05rem;
    margin-right: -2.44rem;
    z-index: 2;
    transform: scale(0.4);
    opacity: 0;
}
.cleaning .cont1::after {
    width: 6.25rem;
    height: 6.25rem;
    border: 0.2rem solid #4AD9EB;
    right: auto;
    left: 50%;
    top: -0.97rem;
    margin: 0 0 0 2.7rem;
}
.cleaning .cont1.isAnimate::before {
    animation: cir1 0.8s ease 1s 1 forwards;
}
.cleaning .cont1.isAnimate::after {
    animation: cir1 0.8s ease 1.2s 1 forwards;
}
.cleaning .cont1 h1 {
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    position: absolute;
    left: 2.31rem;
    top: 0.4rem;
}
.cleaning .cont1 .sec {
    max-width: 13.66rem;
    margin: 0 auto;
    padding: 0 0.4rem 2.22rem 0.6rem;
    position: relative;
}
.cleaning .cont1 .sec .ttl {
    width: 4.8493rem;
    padding: 0.75rem 0 2.7rem;
    position: relative;
    z-index: 4;
}
.cleaning .cont1 .sec .ttl .eng {
    font-size: 0.14rem;
    line-height: 1.285;
    letter-spacing: 0.04em;
    padding-top: 0.16rem;
}
.cleaning .cont1 .sec .main-slider {
    width: 10rem;
    position: absolute;
    right: 0.4rem;
    top: 0;
    z-index: 1;
    overflow: inherit;
}
.cleaning .cont1 .sec .main-slider .swiper-slide img {
    display: block;
    border-radius: 3.05rem;
}
.cleaning .cont1 .sec .photo {
    width: 5.46rem;
    position: absolute;
    right: 0.65rem;
    top: 1.46rem;
    z-index: 3;
}
.cleaning .cont1 .sec .box {
    position: relative;
    z-index: 4;
}
.cleaning .cont1 .sec .box p {
    font-size: 0.12rem;
    line-height: 2.0833;
    letter-spacing: 0.04em;
    padding-left: 0.87rem;
}
.cleaning .cont1 .sec .box .scroll {
    width: 0.5rem;
    position: absolute;
    left: 0;
    bottom: -0.025rem;
}
.cleaning .cont1 .sec .box .scroll span {
    display: block;
    width: 100%;
    height: 0.85rem;
    position: absolute;
    left: 0;
    bottom: 0.25rem;
}
.cleaning .cont1 .sec .box .scroll span::before {
    content: '';
    width: 0.01rem;
    height: calc(100% - 0.15rem);
    background-color: #fff;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -0.005rem;
    z-index: 2;
}
.cleaning .cont1 .sec .box .scroll span::after {
    content: '';
    width: 0.3rem;
    height: 0.3rem;
    background-color: #0F58AA;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -0.15rem;
    z-index: 1;
    animation: scroll 2s infinite;
}
.cleaning .cont1 .sec .box .scroll b {
    font-size: 0.11rem;
    font-weight: 600;
    line-height: 1.27;
    letter-spacing: 0.04em;
    color: #0F58AA;
    text-align: center;
    white-space: nowrap;
}
.cleaning .cont1 .inner {
    z-index: 4;
}
.cleaning .cont1 .tit {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1.45;
    padding: 0.35rem 0 0.25rem;
}
.cleaning .cont1 .txt {
    font-size: 0.19rem;
    font-weight: 500;
    line-height: 2.5263;
}
.cleaning .cont1 .sh {
    width: 100%;
    height: 11.5rem;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
}
@media screen and (max-width:750px){
.cleaning .cont1 {
    padding: 1.4rem 0 1rem;
}
.cleaning .cont1::before,
.cleaning .cont1::after {
    width: 7rem;
    height: 7rem;
    right: auto;
    left: -3.1rem;
    top: 3.5rem;
    margin-right: 0;
}
.cleaning .cont1::after {
    width: 3.25rem;
    height: 3.25rem;
    right: -2rem;
    left: auto;
    top: -0.7rem;
    margin: 0;
}
.cleaning .cont1 h1 {
    font-size: 0.1rem;
    letter-spacing: normal;
    left: 0.16rem;
    top: 0.14rem;
    z-index: 5;
}
.cleaning .cont1 .sec {
    padding: 0 5% 1rem;
}
.cleaning .cont1 .sec .ttl {
    width: 84%;
    padding: 0 0 2.7rem;
}
.cleaning .cont1 .sec .ttl .eng {
    font-size: 0.10rem;
    padding-top: 0.125rem;
}
.cleaning .cont1 .sec .main-slider {
    width: 130%;
    right: auto;
    left: 5%;
    top: 0.75rem;
}
.cleaning .cont1 .sec .photo {
    width: 90%;
    right: 5%;
    top: 1.7rem;
}
.cleaning .cont1 .sec .box {
    padding-top: 1.65rem;
}
.cleaning .cont1 .sec .box p {
    font-size: 0.11rem;
    line-height: 1.875;
    letter-spacing: normal;
    padding-left: 0.6rem;
}
.cleaning .cont1 .sec .box .scroll {
    left: -0.05rem;
    bottom: -0.05rem;
}
.cleaning .cont1 .tit {
    font-size: 0.28rem;
    padding: 0.1rem 0 0.25rem;
}
.cleaning .cont1 .txt {
    font-size: 0.17rem;
    line-height: 1.875;
}
.cleaning .cont1 .sh {
    height: 12rem;
}
}

/*  .cont2  */
.cleaning .cont2 {
    padding-bottom: 2rem;
}
.cleaning .cont2 .con {
    width: 36.36%;
    margin-top: 0.08rem;
    position: relative;
    z-index: 2;
}
.cleaning .cont2 .con::before {
    content: '';
    width: 6.15rem;
    height: 1.09rem;
    background: url("../img/recruit/cleaning/cont2_ttl1.svg") left center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0.62rem;
    top: -0.54rem;
    opacity: 0.8;
    z-index: 1;
    clip-path: inset(0 100% 0 0);
}
.cleaning .cont2.isAnimate .con::before {
    animation: mask 0.6s ease-in-out 0.7s 1 forwards;
}
.cleaning .cont2 .con .headline1 {
    position: relative;
    z-index: 2;
}
.cleaning .cont2 .con .illust {
    width: 0.665rem;
    padding-top: 0.25rem;
    position: relative;
    z-index: 2;
}
.cleaning .cont2 .con .tit {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
}
.cleaning .cont2 .con .txt {
    font-size: 0.16rem;
    line-height: 1.875;
    padding: 0.1rem 0 0.6rem;
}
.cleaning .cont2 picture {
    width: 55.63vw;
    max-height: 6rem;
    margin-right: calc(5.5rem - 50cqw);
    position: relative;
    z-index: 1;
}
.cleaning .cont2 picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3rem 0 0 3rem;
}
@media screen and (max-width:750px){
.cleaning .cont2 {
    padding-bottom: 1.6rem;
}
.cleaning .cont2 .con {
    width: 100%;
    margin: 0.08rem 0 0 0.1rem;
}
.cleaning .cont2 .con::before {
    left: -1.1rem;
    transform: scale(0.5);
}
.cleaning .cont2 .con .headline1 {
    margin-bottom: 0.25rem;
}
.cleaning .cont2 .con .illust {
    padding-top: 0;
}
.cleaning .cont2 .con .tit {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
}
.cleaning .cont2 .con .txt {
    font-size: 0.16rem;
    line-height: 1.875;
    padding: 0.1rem 0 2.5rem;
}
.cleaning .cont2 picture {
    width: 95vw;
    margin: -2.85rem -5vw 0 0;
}
}

/*  .cont3  */
.cleaning .cont3 .con::before {
    width: 15.26rem;
    height: 1.1rem;
    background-image: url("../img/recruit/cleaning/cont2_ttl2.svg");
    left: -8rem;
}
.cleaning .cont3 .con .illust {
    width: 0.6721rem;
    padding: 0.2rem 0 0.05rem;
}
.cleaning .cont3 picture {
    margin: 0 0 0 calc(5.5rem - 50cqw);
}
.cleaning .cont3 picture img {
    border-radius: 0 3rem 3rem 0;
}
@media screen and (max-width:750px){
.cleaning .cont3 .con::before {
    left: -3.3rem;
}
.cleaning .cont3 .con .illust {
    padding: 0 0 0.05rem;
}
.cleaning .cont3 picture {
    margin: -2.85rem 0 0 -5vw;
}
}

/*  .cont4  */
.cleaning .cont4 .con::before {
    width: 7.37rem;
    height: 1.09rem;
    background-image: url("../img/recruit/cleaning/cont2_ttl3.svg");
    left: 0.68rem;
}
.cleaning .cont4 .con .illust {
    width: 0.6665rem;
    padding-bottom: 0.1rem;
}
@media screen and (max-width:750px){
.cleaning .cont4 {
    padding-bottom: 1.7rem;
}
.cleaning .cont4 .con::before {
    left: -1.3rem;
}
}


/* recommend
------------------------------------------------- */
.recommend {
    background-color: #fff;
    padding: 1.5rem 0 2rem;
    position: relative;
}
.recommend ul li {
    width: 3.45rem;
    height: 2.4rem;
}
.recommend ul li a {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.25rem;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.recommend ul li a::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url("../img/recruit/cleaning/recommend1.jpg") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.4s;
}
.recommend ul li.rec2 a::after {
    background-image: url("../img/recruit/cleaning/recommend2.jpg");
}
.recommend ul li.rec3 a::after {
    background-image: url("../img/recruit/cleaning/recommend3.jpg");
}
.recommend ul li.rec4 a::after {
    background-image: url("../img/recruit/cleaning/recommend4.jpg");
}
.recommend ul li a .btn {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0.47rem;
}
.recommend ul li a .btn span {
    width: 0.3rem;
    height: 0.3rem;
    background-color: #0F58AA;
    border-radius: 50%;
    position: absolute;
    left: 1.14rem;
    top: 50%;
    margin-top: -0.15rem;
    transition: 0.4s;
}
.recommend ul li a .btn span::after {
    content: '';
    width: 0.42rem;
    height: 0.01rem;
    background-color: #00D1D1;
    position: absolute;
    left: 0.15rem;
    top: 50%;
    margin-top: -0.005rem;
    transition: 0.4s;
}
.recommend ul li a .btn b {
    display: block;
    font-size: 0.16rem;
    font-weight: 600;
    line-height: 1.875;
    letter-spacing: 0.04em;
    color: #0F58AA;
    text-align: center;
    padding-left: 0.65rem;
    transition: 0.4s;
}
@media screen and (min-width:751px){
.recommend ul li a:hover::after {
    transform: scale(1.15);
}
.recommend ul li a:hover .btn span {
    width: 0.4rem;
    height: 0.4rem;
    margin-top: -0.2rem;
}
.recommend ul li a:hover .btn span::after {
    width: 0.34rem;
    left: 0.2rem;
}
.recommend ul li a:hover .btn b {
    padding-left: 0.55rem;
}
}
@media screen and (max-width:750px){
.recommend {
    padding: 1rem 0 0.8rem;
}
.recommend ul li {
    width: 90%;
    height: 1.5rem;
    margin: 0 auto 0.2rem;
}
.recommend ul li a {
    border-radius: 0.6rem;
    font-size: 0.22rem;
    padding-bottom: 0.2rem;
    box-sizing: border-box;
}
.recommend ul li a .btn {
    bottom: 0.25rem;
}
.recommend ul li a .btn span {
    left: 0.9rem;
}
.recommend ul li a .btn b {
    font-size: 0.14rem;
}
}


/* cleaning/day/
------------------------------------------------- */
.day {
    background: url("../img/recruit/cleaning/day/bg.jpg") center top no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width:750px){
.day {
    background-image: url("../img/recruit/cleaning/day/bg_sp.jpg");
}
}

/*  .cont1  */
.day .cont1 {
    padding: 1.65rem 0;
    position: relative;
}
.day .cont1::before,
.day .cont1::after {
    content: '';
    width: 8.88rem;
    height: 8.88rem;
    border: 0.2rem solid #4AD9EB;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    right: 50%;
    top: -2.08rem;
    margin-right: -0.76rem;
    z-index: 2;
    transform: scale(0.4);
    opacity: 0;
}
.day .cont1::after {
    width: 6.2rem;
    height: 6.2rem;
    border: 0.3rem solid #006CEA;
    right: auto;
    left: 50%;
    top: 4.35rem;
    margin: 0 0 0 2.85rem;
}
.day .cont1.isAnimate::before {
    animation: cir1 0.8s ease 1s 1 forwards;
}
.day .cont1.isAnimate::after {
    animation: cir1 0.8s ease 1.2s 1 forwards;
}
.day .cont1 h1 {
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    position: absolute;
    left: 2.31rem;
    top: 0.4rem;
}
.day .cont1 .sec1 {
    max-width: 10rem;
    margin: 0 auto 2.35rem;
    position: relative;
}
.day .cont1 .sec1::before {
    content: '';
    width: 6.14rem;
    height: 1.08rem;
    background: url("../img/recruit/cleaning/day/ttl2.svg") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -1.11rem;
    top: -0.12rem;
    z-index: 1;
}
.day .cont1 .sec1 .ttl {
    width: 100%;
    padding-bottom: 0.55rem;
    position: relative;
    z-index: 4;
}
.day .cont1 .sec1 .txt {
    font-weight: 700;
    line-height: 2.5;
    position: relative;
    z-index: 4;
}
.day .cont1 .sec1 .photo {
    width: 5.6rem;
    position: absolute;
    right: -0.35rem;
    top: 1.1rem;
    z-index: 3;
}
.day .cont1 .sec2 {
    position: relative;
    z-index: 4;
}
.day .cont1 .sec2 ul li {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(180deg, #3393FF, #004593);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.day .cont1 .sec2 ul li::after {
    content: '';
    width: 0.1957rem;
    height: 0.235rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.574%22%20height%3D%2223.5%22%20viewBox%3D%220%200%2019.574%2023.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_152%22%20data-name%3D%22%E3%83%91%E3%82%B9%20152%22%20d%3D%22M0%2C0%2C8.924%2C8.925l2.809%2C2.809.067.066L9.026%2C14.576.1%2C23.5H7.84L15.7%2C15.636l3.869-3.871L15.7%2C7.9l-.035.034L15.6%2C7.864%2C7.738%2C0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23838383%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    right: -0.26rem;
    top: 50%;
    margin-top: -0.1175rem;
}
.day .cont1 .sec2 ul li:last-child::after {
    display: none;
}
.day .cont1 .sec2 ul li picture {
    width: 0.9507rem;
    margin-bottom: 0.1rem;
}
.day .cont1 .sec2 ul li:nth-child(2) picture {
    width: 0.6598rem;
    margin-bottom: 0.26rem;
}
.day .cont1 .sec2 ul li:nth-child(3) picture {
    width: 0.9433rem;
    margin-bottom: 0.27rem;
}
.day .cont1 .sec2 ul li:nth-child(4) picture {
    width: 1.026rem;
    margin-bottom: 0.24rem;
}
.day .cont1 .sec2 ul li p {
    width: 100%;
    font-size: 0.25rem;
    line-height: 1.45;
    font-weight: 700;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0.53rem;
}
@media screen and (max-width:750px){
.day .cont1 {
    padding: 1.4rem 0 1rem;
    position: relative;
}
.day .cont1::before {
    width: 5.45rem;
    height: 5.45rem;
    right: auto;
    left: -2.5rem;
    top: -1.75rem;
    margin-right: 0;
}
.day .cont1::after {
    width: 3.25rem;
    height: 3.25rem;
    right: -2rem;
    left: auto;
    top: 2.8rem;
    margin: 0;
}
.day .cont1 h1 {
    font-size: 0.1rem;
    letter-spacing: normal;
    left: 0.16rem;
    top: 0.14rem;
}
.day .cont1 .sec1 {
    margin: 0 auto 1rem;
}
.day .cont1 .sec1::before {
    left: -1.8rem;
    top: -0.455rem;
    transform: scale(0.5);
}
.day .cont1 .sec1 .ttl {
    padding-bottom: 0;
}
.day .cont1 .sec1 .txt {
    line-height: 1.875;
    padding-top: 0.2rem;
}
.day .cont1 .sec1 .photo {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    margin-top: -0.05rem;
    z-index: 5;
}
.day .cont1 .sec2 ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.day .cont1 .sec2 ul li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 0.3rem 0.1rem 0;
}
.day .cont1 .sec2 ul li:nth-child(3) {
    margin-left: 0.55rem;
}
.day .cont1 .sec2 ul li:nth-child(4) {
    margin-right: 0;
}
.day .cont1 .sec2 ul li:nth-child(3)::before {
    content: '';
    width: 0.15656rem;
    height: 0.188rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.574%22%20height%3D%2223.5%22%20viewBox%3D%220%200%2019.574%2023.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_152%22%20data-name%3D%22%E3%83%91%E3%82%B9%20152%22%20d%3D%22M0%2C0%2C8.924%2C8.925l2.809%2C2.809.067.066L9.026%2C14.576.1%2C23.5H7.84L15.7%2C15.636l3.869-3.871L15.7%2C7.9l-.035.034L15.6%2C7.864%2C7.738%2C0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23838383%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.23rem;
    top: 50%;
    margin-top: -0.094rem;
}
.day .cont1 .sec2 ul li::after {
    width: 0.15656rem;
    height: 0.188rem;
    right: -0.23rem;
    margin-top: -0.094rem;
}
.day .cont1 .sec2 ul li picture {
    width: 0.9507rem;
    margin-bottom: 0.1rem;
    transform: scale(0.5);
}
.day .cont1 .sec2 ul li:nth-child(2) picture {
    width: 0.6598rem;
    margin-bottom: 0.26rem;
}
.day .cont1 .sec2 ul li:nth-child(3) picture {
    width: 0.9433rem;
    margin-bottom: 0.27rem;
}
.day .cont1 .sec2 ul li:nth-child(4) picture {
    width: 1.026rem;
    margin-bottom: 0.24rem;
}
.day .cont1 .sec2 ul li p {
    font-size: 0.17rem;
    bottom: 0.2rem;
}
}

/*  .cont2  */
.day .cont2 {
    background-color: #F2F2F2;
    padding-bottom: 0.7rem;
    position: relative;
}
.day .cont2::before {
    content: '';
    width: 100%;
    height: 1.95rem;
    background-color: #F2F2F2;
    position: absolute;
    left: 0;
    top: -1.9rem;
    z-index: 1;
}
.day .cont2 .inner {
    max-width: 11.52rem;
    padding-left: 0.26rem;
}
.day .cont2 .line {
    position: relative;
}
.day .cont2 .line::before {
    content: '';
    width: 0.03rem;
    height: 31.4rem;
    background-color: #C7C7C7;
    position: absolute;
    left: 0.48rem;
    top: 1.9rem;
}
.day .cont2 .line::after {
    content: '';
    width: 0.03rem;
    height: calc(var(--scroll-progress) * 1%);
    max-height: 31.4rem;
    background-color: #FF6F6F;
    position: absolute;
    left: 0.48rem;
    top: 1.9rem;
}
.day .cont2 .sec {
    margin-bottom: 0.6rem;
    position: relative;
}
.day .cont2 .sec.last {
    margin-bottom: 1rem;
}
.day .cont2 .sec .ttlbox {
    width: 2.1rem;
    background-color: #038BEF;
    border-radius: 0.6rem;
    padding: 0.14rem 0 0.15rem;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.44rem;
    z-index: 3;
}
.day .cont2 .sec .ttlbox.db {
    margin-top: -0.602rem;
}
.day .cont2 .sec .ttlbox h3 {
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.05rem;
}
.day .cont2 .sec .ttlbox .time {
    font-size: 0.25rem;
    font-weight: 700;
    line-height: 1.2;
}
.day .cont2 .sec .ttlbox .tan {
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.45;
    padding-top: 0.15rem;
}
.day .cont2 .sec .conbox {
    width: 10rem;
    height: 4.55rem;
    background-color: #fff;
    border-radius: 1.7rem;
    margin-left: 1.52rem;
    padding: 0 0.63rem 0 1.25rem;
    box-sizing: border-box;
}
.day .cont2 .sec .conbox .con {
    width: 4.21rem;
}
.day .cont2 .sec .conbox .con .ttl {
    font-size: 0.22rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
    padding-bottom: 0.15rem;
}
.day .cont2 .sec .conbox .con .txt {
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.day .cont2 .sec .conbox picture {
    width: 3.6rem;
}
.day .cont2 .sec .conbox picture img {
    border-radius: 1rem;
}
.day .cont2 .note {
    position: absolute;
    font-size: 0.14rem;
    right: 0;
    bottom: -0.4rem;
}
@media screen and (max-width:750px){
.day .cont2 {
    padding-bottom: 0.2rem;
}
.day .cont2::before {
    height: 1.75rem;
    left: 0;
    top: -1.7rem;
}
.day .cont2 .headline1 {
    margin-bottom: 0.8rem;
}
.day .cont2 .inner {
    padding-left: 0;
}
.day .cont2 .line::before {
    height: calc(100% - 166.8966vw);
    left: 0;
    top: 0;
}
.day .cont2 .line::after {
    max-height: calc(100% - 166.8966vw);
    left: 0;
    top: 0;
}
.day .cont2 .sec {
    margin-bottom: 0.8rem;
}
.day .cont2 .sec.last {
    margin-bottom: 1.2rem;
}
.day .cont2 .sec .ttlbox {
    width: 2rem;
    top: 0;
}
.day .cont2 .sec .ttlbox.db {
    margin-top: -0.552rem;
}
.day .cont2 .sec .ttlbox .tan {
    padding-top: 0.05rem;
}
.day .cont2 .sec .conbox {
    width: calc(100% - 0.25rem);
    height: auto;
    border-radius: 0.6rem;
    margin-left: 0.25rem;
    padding: 0.7rem 0.2rem 0.2rem;
}
.day .cont2 .sec .conbox .con {
    width: 100%;
}
.day .cont2 .sec .conbox .con .ttl {
    font-size: 0.2rem;
    line-height: 1.45;
    padding-bottom: 0.15rem;
}
.day .cont2 .sec .conbox .con .txt {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
}
.day .cont2 .sec .conbox picture {
    width: 100%;
    margin-top: 0.2rem;
}
.day .cont2 .sec .conbox picture img {
    border-radius: 0.5rem;
}   
.day .cont2 .sec:nth-child(3),
.day .cont2 .sec:nth-child(6) {
    margin-bottom: 0.675rem;
}
.day .cont2 .sec:nth-child(7) {
    height: 166.8966vw;
}
.day .cont2 .sec:nth-child(2) .conbox,
.day .cont2 .sec:nth-child(3) .conbox,
.day .cont2 .sec:nth-child(5) .conbox,
.day .cont2 .sec:nth-child(6) .conbox {
    padding-top: 0.8rem;
}
.day .cont2 .note {
    font-size: 0.12rem;
    line-height: 1.45;
    text-align: right;
    bottom: -0.5rem;
}
}


/* cleaning/environment/
------------------------------------------------- */
.environment::before,
.growth::before {
    content: '';
    width: 100%;
    height: 5.9rem;
    background: linear-gradient(180deg, #BCFFFF, #FFFFFF);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
}
.environment .bg,
.growth .bg {
    width: 1.35rem;
    height: 1.35rem;
    background: url("../img/recruit/cleaning/environment/bg1.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 50%;
    top: 4.75rem;
    margin-right: 2.88rem;
    z-index: 1;
}
.environment .dot2,
.growth .dot2 {
    width: 2.37rem;
    height: 2.37rem;
    background-image: url("../img/recruit/cleaning/environment/bg2.png");
    top: 1.56rem;
    margin-right: -1rem;
}
.environment .dot3,
.growth .dot3 {
    width: 1.08rem;
    height: 1.08rem;
    background-image: url("../img/recruit/cleaning/environment/bg3.png");
    right: auto;
    left: 50%;
    top: 4.68rem;
    margin: 0 0 0 1.03rem;
}
.environment .dot4,
.growth .dot4 {
    width: 1.85rem;
    height: 1.85rem;
    background-image: url("../img/recruit/cleaning/environment/bg4.png");
    right: auto;
    left: 50%;
    top: 2.58rem;
    margin: 0 0 0 3.45rem;
}
@media screen and (max-width:750px){
.environment::before,
.growth::before {
    height: 5rem;
}
}

/*  .cont1  */
.environment .cont1,
.growth .cont1 {
    padding-top: 2.2rem;
    position: relative;
}
.environment .cont1::before,
.environment .cont1::after,
.growth .cont1::before,
.growth .cont1::after {
    content: '';
    width: 6.98rem;
    height: 6.98rem;
    border: 0.2rem solid #4AD9EB;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    right: 50%;
    top: -2.3rem;
    margin-right: 1.14rem;
    z-index: 2;
    transform: scale(0.4);
    opacity: 0;
}
.environment .cont1::after,
.growth .cont1::after {
    right: auto;
    left: 50%;
    top: 1.4rem;
    margin: 0 0 0 1.22rem;
}
.environment .cont1.isAnimate::before,
.growth .cont1.isAnimate::before {
    animation: cir1 0.8s ease 1.4s 1 forwards;
}
.environment .cont1.isAnimate::after,
.growth .cont1.isAnimate::after {
    animation: cir1 0.8s ease 1.6s 1 forwards;
}
.environment .cont1 h1,
.growth .cont1 h1 {
    padding-left: 0.15rem;
    position: relative;
}
.environment .cont1 h1::after,
.growth .cont1 h1::after {
    content: '';
    width: 15.25rem;
    height: 1.09rem;
    background: url("../img/recruit/cleaning/environment/ttl.svg") left center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.6rem;
    top: -0.68rem;
    z-index: 1;
    clip-path: inset(0 100% 0 0);
}
.environment .cont1.isAnimate h1::after,
.growth .cont1.isAnimate h1::after {
    animation: mask 0.8s ease-in-out 1s 1 forwards;
}
.environment .cont1 h1 span,
.growth .cont1 h1 span {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.45;
    position: relative;
    z-index: 2;
}
.environment .cont1 .sec,
.growth .cont1 .sec {
    padding-top: 2.75rem;
}
.environment .cont1 .sec .headline1,
.growth .cont1 .sec .headline1 {
    margin-bottom: 0.15rem;
}
.environment .cont1 .sec p,
.growth .cont1 .sec p {
    line-height: 2.5;
    padding-bottom: 0.5rem;
}
.environment .cont1 .sec picture img {
    display: block;
    border-radius: 0.3rem;
}
@media screen and (max-width:750px){
.environment .cont1,
.growth .cont1 {
    padding-top: 1.6rem;
}
.environment .cont1::before,
.environment .cont1::after,
.growth .cont1::before,
.growth .cont1::after {
    width: 5.45rem;
    height: 5.45rem;
    right: auto;
    left: -3rem;
    top: -2.75rem;
    margin-right: 0;
}
.environment .cont1::after,
.growth .cont1::after {
    right: -3.5rem;
    left: auto;
    top: 1.5rem;
    margin: 0;
}
.environment .cont1 h1::after,
.growth .cont1 h1::after {
    left: -3.85rem;
    top: -0.5rem;
    transform: scale(0.5);
}
.environment .cont1 h1 span,
.growth .cont1 h1 span {
    font-size: 0.3rem;
}
.environment .cont1 .sec,
.growth .cont1 .sec {
    padding-top: 1rem;
}
.environment .cont1 .sec .headline1,
.growth .cont1 .sec .headline1 {
    margin-bottom: 0.2rem;
    white-space: nowrap;
}
.environment .cont1 .sec p,
.growth .cont1 .sec p {
    line-height: 1.875;
    padding-bottom: 0.5rem;
}
}

/*  .cont2  */
.environment .cont2 {
    background-color: #4AD9EB;
    padding: 2.75rem 0 12rem;
    margin-top: -1.75rem;
}
.environment .cont2 .sec {
    padding: 0.72rem 0;
    margin-bottom: 0.4rem;
    position: relative;
}
.environment .cont2 .sec::before {
    content: '';
    width: 51vw;
    height: 51vw;
    border: 0.2rem solid #4AD9EB;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -7.35vw 1.5rem 0 0;
    z-index: 2;
    opacity: 0.28;
}
.environment .cont2 .sec3::before {
    display: none;
}
.environment .cont2 .sec::after {
    content: '';
    width: 100vw;
    height: 100%;
    background-color: #fff;
    border-radius: 10rem 0 0 10rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.environment .cont2 .sec .con {
    width: 40.45%;
    margin-left: 1.34rem;
    position: relative;
    z-index: 2;
}
.environment .cont2 .sec .con h3 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    padding-left: 0.8rem;
    margin: 0.25rem 0 0.3rem;
    position: relative;
}
.environment .cont2 .sec2 .con h3 {
    padding-left: 0.98rem;
}
.environment .cont2 .sec .con h3::before {
    content: '';
    width: 0.64rem;
    height: 0.67rem;
    background: url("../img/recruit/cleaning/environment/cont2_illust1.svg") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.335rem;
}
.environment .cont2 .sec2 .con h3::before {
    width: 0.85rem;
    height: 0.61rem;
    background-image: url("../img/recruit/cleaning/environment/cont2_illust2.svg");
    margin-top: -0.305rem;
}
.environment .cont2 .sec3 .con h3::before {
    width: 0.7rem;
    height: 0.71rem;
    background-image: url("../img/recruit/cleaning/environment/cont2_illust3.svg");
    margin-top: -0.355rem;
}
.environment .cont2 .sec .con p {
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.environment .cont2 .sec picture {
    width: 45vw;
    max-height: 5rem;
    margin-right: calc(5.5rem - 50cqw);
    position: relative;
    z-index: 2;
}
.environment .cont2 .sec picture img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10rem 0 0 10rem;
    object-fit: cover;
}
@media screen and (max-width:750px){
.environment .cont2 {
    padding: 1.5rem 0 12rem;
    margin-top: -0.8rem;
}
.environment .cont2 .sec {
    padding: 0.5rem 0 0.4rem 0.35rem;
    margin-bottom: 0.4rem;
}
.environment .cont2 .sec::before {
    width: 300vw;
    height: 300vw;
    right: 50%;
    top: 50%;
    margin: -55vw 0 0 0;
}
.environment .cont2 .sec3::before {
    display: none;
}
.environment .cont2 .sec::after {
    border-radius: 0.5rem 0 0 0.5rem;
}
.environment .cont2 .sec .con {
    width: 100%;
    margin-left: 0;
}
.environment .cont2 .sec .con h3 {
    font-size: 0.18rem;
}
.environment .cont2 .sec .con p {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
}
.environment .cont2 .sec picture {
    width: 90vw;
    max-height: inherit;
    margin: 0.2rem -5vw 0 0;
}
}

/*  .cont3  */
.environment .cont3 {
    padding: 2.15rem 0 2.25rem;
    margin-top: -9.7rem;
    position: relative;
}
.environment .cont3::after {
    content: '';
    width: 30rem;
    height: 30rem;
    background-color: #0E4DA5;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -15rem;
    z-index: 1;
}
.environment .cont3 .headline1 {
    color: #fff;
    margin-bottom: 0.9rem;
}
.environment .cont3 ul li {
    width: 31.8%;
    height: 3.15rem;
    background: linear-gradient(180deg, #FFFFFF, #E5F7FF);
    border-radius: 0.05rem;
    padding: 0.2rem 0.6rem;
    margin-bottom: 0.26rem;
    box-sizing: border-box;
}
.environment .cont3 ul li h3 {
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.45;
    color: #0E4DA5;
    position: relative;
}
.environment .cont3 ul li h3::before,
.environment .cont3 ul li h3::after {
    content: '';
    width: 0.14rem;
    height: 0.14rem;
    background-color: #0F58AA;
    border-radius: 50%;
    position: absolute;
    left: -0.37rem;
    top: 50%;
    margin-top: -0.07rem;
}
.environment .cont3 ul li h3::after {
    width: 0.24rem;
    height: 0.01rem;
    background-color: #00D1D1;
    border-radius: 0;
    left: -0.3rem;
    margin-top: -0.005rem;
}
.environment .cont3 ul li picture {
    width: 0.65rem;
    margin: 0.41rem auto 0.12rem;
}
.environment .cont3 ul li:nth-child(3) picture {
    width: 1.24rem;
    margin: 0.58rem auto 0.29rem;
}
.environment .cont3 ul li:nth-child(4) picture {
    width: 0.9rem;
    margin: 0.44rem auto 0.14rem;
}
.environment .cont3 ul li:nth-child(5) picture {
    width: 0.99rem;
    margin: 0.59rem auto 0.19rem;
}
.environment .cont3 ul li:nth-child(6) picture {
    width: 0.96rem;
    margin: 0.54rem auto 0.13rem;
}
.environment .cont3 ul li p {
    font-size: 0.3rem;
    font-weight: 500;
    line-height: 1.45;
    color: #0E4DA5;
    text-align: center;
}
.environment .cont3 ul li p span {
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: 0.05em;
    padding-right: 0.08rem;
}
.environment .cont3 ul li p span.pl {
    padding-left: 0.08rem;
}
.environment .cont3 ul li:nth-child(2) {
    padding: 0.2rem 0 0 0.4rem;
}
.environment .cont3 ul li:nth-child(2) h3 {
    margin-left: 0.2rem;
}
.environment .cont3 ul li:nth-child(2) p {
    font-size: 0.23rem;
    text-align: left;
}
.environment .cont3 ul li:nth-child(2) p span {
    font-size: 0.45rem;
    line-height: 1.15;
    padding-right: 0.07rem;
}
.environment .cont3 ul li:nth-child(2) p span.lo {
    padding-right: 0;
}
.environment .cont3 ul li:nth-child(2) p b {
    font-size: 0.16rem;
    font-weight: 400;
    padding: 0 0.7rem 0 0.32rem;
    position: relative;
}
.environment .cont3 ul li:nth-child(2) p b.lg {
    padding-left: 0;
}
.environment .cont3 ul li:nth-child(2) p b::after {
    content: '';
    width: 0.5rem;
    height: 0.01rem;
    background-color: #0E4DA5;
    position: absolute;
    right: 0.1rem;
    bottom: 0.1rem;
}
.environment .cont3 .note {
    font-size: 0.12rem;
    line-height: 1.45;
    text-align: center;
    color: #fff;
}
@media screen and (max-width:750px){
.environment .cont3 {
    padding: 1rem 0 0.8rem;
    margin-top: -11.25rem;
}
.environment .cont3 .headline1 {
    margin-bottom: 0.35rem;
}
.environment .cont3 ul li {
    width: calc(100% - 0.4rem);
    height: 2.75rem;
    padding: 0.2rem 0;
    margin: 0 auto 0.2rem;
}
.environment .cont3 ul li h3 {
    font-size: 0.18rem;
    margin-left: 0.6rem;
}
.environment .cont3 ul li picture {
    transform: scale(0.8);
    margin: 0.205rem auto 0.06rem;
}
.environment .cont3 ul li:nth-child(3) picture {
    margin: 0.29rem auto 0.145rem;
}
.environment .cont3 ul li:nth-child(4) picture {
    margin: 0.22rem auto 0.07rem;
}
.environment .cont3 ul li:nth-child(5) picture {
    margin: 0.295rem auto 0.095rem;
}    
.environment .cont3 ul li:nth-child(6) picture {
    margin: 0.27rem auto 0.065rem;
}
.environment .cont3 ul li p {
    font-size: 0.2rem;
}
.environment .cont3 ul li p span {
    font-size: 0.65rem;
    letter-spacing: normal;
}
.environment .cont3 ul li:nth-child(2) {
    padding: 0.2rem 0 0 0.4rem;
}
.environment .cont3 ul li:nth-child(2) p {
    font-size: 0.16rem;
    line-height: 1.3;
}
.environment .cont3 ul li:nth-child(2) p span {
    font-size: 0.38rem;
}
.environment .cont3 ul li:nth-child(2) p b {
    font-size: 0.14rem;
    padding: 0 0.7rem 0 0.28rem;
}
.environment .cont3 ul li:nth-child(2) p b.lg {
    padding-left: 0;
}
}

/*  .cont4  */
.environment .cont4 {
    background-color: #fff;
    padding-top: 1.15rem;
    position: relative;
}
.environment .cont4 .headline1 {
    margin-bottom: 0.6rem;
}
.environment .cont4 p {
    font-weight: 700;
    line-height: 2.5;
    text-align: center;
}
.environment .cont4 ul {
    padding: 0.25rem 0 0.2rem;
}
.environment .cont4 ul li {
    height: 0.6rem;
    margin-bottom: 0.2rem;
    position: relative;
}
.environment .cont4 ul li::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #4AD9EB;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.005rem 0 0 -50vw;
    z-index: 1;
}
.environment .cont4 ul li span {
    width: 4.1rem;
    height: 0.6rem;
    background-color: #FFFF00;
    border: 0.01rem solid #4AD9EB;
    border-radius: 0.4rem;
    font-size: 0.18rem;
    font-weight: 700;
    color: #0E4DA5;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.environment .cont4 ul li span::before {
    content: '';
    width: 0.3628rem;
    height: 0.3125rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.285%22%20height%3D%2231.254%22%20viewBox%3D%220%200%2036.285%2031.254%22%3E%20%3Cg%20id%3D%22_i_icon_11453_icon_114530%22%20transform%3D%22translate(0%20-35.492)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_359%22%20data-name%3D%22%E3%83%91%E3%82%B9%20359%22%20d%3D%22M33.266%2C35.492c-9.589%2C5.327-19.3%2C20.482-19.3%2C20.482l-8.76-9.945L0%2C51%2C12.666%2C66.746l4.617-.177c5.92-17.759%2C19-29.656%2C19-29.656Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%230e4da5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.1rem;
    top: 0.14rem;
    z-index: 2;
}
@media screen and (max-width:750px){
.environment .cont4 {
    padding-top: 1rem;
}
.environment .cont4 .headline1 {
    margin-bottom: 0.5rem;
}
.environment .cont4 .headline1 span {
    display: block;
    line-height: 1.25;
}
.environment .cont4 p {
    font-size: 0.18rem;
    line-height: 1.875;
}
.environment .cont4 ul li {
    height: auto;
    min-height: 0.6rem;
    margin-bottom: 0.15rem;
}
.environment .cont4 ul li span {
    width: 80%;
    height: auto;
    min-height: 0.6rem;
    padding: 0.15rem 0.4rem;
    line-height: 1.25;
}
.environment .cont4 ul li span::before {
    top: 0.2rem;
}
.environment .cont4 ul li:nth-child(4) span::before {
    top: 0.14rem;
}
}


/* cleaning/growth/
------------------------------------------------- */
.growth::before {
    background: linear-gradient(180deg, #AFDDFF, #FFFFFF);
}
.growth .bg {
    background-image: url("../img/recruit/cleaning/growth/bg1.png");
}
.growth .dot2 {
    background-image: url("../img/recruit/cleaning/growth/bg2.png");
}
.growth .dot3 {
    background-image: url("../img/recruit/cleaning/growth/bg3.png");
}
.growth .dot4 {
    background-image: url("../img/recruit/cleaning/growth/bg4.png");
}

/*  .cont1  */
.growth .cont1 {
    padding-bottom: 1.65rem;
}
.growth .cont1::before,
.growth .cont1::after {
    border: 0.2rem solid #4AA1EB;
}
.growth .cont1 h1::after {
    width: 7.36rem;
    height: 1.08rem;
    background-image: url("../img/recruit/cleaning/growth/ttl.svg");
}
@media screen and (max-width:750px){
.growth .cont1 {
    padding-bottom: 0.5rem;
}
.growth .cont1 h1::after {
    left: -1.875rem;
}
}

/*  .cont2  */
.growth .cont2 .box {
    width: 10.26rem;
    height: 15.7rem;
    background: url("../img/recruit/cleaning/growth/cont2_bg.svg") 0.15rem top no-repeat;
    background-size: auto 100%;
    margin: 0 auto 2.15rem;
    padding: 1.12rem 0 0 1.7rem; 
    box-sizing: border-box;
    position: relative;
}
.growth .cont2 .box h2 {
    width: 0.91rem;
    height: 6.9rem;
    background-color: #4AA1EB;
    border-radius: 1rem;
    font-size: 0.25rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: pre;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3.45rem;
}
.growth .cont2 .box .sec {
    width: 8.56rem;
    margin-bottom: 0.45rem;
}
.growth .cont2 .box .sec .con {
    width: 47.5%;
}
.growth .cont2 .box .sec .con .ttl {
    margin-bottom: 0.1rem;
    display: flex;
    align-items: flex-end;
}
.growth .cont2 .box .sec .con .ttl p {
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: 0.05em;
    color: #4AA1EB;
}
.growth .cont2 .box .sec .con .ttl h3 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 0.14rem 0.3rem;
}
.growth .cont2 .box .sec .con .txt {
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.growth .cont2 .box .sec picture {
    width: 52.5%;
}
.growth .cont2 .box .sec picture img {
    display: block;
    border-radius: 1.04rem;
}
@media screen and (max-width:750px){
.growth .cont2 .inner {
    width: 95%;
    margin-left: 0;
}
.growth .cont2 .box {
    width: 100%;
    height: 16.3rem;
    background-image: url("../img/recruit/cleaning/growth/cont2_bg_sp.svg");
    background-position: 0.1rem top;
    margin: 0 auto 1rem;
    padding: 0.9rem 0 0 0.8rem; 
}
.growth .cont2 .box h2 {
    width: 0.6rem;
    height: 6.9rem;
    font-size: 0.25rem;
    margin-top: -3.45rem;
}
.growth .cont2 .box .sec {
    width: 100%;
    margin-bottom: 0.25rem;
}
.growth .cont2 .box .sec .con {
    width: 100%;
}
.growth .cont2 .box .sec .con .ttl {
    margin-bottom: 0;
}
.growth .cont2 .box .sec .con .ttl p {
    font-size: 0.6rem;
}
.growth .cont2 .box .sec .con .ttl h3 {
    font-size: 0.18rem;
    margin: 0 0 0.15rem 0.2rem;
}
.growth .cont2 .box .sec .con .txt {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
    margin: 0 0.25rem 0.1rem 0;
}
.growth .cont2 .box .sec picture {
    width: 100%;
}
.growth .cont2 .box .sec picture img {
    border-radius: 0.5rem;
}
}

/*  .cont3  */
.growth .cont3 .headline1 {
    margin-bottom: 0.8rem;
}
.growth .cont3 ul li .con {
    width: 50%;
    height: 5.1rem;
    background-color: #0ED3A5;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    position: relative;
}
.growth .cont3 ul li:nth-child(2) .con1 {
    background-color: #0FCCE5;
}
.growth .cont3 ul li:nth-child(3) .con1 {
    background-color: #7D8FD1;
}
.growth .cont3 ul li .con1 .ttl {
    width: 0.4rem;
    height: 100%;
    border-right: 0.01rem solid #fff;
    font-weight: 400;
    letter-spacing: 0.05em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: pre;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}
.growth .cont3 ul li .con1 .box {
    width: 64%;
    margin-left: 0.4rem;
}
.growth .cont3 ul li .con1 .box h3 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    padding-bottom: 0.25rem;
}
.growth .cont3 ul li .con1 .box .txt {
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.growth .cont3 ul li .con2 {
    background-color: #fff;
}
.growth .cont3 ul li .con2::after {
    content: '';
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(14,211,165,0.08), rgba(14,211,165,0.55));
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.62;
}
.growth .cont3 ul li:nth-child(2) .con2::after {
    background: radial-gradient(rgba(15,204,229,0.11), rgba(15,204,229,0.57));
}
.growth .cont3 ul li:nth-child(3) .con2::after {
    background: radial-gradient(rgba(125,143,209,0.06), rgba(125,143,209,0.62));
}
.growth .cont3 ul li .con2 picture {
    width: 29.42%;
    max-width: 4rem;
    position: relative;
    z-index: 2;
}
.growth .cont3 ul li:nth-child(2) .con2 picture {
    width: 34.55%;
}
.growth .cont3 ul li:nth-child(2) .con2 picture {
    width: 31.04%;
}
@media screen and (max-width:750px){
.growth .cont3 .headline1 {
    margin-bottom: 0.4rem;
}
.growth .cont3 ul li .con {
    width: 100%;
    height: auto;
}
.growth .cont3 ul li .con1 .box {
    width: 75%;
    padding: 0.35rem 0;
}
.growth .cont3 ul li .con1 .box h3 {
    font-size: 0.18rem;
    padding-bottom: 0.15rem;
}
.growth .cont3 ul li .con1 .box .txt {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
}
.growth .cont3 ul li .con2 picture {
    padding: 0.4rem 0;
}
}

/*  .cont4  */
.growth .cont4 {
    padding-top: 1.6rem;
}
.growth .cont4 .headline1 {
    margin-bottom: 0.7rem;
}
.growth .cont4 ul li {
    width: 47.727%;
    margin-bottom: 0.5rem;
}
.growth .cont4 ul li:nth-child(3),
.growth .cont4 ul li:nth-child(4) {
    margin-bottom: 0;
}
.growth .cont4 ul li .ttl {
    height: 0.428rem;
    border-bottom: 0.01rem solid #4AA1EB; 
}
.growth .cont4 ul li .ttl img {
    width: auto;
    height: 100%;
}
.growth .cont4 ul li h3 {
    background: url("../img/recruit/cleaning/growth/cont4_illust1.svg") left center no-repeat;
    background-size: 0.61rem auto;
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    color: #4AA1EB;
    padding: 0.33rem 0 0.33rem 0.77rem;
}
.growth .cont4 ul li:nth-child(2) h3 {
    background-image: url("../img/recruit/cleaning/growth/cont4_illust2.svg");
    background-size: 0.6rem auto;
}
.growth .cont4 ul li:nth-child(3) h3 {
    background-image: url("../img/recruit/cleaning/growth/cont4_illust3.svg");
}
.growth .cont4 ul li:nth-child(4) h3 {
    background-image: url("../img/recruit/cleaning/growth/cont4_illust4.svg");
    background-size: 0.6rem auto;
}
.growth .cont4 ul li .txt {
    line-height: 1.875;
    letter-spacing: 0.04em;
}
@media screen and (max-width:750px){
.growth .cont4 {
    padding-top: 1rem;
}
.growth .cont4 .headline1 {
    margin-bottom: 0.35rem;
}
.growth .cont4 ul li {
    width: 100%;
    margin-bottom: 0.4rem;
}
.growth .cont4 ul li:nth-child(3) {
    margin-bottom: 0.4rem;
}
.growth .cont4 ul li h3 {
    font-size: 0.18rem;
}
.growth .cont4 ul li .txt {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
}
}


/* cleaning/requirements/
------------------------------------------------- */
.requirements {
    background: url("../img/recruit/cleaning/requirements/bg.jpg") center top no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width:750px){
.requirements {
    background-image: url("../img/recruit/cleaning/requirements/bg_sp.jpg");
}
}

/*  .cont1  */
.requirements .cont1 {
    padding: 2.2rem 0 1.4rem;
}
.requirements .cont1 h1 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.45;
    padding: 0 0 1.75rem 0.15rem;
}
.requirements .cont1 .headline1 {
    margin-bottom: 0.7rem;
}
.requirements .cont1 table {
    width: 9rem;
    margin: 0 auto;
}
.requirements .cont1 table th,
.requirements .cont1 table td {
    font-weight: 400;
    line-height: 2.1875;
    text-align: left;
    vertical-align: middle;
    padding: 0.3rem 0;
    border-top: 0.005rem solid #959595;
    border-bottom: 0.005rem solid #959595;
}
.requirements .cont1 table th {
    width: 1.85rem;
    font-weight: 700;
}
@media screen and (max-width:750px){
.requirements .cont1 {
    padding: 1.6rem 0 1rem;
}
.requirements .cont1 h1 {
    font-size: 0.3rem;
    padding: 0 0 0.6rem;
}
.requirements .cont1 .headline1 {
    margin-bottom: 0.35rem;
}
.requirements .cont1 table {
    width: 100%;
}
.requirements .cont1 table th,
.requirements .cont1 table td {
    font-size: 0.14rem;
    line-height: 1.75;
    padding: 0.2rem 0;
    border-top: 0.01rem solid #959595;
    border-bottom: 0.01rem solid #959595;
}
.requirements .cont1 table th {
    width: 1.05rem;
}
}

/*  .cont2  */
.requirements .cont2 {
    background-color: #4AD9EB;
    padding: 1.15rem 0 1.8rem;
    margin-bottom: 2rem;
}
.requirements .cont2 .headline1 {
    margin-bottom: 0.65rem;
}
.requirements .cont2 .headline1::before {
    border-color: #fff;
}
.requirements .cont2 .sec {
    background-color: #fff;
    border-radius: 0.49rem;
    padding: 0.65rem 1.1rem 0.4rem 0.95rem;
    box-sizing: border-box;
    overflow: hidden;
}
.requirements .cont2 .sec ul li {
    width: 4rem;
    margin-bottom: 0.5rem;
    position: relative;
}
.requirements .cont2 .sec ul li:nth-child(3),
.requirements .cont2 .sec ul li:nth-child(4) {
    margin-bottom: 0;
}
.requirements .cont2 .sec ul li:nth-child(1)::after,
.requirements .cont2 .sec ul li:nth-child(4)::after {
    content: '';
    width: 100vw;
    height: 0.015rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22993%22%20height%3D%221.5%22%20viewBox%3D%220%200%20993%201.5%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_278%22%20data-name%3D%22%E7%B7%9A%20278%22%20x2%3D%22993%22%20transform%3D%22translate(0%200.75)%22%20fill%3D%22none%22%20stroke%3D%22%234aa1eb%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%222%22%2F%3E%3C%2Fsvg%3E') left center repeat-x;
    background-size: auto 0.015rem;
    position: absolute;
    left: 0;
    top: 0.07rem;
    z-index: 1;
}
.requirements .cont2 .sec ul li:nth-child(4)::after {
    left: auto;
    right: 100%;
}
.requirements .cont2 .sec ul li .ttl {
    padding: 0.22rem 0 0.1rem;
    position: relative;
    z-index: 2;
}
.requirements .cont2 .sec ul li .ttl::before {
    content: '';
    width: 0.15rem;
    height: 0.15rem;
    background-color: #0F58AA;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.requirements .cont2 .sec ul li .ttl p {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #0F58AA;
    margin-bottom: 0.075rem;
}
.requirements .cont2 .sec ul li .ttl h3 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
}
.requirements .cont2 .sec ul li .txt {
    line-height: 2.1875;
}
.requirements .cont2 .sec ul li .txt a {
    text-decoration: underline;
}
@media screen and (min-width:751px){
.requirements .cont2 .sec ul li .txt a:hover {
    text-decoration: none;
}   
}
@media screen and (max-width:750px){
.requirements .cont2 {
    padding: 1rem 0;
    margin-bottom: 1rem;
}
.requirements .cont2 .headline1 {
    margin-bottom: 0.35rem;
}
.requirements .cont2 .sec {
    border-radius: 0.4rem;
    padding: 0.5rem 0.25rem 0.35rem 0.55rem;
}
.requirements .cont2 .sec ul li {
    width: 100%;
    margin-bottom: 0.3rem;
}
.requirements .cont2 .sec ul li:nth-child(3) {
    margin-bottom: 0.3rem;
}
.requirements .cont2 .sec ul li:nth-child(1)::after,
.requirements .cont2 .sec ul li:nth-child(2)::after,
.requirements .cont2 .sec ul li:nth-child(3)::after {
    content: '';
    width: 0.015rem;
    height: calc(100% + 0.3rem);
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221.5%22%20height%3D%22993%22%20viewBox%3D%220%200%201.5%20993%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_278%22%20data-name%3D%22%E7%B7%9A%20278%22%20x2%3D%22993%22%20transform%3D%22translate(0.75)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%234aa1eb%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%222%22%2F%3E%3C%2Fsvg%3E') center top repeat-y;
    background-size: 0.015rem auto;
    position: absolute;
    left: -0.285rem;
    top: 0.1rem;
}
.requirements .cont2 .sec ul li:nth-child(4)::after {
    display: none;
}
.requirements .cont2 .sec ul li .ttl {
    padding: 0 0 0.1rem;
    display: flex;
    align-items: center;
}
.requirements .cont2 .sec ul li .ttl::before {
    left: -0.35rem;
    top: 0.08rem;
}
.requirements .cont2 .sec ul li .ttl p {
    margin: 0 0.1rem 0 0;
}
.requirements .cont2 .sec ul li .ttl h3 {
    font-size: 0.2rem;
    margin-bottom: 0.025rem;
}
.requirements .cont2 .sec ul li .txt {
    font-size: 0.15rem;
    line-height: 1.875;
}
}


/* driver/,
   sales/,
   maintenance/
------------------------------------------------- */
.driver,
.sales,
.maintenance {
    background: url("../img/recruit/cleaning/requirements/bg.jpg") center top no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width:750px){
.driver,
.sales,
.maintenance {
    background-image: url("../img/recruit/cleaning/requirements/bg_sp.jpg");
}
}

/*  .recruit-cont1  */
.recruit-cont1 {
    padding: 2.2rem 0 1.4rem;
}
.recruit-cont1 h1 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.45;
    padding: 0 0 1.75rem 0.15rem;
}
.recruit-cont1 .headline1 {
    margin-bottom: 0.7rem;
}
.recruit-cont1 h3 {
    width: 9rem;
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
    margin: 0 auto 0.3rem;
    padding-top: 0.2rem;
}
.recruit-cont1 table {
    width: 9rem;
    margin: 0 auto;
}
.recruit-cont1 table.table1 {
    margin-bottom: 1rem;
}
.recruit-cont1 table th,
.recruit-cont1 table td {
    font-weight: 400;
    line-height: 2.1875;
    text-align: left;
    vertical-align: middle;
    padding: 0.3rem 0;
    border-top: 0.005rem solid #959595;
    border-bottom: 0.005rem solid #959595;
}
.recruit-cont1 table th {
    width: 1.85rem;
    font-weight: 700;
}
@media screen and (max-width:750px){
.recruit-cont1 {
    padding: 1.6rem 0 1rem;
}
.recruit-cont1 h1 {
    font-size: 0.3rem;
    padding: 0 0 0.6rem;
}
.recruit-cont1 .headline1 {
    margin-bottom: 0.35rem;
}
.recruit-cont1 h3 {
    width: 100%;
    font-size: 0.18rem;
    margin: 0 auto 0.2rem;
}
.recruit-cont1 table {
    width: 100%;
}
.recruit-cont1 table.table1 {
    margin-bottom: 0.8rem;
}
.recruit-cont1 table th,
.recruit-cont1 table td {
    font-size: 0.14rem;
    line-height: 1.75;
    padding: 0.2rem 0;
    border-top: 0.01rem solid #959595;
    border-bottom: 0.01rem solid #959595;
}
.recruit-cont1 table th {
    width: 1.05rem;
}
}

/*  .recruit-cont2  */
.recruit-cont2 {
    background-color: #4AD9EB;
    padding: 1.15rem 0 1.8rem;
    margin-bottom: 2rem;
}
.recruit-cont2 .headline1 {
    margin-bottom: 0.65rem;
}
.recruit-cont2 .headline1::before {
    border-color: #fff;
}
.recruit-cont2 .sec {
    background-color: #fff;
    border-radius: 0.49rem;
    padding: 0.65rem 1.1rem 0.4rem 0.95rem;
    box-sizing: border-box;
    overflow: hidden;
}
.recruit-cont2 .sec ul li {
    width: 4rem;
    margin-bottom: 0.5rem;
    position: relative;
}
.recruit-cont2 .sec ul li:nth-child(3),
.recruit-cont2 .sec ul li:nth-child(4) {
    margin-bottom: 0;
}
.recruit-cont2 .sec ul li:nth-child(1)::after,
.recruit-cont2 .sec ul li:nth-child(4)::after {
    content: '';
    width: 100vw;
    height: 0.015rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22993%22%20height%3D%221.5%22%20viewBox%3D%220%200%20993%201.5%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_278%22%20data-name%3D%22%E7%B7%9A%20278%22%20x2%3D%22993%22%20transform%3D%22translate(0%200.75)%22%20fill%3D%22none%22%20stroke%3D%22%234aa1eb%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%222%22%2F%3E%3C%2Fsvg%3E') left center repeat-x;
    background-size: auto 0.015rem;
    position: absolute;
    left: 0;
    top: 0.07rem;
    z-index: 1;
}
.recruit-cont2 .sec ul li:nth-child(4)::after {
    left: auto;
    right: 100%;
}
.recruit-cont2 .sec ul li .ttl {
    padding: 0.22rem 0 0.1rem;
    position: relative;
    z-index: 2;
}
.recruit-cont2 .sec ul li .ttl::before {
    content: '';
    width: 0.15rem;
    height: 0.15rem;
    background-color: #0F58AA;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.recruit-cont2 .sec ul li .ttl p {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #0F58AA;
    margin-bottom: 0.075rem;
}
.recruit-cont2 .sec ul li .ttl h3 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0F58AA;
}
.recruit-cont2 .sec ul li .txt {
    line-height: 2.1875;
}
.recruit-cont2 .sec ul li .txt a {
    text-decoration: underline;
}
@media screen and (min-width:751px){
.recruit-cont2 .sec ul li .txt a:hover {
    text-decoration: none;
}   
}
@media screen and (max-width:750px){
.recruit-cont2 {
    padding: 1rem 0;
    margin-bottom: 1rem;
}
.recruit-cont2 .headline1 {
    margin-bottom: 0.35rem;
}
.recruit-cont2 .sec {
    border-radius: 0.4rem;
    padding: 0.5rem 0.25rem 0.35rem 0.55rem;
}
.recruit-cont2 .sec ul li {
    width: 100%;
    margin-bottom: 0.3rem;
}
.recruit-cont2 .sec ul li:nth-child(3) {
    margin-bottom: 0.3rem;
}
.recruit-cont2 .sec ul li:nth-child(1)::after,
.recruit-cont2 .sec ul li:nth-child(2)::after,
.recruit-cont2 .sec ul li:nth-child(3)::after {
    content: '';
    width: 0.015rem;
    height: calc(100% + 0.3rem);
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221.5%22%20height%3D%22993%22%20viewBox%3D%220%200%201.5%20993%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_278%22%20data-name%3D%22%E7%B7%9A%20278%22%20x2%3D%22993%22%20transform%3D%22translate(0.75)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%234aa1eb%22%20stroke-width%3D%221.5%22%20stroke-dasharray%3D%222%22%2F%3E%3C%2Fsvg%3E') center top repeat-y;
    background-size: 0.015rem auto;
    position: absolute;
    left: -0.285rem;
    top: 0.1rem;
}
.recruit-cont2 .sec ul li:nth-child(4)::after {
    display: none;
}
.recruit-cont2 .sec ul li .ttl {
    padding: 0 0 0.1rem;
    display: flex;
    align-items: center;
}
.recruit-cont2 .sec ul li .ttl::before {
    left: -0.35rem;
    top: 0.08rem;
}
.recruit-cont2 .sec ul li .ttl p {
    margin: 0 0.1rem 0 0;
}
.recruit-cont2 .sec ul li .ttl h3 {
    font-size: 0.2rem;
    margin-bottom: 0.025rem;
}
.recruit-cont2 .sec ul li .txt {
    font-size: 0.15rem;
    line-height: 1.875;
}
}


/* driver/
------------------------------------------------- */
/*  .cont1  */
.driver .cont1 {
    padding: 2.2rem 0 1.4rem;
}
.driver .cont1 h1 {
    font-size: 0.45rem;
    font-weight: 500;
    line-height: 1.45;
    padding: 0 0 1.75rem 0.15rem;
}
.driver .cont1 .headline1 {
    margin-bottom: 1.1rem;
}
.driver .cont1 p {
    line-height: 2.5;
}
@media screen and (max-width:750px){
.driver .cont1 {
    padding: 1.6rem 0 1rem;
}
.driver .cont1 h1 {
    font-size: 0.3rem;
    padding: 0 0 0.6rem;
}
.driver .cont1 .headline1 {
    margin-bottom: 0.45rem;
}
.driver .cont1 .headline1 span {
    display: block;
    line-height: 1.25;
}
.driver .cont1 p {
    line-height: 1.875;
}
}

/*  .cont2  */
.driver .cont2 {
    padding-bottom: 1rem;
    position: relative;
}
.driver .cont2 .inner {
    max-width: 11.25rem;
}
.driver .cont2 .line {
    position: relative;
}
.driver .cont2 .line::before {
    content: '';
    width: 0.03rem;
    height: 19.33rem;
    background-color: #E0DDDD;
    position: absolute;
    left: 0.48rem;
    top: 1.9rem;
}
.driver .cont2 .line::after {
    content: '';
    width: 0.03rem;
    height: calc(var(--scroll-progress) * 1%);
    max-height: 19.33rem;
    background-color: #00D3EF;
    position: absolute;
    left: 0.48rem;
    top: 1.9rem;
}
.driver .cont2 .sec {
    margin-bottom: 0.6rem;
    position: relative;
}
.driver .cont2 .sec .ttlbox {
    width: 2.1rem;
    background-color: #0F58AA;
    border-radius: 0.6rem;
    padding: 0.14rem 0 0.1rem;
    color: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.44rem;
    z-index: 3;
}
.driver .cont2 .sec .ttlbox.db {
    margin-top: -0.53rem;
}
.driver .cont2 .sec .ttlbox h3 {
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.04rem;
}
.driver .cont2 .sec .ttlbox .time {
    font-size: 0.25rem;
    font-weight: 700;
    line-height: 1.2;
}
.driver .cont2 .sec .conbox {
    width: 10rem;
    height: 3.3rem;
    background-color: #D9F3FF;
    border-radius: 1.7rem;
    margin-left: 1.25rem;
    padding: 0 0.4rem 0 1.25rem;
    box-sizing: border-box;
}
.driver .cont2 .sec .conbox .con {
    width: 3.85rem;
}
.driver .cont2 .sec .conbox .con .txt {
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.04em;
}
.driver .cont2 .sec .conbox picture {
    width: 3.9rem;
}
.driver .cont2 .sec .conbox picture img {
    border-radius: 2rem;
}
@media screen and (max-width:750px){
.driver .cont2 {
    padding-bottom: 0.2rem;
}
.driver .cont2::before {
    height: 1.75rem;
    left: 0;
    top: -1.7rem;
}
.driver .cont2 .headline1 {
    margin-bottom: 0.8rem;
}
.driver .cont2 .inner {
    padding-left: 0;
}
.driver .cont2 .line::before {
    height: calc(100% - 91.4934vw);
    left: 0;
    top: 0;
}
.driver .cont2 .line::after {
    max-height: calc(100% - 91.4934vw);
    left: 0;
    top: 0;
}
.driver .cont2 .sec {
    margin-bottom: 0.8rem;
}
.driver .cont2 .sec .ttlbox {
    width: 2rem;
    top: 0;
}
.driver .cont2 .sec .ttlbox.db {
    margin-top: -0.552rem;
}
.driver .cont2 .sec .ttlbox .tan {
    padding-top: 0.05rem;
}
.driver .cont2 .sec .conbox {
    width: calc(100% - 0.25rem);
    height: auto;
    border-radius: 0.6rem;
    margin-left: 0.25rem;
    padding: 0.55rem 0.2rem 0.2rem;
}
.driver .cont2 .sec .conbox .con {
    width: 100%;
}
.driver .cont2 .sec .conbox .con .ttl {
    font-size: 0.2rem;
    line-height: 1.45;
    padding-bottom: 0.15rem;
}
.driver .cont2 .sec .conbox .con .txt {
    font-size: 0.14rem;
    line-height: 1.75;
    letter-spacing: normal;
}
.driver .cont2 .sec .conbox picture {
    width: 100%;
    margin-top: 0.2rem;
}
.driver .cont2 .sec .conbox picture img {
    border-radius: 0.5rem;
}   
.driver .cont2 .sec:nth-child(4) {
    margin-bottom: 0.9rem;
}
.driver .cont2 .sec:nth-child(7) {
    height: 91.4934vw;
}
.driver .cont2 .sec:nth-child(5) .conbox {
    padding-top: 0.7rem;
}
}

/*  .recruit-cont1  */
.driver .recruit-cont1 {
    padding-top: 0;
}












