@charset "UTF-8";

/*-------------------------
__#mv
-------------------------*/
#mv{position: relative;z-index: 1;}
#mv .inner{height: min(calc(100vh - 140px), 75vw);max-height: 900px;text-align: left;position: relative;}
#mv .inner .mv_ttl{padding-top: calc(var(--inner_p) * 2);opacity: 0;transition: opacity 1.5s;display: inline-block;}
#mv .inner .mv_ttl.play{opacity: 1;}
#mv .inner .mv_ttl img{width: 100%;height: auto;}
#mv .inner .site_link{margin: 0 -8px;padding-top: var(--inner_p);opacity: 0;transition: opacity 1.5s;display: flex;}
#mv .inner .site_link.play{opacity: 1;}
#mv .inner .site_link li{width: 50px;padding: 0 8px;}
#mv .inner .site_link li a{display: block;}
#mv .inner .site_link li a img{width: 100%;height: auto;}
#mv .inner .mv_illust{width: calc(100% - (var(--inner_p) * 2));height: 100%;text-align: center;opacity: 0;transition: opacity 1.2s;z-index: -1;display: flex;justify-content: center;align-items: center;position: absolute;top: 0;}
#mv .inner .mv_illust.play{opacity: 1;}
#mv .inner .mv_illust img{width: 100%;height: 100%;max-height: 715px;object-fit: contain;padding-top: calc(var(--inner_p) * 2);box-sizing: border-box;}
#mv .mv_pic_wrap{width: 100%;height: 100%;z-index: -1;position: absolute;top: 0;}
#mv .mv_pic_wrap .mv_pic{height: calc(var(--inner_p) * 3);border-radius: calc(var(--inner_p) * 1.5);overflow: hidden;transform: rotate(-45deg);opacity: 0;transition: all .3s;position: absolute;}
#mv .mv_pic_wrap .mv_pic.play{opacity:1;}
#mv .mv_pic_wrap .mv_pic::after{content: "";width: 110%;height: 110%;background-color: #fff;/*opacity: 0;*/position: absolute;top: -5%;left: -5%;transition: all .3s;}
#mv .mv_pic_wrap .mv_pic.play::after{/*opacity: 1;*/transform: translateX(110%);}
#mv .mv_pic_wrap .mv_pic.mv_wrap01{width: 348px;top: 60px;left: calc(50% + 300px);}
#mv .mv_pic_wrap .mv_pic.mv_wrap02{width: 280px;bottom: 0;left: calc(50% - 560px);}
#mv .mv_pic_wrap .mv_pic.mv_wrap03{width: 300px;bottom: 80px;left: calc(50% + 300px);}
#mv .mv_pic_wrap .mv_pic.mv_element01{width: 300px;height: 120px;border-radius: 60px;background-color: var(--green02);top: 70px;left: calc(50% + 265px);z-index: -1;}
#mv .mv_pic_wrap .mv_pic.mv_element02{width: 186px;height: 40px;border-radius: 20px;background-color: var(--green02);bottom: 20px;left: calc(50% + 340px);z-index: -1;}
#mv .mv_pic_wrap .mv_pic.mv_element03{width: 210px;height: 50px;border-radius: 25px;background-color: var(--green02);bottom: 60px;left: calc(50% - 590px);z-index: -1;}
#mv .mv_pic_wrap .mv_pic.mv_element04{width: 140px;height: 40px;border-radius: 20px;background-color: var(--green04);top: 240px;left: calc(50% + 500px);z-index: -2;}
#mv .mv_pic_wrap .mv_pic.mv_element05{width: 136px;height: 44px;border-radius: 22px;background-color: var(--green04);bottom: -130px;left: calc(50% + 500px);z-index: -2;}
#mv .mv_pic_wrap .mv_pic.mv_element06{width: 150px;height: 44px;border-radius: 22px;background-color: var(--green04);bottom: 120px;left: calc(50% - 650px);z-index: -2;}
#mv .mv_pic_wrap .mv_pic.mv_element07{width: 216px;height: 70px;border-radius: 35px;background-color: var(--right_khaki);top: -40px;left: calc(50% - 220px);z-index: -3;}
#mv .mv_pic_wrap .mv_pic.mv_element08{width: 216px;height: 70px;border-radius: 35px;background-color: var(--right_khaki);bottom: 70px;left: calc(50% + 215px);z-index: -3;}
#mv .mv_pic_wrap .mv_pic .mv_pic_inner{width: 100%;height: 0;padding-top: 100%;opacity: 0;transform: translate(-50%, -50%) rotate(45deg);display: block;position: absolute;top: 50%;left: 50%;transition: opacity .3s;}
#mv .mv_pic_wrap .mv_pic.play .mv_pic_inner{opacity: 1;}
#mv .mv_pic_wrap .mv_pic .mv_pic_inner img {width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;}
@media only screen and (max-width: 1199px) {
    #mv .inner .mv_ttl{padding-top: var(--inner_p);}
    #mv .mv_pic_wrap .mv_pic.mv_wrap01{left: inherit;right: -48px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap02{left: 40px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap03{left: inherit;right: 0;}
    #mv .mv_pic_wrap .mv_pic.mv_element01{left: inherit;right: 35px;}
    #mv .mv_pic_wrap .mv_pic.mv_element02{left: inherit;right: 74px;}
    #mv .mv_pic_wrap .mv_pic.mv_element03{left: 10px;}
    #mv .mv_pic_wrap .mv_pic.mv_element04{left: inherit;right: -48px;}
    #mv .mv_pic_wrap .mv_pic.mv_element05{left: inherit;right: -40px;}
    #mv .mv_pic_wrap .mv_pic.mv_element06{left: -50px;}
    #mv .mv_pic_wrap .mv_pic.mv_element07{left: 370px;}
    #mv .mv_pic_wrap .mv_pic.mv_element08{left: inherit;right: 168px;}
}
@media only screen and (max-width: 999px) {
    #mv .inner .mv_ttl{max-width: 36%;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap01{width: 260px;right: -80px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap02{width: 210px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap03{width: 225px;bottom: 55px;}
    #mv .mv_pic_wrap .mv_pic.mv_element01{width: 225px;height: 90px;right: -25px;}
    #mv .mv_pic_wrap .mv_pic.mv_element02{width: 138px;height: 30px;right: 44px;}
    #mv .mv_pic_wrap .mv_pic.mv_element03{width: 158px;height: 38px;bottom: 30px;}
    #mv .mv_pic_wrap .mv_pic.mv_element04{width: 110px;height: 30px;right: 0;}
    #mv .mv_pic_wrap .mv_pic.mv_element05{width: 100px;height: 30px;right: -40px;bottom: -50px;}
    #mv .mv_pic_wrap .mv_pic.mv_element06{width: 110px;height: 30px;}
    #mv .mv_pic_wrap .mv_pic.mv_element07{width: 280px;height: 50px;top: -70px;}
    #mv .mv_pic_wrap .mv_pic.mv_element08{width: 160px;height: 50px;right: 120px;bottom: 50px;}
}
@media only screen and (max-width: 767px) {
    #mv .inner .mv_ttl{max-width: 70%;}
    #mv .inner .site_link li{width: 35px;}
    #mv .inner .mv_illust img{padding-top: calc(var(--inner_p) * 5);}
    #mv .inner{height: min(calc(100vh - 50px), 100vw);}
    #mv .mv_pic_wrap .mv_pic.mv_wrap01{width: 170px;right: -60px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap02{width: 140px;left: 0;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap03{width: 170px;bottom: 10px;}
    #mv .mv_pic_wrap .mv_pic.mv_element01{width: 170px;height: 60px;right: -60px;top: 40px;}
    #mv .mv_pic_wrap .mv_pic.mv_element02{width: 92px;height: 20px;right: 20px;bottom: 0;}
    #mv .mv_pic_wrap .mv_pic.mv_element03{width: 120px;height: 38px;bottom: 0;left: 40px;}
    #mv .mv_pic_wrap .mv_pic.mv_element04{width: 74px;height: 20px;right: -40px;top: 50%;}
    #mv .mv_pic_wrap .mv_pic.mv_element05{width: 66px;height: 20px;right: -25px;bottom: -30px;}
    #mv .mv_pic_wrap .mv_pic.mv_element06{width: 70px;height: 20px;left: -30px;bottom: 40px;}
    #mv .mv_pic_wrap .mv_pic.mv_element07{width: 220px;height: 30px;top: -50px;left: 200px;}
    #mv .mv_pic_wrap .mv_pic.mv_element08{width: 106px;height: 38px;right: 45px;bottom: 50px;}
}
@media only screen and (max-width: 374px) {
    #mv .inner .site_link{padding-top: calc(var(--inner_p) / 2);}
    #mv .mv_pic_wrap .mv_pic.mv_wrap02{left: -10px;bottom: -20px;}
    #mv .mv_pic_wrap .mv_pic.mv_wrap03{bottom: 0px;right: -50px;}
    #mv .mv_pic_wrap .mv_pic.mv_element02{right: -30px;bottom: -10px;}
    #mv .mv_pic_wrap .mv_pic.mv_element03{bottom: -20px;left: 25px;}
    #mv .mv_pic_wrap .mv_pic.mv_element05{right: -35px;bottom: -60px;}
    #mv .mv_pic_wrap .mv_pic.mv_element06{bottom: 30px;}
    #mv .mv_pic_wrap .mv_pic.mv_element08{height: 30px;right: 30px;bottom: 10px;}    
}

/*-------------------------
__#block01
-------------------------*/
#block01{background-color: var(--right_khaki);position: relative;}
#block01 .inner .block_inner_bg .block_left .btn02{background-color: var(--right_khaki);margin-top: var(--inner_p);}
#block01 .inner .block_inner_bg .block_left .btn02>.link_arrow::before{background-color: var(--green02);}
#block01 .inner .block_inner_bg .block_right{width: 100%;}
#block01 .inner .block_inner_bg .block_right .news_list{margin: -20px 0;}
#block01 .inner .block_inner_bg .block_right .news_list .news{text-align: left;padding: calc(var(--inner_p) / 2);box-sizing: border-box;}
#block01 .inner .block_inner_bg .block_right .news_list .news:not(:last-child){border-bottom: solid 1px #ebe2d9;}
#block01 .inner .block_inner_bg .block_right .news_list .news .date{font-size: 1.4em;line-height: 2em;color: var(--green02);}
#block01 .inner .block_inner_bg .block_right .news_list .news .topic{font-size: 1.4em;line-height: 2em;}
#block01 .inner .block_inner_bg .block_right .news_list .news a{text-decoration: underline;}
#block01 .inner .block_inner_bg .block_right .news_list .news a:hover{text-decoration: none;}
#block01 .block_decorate_wrap .decorate01{width: 150px;height: 45px;background-color: var(--green04);border-radius: 22.5px;left: calc(50% - 600px);bottom: 80px;}
#block01 .block_decorate_wrap .decorate02{width: 140px;height: 30px;background-color: var(--green02);border-radius: 15px;left: calc(50% - 580px);bottom: 15px;}
#block01 .block_decorate_wrap .block_decorate_wrap .decorate::after{background-color: var(--right_khaki);}
@media only screen and (min-width: 768px) {
    #block01 .inner .block_inner_bg .block_left .btn02:hover{background-color: var(--green02);}
    #block01 .inner .block_inner_bg .block_left .btn02:hover>.link_arrow{color: #fff;}
    #block01 .inner .block_inner_bg .block_left .btn02:hover>.link_arrow::before{background-color: #fff;}
}
@media only screen and (max-width: 1199px) {
    #block01 .block_decorate_wrap .decorate01{left: 0;}
    #block01 .block_decorate_wrap .decorate02{left: 20px;}
}
@media only screen and (max-width: 999px) {
    #block01 .inner .block_inner_bg .block_left .btn02{margin-top: 0;}
    #block01 .inner .block_inner_bg .block_right{padding-left: 0;padding-top: var(--inner_p);}
    #block01 .inner .block_inner_bg .block_right .news_list{margin: 0;}
    #block01 .inner .block_inner_bg .block_right .news_list .news{padding: calc(var(--inner_p) / 2) 0;}
    #block01 .block_decorate_wrap .decorate01{width: 110px;height: 32px;bottom: 50px;}
    #block01 .block_decorate_wrap .decorate02{width: 100px;height: 22px;}
}
@media only screen and (max-width: 767px) {
    #block01 .inner .block_inner_bg .block_right .news_list .news .topic{font-size: 1.2em;}
}

/*-------------------------
__#block02
-------------------------*/
#block02{position: relative;}
#block02::before{content: "";width: 100%;height: calc(var(--inner_p) * 6);background-image: url("/company/common/images/block_bg01@2x.jpg");-webkit-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 0;left: 0;}
#block02 .inner{position: relative;}
#block02 .inner::before,
#block02 .inner::after{content: "";width: 11px;height: 11px;-webkit-background-size: cover;background-size: cover;position: absolute;top: calc(var(--inner_p) * 3 - 10px);}
#block02 .inner::before{background-image: url("/company/common/images/rounded01@2x.png");left: calc(var(--inner_p) - 10px);}
#block02 .inner::after{background-image: url("/company/common/images/rounded02@2x.png");right: calc(var(--inner_p) - 10px);}
#block02 .inner .block_inner_bg .block_bottom{margin: 0 calc(var(--inner_p) / -2);display: flex;}
#block02 .inner .block_inner_bg .block_bottom .infomation{width: 50%;-webkit-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;margin: 0 calc(var(--inner_p) / 2);padding: var(--inner_p);border-radius: 10px;box-sizing: border-box;display: flex;flex-direction: column;align-items: flex-end;position: relative;}
#block02 .inner .block_inner_bg .block_bottom .infomation.profile{background-image: url("/company/common/images/img01@2x.jpg");}
#block02 .inner .block_inner_bg .block_bottom .infomation.greeting{background-image: url("/company/common/images/img02@2x.jpg");}
#block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl,
#block02 .inner .block_inner_bg .block_bottom .infomation .info_txt{width: 100%;color: #fff;text-align: left;}
#block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl .jp{font-size: 2.4em;line-height: 1.5em;font-weight: 700;color: #fff;}
#block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl .en{font-size: 1.8em;line-height: 1em;color: rgba(255,255,255,.3);position: absolute;top: calc(var(--inner_p) / 2);right: calc(var(--inner_p) / 2);}
#block02 .inner .block_inner_bg .block_bottom .infomation .info_txt{font-size: 1.4em;line-height: 2em;color: #fff;padding-top: 0.5em;padding-bottom: 2em;}
#block02 .inner .block_inner_bg .block_bottom .btn02{background-color: #fff;}
#block02 .inner .block_inner_bg .block_bottom .btn02>.link_arrow::before{background-color: var(--green02);}
#block02 .block_decorate_wrap .decorate01{width: 216px;height: 68px;background-color: var(--right_khaki);border-radius: 34px;left: calc(50% + 460px);bottom: 100px;}
#block02 .block_decorate_wrap .decorate02{width: 140px;height: 30px;background-color: var(--green02);border-radius: 15px;left: calc(50% + 600px);bottom: 120px;}
@media only screen and (min-width: 768px) {
    #block02 .inner .block_inner_bg .block_bottom .btn02:hover{background-color: var(--green02);}
    #block02 .inner .block_inner_bg .block_bottom .btn02:hover>.link_arrow{color: #fff;}
    #block02 .inner .block_inner_bg .block_bottom .btn02:hover>.link_arrow::before{background-color: #fff;}
}
@media only screen and (max-width: 1199px) {
    #block02 .block_decorate_wrap .decorate01{left: inherit;right: 30px;}
    #block02 .block_decorate_wrap .decorate02{left: inherit;right: -30px;}
}
@media only screen and (max-width: 999px) {
    #block02 .block_decorate_wrap .decorate01{width: 162px;height: 51px;bottom: 20px;}
    #block02 .block_decorate_wrap .decorate02{width: 100px;height: 22px;bottom: 60px;}
}
@media only screen and (max-width: 767px) {
    #block02 .inner .block_inner_bg{padding: 0;}
    #block02 .inner .block_inner_bg .block_top{padding: var(--inner_p);}
    #block02 .inner .block_inner_bg .block_bottom{margin: 0;padding-top: 0;margin-bottom: calc(var(--inner_p) / -2);flex-direction: column;}
    #block02 .inner .block_inner_bg .block_bottom .infomation{width: 100%;margin: calc(var(--inner_p) / 2) 0;align-items: center;}
    #block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl, 
    #block02 .inner .block_inner_bg .block_bottom .infomation .info_txt{text-align: center;}
    #block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl .jp{font-size: 1.8em;}
    #block02 .inner .block_inner_bg .block_bottom .infomation .info_ttl .en{display: none;}
    #block02 .inner .block_inner_bg .block_bottom .infomation .info_txt{font-size: 1.2em;padding-bottom: var(--inner_p);}
    #block02 .block_decorate_wrap .decorate01{width: 105px;height: 30px;bottom: 40px;}
}

/*-------------------------
__#block03
-------------------------*/
#block03{position: relative;}
#block03::before{content: "";width: calc(50% + (var(--inner_p) * 6));height: 450px;border-radius: 10px 0 0 10px;background-image: url("/company/common/images/block_bg02@2x.jpg");-webkit-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 0;right: 0;}
#block03 .inner .block_inner_bg{background-color: var(--green02);padding: 0;}
#block03 .inner .block_inner_bg::before{background-color: var(--green03);}
#block03 .inner .block_inner_bg .block_top{padding: var(--inner_p);display: flex;align-items: flex-start;}
#block03 .inner .block_inner_bg .block_top .left .block_ttl01 .en,
#block03 .inner .block_inner_bg .block_top .left .block_ttl01 .jp{color: #fff;}
#block03 .inner .block_inner_bg .block_top .right{padding-left: var(--inner_p);display: flex;align-items: flex-start;}
#block03 .inner .block_inner_bg .block_top .right .block_txt{width: calc(100% - 200px);font-size: 1.4em;line-height: 2em;text-align: left;color: #fff;padding-right: var(--inner_p);}
#block03 .inner .block_inner_bg .block_top .right .btn02{background-color: #fff;}
#block03 .inner .block_inner_bg .block_top .right .btn02>.link_arrow::before{background-color: var(--green02);}
#block03 .inner .block_inner_bg .block_bottom{width: 100%;padding-top: 0;border-top: solid 1px var(--green03);}
#block03 .inner .block_inner_bg .case_ttl{text-align: center;display: block;margin-top: -12px;}
#block03 .inner .block_inner_bg .case_ttl span{font-size: 1.6em;line-height: 1.5em;font-weight: 700;color: #fff;background-color: var(--green02);padding: 0 0.5em;display: inline-block;}
#block03 .inner .block_inner_bg .case_list{margin: -15px;padding: var(--inner_p);display: flex;flex-wrap: wrap;}
#block03 .inner .block_inner_bg .case_list .case{width: 25%;padding: 15px;box-sizing: border-box;position: relative;}
#block03 .inner .block_inner_bg .case_list .case .case_pic{width: 100%;aspect-ratio: 4 / 3;position: relative;}
#block03 .inner .block_inner_bg .case_list .case .case_pic img{width: 100%;height: 100%;object-fit: cover;}
#block03 .inner .block_inner_bg .case_list .case .case_pic .pic_cap{font-size: 1.6em;line-height: 1.5em;color: #fff;font-weight: 700;clip-path: polygon(0 0, 100% 0, calc(100% - 0.75em) 100%, 0 100%);padding: 0em 1.25em 0.25em 0.5em;background-color: var(--green02);display: inline-block;position: absolute;top: 0;left: 0;}
#block03 .inner .block_inner_bg .case_list .case .case_txt{font-size: 1.4em;line-height: 1.75em;color: #fff;text-align: left;padding: 1em 0 3.5em;}
#block03 .inner .block_inner_bg .case_list .case .case_btn{width: 175px;font-size: 1.4em;background-color: #fff;transform: translateX(-50%);box-sizing: border-box;position: absolute;bottom: 15px;left: 50%;}
#block03 .inner .block_inner_bg .case_list .case .case_btn>.link_arrow{width: 100%;box-sizing: border-box;}
#block03 .inner .block_inner_bg .case_list .case .case_btn>.link_arrow::before{background-color: var(--green02);}
#block03 .block_decorate_wrap .decorate01{width: 244px;height: 68px;background-color: var(--right_khaki);border-radius: 34px;left: calc(50% - 640px);top: 60px;}
@media only screen and (min-width: 768px) {
    #block03 .inner .block_inner_bg .block_top .right .btn02:hover{background-color: var(--green03);}
    #block03 .inner .block_inner_bg .block_top .right .btn02:hover>.link_arrow{color: #fff;}
    #block03 .inner .block_inner_bg .block_top .right .btn02:hover>.link_arrow::before{background-color: #fff;}
}
@media only screen and (max-width: 1199px) {
    #block03 .block_decorate_wrap .decorate01{left: -40px;}
}
@media only screen and (max-width: 999px) {
    #block03 .inner .block_inner_bg .block_top{flex-direction: column;}
    #block03 .inner .block_inner_bg .block_top .right{padding-left: 0;padding-top: var(--inner_p);}
    #block03 .inner .block_inner_bg .block_top .right .btn02{position: absolute;top: var(--inner_p);right: var(--inner_p);}
    #block03 .inner .block_inner_bg .block_top .right .block_txt{width: auto;padding-right: 0;}
    #block03 .inner .block_inner_bg .case_list{margin: calc(var(--inner_p) * -1) calc(var(--inner_p) / -2) 0;}
    #block03 .inner .block_inner_bg .case_list .case{width: 50%;padding: var(--inner_p) calc(var(--inner_p) / 2);}
    #block03 .inner .block_inner_bg .case_list .case .case_btn{bottom: var(--inner_p);}
    #block03 .block_decorate_wrap .decorate01{width: 183px;height: 51px;}
}
@media only screen and (max-width: 767px) {
    #block03::before{width: 100%;height: calc(var(--inner_p) * 6);border-radius: 0;}
    #block03 .inner .block_inner_bg .block_top{padding-bottom: calc(var(--inner_p) + 10px);}
    #block03 .inner .block_inner_bg .block_top .right{flex-direction: column;align-items: center;}
    #block03 .inner .block_inner_bg .block_top .right .block_txt{font-size: 1.2em;}
    #block03 .inner .block_inner_bg .block_top .right .btn02{margin-top: var(--inner_p);position: relative;top: inherit;right: inherit;}
    #block03 .inner .block_inner_bg .case_ttl{margin-top: -10px;}
    #block03 .inner .block_inner_bg .case_ttl span{font-size: 1.4em;}
    #block03 .inner .block_inner_bg .case_list .case{width: 100%;}
    #block03 .inner .block_inner_bg .case_list .case .case_txt{font-size: 1.2em;padding-bottom: 4em;}
    #block03 .inner .block_inner_bg .case_list .case .case_btn{width: 120px;}
    #block03 .block_decorate_wrap .decorate01{display: none;}
}

/*-------------------------
__#block04
-------------------------*/
#block04{position: relative;padding-bottom: 0;}
#block04::before{content: "";width: calc(50% + (var(--inner_p) * 6));height: 450px;border-radius: 0 10px 10px 0;background-image: url("/company/common/images/block_bg03@2x.jpg");-webkit-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 0;left: 0;}
#block04 .inner{position: relative;}
#block04 .inner::before,
#block04 .inner::after {content: "";width: 11px;height: 11px;background-image: url(/company/common/images/rounded01@2x.png);-webkit-background-size: cover;background-size: cover;position: absolute;}
#block04 .inner::before{top: 320px;left: calc(var(--inner_p) - 10px);}
#block04 .inner::after{top: -10px;left: calc(50% + 230px);}
#block04 .inner .block_inner_bg .block_bottom{padding-top: 0;}
#block04 .inner .block_inner_bg .block_bottom .servise{padding: var(--inner_p) 0;display: flex;}
#block04 .inner .block_inner_bg .block_bottom .servise:not(:last-child){border-bottom: solid 1px #ebe2d9;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_pic{width: 500px;height: 300px;border-radius: 10px;overflow: hidden;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_pic img{width: 100%;height: 100%;object-fit: cover;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right{padding-top: calc(var(--inner_p) / 2);padding-left: var(--inner_p);width: calc(100% - 540px);position: relative;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_ttl{font-size: 2.4em;line-height: 1.5em;text-align: left;font-weight: 700;color: var(--green02);}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_txt{font-size: 1.4em;line-height: 2em;text-align: left;padding-top: 1em;padding-bottom: 6em;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn{width: calc(100% - var(--inner_p));text-align: right;position: absolute;bottom: 0;}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn .btn02{background-color: var(--right_khaki);}
#block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn .btn02>.link_arrow::before{background-color: var(--green02);}
#block04 .block_decorate_wrap .decorate01{width: 272px;height: 68px;background-color: var(--right_khaki);border-radius: 34px;left: calc(50% + 380px);top: -30px;}
#block04 .block_decorate_wrap .decorate02{width: 150px;height: 45px;background-color: var(--green04);border-radius: 22.5px;left: calc(50% + 440px);top: 80px;}
@media only screen and (min-width: 768px) {
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn .btn02:hover{background-color: var(--green02);}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn .btn02:hover>.link_arrow{color: #fff;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn .btn02:hover>.link_arrow::before{background-color: #fff;}
}
@media only screen and (max-width: 1199px) {
    #block04 .block_decorate_wrap .decorate01{left: inherit;right: -60px;}
    #block04 .block_decorate_wrap .decorate02{left: inherit;right: 0px;}
}
@media only screen and (max-width: 999px) {
    #block04 .inner::before{top: 350px;}
    #block04 .inner::after{left: calc(50% + 170px);}
    #block04 .inner .block_inner_bg .block_bottom .servise{flex-direction: column;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_pic,
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right{width: 100%;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_pic{height: auto;aspect-ratio: 5 / 3;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right{padding-left: 0;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn{width: 100%;}
    #block04 .block_decorate_wrap .decorate01{width: 204px;height: 51px;top: 50px;}
    #block04 .block_decorate_wrap .decorate02{width: 112px;height: 34px;top: 50px;}
}
@media only screen and (max-width: 767px) {
    #block04::before{width: 100%;height: calc(var(--inner_p) * 6);border-radius: 0;}
    #block04 .inner::before{top: calc(var(--inner_p) * 3 - 10px);}
    #block04 .inner::after{background-image: url(/company/common/images/rounded02@2x.png);top: calc(var(--inner_p) * 3 - 10px);right: calc(var(--inner_p) - 10px);left: inherit;}
    #block04 .inner .block_inner_bg{padding: 0;}
    #block04 .inner .block_inner_bg .block_top{padding: var(--inner_p);}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_ttl{font-size: 1.8em;display: flex;justify-content: center;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_txt{font-size: 1.2em;padding-bottom: 5em;}
    #block04 .inner .block_inner_bg .block_bottom .servise .service_right .service_btn{text-align: center;}
    #block04 .block_decorate_wrap .decorate01{width: 136px;height: 30px;top: -80px;z-index: -1;}
    #block04 .block_decorate_wrap .decorate02{width: 75px;height: 20px;top: 50px;top: -63px;right: 30px;z-index: -1;}
}

/*-------------------------
__#block05
-------------------------*/
#block05{position: relative;}
#block05 .inner .block_inner_bg.row{padding: 0;align-items: flex-start;}
#block05 .inner .block_inner_bg.row .block_left{width: calc(100% - 400px - var(--inner_p));margin-right: var(--inner_p);box-sizing: border-box;justify-content: flex-start;}
#block05 .inner .block_inner_bg.row .block_left .block_ttl01{border-bottom: solid 1px #ebe2d9;padding: var(--inner_p);}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box{padding: var(--inner_p) 0 var(--inner_p) var(--inner_p);border-bottom: solid 1px #ebe2d9;display: flex;justify-content: space-between;}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .left .recruit_ttl{font-size: 2.4em;line-height: 1.5em;font-weight: 700;color: var(--green02);text-align: left;}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .left .recruit_txt{font-size: 1.4em;line-height: 2em;text-align: left;padding-top: 0.5em;}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right{display: flex;align-items: center;}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right .btn02{background-color: var(--right_khaki);}
#block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right .btn02>.link_arrow::before{background-color: var(--green02);}
#block05 .inner .block_inner_bg.row .block_right{width: 400px;border-radius: 10px;padding-left: 0;overflow: hidden;}
#block05 .inner .block_inner_bg.row .block_right .recruit_pic{width: 100%;height: auto;aspect-ratio: 400 / 307;}
#block05 .inner .block_inner_bg.row .block_right .recruit_pic img{width: 100%;height: 100%;vertical-align: bottom;object-fit: cover;}
@media only screen and (min-width: 768px) {
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right .btn02:hover{background-color: var(--green02);}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right .btn02:hover>.link_arrow{color: #fff;}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right .btn02:hover>.link_arrow::before{background-color: #fff;}
}
@media only screen and (max-width: 999px) {
    #block05 .inner .block_inner_bg.row{padding: var(--inner_p);}
    #block05 .inner .block_inner_bg.row .block_left{width: 100%;margin-right: 0;flex-direction: column;}
    #block05 .inner .block_inner_bg.row .block_left .block_ttl01,
    #block05 .inner .block_inner_bg.row .block_left .recruit_list{width: 100%;}
    #block05 .inner .block_inner_bg.row .block_left .block_ttl01{padding: 0 0 var(--inner_p);}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box{padding: var(--inner_p) 0;}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box:last-child{border-bottom: none;}
    #block05 .inner .block_inner_bg.row .block_right{width: 100%;display: flex;}
}
@media only screen and (max-width: 767px) {
    #block05 .inner .block_inner_bg.row{padding: 0;}
    #block05 .inner .block_inner_bg.row .block_left .block_ttl01{padding: var(--inner_p);}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list{padding-bottom: var(--inner_p);}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box{padding-left: 0;flex-direction: column;}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .left .recruit_ttl{font-size: 1.8em;display: flex;justify-content: center;}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .left .recruit_txt{font-size: 1.2em;display: flex;justify-content: center;}
    #block05 .inner .block_inner_bg.row .block_left .recruit_list .recruit_box .right{justify-content: center;padding-top: var(--inner_p);}
    #block05 .inner .block_inner_bg.row .block_right{flex-direction: column;}
}
