_:-ms-lang(x)::-ms-backdrop,body{line-height:2}_:-ms-lang(x)::-ms-backdrop .card-deck,body .card-deck{display:block}_:-ms-lang(x)::-ms-backdrop .card-deck .card,body .card-deck .card{display:block}section{margin-bottom:2rem;padding-bottom:2rem}section .bg-img{padding-top:10%;padding-bottom:10%;background-image:url("../images/top/main-img.jpg");background-size:cover;background-position:center 60%;position:relative;margin-bottom:0}section .bg-img h1{color:#fff;font-weight:bold;padding-bottom:1rem;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}section .bg-img h1 span{background-color:#000;padding:1rem}section .bg-img P{display:inline-block;background-color:#000}section .bg-img P.lead{margin-top:clamp(.1rem,2.9vw,2rem);padding:1rem}section .bg-img P.lead img{vertical-align:middle;max-height:clamp(2.5rem,2.9vw,4.5rem)}section .bg-img P.lead span{font-size:clamp(1.2rem,2.9vw,2.8rem);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-weight:bold;display:inline-block;vertical-align:middle;padding-left:.5rem;color:#fff}section .btn-area{max-width:320px;margin-top:2rem}section .btn-area .btn_target{display:inline-block;background:#fff;padding:1rem;line-height:1.7;color:#000;border:1px solid;cursor:pointer;position:relative;text-decoration:none;width:100%}section .btn-area .btn_target::before{content:"";display:block;position:absolute;top:0;bottom:0;right:20px;margin:auto;width:20px;height:2px;background:#000;transition:.3s}section .btn-area .btn_target::after{content:"";display:block;position:absolute;top:0;bottom:0;right:20px;margin:auto;width:8px;height:8px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-135deg);transition:.3s}section .btn-area .btn_target:hover::before{right:10px;width:30px}section .btn-area .btn_target:hover::after{right:10px}section.top-header .carousel-inner.bgCarousel{height:clamp(300px,60vw,600px)}section.top-header .carousel-inner.bgCarousel .bgCarousel_item{background-position:center 60%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}section.top-header .carousel-inner.bgCarousel .bgCarousel_item:nth-child(1){background-image:url(../images/top/main-img01.jpg)}section.top-header .carousel-inner.bgCarousel .bgCarousel_item:nth-child(2){background-image:url(../images/top/main-img02.jpg)}section.top-header .carousel-inner.bgCarousel .bgCarousel_item:nth-child(3){background-image:url(../images/top/main-img03.jpg)}section.top-header .carousel-inner.bgCarousel .bgCarousel_item:nth-child(4){background-image:url(../images/top/main-img04.jpg)}section.top-header .carousel-inner .carousel-item.first .carousel-caption{right:5%;left:0;top:40%;text-align:right}section.top-header .carousel-inner .carousel-item .carousel-caption{right:0;top:25%;left:5%;text-align:left}section.top-header .carousel-inner .carousel-item .carousel-caption h1{color:#fff;font-weight:bold;padding-bottom:1rem;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}section.top-header .carousel-inner .carousel-item .carousel-caption h1.display-4{font-size:clamp(1.6rem,2.9vw,3.5rem)}section.top-header .carousel-inner .carousel-item .carousel-caption h1 span{background-color:#000;padding:1rem}section.top-header .carousel-inner .carousel-item .carousel-caption P{display:inline-block;background-color:#000}section.top-header .carousel-inner .carousel-item .carousel-caption P.lead{margin-top:clamp(.1rem,2.9vw,2rem);padding:1rem}section.top-header .carousel-inner .carousel-item .carousel-caption P.lead img{vertical-align:middle;max-height:clamp(2.5rem,2.9vw,4.5rem)}section.top-header .carousel-inner .carousel-item .carousel-caption P.lead span{font-size:clamp(1.2rem,2.9vw,2.8rem);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-weight:bold;display:inline-block;vertical-align:middle;padding-left:.5rem;color:#fff}section.top-business{position:relative}section.top-business .business-photo-area{z-index:2;position:absolute;top:10%;right:50%;opacity:0;transition:all .5s ease}section.top-business .business-photo-area.in{opacity:1;transform:none;transition-duration:.5s;transition-delay:.5s}section.top-business .business-photo-area.lr{transform:translate(100px, 0)}section.top-business .business-area{width:60%;background:#ebebeb;padding:2rem;z-index:1;height:700px;display:flex;justify-content:right;align-items:center;opacity:0;transition:all .5s ease}section.top-business .business-area.in{opacity:1;transform:none}section.top-business .business-area.lr{transform:translate(100px, 0)}section.top-business .business-area .text-area{width:65%;text-align:left;display:inline-block;transform:translate(0, 40%);opacity:0;transition:opacity .3s ease,transform .3s ease;padding-right:1rem}section.top-business .business-area .text-area.in{transform:translate(0, 0);opacity:1;transition-duration:.7s;transition-delay:.6s}section .company-area{will-change:width;position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;width:60%;height:540px;margin:0 auto;overflow:hidden;transition:width .6s .3s ease}section .company-area.in{width:100%;transition-delay:0s}section .company-area .company-bg{position:absolute;z-index:-1;top:-100%;bottom:-100%;left:-100%;right:-100%;display:block;width:100vw;height:100%;margin:auto;transform:scale(1.2);background:url(../../assets/images/top/company_photo.jpg) center 45%/cover no-repeat;transition:transform .6s .3s ease}section .company-area .company-bg.in{transform:scale(1);transition-delay:0s}section .company-area .text-area{margin-left:auto;margin-right:4%;transform:translate(0, 40%);opacity:0;transition:opacity .3s ease,transform .3s ease;color:#fff;text-shadow:1px 1px 10px #000,0 0 10em #000,0 0 .4em #000}section .company-area .text-area.in{transform:translate(0, 0);opacity:1;transition-duration:.5s;transition-delay:.4s}