#page_about{background:url(/asset/img/about/bg.webp) no-repeat top center;background-size:100% auto}
#page_about #index_purpose{padding-bottom:58rem}
#page_about #index_purpose .txtBox{padding:0 35rem}
#page_about #index_purpose .txtBox p{margin-top:5rem;line-height:var(--lh800)}
#page_about #index_purpose .txtBox p.point{font-size:2rem;letter-spacing:var(--ls500);font-weight:var(--fontMedium)}
#page_about #index_purpose .txtBox p.point small{display:inline-block;font-size:1.5rem;margin-left:1rem}
#page_about #index_purpose .loopImg{position:absolute;bottom:0;left:0;width:100%;overflow:visible}
#page_about #index_purpose .loopImg .swiper-wrapper{overflow:visible;transition-timing-function:linear}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide{flex-shrink:0;height:45rem;padding:0 2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide picture{border-radius:var(--radius500);overflow:hidden}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item01,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item05{display:flex;align-items:center;width:31.2rem;padding-bottom:2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item02,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item06{display:flex;align-items:flex-end;width:35.8rem;padding-bottom:2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item03,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item07{width:24.2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item04,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item08{display:flex;align-items:flex-end;width:54.4rem}
#page_about #index_purpose .loopTxt{position:absolute;bottom:-6rem;left:0;z-index:10;width:100%;overflow:visible}
#page_about #index_purpose .loopTxt .swiper-wrapper{transition-timing-function:linear}
#page_about #index_purpose .loopTxt .swiper-wrapper .swiper-slide{font-family:var(--en);font-weight:var(--fontMedium);font-size:20rem;letter-spacing:0;width:auto;line-height:.7;padding-right:4.5rem}
#page_about #index_mission{padding-top:35rem}
#page_about #index_mission h2.ttl{margin-bottom:62rem}
#page_about #index_mission .txtBox{padding-left:58rem}
#page_about #index_mission .txtBox p{margin-top:5rem;line-height:var(--lh800)}
#page_about #index_mission .imgBox picture.img01{position:absolute;top:0;right:0;border-radius:var(--radius500);overflow:hidden;width:72.5rem}
#page_about #index_mission .imgBox picture.img02{position:absolute;top:40rem;left:0;border-radius:var(--radius500);overflow:hidden;width:45rem}
#page_about #index_mission .visual{margin-top:15rem}
#page_about #index_philosophy{padding:15rem 0 20rem;background:var(--white200)}
#page_about #index_philosophy ol{counter-reset:no;padding-left:46rem}
#page_about #index_philosophy ol li{position:relative;padding-left:7rem}
#page_about #index_philosophy ol li+li{margin-top:8rem}
#page_about #index_philosophy ol li:before{font-family:var(--en);counter-increment:no;content:'0' counter(no);position:absolute;top:.5rem;left:0;color:var(--black300);font-size:2rem}
#page_about #index_philosophy ol li h3{font-weight:var(--fontMedium);font-size:var(--fz600);line-height:var(--lh600);margin-bottom:1.5rem}
#page_service{background:url(/asset/img/service/bg.webp) no-repeat top center;background-size:100% auto!important}
#page_service #index_message h2.ttl{line-height:var(--lh500);margin-bottom:6rem}
#page_service #index_message h2.ttl span.en{display:block;margin-bottom:1rem;font-family:var(--en);font-size:var(--fz200);color:var(--black700)}
#page_service #index_message h2.ttl em.ja{font-size:var(--fz800);letter-spacing:var(--ls500)}
#page_service #index_message p{margin-top:5rem;line-height:var(--lh800)}
#page_service #index_area .box{display:flex;align-items:center;justify-content:center}
#page_service #index_area .box .imgBox{width:54.3rem;margin-left:13rem}
#page_service #index_brand .overview,#page_service #index_original .overview,#page_service #index_slepton .overview{background-size:21.7rem auto!important;margin-right:10rem;padding:20rem 20rem 28rem}
#page_service #index_brand .overview h2.ttl,#page_service #index_original .overview h2.ttl,#page_service #index_slepton .overview h2.ttl{margin-bottom:3rem;line-height:var(--lh500)}
#page_service #index_brand .overview h2.ttl span.en,#page_service #index_original .overview h2.ttl span.en,#page_service #index_slepton .overview h2.ttl span.en{display:block;font-family:var(--en);margin-bottom:1rem}
#page_service #index_brand .overview h2.ttl em.ja,#page_service #index_original .overview h2.ttl em.ja,#page_service #index_slepton .overview h2.ttl em.ja{font-size:var(--fz700)}
#page_service #index_brand .overview p,#page_service #index_original .overview p,#page_service #index_slepton .overview p{line-height:var(--lh800)}
#page_service #index_brand .overview p+p,#page_service #index_original .overview p+p,#page_service #index_slepton .overview p+p{margin-top:3rem}
#page_service #index_brand .overview button.btn,#page_service #index_original .overview button.btn,#page_service #index_slepton .overview button.btn{margin-top:2rem}
#page_service #index_brand .overview button.btn a,#page_service #index_original .overview button.btn a,#page_service #index_slepton .overview button.btn a{position:relative;font-family:var(--en);font-weight:var(--fontMedium);font-size:var(--fz100);padding-left:3rem}
#page_service #index_brand .overview button.btn a:before,#page_service #index_original .overview button.btn a:before,#page_service #index_slepton .overview button.btn a:before{content:'';position:absolute;margin:auto;top:-.2rem;left:0;width:1.9rem;height:1.9rem;background:var(--black900);mask:url(/asset/img/i_blank.svg) no-repeat center;mask-size:cover}
#page_service #index_original{z-index:20}
#page_service #index_original .overview{background:url(/asset/img/service/original_num.webp) var(--white100) no-repeat top left}
#page_service #index_original .lugh{position:relative;z-index:10;display:flex;align-items:flex-end;margin:-16rem 0 0 20rem}
#page_service #index_original .lugh .txtBox p.lead{font-size:var(--fz400);line-height:var(--lh600);margin-bottom:3rem}
#page_service #index_original .lugh .txtBox h3.name{font-family:var(--en);font-size:var(--fz700);font-weight:var(--fontBold);line-height:var(--lh600)}
#page_service #index_original .lugh .txtBox button.btn{margin-top:2rem}
#page_service #index_original .lugh .txtBox button.btn a{position:relative;font-family:var(--en);font-weight:var(--fontMedium);font-size:var(--fz100);padding-left:3rem}
#page_service #index_original .lugh .txtBox button.btn a:before{content:'';position:absolute;margin:auto;top:-.2rem;left:0;width:1.9rem;height:1.9rem;background:var(--black900);mask:url(/asset/img/i_blank.svg) no-repeat center;mask-size:cover}
#page_service #index_original .lugh .imgBox{flex-shrink:0;width:72.2rem;margin-left:9rem;line-height:0}
#page_service #index_original .lugh .imgBox a{display:inline-block}
#page_service #index_original .other{position:relative;margin-top:30rem}
#page_service #index_original .other .imgBox{position:absolute;top:0;left:39rem;width:133.4rem}
#page_service #index_original .other .imgBox .swiper .swiper-wrapper .swiper-slide{padding-bottom:5rem}
#page_service #index_original .other .imgBox .swiper .swiper-wrapper .swiper-slide picture img{width:39.9rem;border-radius:var(--radius500);overflow:hidden;box-shadow:2rem 2rem 2rem rgba(0,0,0,.16)}
#page_service #index_original .other .txtBox{position:relative;width:39rem;height:50rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide{padding:0 11rem 0 0}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo{margin-bottom:4rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.relaxia img{width:22.6rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.honto img{width:24.6rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.isuzabu img{width:11.8rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.megumi img{width:11rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.jimufab img{width:13rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide h3.lead{font-family:var(--en);font-size:var(--fz600);letter-spacing:var(--ls300);line-height:var(--lh400);margin-bottom:2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide p.txt{font-size:var(--fz200)}
#page_service #index_original .other .txtBox .swiper .swiper-slide button.btn{margin-top:2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide button.btn a{position:relative;font-family:var(--en);font-size:var(--fz100);padding-left:3rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide button.btn a:before{content:'';position:absolute;margin:auto;top:-.2rem;left:0;width:1.9rem;height:1.9rem;background:var(--black900);mask:url(/asset/img/i_blank.svg) no-repeat center;mask-size:cover}
#page_service #index_original .other .txtBox .swiper-button-next,#page_service #index_original .other .txtBox .swiper-button-prev{top:auto;bottom:-7.5rem;width:7.5rem;height:7.5rem;border:1px solid var(--gray500)}
#page_service #index_original .other .txtBox .swiper-button-next:after,#page_service #index_original .other .txtBox .swiper-button-prev:after{content:'';width:100%;height:100%;background:var(--black700);mask:url(/asset/img/i_arr_triangle.svg) no-repeat center;mask-size:2.6rem auto}
#page_service #index_original .other .txtBox .swiper-button-prev{left:0}
#page_service #index_original .other .txtBox .swiper-button-prev:after{transform:rotate(180deg)}
#page_service #index_original .other .txtBox .swiper-button-next{left:7.4rem}
#page_service #index_slepton .overview{background:url(/asset/img/service/slepton_num.webp) #efecec no-repeat top left}
#page_service #index_slepton .overview .logo{margin-bottom:2rem}
#page_service #index_slepton .overview .logo img{width:17.4rem}
#page_service #index_slepton .img{position:relative;z-index:10;margin:-16rem 0 0 20rem}
#page_service #index_slepton .img picture{overflow:hidden}
#page_service #index_brand{padding:20rem}
#page_service #index_brand .overview{background:url(/asset/img/service/brand_num.webp) #efecec no-repeat top left}
#page_service #index_brand .imgBox{position:relative;height:48rem}
#page_service #index_brand .imgBox picture{position:absolute;z-index:10;width:55rem}
#page_service #index_brand .imgBox picture.img01{top:-8rem;right:0}
#page_service #index_brand .imgBox picture.img02{top:10rem;right:55rem}
#page_service #index_contact{background:var(--blue500);color:var(--white100);text-align:center;padding:15rem 0}
#page_service #index_contact p{text-align:center;line-height:var(--lh800)}
#page_service #index_contact button.btn{margin-top:5rem;color:var(--white100)}
#page_service #index_contact button.btn a{position:relative;display:inline-block;width:42rem;padding:1.2rem;border-radius:9rem;border:1px solid var(--white100);font-size:var(--fz400);font-family:var(--en);letter-spacing:var(--ls500)}
#page_service #index_contact button.btn a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:2rem;z-index:10;width:3rem;height:3rem;mask:url(/asset/img/i_arr.svg) no-repeat center;mask-size:2.5rem auto;transition:background .5s;background:var(--white100)}
#page_contact #contact .announce{margin-bottom:9rem}
#page_contact #contact .announce p+p{margin-top:3rem}
#page_contact #contact .step{margin-bottom:9rem}
#page_contact #contact .step ol{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:3rem;text-align:center}
#page_contact #contact .step ol li{border:1px solid var(--gray700);color:var(--gray700);padding:.8rem}
#page_contact #contact .step ol li.is-cur{background:var(--gray700);color:var(--white100)}
#page_contact #contact .thanks h2{font-size:var(--fz700);margin-bottom:3rem}
#page_contact #contact .thanks p.message{font-size:var(--fz400)}
#page_contact #contact .thanks button.btn{margin-top:8rem}
#page_company #index_message .box{padding-left:53rem}
#page_company #index_message .box picture.img{position:absolute;top:0;left:-16rem;border-radius:var(--radius500);width:54rem;overflow:hidden}
#page_company #index_message .box p{margin-top:5rem;line-height:var(--lh800)}
#page_company #index_message .box dl{margin-top:3rem;text-align:right;color:#6a3c3f;line-height:var(--lh600)}
#page_company #index_message .box dl dd{font-size:var(--fz700)}
#page_company #index_profile{padding:20rem 0}
#page_company #index_profile h2.ttl{margin-bottom:62rem}
#page_company #index_profile .txtBox{padding-left:38rem}
#page_company #index_profile .txtBox dl{display:flex;column-gap:2rem}
#page_company #index_profile .txtBox dl:last-child dd,#page_company #index_profile .txtBox dl:last-child dt{border-bottom:1px solid var(--gray500)}
#page_company #index_profile .txtBox dl dd,#page_company #index_profile .txtBox dl dt{width:100%;padding:4.5rem 3rem;border-top:1px solid var(--gray500)}
#page_company #index_profile .txtBox dl dd span.br,#page_company #index_profile .txtBox dl dt span.br{display:block;height:3rem}
#page_company #index_profile .txtBox dl dt{flex-shrink:0;width:20rem}
#page_company #index_office{padding:20rem 0;background:url(/asset/img/company/office_bg.webp) #eef1f6 no-repeat top center;background-size:192rem auto}
#page_company #index_office h2.ttl{margin-bottom:75rem}
#page_company #index_office ul.list{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:6.5rem;row-gap:0}
#page_company #index_office ul.list li{display:flex;flex-direction:column}
#page_company #index_office ul.list li h3{font-family:var(--en);line-height:var(--lh700);border-bottom:1px solid var(--gray700);padding-bottom:1rem;margin-bottom:2rem}
#page_company #index_office ul.list li h3 em{font-size:2.2rem;display:block;font-weight:var(--fontMedium)}
#page_company #index_office ul.list li .nameBox{flex-grow:1}
#page_company #index_office ul.list li .nameBox p.name small{display:block}
#page_company #index_office ul.list li .nameBox button.map{font-family:var(--en);margin-top:2rem}
#page_company #index_office ul.list li .nameBox button.map a{position:relative;padding-left:3rem}
#page_company #index_office ul.list li .nameBox button.map a:before{content:'';position:absolute;margin:auto;top:-.3rem;left:-.7rem;width:2.8rem;height:2.8rem;background:#928572;mask:url(/asset/img/i_marker.svg) no-repeat center;mask-size:100% auto}
#page_company #index_office ul.list li picture.img{margin-top:1.5rem}
#page_company #index_office ul.list li button.more{margin-top:2rem}
#page_company #index_office ul.list li button.more a{font-family:var(--en);position:relative;display:inline-block;padding:.5rem 5rem .5rem 0}
#page_company #index_office ul.list li button.more a i{position:absolute;top:0;right:0;width:3.6rem;height:3.6rem;border-radius:10rem;background:var(--black700);transition:border .5s,background .2s;overflow:hidden}
#page_company #index_office ul.list li button.more a i:before{content:'';position:absolute;margin:auto;top:0;left:0;z-index:10;width:100%;height:100%;mask:url(/asset/img/i_arr.svg) no-repeat center;mask-size:2rem auto;transition:background .5s;background:var(--white100)}
#page_company #index_office ul.list li button.more a i:after{content:'';position:absolute;margin:auto;top:0;left:0;z-index:1;width:100%;height:100%;border-radius:10rem;background:var(--white100);transition:transform .3s var(--easeOutCubic);transform:scale(0)}
#page_company #index_office ul.list li button.more a:hover{opacity:1}
#page_company #index_office ul.list li button.more a:hover i{background:0 0}
#page_company #index_office ul.list li button.more a:hover i:before{background:var(--black700)}
#page_company #index_office ul.list li button.more a:hover i:after{transform:scale(1)}
#page_company #index_history{color:var(--white100);padding:0}
#page_company #index_history .visual{position:sticky;top:0;left:0;width:100%;height:100dvh;background:url(/asset/img/company/history_visual.webp) no-repeat top center;background-size:cover;padding-top:20rem}
#page_company #index_history .content{padding-bottom:20rem}
#page_company #index_history h2.ttl{color:var(--white100)}
#page_company #index_history .txtBox{padding-left:38rem}
#page_company #index_history .txtBox ul{position:relative}
#page_company #index_history .txtBox ul:after{content:'';position:absolute;margin:auto;top:1.2rem;left:15.4rem;width:1px;height:100%;background:var(--white100);opacity:.46}
#page_company #index_history .txtBox ul li{display:flex}
#page_company #index_history .txtBox ul li+li{margin-top:8rem}
#page_company #index_history .txtBox ul li span.year{display:block;position:relative;flex-shrink:0;width:16rem;padding-top:.2rem}
#page_company #index_history .txtBox ul li span.year:after{content:'';position:absolute;margin:auto;top:1.1rem;right:0;width:1.2rem;height:1.2rem;border-radius:1rem;background:var(--white100)}
#page_company #index_history .txtBox ul li dl{padding-left:7rem}
#page_company #index_history .txtBox ul li dl dt{font-size:var(--fz400);margin-bottom:1rem;line-height:var(--lh600)}
#page_news #detail .column2,#page_news #index_archive .column2{display:flex;align-items:flex-start}
#page_news #detail .side,#page_news #index_archive .side{position:sticky;top:10rem;left:0}
#page_news #detail .side h2.ttl,#page_news #index_archive .side h2.ttl{font-family:var(--en);font-size:var(--fz100);color:var(--black300);margin-bottom:3rem}
#page_news #detail .side dl.categoryAcc,#page_news #index_archive .side dl.categoryAcc{font-size:var(--fz400)}
#page_news #detail .side dl.categoryAcc dt,#page_news #index_archive .side dl.categoryAcc dt{position:relative;display:none}
#page_news #detail .side dl.categoryAcc dd ul,#page_news #index_archive .side dl.categoryAcc dd ul{display:flex;flex-direction:column;row-gap:1.5rem}
#page_news #detail .side dl.categoryAcc dd ul li,#page_news #index_archive .side dl.categoryAcc dd ul li{color:var(--black400)}
#page_news #detail .side dl.categoryAcc dd ul li.is-cur,#page_news #index_archive .side dl.categoryAcc dd ul li.is-cur{color:var(--black900);font-weight:var(--fontBold)}
#page_news #detail .side dl.categoryAcc dd ul li a,#page_news #index_archive .side dl.categoryAcc dd ul li a{position:relative}
#page_news #detail .side ul.categoryList,#page_news #index_archive .side ul.categoryList{display:flex;flex-direction:column;row-gap:1.5rem;font-size:var(--fz400)}
#page_news #detail .side ul.categoryList li,#page_news #index_archive .side ul.categoryList li{color:var(--black400)}
#page_news #detail .side ul.categoryList li a,#page_news #index_archive .side ul.categoryList li a{position:relative}
#page_news #detail .content,#page_news #index_archive .content{margin-left:auto;width:93rem}
#page_privacy #privacy{font-size:var(--fz400)}
#page_privacy #privacy p.data{text-align:right;margin-bottom:10rem}
#page_privacy #privacy .box+.box{margin-top:10rem}
#page_privacy #privacy .box h3{font-size:var(--fz600);margin-bottom:2rem}
#page_privacy #privacy .box p{margin-top:2rem}
#page_privacy #privacy .box ol{counter-reset:no;margin-top:2rem}
#page_privacy #privacy .box ol li{position:relative;padding-left:3rem}
#page_privacy #privacy .box ol li:before{font-family:var(--en);counter-increment:no;content:counter(no) '.';position:absolute;top:.2rem;left:0}
#page_top #mainImg .swiper{height:100dvh}
#page_top #mainImg .swiper .swiper-wrapper .swiper-slide img{height:100dvh;object-fit:cover}
#page_top #mainImg .txtBox{display:flex;flex-direction:column;justify-content:center;position:absolute;bottom:0;left:15rem;z-index:10;height:100dvh;color:var(--white100);font-family:var(--en)}
#page_top #mainImg .txtBox h1.catch{font-size:var(--fz800);letter-spacing:var(--ls600);font-weight:var(--fontBold);margin-bottom:3rem;line-height:1.1}
#page_top #mainImg i.scroll{position:absolute;bottom:-2rem;left:15rem;z-index:10;width:1px;height:14.5rem;background:rgba(255,255,255,.3)}
#page_top #mainImg i.scroll:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:100%;background:var(--white100);animation:scrollHint 2.5s var(--easeInOutQuint) infinite}
#page_top #about{padding:45rem 0 52rem;background:url(/asset/img/top/about_bg.webp) no-repeat center;background-size:cover}
#page_top #about .txtBox{margin-top:45rem;padding-left:81rem}
#page_top #about .txtBox h3.lead{margin-bottom:3rem}
#page_top #about .txtBox .txt{line-height:var(--lh800)}
#page_top #about .imgBox picture{position:absolute;border-radius:var(--radius500);overflow:hidden}
#page_top #about .imgBox picture.img01{top:-29rem;right:0;width:58.3rem}
#page_top #about .imgBox picture.img02{top:12rem;left:0;z-index:5;width:23.7rem}
#page_top #about .imgBox picture.img03{top:33.6rem;left:21rem;width:40.4rem}
#page_top #products{padding:0 0 18rem}
#page_top #products:before{content:'';position:absolute;margin:auto;bottom:0;left:0;width:100%;height:63rem;background:#eef1f6}
#page_top #products .wrap{z-index:10;display:flex;margin-top:-16.5rem}
#page_top #products .txtBox{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:50rem;background:var(--blue500);border-radius:var(--radius500) 0 0 var(--radius500);padding:0 5rem;color:var(--white100)}
#page_top #products .txtBox h2.ttl{color:var(--white100);margin-bottom:6rem}
#page_top #products .txtBox p.txt{margin-top:3rem}
#page_top #products .txtBox button.btn{display:none}
#page_top #products .videoBox{display:flex;align-items:center;justify-content:center;height:60rem;border-radius:0 var(--radius500) var(--radius500) 0;overflow:hidden}
#page_top #products .videoBox video{object-fit:cover;height:100%}
#page_top #service{background:#eef1f6;padding:0}
#page_top #service .service01 .wrap{height:111.6rem;background:url(/asset/img/top/servise_01_bg.webp) no-repeat center;background-size:cover}
#page_top #service .service01 .wrap .txtBox{position:absolute;top:24rem;right:30rem;width:38rem}
#page_top #service .service01 .wrap .txtBox .txt{line-height:var(--lh800)}
#page_top #service .service01 .wrap .txtBox picture.img{display:none}
#page_top #service .service02{padding:30rem 0 38rem;background:url(/asset/img/top/servise_02_bg.webp) no-repeat bottom center;background-size:cover}
#page_top #service .service02 .overview .wrap{display:flex;align-items:flex-end}
#page_top #service .service02 .overview .wrap .txtBox h2.ttl{margin-bottom:10rem}
#page_top #service .service02 .overview .wrap .btnBox{margin-left:auto}
#page_top #service .service02 .lugh,#page_top #service .service02 .slepton{padding-top:20rem}
#page_top #service .service02 .lugh .wrap,#page_top #service .service02 .slepton .wrap{display:flex;justify-content:space-between}
#page_top #service .service02 .lugh .wrap picture.img,#page_top #service .service02 .slepton .wrap picture.img{width:100rem;border-radius:var(--radius500);overflow:hidden;box-shadow:2rem 2rem 2rem rgba(0,0,0,.16)}
#page_top #service .service02 .lugh .wrap .txtBox,#page_top #service .service02 .slepton .wrap .txtBox{flex-shrink:0;padding:5rem 0 0 15rem}
#page_top #service .service02 .lugh .wrap .txtBox .logo,#page_top #service .service02 .slepton .wrap .txtBox .logo{margin-bottom:5rem}
#page_top #service .service02 .lugh .wrap .txtBox h3.lead,#page_top #service .service02 .slepton .wrap .txtBox h3.lead{margin-bottom:4rem}
#page_top #service .service02 .lugh .wrap .txtBox .copy,#page_top #service .service02 .slepton .wrap .txtBox .copy{padding:0 0 .3rem 3rem;font-family:var(--en);font-weight:var(--fontMedium);border-left:1px solid var(--gray500);letter-spacing:var(--ls600)}
#page_top #service .service02 .lugh .wrap .txtBox .copy p.main,#page_top #service .service02 .slepton .wrap .txtBox .copy p.main{font-size:var(--fz500);margin-bottom:1rem}
#page_top #service .service02 .lugh .wrap .txtBox .copy p.sub,#page_top #service .service02 .slepton .wrap .txtBox .copy p.sub{font-size:var(--fz100)}
#page_top #service .service02 .lugh .wrap .txtBox button.btn,#page_top #service .service02 .slepton .wrap .txtBox button.btn{margin-top:4rem}
#page_top #service .service02 .lugh .wrap .txtBox button.btn a,#page_top #service .service02 .slepton .wrap .txtBox button.btn a{position:relative;font-family:var(--en);font-weight:var(--fontMedium);font-size:var(--fz100);padding-left:3rem}
#page_top #service .service02 .lugh .wrap .txtBox button.btn a:before,#page_top #service .service02 .slepton .wrap .txtBox button.btn a:before{content:'';position:absolute;margin:auto;top:-.2rem;left:0;width:1.9rem;height:1.9rem;background:var(--black900);mask:url(/asset/img/i_blank.svg) no-repeat center;mask-size:cover}
#page_top #service .service02 .slepton .wrap{flex-direction:row-reverse}
#page_top #service .service02 .slepton .wrap .txtBox .logo img{width:17.4rem}
#page_top #service .service02 .lugh .wrap .txtBox .logo img{width:8.9rem}
#page_top #service .service02 .other{padding-top:20rem}
#page_top #service .service02 .other .wrap .imgBox{position:absolute;top:0;left:47rem;width:133.4rem}
#page_top #service .service02 .other .wrap .imgBox .swiper .swiper-wrapper .swiper-slide{padding-bottom:5rem}
#page_top #service .service02 .other .wrap .imgBox .swiper .swiper-wrapper .swiper-slide picture img{width:39.9rem;border-radius:var(--radius500);overflow:hidden;box-shadow:2rem 2rem 2rem rgba(0,0,0,.16)}
#page_top #service .service02 .other .wrap .txtBox{position:relative;width:46rem;height:50rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide{padding:0 8rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo{margin-bottom:4rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.relaxia img{width:22.6rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.honto img{width:24.6rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.isuzabu img{width:11.8rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.megumi img{width:11rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.jimufab img{width:13rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide h3.lead{font-family:var(--en);font-size:var(--fz600);letter-spacing:var(--ls300);line-height:var(--lh400);margin-bottom:2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide p.txt{font-size:var(--fz200)}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide button.btn{margin-top:2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide button.btn a{position:relative;font-family:var(--en);font-size:var(--fz100);padding-left:3rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide button.btn a:before{content:'';position:absolute;margin:auto;top:-.2rem;left:0;width:1.9rem;height:1.9rem;background:var(--black900);mask:url(/asset/img/i_blank.svg) no-repeat center;mask-size:cover}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-next,#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev{top:auto;bottom:-7.5rem;width:7.5rem;height:7.5rem;border:1px solid var(--gray500)}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-next:after,#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev:after{content:'';width:100%;height:100%;background:var(--black700);mask:url(/asset/img/i_arr_triangle.svg) no-repeat center;mask-size:2.6rem auto}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev{left:8rem}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev:after{transform:rotate(180deg)}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-next{left:15.4rem}
#page_top #recruit{display:none;padding:8rem 8rem 0;background:var(--white100)}
#page_top #recruit .wrapper{background:var(--blue500);color:var(--white100);border-radius:1rem;padding:12rem 0}
#page_top #recruit .wrapper .wrap{display:flex;justify-content:space-between}
#page_top #recruit .ttlBox{flex-shrink:0;width:37rem}
#page_top #recruit .ttlBox h2.ttl{color:var(--white100)}
#page_top #recruit .txtBox{width:100%;display:flex;flex-direction:column}
#page_top #recruit .txtBox h3.lead{margin-bottom:7rem;letter-spacing:var(--ls700)}
#page_top #recruit .txtBox p.txt{font-size:var(--fz400);line-height:4}
#page_top #recruit .txtBox p.txt span{padding:2.5rem 0;border-bottom:1px solid var(--white100)}
#page_top #recruit .txtBox button.btn{margin-top:auto}
#page_top #recruit .imgBox{flex-shrink:0;width:43rem;border-radius:var(--radius500);overflow:hidden}
#page_top #news{padding:20rem 0;background:var(--white100)}
#page_top #news .wrap{min-height:51.5rem}
#page_top #news h2.ttl{position:absolute;top:0;left:0}
#page_top #news .tab{display:flex;position:relative}
#page_top #news .tab .tabBtn{display:flex;flex-direction:column;row-gap:1.5rem;padding-top:12rem}
#page_top #news .tab .tabBtn>div{color:var(--black400)}
#page_top #news .tab .tabBtn>div.is-tab{color:var(--black900);font-weight:var(--fontBold)}
#page_top #news .tab .tabContent{margin-left:auto;width:93rem}
#page_top #news .btn{position:absolute;top:40rem;left:0;z-index:10;width:20rem}
@media screen and (max-width:767px){
#page_about #index_purpose .txtBox{padding:0}
#page_about #index_purpose .txtBox p{line-height:var(--lh700)}
#page_about #index_purpose .txtBox p.point{font-size:3rem}
#page_about #index_purpose .txtBox p.point small{font-size:2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide{height:44rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item01,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item05{width:28.2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item02,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item06{width:32.8rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item03,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item07{width:21.2rem}
#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item04,#page_about #index_purpose .loopImg .swiper-wrapper .swiper-slide.item08{width:51.4rem}
#page_about #index_purpose .loopTxt .swiper-wrapper .swiper-slide{font-size:15rem}
#page_about #index_mission{padding-top:25rem}
#page_about #index_mission h2.ttl{margin-bottom:50rem}
#page_about #index_mission .txtBox{padding:0}
#page_about #index_mission .txtBox p{line-height:var(--lh700)}
#page_about #index_mission .imgBox picture.img01{top:1.7rem;right:-3rem;width:48rem;border-radius:var(--radius500) 0 0 var(--radius500)}
#page_about #index_mission .imgBox picture.img02{top:22rem;left:0;width:23rem;border-radius:0 var(--radius500) var(--radius500) 0}
#page_about #index_philosophy ol{padding-left:0}
#page_about #index_philosophy ol li:before{font-size:var(--fz300)}
#page_about #index_philosophy ol li h3{font-size:var(--fz500)}
#page_service{background:url(/asset/img/service/bg@sp.webp) no-repeat top center}
#page_service #index_message h2.ttl em.ja{font-size:var(--fz700)}
#page_service #index_message p{line-height:var(--lh700)}
#page_service #index_area .box{display:block}
#page_service #index_area .box .imgBox{width:100%;margin:10rem 0 0}
#page_service #index_area .box .txtBox{padding-left:4rem}
#page_service #index_brand .overview,#page_service #index_original .overview,#page_service #index_slepton .overview{background-size:20rem auto!important;margin:0 -2rem;padding:23rem 6rem 22rem}
#page_service #index_brand .overview h2.ttl em.ja,#page_service #index_original .overview h2.ttl em.ja,#page_service #index_slepton .overview h2.ttl em.ja{font-size:var(--fz600)}
#page_service #index_brand .overview p,#page_service #index_original .overview p,#page_service #index_slepton .overview p{line-height:var(--lh700)}
#page_service #index_brand .overview button.btn,#page_service #index_original .overview button.btn,#page_service #index_slepton .overview button.btn{margin-top:3.5rem}
#page_service #index_brand .overview button.btn a,#page_service #index_original .overview button.btn a,#page_service #index_slepton .overview button.btn a{font-size:var(--fz300);padding-left:6rem}
#page_service #index_brand .overview button.btn a:before,#page_service #index_original .overview button.btn a:before,#page_service #index_slepton .overview button.btn a:before{width:3.5rem;height:3.5rem}
#page_service #index_original .overview{padding:23rem 6rem 6rem}
#page_service #index_original .lugh{display:block;background:var(--white100);padding:6rem 6rem 6rem;margin:0 -2rem}
#page_service #index_original .lugh .txtBox p.lead{font-size:var(--fz500)}
#page_service #index_original .lugh .txtBox h3.name{font-size:var(--fz800);margin-bottom:1rem}
#page_service #index_original .lugh .txtBox button.btn{margin-top:3.5rem}
#page_service #index_original .lugh .txtBox button.btn a{font-size:var(--fz300);padding-left:6rem}
#page_service #index_original .lugh .txtBox button.btn a:before{width:3.5rem;height:3.5rem}
#page_service #index_original .lugh .imgBox{width:100%;margin:8rem 0 0}
#page_service #index_original .other{margin:20rem -4rem 0}
#page_service #index_original .other .imgBox{position:relative;left:0;width:auto;margin:0 -5rem}
#page_service #index_original .other .imgBox .swiper .swiper-wrapper .swiper-slide{padding:0 3rem 5rem}
#page_service #index_original .other .imgBox .swiper .swiper-wrapper .swiper-slide picture img{width:100%}
#page_service #index_original .other .txtBox{width:100%;height:auto;margin-top:5rem;padding-bottom:13.5rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide{padding:0 7rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo{margin-bottom:6rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.relaxia img{width:27.2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.honto img{width:29.6rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.isuzabu img{width:14.2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.megumi img{width:13.2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide .logo.jimufab img{width:15.2rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide p.txt{font-size:var(--fz300);line-height:var(--lh800)}
#page_service #index_original .other .txtBox .swiper .swiper-slide button.btn a{font-size:var(--fz300);padding-left:6rem}
#page_service #index_original .other .txtBox .swiper .swiper-slide button.btn a:before{width:3.5rem;height:3.5rem}
#page_service #index_original .other .txtBox .swiper-button-next,#page_service #index_original .other .txtBox .swiper-button-prev{bottom:0}
#page_service #index_original .other .txtBox .swiper-button-prev{left:7.2rem}
#page_service #index_original .other .txtBox .swiper-button-next{left:14.6rem}
#page_service #index_slepton .overview .logo{margin-bottom:3rem}
#page_service #index_slepton .overview .logo img{width:22rem}
#page_service #index_slepton .img{margin:-10rem 0 0 9rem}
#page_service #index_slepton .img picture{width:61rem}
#page_service #index_brand{padding:15rem 0}
#page_service #index_brand .imgBox{height:81rem}
#page_service #index_brand .imgBox picture{width:66rem}
#page_service #index_brand .imgBox picture.img01{top:-10rem;right:-5rem}
#page_service #index_brand .imgBox picture.img02{top:35.5rem;left:-2rem;right:auto}
#page_service #index_contact p{line-height:var(--lh700)}
#page_service #index_contact button.btn a{width:56rem;font-size:var(--fz600)}
#page_service #index_contact button.btn a:after{right:4rem;mask-size:3rem auto}
#page_contact #contact .announce{margin-bottom:8rem}
#page_contact #contact .step ol{column-gap:2rem}
#page_contact #contact .thanks button.btn{margin-top:10rem}
#page_company #index_message .box{padding:0}
#page_company #index_message .box picture.img{position:static;width:auto;border-radius:0;margin:0 -5rem 8rem}
#page_company #index_message .box p{line-height:var(--lh700)}
#page_company #index_message .box dl{margin-top:8rem}
#page_company #index_message .box dl dd{font-size:var(--fz600)}
#page_company #index_profile{padding:15rem 0}
#page_company #index_profile h2.ttl{margin-bottom:10rem}
#page_company #index_profile .txtBox{padding:0}
#page_company #index_profile .txtBox dl dd,#page_company #index_profile .txtBox dl dt{padding:4rem 0;line-height:var(--lh600)}
#page_company #index_office{padding:15rem 0;background:url(/asset/img/company/office_bg@sp.webp) #eef1f6 no-repeat top center;background-size:100% auto}
#page_company #index_office h2.ttl{margin-bottom:45rem}
#page_company #index_office ul.list{grid-template-columns:repeat(1,minmax(0,100%));row-gap:10rem}
#page_company #index_office ul.list li h3{line-height:var(--lh600);padding-bottom:2rem}
#page_company #index_office ul.list li h3 em{font-size:3.6rem}
#page_company #index_office ul.list li .nameBox{position:relative;width:100%}
#page_company #index_office ul.list li .nameBox button.map{position:absolute;top:.2rem;right:0;width:auto;margin-top:0}
#page_company #index_office ul.list li .nameBox button.map a{padding-left:4rem}
#page_company #index_office ul.list li .nameBox button.map a:before{top:0;width:3.5rem;height:3.5rem}
#page_company #index_office ul.list li picture.img{margin-top:3rem}
#page_company #index_office ul.list li button.more{margin-top:3rem}
#page_company #index_office ul.list li button.more a{padding:2rem 10rem 2rem 0}
#page_company #index_office ul.list li button.more a i{top:.8rem;width:7rem;height:7rem}
#page_company #index_office ul.list li button.more a i:before{mask-size:3rem auto}
#page_company #index_history .visual{padding-top:15rem}
#page_company #index_history .content{padding-bottom:15rem}
#page_company #index_history h2.ttl{margin-bottom:10rem}
#page_company #index_history .txtBox{padding:0}
#page_company #index_history .txtBox ul:after{top:2rem;left:.5rem}
#page_company #index_history .txtBox ul li{display:block;padding-left:6rem}
#page_company #index_history .txtBox ul li span.year{width:auto;padding:0;margin-bottom:1rem;opacity:.8;font-weight:var(--fontMedium)}
#page_company #index_history .txtBox ul li span.year:after{top:1.8rem;right:auto;left:-6rem}
#page_company #index_history .txtBox ul li dl{padding:0}
#page_news #detail .column2,#page_news #index_archive .column2{flex-direction:column;row-gap:8rem}
#page_news #detail .side,#page_news #index_archive .side{position:static;width:100%}
#page_news #detail .side dl.categoryAcc,#page_news #index_archive .side dl.categoryAcc{font-size:var(--fz300)}
#page_news #detail .side dl.categoryAcc dt,#page_news #index_archive .side dl.categoryAcc dt{display:block;padding:2.5rem;background:var(--white300)}
#page_news #detail .side dl.categoryAcc dt:after,#page_news #index_archive .side dl.categoryAcc dt:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3.5rem;width:0;height:0;border-style:solid;border-width:1.6rem 1.1rem 0 1.1rem;border-color:var(--gray500) transparent transparent transparent;transition:transform .3s var(--easeOutCubic)}
#page_news #detail .side dl.categoryAcc dt.is-active:after,#page_news #index_archive .side dl.categoryAcc dt.is-active:after{transform:rotate(180deg)}
#page_news #detail .side dl.categoryAcc dd,#page_news #index_archive .side dl.categoryAcc dd{display:none}
#page_news #detail .side dl.categoryAcc dd ul,#page_news #index_archive .side dl.categoryAcc dd ul{row-gap:0}
#page_news #detail .side dl.categoryAcc dd ul li,#page_news #index_archive .side dl.categoryAcc dd ul li{border-bottom:1px solid var(--gray500)}
#page_news #detail .side dl.categoryAcc dd ul li.is-cur,#page_news #index_archive .side dl.categoryAcc dd ul li.is-cur{display:none}
#page_news #detail .side dl.categoryAcc dd ul li a,#page_news #index_archive .side dl.categoryAcc dd ul li a{display:block;padding:2.5rem}
#page_news #detail .side dl.categoryAcc dd ul li a:after,#page_news #index_archive .side dl.categoryAcc dd ul li a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3rem;z-index:10;width:3rem;height:3rem;mask:url(/asset/img/i_arr.svg) no-repeat center;mask-size:3rem auto;transition:background .5s;background:var(--gray700)}
#page_news #detail .side ul.categoryList,#page_news #index_archive .side ul.categoryList{row-gap:0;font-size:var(--fz300);border-bottom:1px solid var(--gray500)}
#page_news #detail .side ul.categoryList li,#page_news #index_archive .side ul.categoryList li{border-top:1px solid var(--gray500)}
#page_news #detail .side ul.categoryList li a,#page_news #index_archive .side ul.categoryList li a{display:block;padding:2.5rem}
#page_news #detail .side ul.categoryList li a:after,#page_news #index_archive .side ul.categoryList li a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3rem;z-index:10;width:3rem;height:3rem;mask:url(/asset/img/i_arr.svg) no-repeat center;mask-size:3rem auto;transition:background .5s;background:var(--gray700)}
#page_news #detail .content,#page_news #index_archive .content{width:100%}
#page_news #detail .column2{flex-direction:column-reverse;row-gap:15rem}
#page_privacy #privacy p.data{margin-bottom:8rem}
#page_privacy #privacy .box+.box{margin-top:8rem}
#page_top #mainImg .txtBox{display:block;bottom:6rem;left:5rem;height:auto}
#page_top #mainImg i.scroll{display:none}
#page_top #about{padding:15rem 0}
#page_top #about .txtBox{margin-top:95rem;padding-left:0}
#page_top #about .imgBox picture.img01{position:static;margin-top:12rem;width:100%}
#page_top #about .imgBox picture.img02{top:21rem;left:7rem;width:21.2rem}
#page_top #about .imgBox picture.img03{top:40rem;left:auto;right:6rem;width:36.4rem}
#page_top #products{padding:0}
#page_top #products:before{display:none}
#page_top #products .wrap{display:block;margin:0;padding:0}
#page_top #products .txtBox{display:block;width:100%;border-radius:0;padding:15rem 5rem}
#page_top #products .txtBox h2.ttl{margin-bottom:10rem}
#page_top #products .videoBox{height:100rem;border-radius:0}
#page_top #service .service01 .wrap{padding-top:60rem;height:auto;background:url(/asset/img/top/servise_01_bg@sp.webp) no-repeat top center;background-size:100% auto}
#page_top #service .service01 .wrap .txtBox{position:static;width:100%}
#page_top #service .service01 .wrap .txtBox h2.ttl{margin-bottom:6rem}
#page_top #service .service01 .wrap .txtBox picture.img{display:block;margin:10rem -5rem 0}
#page_top #service .service02{padding:15rem 0}
#page_top #service .service02 .overview .wrap{display:block}
#page_top #service .service02 .overview .wrap .btnBox{margin-top:8rem}
#page_top #service .service02 .lugh,#page_top #service .service02 .slepton{padding-top:15rem}
#page_top #service .service02 .lugh .wrap,#page_top #service .service02 .slepton .wrap{display:block}
#page_top #service .service02 .lugh .wrap picture.img,#page_top #service .service02 .slepton .wrap picture.img{position:relative;left:-5rem;width:100%;border-radius:0 var(--radius500) var(--radius500) 0}
#page_top #service .service02 .lugh .wrap .txtBox,#page_top #service .service02 .slepton .wrap .txtBox{margin-top:8rem;padding:0}
#page_top #service .service02 .lugh .wrap .txtBox h3.lead,#page_top #service .service02 .slepton .wrap .txtBox h3.lead{font-size:4rem;margin-bottom:5rem;letter-spacing:var(--ls600)}
#page_top #service .service02 .lugh .wrap .txtBox .copy,#page_top #service .service02 .slepton .wrap .txtBox .copy{padding:0 0 .3rem 6rem}
#page_top #service .service02 .lugh .wrap .txtBox .copy p.main,#page_top #service .service02 .slepton .wrap .txtBox .copy p.main{font-size:var(--fz700);margin-bottom:2rem;line-height:var(--lh500)}
#page_top #service .service02 .lugh .wrap .txtBox .copy p.sub,#page_top #service .service02 .slepton .wrap .txtBox .copy p.sub{font-size:var(--fz300)}
#page_top #service .service02 .lugh .wrap .txtBox button.btn,#page_top #service .service02 .slepton .wrap .txtBox button.btn{margin-top:5rem}
#page_top #service .service02 .lugh .wrap .txtBox button.btn a,#page_top #service .service02 .slepton .wrap .txtBox button.btn a{font-size:var(--fz300);padding-left:6rem}
#page_top #service .service02 .lugh .wrap .txtBox button.btn a:before,#page_top #service .service02 .slepton .wrap .txtBox button.btn a:before{width:3.5rem;height:3.5rem}
#page_top #service .service02 .slepton .wrap .txtBox .logo img{width:23.4rem}
#page_top #service .service02 .lugh .wrap .txtBox .logo img{width:12rem}
#page_top #service .service02 .other{padding-top:15rem;margin:0 -4rem}
#page_top #service .service02 .other .wrap .imgBox{position:relative;left:0;width:auto;margin:0 -5rem}
#page_top #service .service02 .other .wrap .imgBox .swiper .swiper-wrapper .swiper-slide{padding:0 3rem 5rem}
#page_top #service .service02 .other .wrap .imgBox .swiper .swiper-wrapper .swiper-slide picture img{width:100%}
#page_top #service .service02 .other .wrap .txtBox{width:100%;height:auto;margin-top:5rem;padding-bottom:13.5rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide{padding:0 7rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo{margin-bottom:6rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.relaxia img{width:27.2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.honto img{width:29.6rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.isuzabu img{width:14.2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.megumi img{width:13.2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide .logo.jimufab img{width:15.2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide p.txt{font-size:var(--fz300);line-height:var(--lh800)}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide button.btn a{font-size:var(--fz300);padding-left:6rem}
#page_top #service .service02 .other .wrap .txtBox .swiper .swiper-slide button.btn a:before{width:3.5rem;height:3.5rem}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-next,#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev{bottom:0}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-prev{left:7.2rem}
#page_top #service .service02 .other .wrap .txtBox .swiper-button-next{left:14.6rem}
#page_top #recruit{padding:0}
#page_top #recruit .wrapper{padding:15rem 0;border-radius:0}
#page_top #recruit .wrapper .wrap{display:block}
#page_top #recruit .ttlBox{width:100%}
#page_top #recruit .txtBox{position:relative;z-index:10}
#page_top #recruit .txtBox p.txt{line-height:3.2}
#page_top #recruit .txtBox button.btn{margin-top:10rem}
#page_top #recruit .imgBox{position:absolute;top:-5rem;right:5rem;z-index:1;width:30rem}
#page_top #news{padding:15rem 0}
#page_top #news .wrap{min-height:auto}
#page_top #news h2.ttl{position:static}
#page_top #news .tab{display:block}
#page_top #news .tab .tabBtn{flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:3rem;padding:0;margin-bottom:8rem}
#page_top #news .tab .tabBtn>div:first-child{width:100%;text-align:center}
#page_top #news .tab .tabContent{width:100%}
#page_top #news .btn{position:static;margin-top:8rem;width:100%}
}
/*# sourceMappingURL=style.css.map */
