_:-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}.fadeInRight1{opacity:0;transform:translateX(100px);-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.fadeInRight2{opacity:0;transform:translateX(100px);-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeIn{100%{opacity:1;transform:translate(0)}}@keyframes fadeIn{100%{opacity:1;transform:translate(0)}}section{margin-bottom:clamp(1rem,.824rem + .75vw,2rem);padding-bottom:clamp(1rem,.824rem + .75vw,2rem)}section .bg-img{background-image:url("../images/top/main-img.jpg");background-repeat:no-repeat;position:relative;height:clamp(25rem,19.044rem + 25.41vw,58.75rem);background-position:45% 60%;background-size:cover}section .bg-img::before{content:"";position:absolute;left:0;bottom:0;height:100%;width:40%;background-color:rgba(255,255,255,.45);-webkit-clip-path:polygon(0 0, 100% 0%, 75% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0%, 75% 100%, 0% 100%);z-index:2}section .bg-img .top-header-inner .catch-box P{color:#184407;background-color:#fff;padding:clamp(.8rem,.588rem + .9vw,2rem) clamp(.6rem,.353rem + 1.05vw,2rem);font-size:clamp(1.2rem,.971rem + .98vw,2.5rem);box-shadow:6px 6px 6px 0px rgba(0,0,0,.45);letter-spacing:.15em;border:solid 1px #184407;font-weight:600;font-family:"Noto Serif JP",serif}section .bg-img .top-header-inner .catch-box P.catch_01{position:absolute;left:clamp(.3rem,-3.176rem + 14.83vw,20rem);top:clamp(4.5rem,2.647rem + 7.91vw,15rem);z-index:3}section .bg-img .top-header-inner .catch-box P.catch_02{position:absolute;left:clamp(.3rem,-3.176rem + 14.83vw,20rem);top:clamp(8.5rem,5.765rem + 11.67vw,24rem);z-index:3}section .bg-img .top-header-inner .logo-area{position:absolute;bottom:0;right:clamp(0rem,-1.765rem + 7.53vw,10rem);z-index:3}section .bg-img .top-header-inner .logo-area img{width:clamp(18.75rem,15.441rem + 14.12vw,37.5rem)}section hr{width:2rem;color:#000;opacity:1}section h2{font-size:2.1rem}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-business{position:relative}section.top-business .business-photo-area{z-index:2;position:absolute;top:10%;right:51%;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:#184407;padding:clamp(1rem,.824rem + .75vw,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 hr{color:#fff}section.top-business .business-area .text-area{width:75%;text-align:left;color:#fff;display:inline-block;transform:translate(0, 40%);opacity:0;transition:opacity .3s ease,transform .3s ease;padding-right:1rem;font-size:clamp(1rem,.982rem + .08vw,1.1rem)}section.top-business .business-area .text-area.in{transform:translate(0, 0);opacity:1;transition-duration:.7s;transition-delay:.6s}section.top-business .business-area .btn-area{margin-top:2.5rem}section.top-company .container-lg{max-width:1510px}section.top-company .company-area{will-change:width;position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;width:60%;height:clamp(25rem,23.456rem + 6.59vw,33.75rem);margin:0 auto;overflow:hidden;transition:width .6s .3s ease}section.top-company .company-area.in{width:100%;transition-delay:0s}section.top-company .company-area .company-bg{position:absolute;z-index:-1;top:-100%;bottom:-100%;left:-100%;right:-100%;display:block;width:100%;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.top-company .company-area .company-bg.in{transform:scale(1);transition-delay:0s}section.top-company .company-area .text-area{margin-right:auto;margin-left: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.top-company .company-area .text-area.in{transform:translate(0, 0);opacity:1;transition-duration:.5s;transition-delay:.4s}