@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}section,header,footer{opacity:0}section.active,header.active,footer.active{opacity:1;transition:all .5s ease}.opening_wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-color:#fff;transition:all 1s ease;overflow:hidden;opacity:0}.opening_wrap .container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.opening_wrap .deco-bg{inset:0;width:100%;height:100%;object-fit:cover}.opening_wrap .logo-warp{z-index:2}.opening_wrap .deco-bg{opacity:0;transition:all .4s ease-out}.opening_wrap.active{z-index:1000;opacity:1}.opening_wrap.active .deco-bg{opacity:1;transition-delay:.4s}.common_btn{width:fit-content;background-color:#e84343;color:#fff;transition:all .3 ease}@media print,screen and (min-width: 769px){.common_btn{border-radius:.390625vw}}@media screen and (max-width: 768px){.common_btn{border-radius:1.2820512821vw}}.common_btn .arrow-red{opacity:0;transition:all .3 ease}.common_btn .arrow-white{opacity:1;transition:all .3 ease}.common_btn img{height:auto;top:50%;transform:translateY(-50%)}.common_btn:hover{opacity:1;background-color:initial;color:#e84343}.common_btn:hover .arrow-red{opacity:1}.common_btn:hover .arrow-white{opacity:0}#fv .container .bg-deco{top:0;right:0}#fv .container img{display:block;width:100%}#fv .container .content{z-index:1}#fv .container .content .ja-title{z-index:-1;display:flex}#fv .container .content .ja-title h2{color:#1a1a1a}#fv .container .content .ja-title h2:first-of-type{color:#e84343}#fv .container .content .ja-title h2:last-of-type p:nth-of-type(2){transform:rotate(90deg)}#fv .container .content h1.title{display:inline-block;width:auto}#fv .container .content h1.title .ctt{white-space:nowrap;display:inline-block}#fv .container .content h1.title .ctt:first-of-type .inn,#fv .container .content h1.title .ctt:first-of-type .inn::after{transition-delay:0s}#fv .container .content h1.title .ctt:nth-of-type(2) .inn,#fv .container .content h1.title .ctt:nth-of-type(2) .inn::after{transition-delay:.2s}#fv .container .content h1.title .ctt:last-of-type .inn,#fv .container .content h1.title .ctt:last-of-type .inn::after{transition-delay:.6s}#fv .container .content h1.title .ctt:first-of-type .inn{color:#1a1a1a}#fv .container .content h1.title .inn{display:inline-block;overflow:hidden;-webkit-transition:width 1s ease-in-out;-moz-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out;width:0%;white-space:nowrap;color:#e84343}#fv .container .content h1.title .inn:after{content:"";background-color:#fff;position:absolute;z-index:-1;width:0%;height:100%;top:0;left:0;-webkit-transition:width 1s ease-in-out;-moz-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}#fv.active .container .content h1.title .ctt .inn{width:100%}#fv.active .container .content h1.title .ctt .inn::after{width:100%}#about .container .bg-deco{inset:0;z-index:1}#about .container .bg-deco img{height:100%;width:100%;object-fit:cover}#about .content{z-index:2}#about .content .list-box{display:flex;justify-content:space-between}#about .content .list-box .right-area{color:#1a1a1a}#recruit .container .title-area .sub_area{display:flex;justify-content:space-between}#recruit .container .title-area .sub_area h4.title{color:#1a1a1a}#recruit .container .title-area .sub_area h5.sub_title{color:#e84343}#recruit .container .bg-deco img{width:100%;display:block}#recruit .container .title-area .sub_area .right.sub_area_right_btn_disable{pointer-events:none;cursor:default;opacity:.3}#recruit .container .title-area .sub_area .right.sub_area_right_btn_disable .common_btn:hover{opacity:1}#strength .container{color:#1a1a1a;overflow-y:hidden}#strength .container .bg-deco{inset:0}#strength .container .bg-deco img{display:block;width:100%;height:100%;object-fit:cover}#strength .container .box-area{z-index:1}#strength .container .box-area .common_btn:hover{background-color:inherit}#strength .container .box-area::before{content:"";position:absolute;z-index:-1;background-color:#fff;inset:0;width:100%;height:100%;transition:all .3s ease .3s}@media print,screen and (min-width: 769px){#strength .container .box-area::before{border-radius:.390625vw}}@media screen and (max-width: 768px){#strength .container .box-area::before{border-radius:1.2820512821vw}}#strength .container .title-area{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 769px){#strength .container .title-area{border-radius:.390625vw}}@media screen and (max-width: 768px){#strength .container .title-area{border-radius:1.2820512821vw}}#strength .container .title-area .sub_title{display:flex;justify-content:space-between}#strength .container .list-box{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto}#strength .container .list-box .item-box h4.number{color:#e84343}#strength .container .list-box .item-box img{margin-left:auto;margin-right:auto;display:block}#service .container .title-area .sub_area{display:flex;justify-content:space-between}#service .container .title-area .sub_area .ctn{color:#1a1a1a}#service .container .company_logo{display:flex;justify-content:space-between}#service .container .company_logo .left .list-box{display:flex;justify-content:space-between}#service .container .company_logo .left .list-box .item-box{border-radius:100%}#service .container .company_logo .left .list-box .item-box p.number{color:#e84343}#service .container .company_logo .left .list-box .item-box p.text{color:#1a1a1a}#service .container .company_logo .left p.ctn{color:#1a1a1a}#service .container .company_logo .right img{display:block;width:100%}#news .container{background-color:#eaecef}#news .container .pagination{display:none}@media print,screen and (min-width: 769px){#news .container .cate-text{border-radius:.859375vw}}@media screen and (max-width: 768px){#news .container .cate-text{border-radius:2.8205128205vw}}#news .container .btn_wrap .common_btn:hover{background-color:inherit}@media screen and (max-width: 768px){body .opening_wrap .logo{width:27.4358974359vw}body .main-top{padding-top:12.8205128205vw}.main-title.common-title .en-title{font-size:3.8rem;line-height:4.8rem;letter-spacing:-0.19rem;margin-bottom:1.0256410256vw}.common_btn{width:79.4871794872vw;font-size:1.4rem;line-height:1.8rem;letter-spacing:-0.07rem;padding:5.3846153846vw 0vw 5.3846153846vw 28.2051282051vw;border:.2564102564vw solid #e84343}.common_btn img{width:4.1025641026vw;right:21.7948717949vw}#fv .container .bg-deco{width:79.4871794872vw}#fv .container .content{padding:174.358974359vw 0vw 10.2564102564vw 4.358974359vw}#fv .container .content .ja-title{top:15.3846153846vw;left:7.6923076923vw;flex-direction:column-reverse}#fv .container .content .ja-title h2{font-size:2rem;line-height:2.6rem;letter-spacing:0.1rem}#fv .container .content .ja-title h2:first-of-type p:last-of-type{transform:translate(1.6rem, -2rem)}#fv .container .content .ja-title h2:last-of-type{margin-bottom:1.2820512821vw}#fv .container .content h1.title{font-size:3.8rem;line-height:4.6rem;letter-spacing:-0.19rem}#fv .container .content h1.title .ctt{padding-right:1rem}#fv .container .content h1.title .inn:after{border-top-right-radius:2.0512820513vw;border-bottom-right-radius:2.0512820513vw}#about .container .content .list-box{display:block;padding:25.641025641vw 5.1282051282vw 14.1025641026vw 5.1282051282vw}#about .container .content .list-box .left-area{width:89.7435897436vw;margin-bottom:4.358974359vw}#about .container .content .list-box .right-area{width:89.7435897436vw}#about .container .content .list-box .right-area .title{font-size:2.4rem;line-height:3.6rem;letter-spacing:0.12rem;margin-bottom:2.8205128205vw}#about .container .content .list-box .right-area p{font-size:1.4rem;line-height:2.5rem;letter-spacing:0.07rem;margin-bottom:8.9743589744vw}#about .container .content .list-box .right-area .common_btn{margin-left:auto;margin-right:auto}#recruit .container .title-area{z-index:1;padding:10.7692307692vw 5.1282051282vw 0vw 5.1282051282vw}#recruit .container .title-area .sub_area{margin-top:1.40625vw}#recruit .container .title-area .sub_area .left{width:100%}#recruit .container .title-area .sub_area .left h4.title{font-size:2.2rem;line-height:3.35rem;letter-spacing:0.11rem;margin-bottom:3.3333333333vw}#recruit .container .title-area .sub_area .left h5.sub_title{font-size:1.8rem;line-height:2.3rem;letter-spacing:-0.09rem}#strength .container{padding:7.6923076923vw 5.1282051282vw 10.5128205128vw 5.1282051282vw}#strength .container .box-area:before{opacity:.7}#strength .container .title-area{padding:4.6153846154vw 5.1282051282vw 7.6923076923vw 5.1282051282vw;display:block}#strength .container .title-area .sub_title{width:79.4871794872vw;padding-top:3.5897435897vw;display:block}#strength .container .title-area .sub_title .left{width:79.4871794872vw;margin-bottom:4.1025641026vw}#strength .container .title-area .sub_title .left p{font-size:1.4rem;line-height:2.33rem;letter-spacing:0.07rem}#strength .container .list-box{display:block;width:89.7435897436vw;margin-left:auto;margin-right:auto;margin-top:5.1282051282vw}#strength .container .list-box .item-box{width:89.7435897436vw;padding:3.8461538462vw 5.1282051282vw 6.1538461538vw 5.1282051282vw}#strength .container .list-box .item-box:not(:last-of-type){margin-bottom:5.1282051282vw}#strength .container .list-box .item-box .wrap-1{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.8461538462vw}#strength .container .list-box .item-box .wrap-2{display:flex;justify-content:space-between;align-items:center}#strength .container .list-box .item-box h4.number{width:8.7179487179vw;font-size:2.6rem;line-height:3.5rem;letter-spacing:-0.13rem}#strength .container .list-box .item-box h3.title{width:66.6666666667vw;font-size:2rem;line-height:2.8rem;letter-spacing:0.1rem;text-align:left}#strength .container .list-box .item-box img{width:20vw;margin:unset}#strength .container .list-box .item-box p.ctn{width:51.2820512821vw;font-size:1.4rem;line-height:2.33rem;letter-spacing:0.07rem}#strength .main-title.common-title .en-title{font-size:3.8rem;line-height:4.8rem;letter-spacing:-0.19rem;margin-bottom:.7692307692vw}#service .container .title-area{padding:13.3333333333vw 5.1282051282vw 7.6923076923vw 5.1282051282vw}#service .container .title-area .sub_area{margin-top:5.641025641vw;display:block}#service .container .title-area .sub_area .left{width:89.7435897436vw}#service .container .title-area .sub_area .left .ctn{font-size:1.4rem;line-height:2.5rem;letter-spacing:0.07rem}#service .container .title-area .sub_area .right .common_btn{margin-top:5.1282051282vw;margin-left:auto;margin-right:auto}#service .container .company_logo{display:block;padding:11.5384615385vw 5.1282051282vw 11.2820512821vw 5.1282051282vw}#service .container .company_logo .left{width:82.0512820513vw;margin-left:auto;margin-right:auto}#service .container .company_logo .left .list-box .item-box{padding:10.5128205128vw 0vw 9.4871794872vw 0vw;width:38.4615384615vw;border:.5128205128vw solid #e84343}#service .container .company_logo .left .list-box .item-box p.number{font-size:3.8rem;line-height:4.8rem;letter-spacing:-0.19rem}#service .container .company_logo .left .list-box .item-box p.text{margin-top:-1.2820512821vw;font-size:1.8rem;line-height:2.6rem;letter-spacing:0.09rem}#service .container .company_logo .left p.ctn{margin-top:3.8461538462vw;font-size:1.8rem;line-height:2.8rem;letter-spacing:0.09rem}#service .container .company_logo .right{margin-top:10.7692307692vw;width:89.7435897436vw}#news .container{padding:7.9487179487vw 5.1282051282vw 29.4871794872vw 5.1282051282vw}#news .container .list-news_area{margin-top:2.5641025641vw}#news .container .btn_wrap{bottom:10.2564102564vw;right:10.2564102564vw}}@media print,screen and (min-width: 769px){body .opening_wrap .logo{width:8.359375vw}body .main-top{padding-top:6.25vw}.main-title.common-title .en-title{font-size:5.5rem;line-height:6.7rem;letter-spacing:-0.275rem;margin-bottom:0vw}.common_btn{width:13.28125vw;font-size:1.4rem;line-height:1.6rem;letter-spacing:-0.07rem;padding:1.171875vw 0vw 1.171875vw 3.28125vw;border:.078125vw solid #e84343}.common_btn img{width:1.25vw;right:1.171875vw}#fv .container .bg-deco{width:82.03125vw}#fv .container .content{padding:40.625vw 0vw 8.75vw 4.453125vw}#fv .container .content .ja-title{top:2.734375vw;left:6.5625vw}#fv .container .content .ja-title h2{font-size:3.2rem;line-height:3.6rem;letter-spacing:0.135rem}#fv .container .content .ja-title h2:first-of-type{margin-right:1.25vw}#fv .container .content .ja-title h2:first-of-type p:last-of-type{transform:translate(2rem, -2.5rem)}#fv .container .content h1.title{font-size:6.1rem;line-height:7.5rem;letter-spacing:-0.305rem}#fv .container .content h1.title .ctt{padding-left:2.5rem;padding-right:2.5rem}#fv .container .content h1.title .inn:after{border-top-right-radius:1.171875vw;border-bottom-right-radius:1.171875vw}#about .container .content .list-box{padding:13.59375vw 7.8125vw 10.15625vw 7.8125vw}#about .container .content .list-box .left-area{width:15vw}#about .container .content .list-box .left-area .common_btn{margin-top:3.28125vw}#about .container .content .list-box .right-area{width:64.0625vw}#about .container .content .list-box .right-area .title{font-size:2.6rem;line-height:3.95rem;letter-spacing:0.13rem;margin-bottom:1.640625vw}#about .container .content .list-box .right-area p{font-size:1.4rem;line-height:2.6rem;letter-spacing:0.07rem}#recruit .container .title-area{padding:6.171875vw 7.8125vw .625vw 7.8125vw}#recruit .container .title-area .sub_area{margin-top:2.03125vw}#recruit .container .title-area .sub_area .left{width:62.5vw}#recruit .container .title-area .sub_area .left h4.title{font-size:2.6rem;line-height:4rem;letter-spacing:0.13rem;margin-bottom:.78125vw}#recruit .container .title-area .sub_area .left h5.sub_title{font-size:1.8rem;line-height:2.3rem;letter-spacing:-0.09rem}#recruit .container .title-area .sub_area .right{width:13.671875vw}#strength .container{padding:3.046875vw 3.90625vw 3.203125vw 3.90625vw}#strength .container .title-area{padding:3.203125vw 6.25vw 3.515625vw 7.421875vw}#strength .container .title-area .main-title{width:20.078125vw}#strength .container .title-area .sub_title{width:53.90625vw;padding-top:1.875vw}#strength .container .title-area .sub_title .left{width:37.109375vw}#strength .container .title-area .sub_title .left p{font-size:1.4rem;line-height:2.6rem;letter-spacing:0.07rem}#strength .container .list-box{margin-left:auto;margin-right:auto;margin-top:1.5625vw}#strength .container .list-box .item-box{width:29.6875vw;padding:1.875vw 2.34375vw 1.875vw 2.34375vw}#strength .container .list-box .item-box h4.number{font-size:2.6rem;line-height:3rem;letter-spacing:-0.13rem}#strength .container .list-box .item-box h3.title{font-size:2rem;line-height:2.7rem;letter-spacing:0.1rem;margin-top:.234375vw;margin-bottom:.703125vw}#strength .container .list-box .item-box img{width:11.5625vw}#strength .container .list-box .item-box p.ctn{font-size:1.4rem;line-height:2.5rem;letter-spacing:0.07rem;margin-top:.9375vw}#strength .box-area{z-index:1}#strength .box-area:hover::before{transform:scale(0.983);opacity:.6}#strength .main-title.common-title .en-title{font-size:5rem;line-height:6.3rem;letter-spacing:-0.25rem;margin-bottom:.78125vw}#service .container .title-area{padding:6.328125vw 7.8125vw 4.921875vw 7.8125vw}#service .container .title-area .sub_area{margin-top:2.109375vw}#service .container .title-area .sub_area .left{width:60.9375vw}#service .container .title-area .sub_area .left .ctn{font-size:1.4rem;line-height:2.5rem;letter-spacing:0.07rem}#service .container .company_logo{padding:4.4921875vw 3.125vw 3.6328125vw 5.46875vw}#service .container .company_logo .left{width:28.125vw}#service .container .company_logo .left .list-box .item-box{padding:3.671875vw 0vw 3.28125vw 0vw;width:13.28125vw;border:.234375vw solid #e84343}#service .container .company_logo .left .list-box .item-box p.number{font-size:4.4rem;line-height:5.5rem;letter-spacing:-0.22rem}#service .container .company_logo .left .list-box .item-box p.text{margin-top:-0.390625vw;font-size:2rem;line-height:2.9rem;letter-spacing:0.1rem}#service .container .company_logo .left p.ctn{margin-top:.78125vw;font-size:2rem;line-height:3.25rem;letter-spacing:0.1rem}#service .container .company_logo .right{width:60.15625vw;border:.078125vw solid #e84343}#news .container{padding:4.21875vw 7.8125vw 4.140625vw 7.8125vw}#news .container .list-news_area{margin-top:2.5vw}#news .container .btn_wrap{top:6.796875vw;right:7.8125vw}}
