.en-head{font-size:56px;font-family:"Syne",sans-serif}@media(min-width: 961px){.en-head{font-size:96px}}.sec-head .en-head{line-height:1.2em}.sec-head p{font-size:20px;font-weight:500}@media(min-width: 961px){.sec-head p{font-size:32px}}.y-show{transform:translateY(20px);opacity:0;transition:1s}.y-show.show{transform:translateY(0);opacity:1}.img-show{position:relative;overflow:hidden;transition:1s}.img-show::after{display:block;content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#e3e5e5;transition:width .5s,transform .5s .6s}.img-show img{opacity:0;transition:0s .6s}.img-show.show::after{width:100%;transform:translateX(100%)}.img-show.show img{opacity:1}.y-show-parent.show>*{transform:translateY(0);opacity:1}.y-show-parent>*{transform:translateY(20px);opacity:0}.y-show-parent>*:nth-child(1){transition:1s}.y-show-parent>*:nth-child(2){transition:1s .2s}.y-show-parent>*:nth-child(3){transition:1s .4s}.y-show-parent>*:nth-child(4){transition:1s .6s}.y-show-parent>*:nth-child(5){transition:1s .8s}.fixed{position:fixed;top:50%;transform:translateY(-50%);right:0;width:80px;z-index:9}.pagetop{position:fixed;right:30px;bottom:30px;width:50px;opacity:0;visibility:hidden;z-index:8;transition:opacity .4s,visibility .4s}.pagetop.show{opacity:1;visibility:visible}main{overflow-x:hidden}@media(max-width: 960px){body.home .header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:10}}body.home .header .logo{padding:20px 0;width:220px}@media(max-width: 960px){body.home .header .logo{margin:0 auto}}@media(min-width: 961px){body.home .header .logo{width:300px;padding:50px 0}}body.home .header nav{position:relative;position:relative;z-index:1}@media(max-width: 960px){body.home .header nav{padding-left:20px}body.home .header nav::after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% - 4px);border-top:2px solid #d6d6d6;border-bottom:2px solid #d6d6d6}}@media(min-width: 961px){body.home .header nav{position:absolute;top:100%;left:0}}body.home .header nav .li{position:relative;font-weight:500;z-index:1}@media(max-width: 960px){body.home .header nav .li{display:flex;align-items:center;justify-content:center;height:45px;font-size:12px;text-align:center;line-height:1.3}}@media(min-width: 961px){body.home .header nav .li:nth-child(n+2){margin-top:15px}body.home .header nav .li::after{display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);left:-22px;width:0;border-top:1px solid #2e3132;transition:width .2s}body.home .header nav .li:hover::after{width:12px}}@media(max-width: 960px){body.home .header nav .li.contact{position:relative;padding:0 15px;color:#fff;background:#2e3132;z-index:1}body.home .header nav .li.contact img{width:14px;margin-left:5px}}@media(max-width: 960px){body.home .mv{margin-top:140px}}body.home .mv picture{display:block;max-width:100%}body.home .mv .img{position:relative}@media(max-width: 960px){body.home .mv .img{width:calc(100% + 120px)}}@media(min-width: 961px){body.home .mv .img{width:1150px;max-width:calc(100vw - 80px)}}body.home .mv .img picture{width:100%}body.home #concept{margin:50px 0 70px}@media(min-width: 961px){body.home #concept{margin:150px 0 120px}}body.home #concept .deco1{position:relative;z-index:1}body.home #concept .deco1 picture{display:block}@media(max-width: 960px){body.home #concept .deco1 picture{position:relative;left:50%;transform:translateX(-50%);width:calc(100% + 70px);margin:40px 0 60px;max-width:none}}@media(min-width: 961px){body.home #concept .deco1 picture{position:absolute;top:-150px;right:calc(100% - 220px);width:500px}}body.home #concept .txt{position:relative;padding-left:80px;z-index:1}@media(min-width: 961px){body.home #concept .txt{margin-left:280px;padding-left:120px}}body.home #concept .txt .en-head{position:absolute;top:0;left:-95px;transform-origin:top right;transform:translate(-100%) rotate(-90deg)}@media(min-width: 961px){body.home #concept .txt .en-head{top:-70px;left:-180px}}body.home #concept .txt h3{margin-bottom:15px;font-size:22px}@media(min-width: 961px){body.home #concept .txt h3{margin-bottom:30px;font-size:28px}}body.home #concept .txt p{font-size:14px;line-height:2em}@media(min-width: 961px){body.home #concept .txt p{font-size:18px}}body.home #concept .txt .video{margin-top:30px}@media(min-width: 961px){body.home #concept .txt .video{margin-top:60px}}@media(min-width: 961px){body.home #concept .txt .video .video-list{display:flex;justify-content:space-between}}@media(max-width: 960px){body.home #concept .txt .video .video-list .item:nth-child(n+2){margin-top:20px}}@media(min-width: 961px){body.home #concept .txt .video .video-list .item{width:calc(50% - 15px)}}body.home #concept .txt .video .video-list .item iframe{width:100%;aspect-ratio:1}body.home #concept .deco2 picture{display:block;position:relative;left:50%}@media(max-width: 960px){body.home #concept .deco2 picture{width:calc(100% + 280px);margin-top:50px;transform:translateX(-36%);max-width:none}}@media(min-width: 961px){body.home #concept .deco2 picture{width:1465px;margin-top:150px;transform:translateX(-50%)}}body.home #concept .infinite{padding:40px 0 0}body.home .aside{padding:60px 0;background:#2e3132}@media(min-width: 961px){body.home .aside{padding:40px 0 30px}}body.home .aside .txt p{margin-bottom:30px;color:#fff;font-weight:bold;text-align:center;white-space:nowrap}@media(max-width: 960px){body.home .aside .txt p{margin-top:20px;font-size:19px}}@media(min-width: 961px){body.home .aside .txt p{font-size:28px}}body.home .aside .txt .btn{position:relative;max-width:400px;margin:0 auto;background:#fff}@media(min-width: 961px){body.home .aside .txt .btn{width:400px}body.home .aside .txt .btn:hover::before{opacity:.7}body.home .aside .txt .btn:hover div{opacity:.7}}body.home .aside .txt .btn::before{display:block;content:"";position:absolute;top:0;right:0;width:52px;height:52px;background:#000}@media(min-width: 961px){body.home .aside .txt .btn::before{width:66px;height:66px;transition:.2s}}body.home .aside .txt .btn::after{display:block;content:"";position:absolute;top:50%;right:26px;width:10px;height:10px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:translate(15%, -50%) rotate(45deg)}@media(min-width: 961px){body.home .aside .txt .btn::after{top:33px;width:14px;height:14px;transform:translate(-30%, -50%) rotate(45deg)}}body.home .aside .txt .btn div{width:calc(100% - 52px);font-size:15px;line-height:52px;text-align:center}@media(min-width: 961px){body.home .aside .txt .btn div{width:calc(100% - 66px);font-size:20px;line-height:66px;transition:.2s}}@media(max-width: 960px){body.home .aside .img img{width:300px;margin:0 auto}}@media(min-width: 961px){body.home .aside .img img{width:470px;margin-left:30px}}body.home #features{padding:70px 0}@media(min-width: 961px){body.home #features{padding:120px 0}}body.home #features .sec-head{margin-bottom:60px}@media(min-width: 961px){body.home #features .sec-head{margin-bottom:100px}}body.home #features .ul .li:nth-child(n+2){margin-top:80px}@media(max-width: 960px){body.home #features .ul .li .img{width:calc(100% + 40px);margin-left:-20px}}@media(min-width: 961px){body.home #features .ul .li .img{width:630px}}@media(min-width: 961px){body.home #features .ul .li .txt{width:500px;margin-bottom:80px}}body.home #features .ul .li .txt .num{height:85px}@media(max-width: 960px){body.home #features .ul .li .txt .num{margin-top:-15px}}body.home #features .ul .li .txt h3{margin:20px 0;font-size:20px}@media(min-width: 961px){body.home #features .ul .li .txt h3{margin:30px 0;font-size:24px}}body.home #features .ul .li .txt p{line-height:2.2em}body.home #features .ul .li .txt .open-close{margin-top:40px}@media(min-width: 961px){body.home #features .ul .li .txt .open-close{margin-top:60px}}body.home #features .ul .li .txt .open-close-btn{position:relative;padding:0 20px;background:#e2e4e4}@media(min-width: 961px){body.home #features .ul .li .txt .open-close-btn{cursor:pointer}}body.home #features .ul .li .txt .open-close-btn span{font-size:14px;line-height:48px}@media(min-width: 961px){body.home #features .ul .li .txt .open-close-btn span{font-size:18px;line-height:56px}}body.home #features .ul .li .txt .open-close-btn.on .circle::after{transform:translate(-50%, -50%)}body.home #features .ul .li .txt .open-close-btn .circle{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;border:1px solid #000}body.home #features .ul .li .txt .open-close-btn .circle::before,body.home #features .ul .li .txt .open-close-btn .circle::after{display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:11px;border-bottom:1px solid #000}body.home #features .ul .li .txt .open-close-btn .circle::after{transform:translate(-50%, -50%) rotate(90deg);transition:.2s}body.home #features .ul .li .txt .open-close-cnt{height:0;overflow:hidden}body.home #features .ul .li .txt .open-close-cnt .inner{padding:20px}@media(min-width: 961px){body.home #features .ul .li .txt .open-close-cnt .inner{padding:30px}}body.home #works{position:relative;padding:70px 0 100px}@media(min-width: 961px){body.home #works{padding:120px 0}}body.home #works::after{display:block;content:"";position:absolute;top:102px;left:0;width:100%;height:calc(100% - 160px);background:#e3e5e5;z-index:-1}@media(min-width: 961px){body.home #works::after{top:175px;height:100%}}body.home #works ul{margin-top:20px}@media(min-width: 961px){body.home #works ul{display:flex;flex-wrap:wrap;margin-top:50px}}body.home #works ul.show li .top{opacity:1;transform:translateY(0)}body.home #works ul li{transform:none !important;margin-top:20px}body.home #works ul li:nth-child(1) .top{transition-delay:0s}body.home #works ul li:nth-child(2) .top{transition-delay:.2s}body.home #works ul li:nth-child(3) .top{transition-delay:.4s}body.home #works ul li:nth-child(4) .top{transition-delay:.6s}body.home #works ul li:nth-child(5) .top{transition-delay:.8s}body.home #works ul li:nth-child(6) .top{transition-delay:1s}body.home #works ul li:nth-child(7) .top{transition-delay:1.2s}body.home #works ul li:nth-child(8) .top{transition-delay:1.4s}body.home #works ul li:nth-child(9) .top{transition-delay:1.6s}body.home #works ul li:nth-child(10) .top{transition-delay:1.8s}body.home #works ul li:nth-child(11) .top{transition-delay:2s}body.home #works ul li:nth-child(12) .top{transition-delay:2.2s}body.home #works ul li:nth-child(13) .top{transition-delay:2.4s}body.home #works ul li:nth-child(14) .top{transition-delay:2.6s}body.home #works ul li:nth-child(15) .top{transition-delay:2.8s}body.home #works ul li:nth-child(16) .top{transition-delay:3s}body.home #works ul li:nth-child(17) .top{transition-delay:3.2s}body.home #works ul li:nth-child(18) .top{transition-delay:3.4s}body.home #works ul li:nth-child(19) .top{transition-delay:3.6s}body.home #works ul li:nth-child(20) .top{transition-delay:3.8s}body.home #works ul li:nth-child(21) .top{transition-delay:4s}body.home #works ul li:nth-child(22) .top{transition-delay:4.2s}body.home #works ul li:nth-child(23) .top{transition-delay:4.4s}body.home #works ul li:nth-child(24) .top{transition-delay:4.6s}body.home #works ul li:nth-child(25) .top{transition-delay:4.8s}body.home #works ul li:nth-child(26) .top{transition-delay:5s}body.home #works ul li:nth-child(27) .top{transition-delay:5.2s}body.home #works ul li:nth-child(28) .top{transition-delay:5.4s}body.home #works ul li:nth-child(29) .top{transition-delay:5.6s}body.home #works ul li:nth-child(30) .top{transition-delay:5.8s}body.home #works ul li:nth-child(31) .top{transition-delay:6s}body.home #works ul li:nth-child(32) .top{transition-delay:6.2s}body.home #works ul li:nth-child(33) .top{transition-delay:6.4s}body.home #works ul li:nth-child(34) .top{transition-delay:6.6s}body.home #works ul li:nth-child(35) .top{transition-delay:6.8s}body.home #works ul li:nth-child(36) .top{transition-delay:7s}body.home #works ul li:nth-child(37) .top{transition-delay:7.2s}body.home #works ul li:nth-child(38) .top{transition-delay:7.4s}body.home #works ul li:nth-child(39) .top{transition-delay:7.6s}body.home #works ul li:nth-child(40) .top{transition-delay:7.8s}body.home #works ul li:nth-child(41) .top{transition-delay:8s}body.home #works ul li:nth-child(42) .top{transition-delay:8.2s}body.home #works ul li:nth-child(43) .top{transition-delay:8.4s}body.home #works ul li:nth-child(44) .top{transition-delay:8.6s}body.home #works ul li:nth-child(45) .top{transition-delay:8.8s}body.home #works ul li:nth-child(46) .top{transition-delay:9s}body.home #works ul li:nth-child(47) .top{transition-delay:9.2s}body.home #works ul li:nth-child(48) .top{transition-delay:9.4s}body.home #works ul li:nth-child(49) .top{transition-delay:9.6s}body.home #works ul li:nth-child(50) .top{transition-delay:9.8s}@media(min-width: 961px){body.home #works ul li{width:calc(33.33% - 20px)}body.home #works ul li:nth-chil(n + 4){margin-top:30px}body.home #works ul li:not(:nth-child(3n)){margin-right:30px}body.home #works ul li:hover .top .img img{transform:scale(1.1)}}body.home #works ul li .top{cursor:pointer;transition:1s;opacity:0;transform:translateY(20px);height:100%;background:#fff}body.home #works ul li .top .img{position:relative;overflow:hidden}body.home #works ul li .top .img img{transition:transform .2s;object-fit:cover}@media(max-width: 960px){body.home #works ul li .top .img img{height:60vw}}@media(max-width: 960px)and (min-width: 540px){body.home #works ul li .top .img img{height:333.333px}}@media(min-width: 961px){body.home #works ul li .top .img img{height:20vw}}@media(min-width: 961px)and (min-width: 1260px){body.home #works ul li .top .img img{height:248px}}body.home #works ul li .top .band{position:relative;display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff}@media(min-width: 961px){body.home #works ul li .top .band{padding:20px;height:calc(100% - 20vw)}}@media(min-width: 961px)and (min-width: 1260px){body.home #works ul li .top .band{height:calc(100% - 248px)}}body.home #works ul li .top .band h3{width:calc(100% - 30px);font-size:16px}@media(min-width: 961px){body.home #works ul li .top .band h3{width:calc(100% - 40px)}}body.home #works ul li .top .band .circle{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1px solid #000}@media(min-width: 961px){body.home #works ul li .top .band .circle{right:20px;width:25px;height:25px}}body.home #works ul li .top .band .circle::before,body.home #works ul li .top .band .circle::after{display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10px;border-bottom:1px solid #000;transition:.2s}@media(min-width: 961px){body.home #works ul li .top .band .circle::before,body.home #works ul li .top .band .circle::after{width:12.5px}}body.home #works ul li .top .band .circle::after{transform:translate(-50%, -50%) rotate(90deg)}body.home #works ul li .overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;opacity:0;visibility:hidden;transition:.2s;z-index:11}body.home #works ul li .overlay .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);cursor:pointer}body.home #works ul li .overlay .box{position:absolute;top:75px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:500px;height:calc(100vh - 150px);background:#fff}@media(min-width: 961px){body.home #works ul li .overlay .box{top:50px;height:calc(100vh - 100px);max-width:900px}}body.home #works ul li .overlay .box .close-btn{position:absolute;width:50px;height:50px;background:#2e3132;cursor:pointer;z-index:1}@media(max-width: 960px){body.home #works ul li .overlay .box .close-btn{top:30px;right:30px}}@media(min-width: 961px){body.home #works ul li .overlay .box .close-btn{top:0px;right:0px;width:60px;height:60px}}body.home #works ul li .overlay .box .close-btn::before,body.home #works ul li .overlay .box .close-btn::after{display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg);width:50%;border-bottom:1px solid #fff}body.home #works ul li .overlay .box .close-btn::after{transform:translate(-50%, -50%) rotate(-45deg)}body.home #works ul li .overlay .box .inner{height:100%;padding:20px;overflow-y:auto}@media(min-width: 961px){body.home #works ul li .overlay .box .inner{padding:60px}}body.home #works ul li .overlay .box .inner.show1 .thumbnail .li:nth-child(1){opacity:1}body.home #works ul li .overlay .box .inner.show1 .btn .li:nth-child(1)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show2 .thumbnail .li:nth-child(2){opacity:1}body.home #works ul li .overlay .box .inner.show2 .btn .li:nth-child(2)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show3 .thumbnail .li:nth-child(3){opacity:1}body.home #works ul li .overlay .box .inner.show3 .btn .li:nth-child(3)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show4 .thumbnail .li:nth-child(4){opacity:1}body.home #works ul li .overlay .box .inner.show4 .btn .li:nth-child(4)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show5 .thumbnail .li:nth-child(5){opacity:1}body.home #works ul li .overlay .box .inner.show5 .btn .li:nth-child(5)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show6 .thumbnail .li:nth-child(6){opacity:1}body.home #works ul li .overlay .box .inner.show6 .btn .li:nth-child(6)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show7 .thumbnail .li:nth-child(7){opacity:1}body.home #works ul li .overlay .box .inner.show7 .btn .li:nth-child(7)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show8 .thumbnail .li:nth-child(8){opacity:1}body.home #works ul li .overlay .box .inner.show8 .btn .li:nth-child(8)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show9 .thumbnail .li:nth-child(9){opacity:1}body.home #works ul li .overlay .box .inner.show9 .btn .li:nth-child(9)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show10 .thumbnail .li:nth-child(10){opacity:1}body.home #works ul li .overlay .box .inner.show10 .btn .li:nth-child(10)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show11 .thumbnail .li:nth-child(11){opacity:1}body.home #works ul li .overlay .box .inner.show11 .btn .li:nth-child(11)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show12 .thumbnail .li:nth-child(12){opacity:1}body.home #works ul li .overlay .box .inner.show12 .btn .li:nth-child(12)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show13 .thumbnail .li:nth-child(13){opacity:1}body.home #works ul li .overlay .box .inner.show13 .btn .li:nth-child(13)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show14 .thumbnail .li:nth-child(14){opacity:1}body.home #works ul li .overlay .box .inner.show14 .btn .li:nth-child(14)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show15 .thumbnail .li:nth-child(15){opacity:1}body.home #works ul li .overlay .box .inner.show15 .btn .li:nth-child(15)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show16 .thumbnail .li:nth-child(16){opacity:1}body.home #works ul li .overlay .box .inner.show16 .btn .li:nth-child(16)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show17 .thumbnail .li:nth-child(17){opacity:1}body.home #works ul li .overlay .box .inner.show17 .btn .li:nth-child(17)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show18 .thumbnail .li:nth-child(18){opacity:1}body.home #works ul li .overlay .box .inner.show18 .btn .li:nth-child(18)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show19 .thumbnail .li:nth-child(19){opacity:1}body.home #works ul li .overlay .box .inner.show19 .btn .li:nth-child(19)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show20 .thumbnail .li:nth-child(20){opacity:1}body.home #works ul li .overlay .box .inner.show20 .btn .li:nth-child(20)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show21 .thumbnail .li:nth-child(21){opacity:1}body.home #works ul li .overlay .box .inner.show21 .btn .li:nth-child(21)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show22 .thumbnail .li:nth-child(22){opacity:1}body.home #works ul li .overlay .box .inner.show22 .btn .li:nth-child(22)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show23 .thumbnail .li:nth-child(23){opacity:1}body.home #works ul li .overlay .box .inner.show23 .btn .li:nth-child(23)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show24 .thumbnail .li:nth-child(24){opacity:1}body.home #works ul li .overlay .box .inner.show24 .btn .li:nth-child(24)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show25 .thumbnail .li:nth-child(25){opacity:1}body.home #works ul li .overlay .box .inner.show25 .btn .li:nth-child(25)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show26 .thumbnail .li:nth-child(26){opacity:1}body.home #works ul li .overlay .box .inner.show26 .btn .li:nth-child(26)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show27 .thumbnail .li:nth-child(27){opacity:1}body.home #works ul li .overlay .box .inner.show27 .btn .li:nth-child(27)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show28 .thumbnail .li:nth-child(28){opacity:1}body.home #works ul li .overlay .box .inner.show28 .btn .li:nth-child(28)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show29 .thumbnail .li:nth-child(29){opacity:1}body.home #works ul li .overlay .box .inner.show29 .btn .li:nth-child(29)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show30 .thumbnail .li:nth-child(30){opacity:1}body.home #works ul li .overlay .box .inner.show30 .btn .li:nth-child(30)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show31 .thumbnail .li:nth-child(31){opacity:1}body.home #works ul li .overlay .box .inner.show31 .btn .li:nth-child(31)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show32 .thumbnail .li:nth-child(32){opacity:1}body.home #works ul li .overlay .box .inner.show32 .btn .li:nth-child(32)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show33 .thumbnail .li:nth-child(33){opacity:1}body.home #works ul li .overlay .box .inner.show33 .btn .li:nth-child(33)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show34 .thumbnail .li:nth-child(34){opacity:1}body.home #works ul li .overlay .box .inner.show34 .btn .li:nth-child(34)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show35 .thumbnail .li:nth-child(35){opacity:1}body.home #works ul li .overlay .box .inner.show35 .btn .li:nth-child(35)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show36 .thumbnail .li:nth-child(36){opacity:1}body.home #works ul li .overlay .box .inner.show36 .btn .li:nth-child(36)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show37 .thumbnail .li:nth-child(37){opacity:1}body.home #works ul li .overlay .box .inner.show37 .btn .li:nth-child(37)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show38 .thumbnail .li:nth-child(38){opacity:1}body.home #works ul li .overlay .box .inner.show38 .btn .li:nth-child(38)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show39 .thumbnail .li:nth-child(39){opacity:1}body.home #works ul li .overlay .box .inner.show39 .btn .li:nth-child(39)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show40 .thumbnail .li:nth-child(40){opacity:1}body.home #works ul li .overlay .box .inner.show40 .btn .li:nth-child(40)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show41 .thumbnail .li:nth-child(41){opacity:1}body.home #works ul li .overlay .box .inner.show41 .btn .li:nth-child(41)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show42 .thumbnail .li:nth-child(42){opacity:1}body.home #works ul li .overlay .box .inner.show42 .btn .li:nth-child(42)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show43 .thumbnail .li:nth-child(43){opacity:1}body.home #works ul li .overlay .box .inner.show43 .btn .li:nth-child(43)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show44 .thumbnail .li:nth-child(44){opacity:1}body.home #works ul li .overlay .box .inner.show44 .btn .li:nth-child(44)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show45 .thumbnail .li:nth-child(45){opacity:1}body.home #works ul li .overlay .box .inner.show45 .btn .li:nth-child(45)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show46 .thumbnail .li:nth-child(46){opacity:1}body.home #works ul li .overlay .box .inner.show46 .btn .li:nth-child(46)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show47 .thumbnail .li:nth-child(47){opacity:1}body.home #works ul li .overlay .box .inner.show47 .btn .li:nth-child(47)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show48 .thumbnail .li:nth-child(48){opacity:1}body.home #works ul li .overlay .box .inner.show48 .btn .li:nth-child(48)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show49 .thumbnail .li:nth-child(49){opacity:1}body.home #works ul li .overlay .box .inner.show49 .btn .li:nth-child(49)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner.show50 .thumbnail .li:nth-child(50){opacity:1}body.home #works ul li .overlay .box .inner.show50 .btn .li:nth-child(50)::after{opacity:0;visibility:hidden}body.home #works ul li .overlay .box .inner .thumbnail{position:relative;margin:0 auto}@media(min-width: 961px){body.home #works ul li .overlay .box .inner .thumbnail{width:80%}}body.home #works ul li .overlay .box .inner .thumbnail .li{opacity:0;transition:opacity 1s}body.home #works ul li .overlay .box .inner .thumbnail .li:nth-child(n+2){position:absolute;top:0;left:0;width:100%}body.home #works ul li .overlay .box .inner .thumbnail .li img{object-fit:cover}@media(max-width: 960px){body.home #works ul li .overlay .box .inner .thumbnail .li img{height:50vw;max-height:270px}}@media(min-width: 961px){body.home #works ul li .overlay .box .inner .thumbnail .li img{height:416px}}body.home #works ul li .overlay .box .inner .btn{display:flex;flex-wrap:wrap;margin:20px 0}body.home #works ul li .overlay .box .inner .btn.clm4{justify-content:center}@media(min-width: 961px){body.home #works ul li .overlay .box .inner .btn{margin:50px 0 30px}}body.home #works ul li .overlay .box .inner .btn .li{position:relative;cursor:pointer;width:25%}@media(min-width: 961px){body.home #works ul li .overlay .box .inner .btn .li{width:20%}}body.home #works ul li .overlay .box .inner .btn .li::after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:.2s;cursor:pointer}body.home #works ul li .overlay .box .inner .btn .li img{object-fit:cover}@media(max-width: 960px){body.home #works ul li .overlay .box .inner .btn .li img{height:14vw;max-height:75.59px}}@media(min-width: 961px){body.home #works ul li .overlay .box .inner .btn .li img{height:100px}}body.home #works ul li .overlay .box .inner .head{margin-bottom:10px;padding:10px;background:#e2e4e4;font-weight:bold}body.home #works ul li.open .overlay{opacity:1;visibility:visible}body.home #qa{padding:70px 0}@media(min-width: 961px){body.home #qa{padding:150px 0}}body.home #qa .head{text-align:center}body.home #qa .head img{width:40px;margin:0 auto}@media(min-width: 961px){body.home #qa .head img{width:60px}}body.home #qa .head h2{margin:10px 0 20px;font-size:20px;font-weight:500}@media(min-width: 961px){body.home #qa .head h2{margin:15px 0 20px;font-size:28px}}body.home #qa .head p{font-size:15px;font-weight:500;line-height:1.8em}@media(min-width: 961px){body.home #qa .head p{font-size:18px}}body.home #qa .open-close{margin-top:20px}@media(min-width: 961px){body.home #qa .open-close{margin-top:40px}}body.home #qa .open-close-btn{padding:20px 40px 20px 0;position:relative;border-bottom:1px solid #adb7ba}@media(min-width: 961px){body.home #qa .open-close-btn{padding:20px 40px;cursor:pointer}}body.home #qa .open-close-btn.on .circle::after{transform:translate(-50%, -50%)}body.home #qa .open-close-btn .q{margin-right:20px;font-size:24px;font-weight:500;font-family:"Poppins",sans-serif;line-height:1em}@media(min-width: 961px){body.home #qa .open-close-btn .q{margin-right:40px;font-size:32px}}body.home #qa .open-close-btn .txt{font-size:14px;font-weight:500}@media(min-width: 961px){body.home #qa .open-close-btn .txt{margin-top:2px;font-size:18px}}body.home #qa .open-close-btn .circle{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1px solid #000}@media(min-width: 961px){body.home #qa .open-close-btn .circle{right:20px;width:30px;height:30px}}body.home #qa .open-close-btn .circle::before,body.home #qa .open-close-btn .circle::after{display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10px;border-bottom:1px solid #000;transition:.2s}@media(min-width: 961px){body.home #qa .open-close-btn .circle::before,body.home #qa .open-close-btn .circle::after{width:15px}}body.home #qa .open-close-btn .circle::after{transform:translate(-50%, -50%) rotate(90deg)}body.home #qa .open-close-cnt{height:0;overflow:hidden}body.home #qa .open-close-cnt .inner{padding-top:10px}@media(min-width: 961px){body.home #qa .open-close-cnt .inner{padding:20px 40px}}body.home #qa .open-close-cnt .inner p{line-height:2em}body.home .infinite{width:5040px;padding-bottom:70px}@media(min-width: 961px){body.home .infinite{padding-bottom:150px}}@media(min-width: 961px){body.home .infinite{width:8140px}}body.home .infinite img{width:2520px;transform:translateX(-100%);animation:infinite-plus 30s linear infinite}@media(min-width: 961px){body.home .infinite img{width:4070px}}body.home .infinite p{margin-top:20px;font-size:48px;font-weight:500s;font-family:"Syne",sans-serif;animation:infinite-minus 30s linear infinite}@media(min-width: 961px){body.home .infinite p{margin-top:40px;font-size:72px}}@keyframes infinite-minus{to{transform:translateX(-100%)}}@keyframes infinite-plus{to{transform:translateX(0)}}@media(min-width: 961px){body#event .max-w{max-width:800px}}body#event .header{position:fixed;top:0;left:0;width:100%;padding:0 10px;background-color:#fff;height:60px;z-index:9}@media(min-width: 961px){body#event .header{height:80px;padding:0 20px}}body#event .header .logo{width:170px}@media(min-width: 961px){body#event .header .logo{width:300px}}body#event .header .btn{border:1px solid #2e3132;padding:7px 10px;text-align:center}@media(max-width: 960px){body#event .header .btn{font-size:13px}body#event .header .btn:nth-child(2){margin-left:10px}}@media(min-width: 961px){body#event .header .btn{margin-left:10px;padding:5px 10px;transition:.2s}body#event .header .btn:hover{color:#fff;background:#2e3132}}body#event main{margin-top:85px}@media(min-width: 961px){body#event main{margin-top:150px}}body#event main .swiper .swiper-slide{cursor:pointer}body#event main .swiper .swiper-pagination{position:static;margin-top:5px}body#event main .swiper .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px !important;background:#000 !important}body#event main #about{margin-bottom:70px}@media(min-width: 961px){body#event main #about{margin-bottom:150px}}body#event main #about .head h1{margin-top:40px;text-align:center;font-size:20px}@media(min-width: 961px){body#event main #about .head h1{font-size:24px}}body#event main #about .head time{display:block;margin:10px 0 15px;text-align:center;font-size:14px}@media(min-width: 961px){body#event main #about .head time{font-size:16px}}body#event main #about .cnt table{width:100%;border-collapse:collapse}body#event main #about .cnt table th{font-weight:normal;background:#e2e4e4}body#event main #about .cnt table th,body#event main #about .cnt table td{padding:10px 15px;border:1px solid #2e3132}@media(max-width: 960px){body#event main #about .cnt table th,body#event main #about .cnt table td{font-size:14px}}body#event main #about .cnt .table1{margin:40px 0}@media(min-width: 961px){body#event main #about .cnt .table1{margin:60px 0}}body#event main #about .cnt .table1 table th,body#event main #about .cnt .table1 table td{width:33.33%;text-align:center}body#event main #about .cnt .figure-clm{margin-bottom:40px}@media(min-width: 961px){body#event main #about .cnt .figure-clm{margin-bottom:60px;display:flex;justify-content:space-between}}@media(max-width: 960px){body#event main #about .cnt .figure-clm .cld:nth-child(n+2){margin-top:10px}}@media(min-width: 961px){body#event main #about .cnt .figure-clm .cld{width:calc(50% - 20px)}}body#event main #about .cnt .table2 table th{width:33.33%}body#event main #about .cnt .table2 table td{width:66.66%}body#event main #about .cnt .table2 table td small{display:block}@media(max-width: 960px){body#event main #about .cnt .table2 table td small{font-size:10px}}body#event main #about .cnt .txt-img .txt{position:relative}@media(min-width: 961px){body#event main #about .cnt .txt-img .txt{width:calc(100% - 350px)}}body#event main #about .cnt .txt-img .txt .catch{padding-top:10px;font-size:1.2em;font-weight:bold}@media(max-width: 960px){body#event main #about .cnt .txt-img .txt .catch{text-align:center}}body#event main #about .cnt .txt-img .txt .catch+p{margin:20px 0}body#event main #about .cnt .txt-img .txt ul li{margin-left:1.2em}@media(max-width: 960px){body#event main #about .cnt .txt-img .img{width:160px;margin:30px auto 20px}}@media(min-width: 961px){body#event main #about .cnt .txt-img .img{position:absolute;top:0;left:calc(100% + 50px);width:300px}}body#event main #about .cnt .txt-img .img p{margin-top:5px;font-weight:bold}@media(max-width: 960px){body#event main #about .cnt .txt-img .img p{text-align:center}}body#event main #about .cnt h2{margin:40px 0 10px;padding:10px 15px;font-size:16px;font-weight:normal;background:#e2e4e4}@media(min-width: 961px){body#event main #about .cnt h2{margin:60px 0 15px;font-size:18px}}body#event main #about .cnt ul li{list-style:disc;margin-top:10px;margin-left:1em}@media(max-width: 960px){body#event main #about .cnt ul li{font-size:14px}}body#event main #about .cnt .video{max-width:325px;margin:20px auto 0}@media(min-width: 961px){body#event main #about .cnt .video{margin:40px auto 0}}body#event main #about .cnt .video iframe{width:100%;aspect-ratio:1}#contact{padding:70px 0;background:#e2e4e4}@media(min-width: 961px){#contact{padding:150px 0}}#contact h3,#contact h2{margin-bottom:40px;font-size:20px;font-weight:500;text-align:center}@media(min-width: 961px){#contact h3,#contact h2{margin-bottom:80px;font-size:28px}}@media(min-width: 961px){#contact form{max-width:800px;margin:0 auto}}#contact form dl:nth-child(n+2){margin-top:30px}@media(min-width: 961px){#contact form dl:nth-child(n+2){margin-top:50px}}#contact form dl.hide{display:none}#contact form dl dt{font-weight:500}@media(max-width: 960px){#contact form dl dt{margin-bottom:5px}}@media(min-width: 961px){#contact form dl dt{width:240px;margin-top:7px}}#contact form dl dt .req{margin-left:5px;color:#e12310;font-size:12px;font-weight:500}@media(min-width: 961px){#contact form dl dt .req{margin-left:15px}}@media(min-width: 961px){#contact form dl dd{width:calc(100% - 240px)}}@media(min-width: 961px){#contact form dl dd .small{width:240px}}@media(min-width: 961px){#contact form dl dd .middle{width:400px}}@media(min-width: 961px){#contact form dl dd .large{width:560px}}#contact form dl dd input[type=text],#contact form dl dd input[type=email],#contact form dl dd input[type=tel],#contact form dl dd input[type=date],#contact form dl dd textarea,#contact form dl dd select{display:block;width:100%;padding:6px 10px;line-height:1.6em;border:1px solid #acb6b9}#contact form dl dd input[type=text]::placeholder,#contact form dl dd input[type=email]::placeholder,#contact form dl dd input[type=tel]::placeholder,#contact form dl dd input[type=date]::placeholder,#contact form dl dd textarea::placeholder,#contact form dl dd select::placeholder{color:#acb6b9}#contact form dl dd label{display:flex;align-items:center;cursor:pointer}@media(max-width: 960px){#contact form dl dd label:nth-child(n+2){margin-top:5px}}@media(min-width: 961px){#contact form dl dd label{margin-right:40px}}#contact form dl dd label input{width:18px;height:18px;margin-right:5px;accent-color:#2e3132}#contact form dl dd textarea{height:300px}@media(min-width: 961px){#contact form dl dd textarea{height:240px}}#contact form dl dd .select{position:relative}#contact form dl dd .select select{cursor:pointer}#contact form dl dd .select::after{display:block;content:"";position:absolute;top:50%;right:10px;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:10px 7px 0 7px;border-color:#acb6b9 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);pointer-events:none}@media(max-width: 960px){#contact form dl dd .select.small{width:calc(100% - 50px)}}#contact form dl dd .time{width:110px}@media(max-width: 960px){#contact form dl dd .time{margin-top:10px}}@media(min-width: 961px){#contact form dl dd .time{margin-left:30px}}#contact form dl dd .txt{margin-left:10px}#contact form dl dd p{margin-top:8px;font-size:13px}#contact form dl dd .tel{margin-top:4px;font-size:13px;text-decoration:underline}#contact form .bottom h3{margin:40px 0 20px;font-size:16px;text-align:center}@media(min-width: 961px){#contact form .bottom h3{margin:60px 0 20px}}#contact form .bottom .box{position:relative;height:300px;padding:20px;background:#fff;border:1px solid #acb6b9;overflow-y:scroll}@media(min-width: 961px){#contact form .bottom .box{height:240px}}#contact form .bottom .box .inner>div:nth-child(n+2){margin-top:40px}#contact form .bottom .box .inner>div h4{margin-bottom:10px}#contact form .bottom .check{margin-top:20px}@media(min-width: 961px){#contact form .bottom .check{margin-top:30px}}#contact form .bottom .check label{margin-left:10px;cursor:pointer}#contact form .bottom .check input[type=checkbox]{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}#contact form .bottom .check input[type=checkbox]{cursor:pointer;padding-left:30px;vertical-align:middle;position:relative}#contact form .bottom .check input[type=checkbox]::before,#contact form .bottom .check input[type=checkbox]::after{content:"";display:block;position:absolute}#contact form .bottom .check input[type=checkbox]::before{background-color:#fff;border-radius:0%;border:1px solid #666464;width:20px;height:20px;transform:translateY(-50%);top:50%;left:5px}#contact form .bottom .check input[type=checkbox]::after{border-bottom:2px solid #666464;border-left:2px solid #666464;opacity:0;height:6px;width:18px;transform:rotate(-45deg);top:5px;left:10px}#contact form .bottom .check input[type=checkbox]:checked::after{opacity:1}#contact form .bottom #submit{width:180px;height:48px;margin-top:30px;font-size:14px;font-weight:500;line-height:44px;background:rgba(0,0,0,0);border:2px solid #000}@media(min-width: 961px){#contact form .bottom #submit{width:200px;height:55px;margin-top:40px;font-size:18px;line-height:51px;transition:.2s}#contact form .bottom #submit:hover{color:#fff;background:#000}}.footer{padding:60px 0 20px;background:#2e3132}@media(min-width: 961px){.footer{padding:80px 0 40px}}.footer .logo{width:280px}.footer p{margin-top:20px;color:#fff;font-size:13px}@media(min-width: 961px){.footer p{font-size:14px}}.footer p span{font-family:"Poppins",sans-serif}@media(max-width: 960px){.footer .link{margin:50px 0 20px}}.footer .link .li{color:#bcbcbc;font-size:12px}.footer .link .li:nth-child(n+2){margin-left:15px}.footer .link .li img{width:11px;margin-left:5px}.footer .copyright{padding-top:20px;border-top:1px solid #bdbdbd}@media(min-width: 961px){.footer .copyright{margin-top:40px;padding-top:40px}}@media(max-width: 960px){.footer .copyright .flexbox-a{justify-content:center}}.footer .copyright small{color:#bdbdbd;font-size:10px;font-family:"Syne",sans-serif}@media(min-width: 961px){.footer .copyright small{font-size:12px}}