_:-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}.fadeInRight3{opacity:0;transform:translateX(100px);-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:3s;animation-duration:3s;-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)}}.bg-c{padding-top:clamp(2rem,1.138rem + 3.68vw,5rem);padding-bottom:clamp(2rem,1.138rem + 3.68vw,5rem)}.contents-inner p{font-size:clamp(.95rem,.906rem + .22vw,1.25rem)}.contents-inner p.small{font-size:90%;color:#09324b}.contents-inner h2{font-size:clamp(2rem,1.713rem + 1.23vw,3rem);display:inline-block;margin-bottom:0;font-weight:bold;color:#09324b}.contents-inner .btn-area{max-width:320px;margin-top:2rem}.contents-inner .btn-area .arrow{display:inline-block;background:#fff;padding:1rem;line-height:1.7;color:#000;position:relative;width:100%;border:solid 2px #000;border-radius:.5rem}.contents-inner .btn-area .arrow:hover{background-color:#000;color:#fff}.contents-inner .text-area{margin-top:clamp(2rem,1.747rem + 1.08vw,3rem);margin-bottom:clamp(2rem,1.747rem + 1.08vw,3rem)}.contents-inner .text-area.in{transform:translate(0, 0);opacity:1;transition-duration:.5s;transition-delay:.4s}.link-box{height:100%;padding:clamp(2rem,1.824rem + .75vw,3rem) clamp(0rem,-0.332rem + .69vw,.75rem)}.link-box .box{height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}.link-box .box p.small{color:#fff !important}.link-box .box .text-area{margin-top:clamp(1rem,.647rem + 1.51vw,3rem)}.link-box .link-btn-area{color:#000}section .bg-img{background-image:url("../images/top/main-img.jpg");background-repeat:no-repeat;position:relative;height:clamp(18.75rem,13.362rem + 22.99vw,37.5rem);background-position:45% 60%;background-size:cover}section .bg-img .top-header-inner .catch-box{position:absolute;top:40%;left:10%;transform:translateY(-40%) translateX(-10%);z-index:3}section .bg-img .top-header-inner .catch-box P{color:#fff;padding:clamp(.1rem,.049rem + .22vw,.3rem);font-size:clamp(1.3rem,.955rem + 1.47vw,2.5rem);display:block;font-family:"游明朝体",YuMincho,"游明朝","Yu Mincho",serif;font-weight:600}section .bg-img .top-header-inner .catch-box P.catch_03{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-size:clamp(1.1rem,.873rem + .97vw,2rem);padding:clamp(.5rem,.356rem + .61vw,1rem);padding-left:clamp(.1rem,.049rem + .22vw,.3rem);font-weight:500}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 .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}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-weight:bold;display:inline-block;vertical-align:middle;padding-left:.5rem;color:#fff}section hr{width:3rem;color:#09324b;opacity:1}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-company.bg-c,section.top-recruit.bg-c{background-color:#f6f6f6}section.top-service.bg-c,section.top-contact.bg-c{background-color:#fff}section.top-recruit .link-btn-area{position:absolute;left:0;bottom:0}section.top-contact .d-flex{background-color:#cee6c1;border:solid 2px #09324b}section.top-contact .d-flex p{margin-left:clamp(.5rem,.356rem + .61vw,1rem);color:#09324b}section.top-contact .arrow::before{background:#09324b}section.top-contact .arrow::after{border-left:2px solid #09324b;border-bottom:2px solid #09324b}