@charset "UTF-8";

body{background: #FFF;}


.slider_wrapper{position: relative;}
.slider_wrapper::after{content: "";display: block;width: 100%;height: 293px;background: #FFF7F4;position: absolute;right: 0;left: 0;bottom: 0;z-index: -1;}

.text_slogan{position: absolute;left: 0;bottom: 0;}

.l_footer{background: #FFFCF4;position: relative;}
.l_footer::before{content: "";display: block;width: 100%;position: absolute;left: 0;right: 0;background: #FFFCF4;z-index: -1;}

.l_header_image::after,
.home_appeal::before, .home_appeal::after,.home_point::before, .home_greetings::after{content: "";display: block;width: 100%;position: absolute;left: 0;right: 0;}



.home_message{padding-top: 219px;padding-bottom: 80px;}
.home_message .area_message,.home_message .area_message .wrapper .bg{position: relative;}
.home_message .area_message .wrapper .box{max-width: 562px;margin: 0 auto;text-align: center;}
.home_message .area_message .wrapper .box .title{position: relative;margin-bottom: 28px;}
.area_message .wrapper .box .text{font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;line-height: 2.188;}



.area_campaign .wrapper{position: relative;margin: 0 auto;background: #FFF8E2;}
.area_campaign .wrapper .box .text{margin-bottom: 18px;font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;line-height: 1.563;text-align: center;}
.area_campaign .wrapper .list_campaign{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0 25px;max-width: 698px;margin: 0 auto;}
.area_campaign .wrapper .list_campaign li{position: relative;max-width: 216px;padding-top: 25.74px;}
.area_campaign .wrapper .list_campaign li .icon{background: #0080C0;width: 72.5px;padding: 5px;position: absolute;top: 0;left: 50%;transform: translateX(-50%);z-index: 1;font-family: 'Inter', sans-serif;font-size: 0.6925rem;color: #FFF;font-weight: bold;text-align: center;line-height: 1;clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%);}
.area_campaign .wrapper .list_campaign li .icon .num{display: block;font-size: 0.8525rem;}
.area_campaign .wrapper .list_campaign li .type{position: relative;display: grid;align-items: center;background: #FFF;border-radius: 100vh;height: 59px;box-shadow: 0px 0px 12.79px 0px rgba(0, 0, 0, 0.2);margin: 0 auto;}
.area_campaign .wrapper .list_campaign li .type::before{content: "";display: block;position: absolute;}
.area_campaign .wrapper .list_campaign li:first-of-type .type{padding-left: 57px;}
.area_campaign .wrapper .list_campaign li:first-of-type .type::before{width: 50px;height: 90px;background: url(../img/character_02.png) no-repeat left;background-size: cover;left: 6px;top: -28px;}
.area_campaign .wrapper .list_campaign li:nth-of-type(2) .type{padding-left: 53px;}
.area_campaign .wrapper .list_campaign li:nth-of-type(2) .type::before{width: 51px;height: 80px;background: url(../img/home/character_03.png) no-repeat left;background-size: cover;left: 6px;top: -18px;}
.area_campaign .wrapper .list_campaign li:nth-of-type(3) .type{padding-left: 24px;}
.area_campaign .wrapper .list_campaign li:nth-of-type(3) .type::before{width: 54px;height: 79px;background: url(../img/home/character_04.png) no-repeat left;background-size: cover;right: 8px;top: -19px;}

.area_campaign .wrapper .list_campaign li .type h3{font-weight: bold;line-height: 1.4;}
.area_campaign .wrapper .list_campaign li .cont{display: grid;place-content: center;background: #FFF;border-radius: 100vh;width: 217px;height: 217px;border: 10px solid #FFECCF;margin-top: -50px;padding-top: 20px;}
.area_campaign .wrapper .list_campaign li .cont p{font-weight: bold;}
.area_campaign .wrapper .list_campaign li .cont p > span{display: block;}
.area_campaign .wrapper .list_campaign li .cont span.gift,
.area_campaign .wrapper .list_campaign li .cont span.more.on{text-align: center;display: flex;align-items: center;margin-top: 10px;margin-bottom: 5px;}
.area_campaign .wrapper .list_campaign li .cont span.gift::before,
.area_campaign .wrapper .list_campaign li .cont span.gift::after,
.area_campaign .wrapper .list_campaign li .cont span.more.on::before,
.area_campaign .wrapper .list_campaign li .cont span.more.on::after{content: "";display: inline-block;width: 28px;height: 28px;background: url(../img/home/flower.svg) no-repeat;}
.area_campaign .wrapper .list_campaign li .cont span b,
.area_campaign .wrapper .list_campaign li .cont span span.b_tag{font-family: 'Inter', sans-serif;color: #E4AA00;font-weight: 700;}
.area_campaign .wrapper .list_campaign li .cont span.amount{text-align: center;line-height: 1;}
.area_campaign .wrapper .list_campaign li .cont span.payment,.area_campaign .wrapper .list_campaign li .cont span.conditional{text-align: center;}
.area_campaign .wrapper .list_campaign li .cont span.color{color: #E4AA00;display: inline;}

.area_campaign .wrapper .list_campaign li .type h3{font-size: 0.875rem;}
.area_campaign .wrapper .list_campaign li .cont span.b_tag{font-size: 2.036rem;}
.area_campaign .wrapper .list_campaign li .cont span.amount{font-size: 1.051rem;}
.area_campaign .wrapper .list_campaign li .cont span.amount b,
.area_campaign .wrapper .list_campaign li .cont span.amount span.b_tag{font-size: 2.24rem;}
.area_campaign .wrapper .list_campaign li .cont span.more{font-size: 0.92rem;}
.area_campaign .wrapper .list_campaign li .cont span.payment{font-size: 0.92rem;}
.area_campaign .wrapper .list_campaign li .cont span.conditional{font-size: 0.6875rem;}
/* .area_campaign .wrapper .list_campaign li .cont span.color b{font-size: 2.036rem;} */



.home_jobinfo .wrapper{position: relative;margin: 0 auto;background: #FFF7F4;}
.home_jobinfo.other .wrapper{background: #EDF3FF;}
.home_jobinfo h2{text-align: center;margin-bottom: 32px;}
.list_job li{background: #FFF;}
.list_job li .box h3{font-weight: bold;}
.list_job li .box h3 span.icon{display: inline-block;-webkit-border-radius: 3px;border-radius: 3px;background: #D36D7E;color: #FFF;font-weight: normal;text-align: center;line-height: 1;}
.home_jobinfo.other .wrapper p.driver_only{text-align: center;}


.gallery ul li img{width: 100%;overflow: hidden;object-fit: cover;object-position: center center;}
.gallery .area_scroll_img_list ul li .wrap{display: grid;-webkit-border-radius: 20px;border-radius: 20px;}
.l_header_image .area_scroll_img_list ul li{width: 100vw;max-width: 718px;}

.area_appeal{position: relative;}
.home_appeal::before{height: 483px;background: url(../img/home/bg_appeal_top.png) no-repeat;background-size: cover;top: -82px;}
.home_appeal{position: relative;padding-bottom: 170px;}

.home_appeal .wrapper{position: relative;max-width: 1190px;margin: 0 auto;}
.home_appeal .wrapper::after{content: "";display: block;width: 401px;height: 103px;background: url(../img/home/img_appeal_02.png) no-repeat;position: absolute;right: 40px;bottom: -77px;}
.area_appeal .first{position: relative;text-align: center;}

.area_appeal .first .text{margin-bottom: 10px;font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;line-height: 1.813;}

.appealpoint p.title{position: relative;font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;}
.appealpoint p.title span{display: block;font-weight: 700;}
.appealpoint span.image{display: flex;width: 100%;justify-content: center;margin-bottom: 19px;}
.appealpoint span.image img{-webkit-border-radius: 100vh;border-radius: 100vh;}
.appealpoint span.text{display: block;font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;line-height: 1.875;}


/**/
.home_greetings{position: relative;background: #FFFCF4;}
.area_greeting{font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;}
.area_greeting .wrapper{position: relative;max-width: 1100px;margin: 0 auto;padding-left: 50px;}
.area_greeting .wrapper .box{display: flex;}
.home_greetings::after{height: 459px;background: url(../img/home/bg_greetings_btm.svg) no-repeat center bottom;background-size: cover;bottom: -120px;z-index: -1;}
.area_greeting .text{line-height: 2.188;padding-top: 30px;}
.area_greeting .image{max-width: 350px;}
.area_greeting .image span{display: block;}
.area_greeting .image span.img{margin-bottom: 16px;}
.area_greeting .image span.img img{-webkit-border-radius: 100vh;border-radius: 100vh}
.area_greeting .image span.name{text-align: center;}
.area_greeting .image span.name b{display: block;font-size: 1.125rem;font-weight: 500;}


/**/
.home_point{position: relative;padding-top: 90px;padding-bottom: 104px;}
.home_point::before{height: 483px;background: url(../img/home/bg_point_top.svg) no-repeat;background-size: cover;top: -40px;}
.home_point h2{margin-bottom: 45px;text-align: center;}
.home_point .wrapper{position: relative;}
.home_point .wrapper ul li .wrap{background: #FFF7F4;overflow-wrap: break-word;}
.home_point .wrapper ul li .wrap .title h3{width: 270px;left: 50%;position: relative;transform: translateX(-50%);height: 43.5px;display: grid;border-radius: 14px 14px 0 0;place-content: center;color: #FFF;font-size: 1.125rem;line-height: 1;}
.home_point .wrapper ul li .wrap .title p{height: 60px;text-align: center;line-height: 1;display: grid;place-content: center;}
.home_point .wrapper ul li.point_01 .wrap .title p{border-top: 2px solid #F08300;border-bottom: 2px solid #F08300;}
.home_point .wrapper ul li.point_02 .wrap .title p{border-top: 2px solid #F04F32;border-bottom: 2px solid #F04F32;}
.home_point .wrapper ul li.point_01 .wrap .title h3{background: #F08300;}
.home_point .wrapper ul li.point_02 .wrap .title h3{background: #F04F32;}
.home_point .wrapper ul li .wrap .text{font-family: 'ShinRetroMaru', sans-serif;font-weight: 500;}
.home_point .wrapper p.image{overflow: hidden;}
.home_point .wrapper p.image img{max-width: 100%;}
.home_point .wrapper ul li.point_01 .wrap .text{background: url(../../images/img_point_1.png) no-repeat;}
.home_point .wrapper ul li.point_02 .wrap .text{background: url(../../images/img_point_2.png) no-repeat;}



/*header_img*/
.area_scroll_img_list{display: flex;overflow: hidden;position: relative;}
.area_scroll_img_list ul{display: flex;list-style: none;padding: 0;}
.area_scroll_img_list ul li{width: calc(100vw / 4);max-width: 420px;padding: 0 10px;}


@keyframes slider-scroll{
    from {
        transform: translateX(0);
    }
    to {
    transform: translateX(-100%);
    }
}
@keyframes slider-scroll-re {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}

.area_scroll_img_list ul{animation: slider-scroll 80s infinite linear 0.5s both;}
.area_scroll_img_list.re ul{animation: slider-scroll-re 80s infinite linear 0.5s both;}

@media screen and (min-width:768px) {

    .slider_wrapper::before{content: "";display: block;position: absolute;left: -44px;top: 223px;width: 13px;height: 309px;background: url(../img/header_copy.svg) no-repeat top;background-size: contain;}

    .l_header_image::after{height: 530px;background: url(../img/home/bg_main_image.png) no-repeat center bottom;background-size: cover;bottom: -154px;z-index: -1;}
    .l_header_image .slider_wrapper{max-width: 1292px;margin: 0 auto;}

    .slider .box{border-radius: 60px 0 60px 0;overflow: hidden;}
    .text_slogan{left: -43px;bottom: 80px;}
    .l_header_image p.banner_talk{max-width: 478px;height: 154px;position: absolute;bottom: 25px;right: 0;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);}

    .l_header_image .area_scroll_img_list ul li{padding: 0 9px;}
    .l_header_image .area_scroll_img_list ul li .wrap{border-radius: 30px;}

    .l_footer::before{height: 95px;top: -95px;}


    .area_message .wrapper::before,.area_message .wrapper .bg::before,.area_message .wrapper .bg::after{content: "";display: block;position: absolute;}
    .area_message .wrapper::before{width: 439px;height: 480px;background: url(../img/home/img_first_01.png) no-repeat left;background-size: cover;left: 0;top: -10px;}
    .area_message .wrapper .bg::before{width: 316px;height: 310px;background: url(../img/home/img_first_02.png) no-repeat;background-size: cover;right: 45px;bottom: -95px;z-index: 1;}
    .area_message .wrapper .bg::after{width: 246px;height: 216px;background: url(../img/home/img_first_03.png) no-repeat;background-size: cover;right: 198px;top: 12px;}


    .area_campaign .wrapper{max-width: 973px;padding-top: 55px;padding-bottom: 39px;-webkit-border-radius: 30px;border-radius: 30px;}
    .area_campaign .wrapper .box .title{position: absolute;top: -48px;left: 50%;transform: translateX(-50%); margin-bottom: 19px;}
    .area_campaign .wrapper .box .title h2{display: flex;align-items: center; width: 630px;height: 96px;background: url(../img/home/img_title_support.png) no-repeat left;padding-left: 122px;}
    .home_campaign_message .area_scroll_img_list{margin-top: -97px;}
    .home_campaign_message .area_scroll_img_list li{padding: 0 9px;}
    .home_campaign_message .area_scroll_img_list ul li .wrap{border-radius: 20px;}



    .home_jobinfo .wrapper{max-width: 1250px;padding-bottom: 80px;}
    .home_jobinfo.driver{padding-bottom: 35px;}
    .home_jobinfo.driver .wrapper::before{content: "";display: block;width: 100%;height: 44px;position: absolute;top: -44px;left: 0;right: 0;z-index: -1;background: #FFF7F4;-webkit-border-radius: 60px 60px 0 0;border-radius: 60px 60px 0 0;}
    .home_jobinfo.driver .wrapper{-webkit-border-radius: 0 0 60px 60px;border-radius: 0 0 60px 60px;}
    .home_jobinfo.driver .wrapper::after{content: "";display: block;width: 91px;height: 109px;position: absolute;left: 50px;bottom: -4px;z-index: 1;background:  url(../../images/img_come_btn.png) no-repeat left;background-size: contain;}
    .home_jobinfo.other{padding-bottom: 50px;}
    .home_jobinfo.other .wrapper{-webkit-border-radius: 60px;border-radius: 60px;padding-top: 62px;}
    .home_jobinfo.other .wrapper::after{content: "";display: block;width: 101px;height: 114px;position: absolute;right: 46px;bottom: -9px;z-index: 1;background:  url(../img/character_01.png) no-repeat left;background-size: contain;}
    .home_jobinfo.other .wrapper p.driver_only{font-size: 1.25rem;}

    .list_job{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 15px;max-width: 925px;margin: 0 auto;position: relative;z-index: 1;}

    .list_job li{border-radius: 30px;height: 270px;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / .1);}
    .list_job li .box{height: 100%;position: relative;padding: 32px 25px 58px 40px;}
    .list_job li .box time{display: block;margin-bottom: 9px;color: #A6A6A6;font-size: 0.875rem;line-height: 1;}
    .list_job li .box h3{font-size: 1rem;margin-bottom: 9px;display: flex;}
    .list_job li .box h3 span.icon{min-width: 77px;max-width: 87px;width: 33%;height: 27px;padding: 6px 0 5px;margin-right: 8px;font-size: 0.875rem;}
    .list_job li .box .text{height: 100px;overflow-y: auto;line-height: 1.563;font-weight: bold;}
    .list_job li .box .link{position: absolute;bottom: 40px;left: 40px;}
    .list_job li .box .link a{text-decoration: none;display: flex;align-items: center;position: relative;width: 121px;height: 30px;padding: 0 0 0 18px;border-radius: 3px;background: #0D4780;color: #FFF;font-size: 0.8125rem;text-align: center;}
    .list_job li .box .link a::after{content: "";display: block;width: 5px;height: 9px;background: url(../../images/btn_arrow.svg) no-repeat;position: absolute;top: 50%;transform: translateY(-50%);right: 10px;}


    .gallery ul li img{-webkit-border-radius: 20px;border-radius: 20px;height: 244px;}
    .area_scroll_img_list.re{margin-top: 29px;}
/**/
    .home_appeal::after{height: 398px;background: url(../img/home/bg_appeal_btm.svg) repeat-x top;background-size: auto 100%;bottom: -170px;z-index: -1;}
    .area_appeal .first h2{margin-bottom: 12px;}
    .area_appeal .first::before{content: "";display: block;width: 210px;height: 103px;background: url(../img/home/img_appeal_01.png) no-repeat;position: absolute;left: 40px;top: 50px;}
    .appealpoint{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 0 3.5%;}
    .appealpoint li{padding-top: 29px;}
    .appealpoint p.title{margin-bottom: 15px;padding-left: 81px;font-size: 1.25rem;line-height: 1.55;}
    .appealpoint li:first-of-type p.title{padding-left: 85px;}
    .appealpoint li:first-of-type{background: url(../img/home/bg_point_01.svg) no-repeat left top;}
    .appealpoint li:nth-of-type(2){background: url(../img/home/bg_point_02.svg) no-repeat left 20px;}
    .appealpoint li:nth-of-type(3){background: url(../img/home/bg_point_03.svg) no-repeat left 20px;}

/**/
    .area_greeting .wrapper .box{gap: 0 47px;justify-content: space-between;}
    .area_greeting .wrapper .text{line-height: 2.188;max-width: 600px;padding-left: 54px;}
    .area_greeting h2{background: url(../img/home/bg_title_greeting.svg) no-repeat left top;padding-top: 28px;padding-left: 27px;}
/**/
    .home_point .wrapper{max-width: 1255px;}
    .home_point .wrapper ul{display: grid;grid-template-columns: 1fr 1fr;gap: 0 25px;}
    .home_point .wrapper ul li{min-width: 0;}
    .home_point .wrapper ul li .wrap{height: 100%;padding-top: 46px;padding-bottom: 30px;overflow-wrap: break-word;}
    .home_point .wrapper ul li.point_01 .wrap{border-radius: 40px 0 0 40px;}
    .home_point .wrapper ul li.point_02 .wrap{border-radius: 0 40px 40px 0;}
    .home_point .wrapper ul li .wrap .title{max-width: 530px;margin: 0 auto;}

    .home_point .wrapper ul li .wrap{box-shadow: 0px 0px 15px 0px rgb(0 0 0 / .1);}
    .home_point .wrapper ul li .wrap .text{line-height: 2.188;}
    .home_point .wrapper ul li .wrap .text{max-width: 530px;margin-right: auto;margin-left: auto;padding-top: 19px;}
    .home_point .wrapper ul li.point_01 .wrap .text{padding-left: 176px;background-size: 154px auto;background-position: left top 44px;}
    .home_point .wrapper ul li.point_01 .wrap .text span.date{display: block;font-size: 0.875rem;text-align: right;}
    .home_point .wrapper ul li.point_02 .wrap .text{padding-left: 181px;background-size: 160px;background-position: left top 42px;}
    .home_point .come_btn{width: 610px;padding-left: 152px;}
    a.come_btn::before{left: 22px;}
    .home_point a.come_btn::after{right: 53.4px;}

}


@media  screen and (min-width:768px) and (max-width:1300px) {

    .l_header_image,
    .home_point .wrapper,.home_appeal .wrapper,.area_greeting{padding-right: 30px;padding-left: 30px;}

    .text_slogan{width: 50%;bottom: 10px;}
    .slider_wrapper::before{left: -23px;top: 50px;height: 56%;}

    .home_message .area_message .wrapper .box{position: relative;z-index: 1;background: rgb(255 255 255 / .5);box-shadow: 0 0 15px rgb(255 255 255 / 1);padding: 10px 0;}
    .area_message .wrapper::after{top: -77px;}
    .area_message .wrapper .box::before{right: -38px;}
    .area_message .wrapper .box::after{width: 175px;height: 156px;bottom: -140px;right: 75px;}
    .area_message .wrapper .bg::after{bottom: -160px;}
    .home_jobinfo .wrapper .title h2{padding-left: 0;}
    .home_jobinfo .wrapper .title h2::before{left: 20px;}

    .home_campaign_message .area_scroll_img_list ul li{width: calc(100vw / 3);}
    
    .appealpoint p.title,.appealpoint li:first-of-type p.title{padding-left: 30px;}
    .home_point .wrapper ul li .wrap{padding-right: 20px;padding-left: 20px;}
    .home_point .wrapper ul li.point_01 .wrap .text{padding-left: 132px;background-size: 120px auto;}
    .home_point .wrapper ul li.point_02 .wrap .text{padding-left: 145px;background-size: 130px;}

    .area_greeting .wrapper{padding-left: 0;}

}

@media  screen and (min-width:768px) and (max-width:1080px) {
    .area_message .wrapper .bg::after{right: 0;}
    .area_campaign img{max-width: 100%;}
    .area_campaign{left: auto;transform: none;}
    .home_campaign_message .area_scroll_img_list ul li{width: calc(100vw / 2);}
    .list_job li .box{padding-right: 20px;padding-left: 20px;}
    .home_point .wrapper ul li .wrap .title p img{max-width: 100%;}
}

@media  screen and (min-width:768px) and (max-width:1023px) {


    .list_job{grid-template-columns: 1fr 1fr;}

    .area_greeting .wrapper{max-width: 1077px;padding-left: 40px;}
    .area_greeting .wrapper .box{gap: 0 20px;}
    .area_greeting .wrapper .text{padding-left: 30px;}
    .area_greeting .wrapper .image{width: 40%;min-width: 205px;padding-top: 30px;}
    .area_greeting .wrapper .image img{max-width: 100%;}

    .area_scroll_img_list ul li{    width: calc(100vw / 3);}


    .home_point .wrapper p.image{border-radius: 40px 40px 0 0;}
    .home_point .wrapper p.image img{border-radius: 40px 40px 0 0;}
    .home_point .wrapper ul{grid-template-columns: 1fr;}
    .home_point .wrapper ul li .wrap .title{margin-bottom: 20px;}
    .home_point .wrapper ul li .wrap .title p img{width: 100%;max-width: 100%;}
    .home_point .wrapper ul li.point_01 .wrap{border-radius: 20px 0 0 20px;margin-left: -20px;}
    .home_point .wrapper ul li.point_02 .wrap{border-radius: 0 20px 20px 0;margin-right: -20px}
    .home_point .wrapper ul li .wrap .text{font-size: 0.875rem;}
    .point_01{transform: translateX(20px);}
    .point_02{transform: translateX(-20px);margin-top: 20px;}


}


@media  screen and (min-width:768px) and (max-width:900px) {

    .home_point .wrapper ul li.point_01 .wrap{margin-left: -15px;}
    .home_point .wrapper ul li.point_02 .wrap{margin-right: -15px;}
    .point_01{transform: translateX(15px);}
    .point_02{transform: translateX(-15px);}

    .area_scroll_img_list ul li{width: calc(100vw / 2);}
    .area_appeal .first::before{left: 0;top: 10px;}
    .area_appeal .title br{display: none;}
    .area_greeting .wrapper{padding-right: 0;padding-left: 0;}
}

@media screen and (max-width:767px) {

    .slider_wrapper{padding-left: 40px;background: url(../img/sp_header_copy.svg) no-repeat 17px 75px;background-size: 8px 197px;}

    .slick-slide img{border-radius: 0 0 0 100px;}
    .slider{max-height: 536px;overflow: hidden;position: relative;}
    .slider .wrap{height: 536px;display: block;}
    .slider img {width: 100%;height: 100%;max-width: 100%;display: block;object-fit: cover;}
    .text_slogan{max-width: 341px;left: 10px;bottom: 57px;}
    .l_header_image::after{height: 138px;background: url(../img/home/sp_bg_main_image.svg) no-repeat center bottom;background-size: cover;bottom: -30px;z-index: -1;}
    .banner_talk{padding: 13px 27px 0;background: #FFF7F4;}
    .banner_talk a{max-width: 602px;margin: 0 auto;display: block;background: #FFF;box-shadow: 0px 0px 13.43px 0px rgb(0 0 0 /.15);text-align: center;}

    .l_footer{padding-top: 0;}
    .l_footer::before{height: 122px;top: -122px;}

/**/
    .home_message{padding-top: 59px;padding-bottom: 21px;}
    .home_message .title h2 img{max-width: 281px;width: 100%;}
    .area_message .wrapper .box .text{line-height: 1.933;font-size: 0.9375rem;text-align: left;}
    .area_message .wrapper .box .text br:not(.sp){display: none;}
    .area_message .wrapper .bg{background: url(../img/home/sp_bg_message.png) no-repeat;background-position: center bottom;background-size: contain;padding-bottom: 75%;}

/**/

    .area_campaign .wrapper::before{content: "";display: block;width: 93px;height: 88px;background: url(../img/home/img_title_support.png) no-repeat left;background-size: contain;
        position: absolute;left: 50%;top: -64px;transform: translateX(-157%);
    }
    .area_campaign .title h2{display: grid;place-content: center;height: 60px;margin-bottom: 8px;}
    .area_campaign .title h2 img{max-width: 365px;width: 100%;}
    .area_campaign .wrapper{padding-top: 33px;padding-bottom: 31px;-webkit-border-radius: 40px;border-radius: 40px;}
    .area_campaign .wrapper .list_campaign li .type{max-width: 300px;}
    .area_campaign .wrapper .box .text{margin-bottom: 17px;font-size: 0.9375rem;line-height: 1.933;}


/**/
    .home_jobinfo{padding-bottom: 22px;}
    .home_jobinfo h2{margin-bottom: 20px;}
    .home_jobinfo h2 img{max-width: 335px;}
    .home_jobinfo .wrapper{-webkit-border-radius: 40px;border-radius: 40px;padding-top: 25px;padding-bottom: 44px;}
    .list_job li{margin-top: 6px;border-radius: 100vh;}
    .list_job .box{position: relative;display: flex;font-size: 0.875rem;padding: 0 40px 0 20px;height: 40px;align-items: center;}
    .list_job .box::after{content: "";display: block;width: 14px;height: 14px;position: absolute;right: 14px;top: 50%;transform: translateY(-50%);background: url(../img/home/icon_list.svg) no-repeat;border-radius: 100vh;}
    .list_job li .box h3 span.icon{margin-right: 10px;padding: 3px 5px;height: 18px;font-size: 0.8125rem;align-items: center;}
    .list_job .box time,.list_job .box .text{display: none;}
    .list_job .box p.link{position: absolute;top: 0;left: 0;width: 100%;height: 100%;font-weight: bold;}
    .list_job .box p.link a{display: block;width: 100%;height: 100%;font-size: 0;}
    .home_jobinfo.other .wrapper p.driver_only{font-size: 0.875rem;}

    .home_appeal::before{height: 125px;background: url(../img/home/sp_bg_appeal_top.svg) no-repeat;background-size: cover;top: -25px;}
    .home_appeal::after{height: 133px;background: url(../img/home/sp_bg_appeal_btm.svg) repeat-x top;background-size: auto 100%;bottom: -24px;z-index: -1;background-size: cover;background-position: top center;}
    .home_appeal .wrapper::after{left: 50%;right: auto;bottom: -160px;transform: translateX(-50%);max-width: 345px;background-size: contain;z-index: 1;}
    .area_appeal .first h2{margin-bottom: 20px;}
    .area_appeal .first h2 img{max-width: 160px;}
    .area_appeal .first .text{display: grid;place-content: center;margin-bottom: 25px;line-height: 1.933;font-size: 0.9375rem;text-align: left;}
    .appealpoint span.image{max-width: 230px;margin: 0 auto 16px;}
    .appealpoint span.text{font-size: 0.875rem;line-height: 1.884;}
    .appealpoint li:first-of-type{background: url(../img/home/sp_bg_point_01.svg) no-repeat 47% top;}
    .appealpoint li:nth-of-type(2){margin-top: 22px;background: url(../img/home/sp_bg_point_02.svg) no-repeat 55% top;}
    .appealpoint li:nth-of-type(3){margin-top: 24px;background: url(../img/home/sp_bg_point_03.svg) no-repeat 40% 10px;}


    .area_scroll_img_list ul li{padding: 0 3px;height: 80%;width: calc(100vw / 3);}
    .gallery .area_scroll_img_list ul li .wrap{-webkit-border-radius: 6px;border-radius: 6px;}
    .gallery ul li img{-webkit-border-radius: 6px;border-radius: 6px;height: auto;min-height: 75px;}
    .area_scroll_img_list.re{margin-top: 9px;}


    .home_greetings::before{height: 132px;background: url(../img/home/sp_bg_greetings_top.svg) no-repeat;background-size: cover;top: -43px;}
    .home_greetings::after{height: 126px;background: url(../img/home/sp_bg_greetings_btm.svg) no-repeat center bottom;background-size: cover;bottom: -40px;z-index: -1;}
    .area_greeting .wrapper{padding-left: 20px;}
    .area_greeting .wrapper .box{flex-direction: column-reverse;}
    .area_greeting h2{margin-bottom: 20px;text-align: center;}
    .area_greeting h2 img{max-width: 335px;}
    .appealpoint p.title{margin-bottom: 10px;font-size: 1rem;line-height: 1.456;text-align: center;}
    .appealpoint p.title span{margin-bottom: 2px;}
    .area_greeting .wrapper .image{max-width: 205px;width: 100%;margin: 0 auto;}
    .area_greeting .image span.name{font-size: 0.75rem;}
    .area_greeting .image span.name b{font-size: 0.875rem;}
    .area_greeting .wrapper .text{padding-top: 18px;font-size: 0.9375rem; line-height: 1.933;}

    .home_point{padding-top: 63px;padding-bottom: 26px;}
    .home_point::before{top: 0;}
    .home_point h2{margin-bottom: 20px;text-align: center;}
    .home_point h2 img{max-width: 317px;}
    .home_point .wrapper ul li .wrap{padding: 23px 22px;}
    .home_point .wrapper ul li.point_01,.home_point .wrapper ul li.point_02,
    .home_point .wrapper ul li.point_01 .wrap,.home_point .wrapper ul li.point_02 .wrap{margin-right: 0;margin-left: 0;transform: none;}
    .home_point .wrapper ul li.point_01 .wrap,.home_point .wrapper ul li.point_02 .wrap{-webkit-border-radius: 20px;border-radius: 20px;}
    .home_point .wrapper ul li .wrap .title{margin-bottom: 10px;}
    .home_point .wrapper ul li .wrap .title h3 {width: 147px;height: 24px;border-radius: 8px 8px 0 0;font-size: 0.625rem;}
    .home_point .wrapper ul li .wrap .title p{height: 32px;}
    .home_point .wrapper ul li .wrap .text{font-size: 0.625rem;line-height: 2.119;}
    .home_point .wrapper ul li.point_02{margin-top: 25px;}
    .home_point .wrapper ul li.point_01 .title p img{max-width: 223px;}
    .home_point .wrapper ul li.point_02 .title p img{max-width: 260px;}
    .home_point .wrapper ul li.point_01 .wrap .text{padding-left: 100px;background-size: 84px auto;background-position: 0 15px;}
    .home_point .wrapper ul li.point_01 .wrap .date{ display: block;text-align: right;transform: scale(0.8);transform-origin: right;}
    .home_point .wrapper ul li.point_02 .wrap .text{min-height: 100px;background-position: left 13px;padding-left: 99px;background-size: 87px;}


}

@media screen and (max-width:760px){
    .area_campaign .wrapper{padding-bottom: 10px;}
    .area_campaign .wrapper .list_campaign{grid-template-columns: 1fr;}
    .area_campaign .wrapper .list_campaign li{max-width: none;padding-bottom: 20px;}
    .area_campaign .wrapper .list_campaign li .title{max-width: 410px;margin: 0 auto;}
    .area_campaign .wrapper .list_campaign li .type h3 br{display: none;}
    .area_campaign .wrapper .list_campaign li .cont{margin-right: auto;margin-left: auto;}
}
