@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);:root{--pmv-slide-base:-200px;--window-max-w:1400px;--li-w:100%;--drawer-w:100%;--drawer-scroll-nav-w:0px;--pmv-transform-duration:420ms;--pmv-opacity-duration:260ms;--pmv-transform-ease:cubic-bezier(.22, .9, .35, 1);--pmv-opacity-ease:cubic-bezier(.2, .8, 0, .99)}body,html{background-color:#202124;font-size:100%;width:100%;margin:0;-webkit-text-size-adjust:none;font-family:Inter,"Noto Sans JP","Meiryo UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{height:100vh;height:100dvh;overflow-x:clip}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-inline-size:100%;max-block-size:100%;vertical-align:bottom}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}.section-title{font-size:4rem;line-height:1.2;font-size:clamp(28px, 4vw, 48px);font-weight:400;position:relative;z-index:1}.section-text{font-size:2rem;line-height:1.6;font-size:clamp(16px, 2vw, 20px);font-weight:400;position:relative;z-index:1}.section-sub-title{font-size:4rem;line-height:1.2;font-size:clamp(24px, 3.5vw, 44px);font-weight:700}.catch-title{font-size:5rem;line-height:1.2;font-size:clamp(50px, 6vw, 80px);font-weight:400;z-index:1;position:relative}.catch-text{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(16px, 2vw, 24px);z-index:1;position:relative}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.no-transiton{transition:none}.show{transition:.2s}*{color:#14151a;font-style:normal;word-wrap:break-word;word-break:break-word;list-style:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*,::after,::before{box-sizing:border-box}br{letter-spacing:0;line-height:0}form{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}button{cursor:pointer}a{text-decoration:none;transition:color .2s linear,opacity .2s linear;color:#14151a;outline:0;appearance:none}a:hover{text-decoration:none}.chk-wrap input[type=checkbox]+label:focus-visible,a:focus-visible,button:focus-visible{outline:#db0fcc solid 2px;outline-offset:3px;position:relative!important;z-index:1000!important}img.sample{display:block;width:200px}.divider{width:-webkit-fill-available;height:2px;background-color:rgba(20,21,26,.27)}#wrap{position:relative;background-color:transparent;width:100%;height:auto;margin:0 auto;padding-top:env(safe-area-inset-top);transition:transform 1s,opacity 1s}#top .section-wrap{min-height:clamp(884px,45vw,950px);display:flex;justify-content:center;align-items:flex-start;position:relative;background:url(../img/img_top.jpg) center/cover no-repeat}#top .section-wrap .catch-area{height:-webkit-fill-available;display:flex;align-items:center;position:relative;max-width:1200px;width:-webkit-fill-available;padding:0 clamp(30px,5vw,60px)}#top .section-wrap .catch-area .circle-box{width:clamp(360px,45vw,500px);height:clamp(360px,45vw,500px);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1}#top .section-wrap .catch-area .circle-box .circle{position:absolute;z-index:0;width:100%;height:100%;display:block}#top .section-wrap .catch-area .circle-box .circle .wavePath,#top .section-wrap .catch-area .circle-box .circle .wavePath--nojs{filter:drop-shadow(0 -20px 15px rgba(0, 0, 0, .2))}#top .section-wrap .catch-area .circle-box .circle .rotating{transform-origin:center;animation:20s linear infinite rotate}#top .section-wrap .catch-area .circle-box .circle .rotating .morphing{fill:url(#radialFill);transition:d 3s ease-in-out}#top .section-wrap .catch-area .circle-box .text-wrap{display:flex;flex-direction:column;gap:32px}#top .section-wrap .catch-area .circle-box .text-wrap .catch-title{font-size:5rem;line-height:1.2;font-size:clamp(50px, 6vw, 80px);font-weight:400;z-index:1;position:relative}#top .section-wrap .catch-area .circle-box .text-wrap .catch-text{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(16px, 2vw, 24px);z-index:1;position:relative}#about .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#202124;top:-120px;padding-top:120px;margin-bottom:-200px;-webkit-mask:url(#wave-mask) no-repeat center/100% 100%;mask:url(#wave-mask) no-repeat center/100% 100%}#about .section-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:url(../img/bg_about.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:.46;filter:blur(7.2px)}#about .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px;position:relative;z-index:1}#about .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;gap:clamp(20px,5vw,50px);flex-direction:column;width:auto}#about .section-wrap .contents-wrap .text-wrap .section-title{color:#fff;max-width:940px}#about .section-wrap .contents-wrap .text-wrap .section-text{font-weight:200;color:#fff;max-width:940px}#about .section-wrap .contents-w-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;margin-bottom:300px;opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s;will-change:opacity,transform}#about .section-wrap .contents-w-wrap .about-image-wrap{display:flex;justify-content:center;transition:.4s;transform:translateY(0);will-change:transform,opacity;width:100%;gap:10%}#about .section-wrap .contents-w-wrap .about-image-wrap.tec-dgft-zone{max-width:1200px;justify-content:center;height:70vh;max-height:350px;position:relative;z-index:1}#about .section-wrap .contents-w-wrap .about-image-wrap.tec-dgft-zone .image-box .logo-text-wrap{position:relative;z-index:9999}#about .section-wrap .contents-w-wrap .about-image-wrap.tdp-zone{max-width:1200px;transform:none;margin-top:-160px;justify-content:center;position:relative;z-index:2}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box{position:relative;height:100%;display:flex;justify-content:center;align-items:center;transition:.4s}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap{display:flex;flex-direction:column;gap:clamp(10px,5vw,20px);position:relative;z-index:9999}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap .logo-box{z-index:2}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap .logo-box svg{display:block;width:100%;height:auto}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area .logo-text-wrap .logo-box svg path,#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area .logo-text-wrap .logo-box svg path{fill:rgb(255,255,255)}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap .text-box p{font-size:2rem;line-height:1.6;font-size:clamp(12px, 3vw, 20px);font-weight:400;position:relative;z-index:1;color:#fff;text-align:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap .text-box p span{color:inherit;display:block}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .circle-box{width:100%;height:100%;position:absolute;top:0;display:flex;justify-content:center;align-items:center;flex-direction:column}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .circle-box .circle{position:absolute;z-index:0;width:100%;height:100%;display:block}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .circle-box .circle .rotating{transform-origin:center;animation:20s linear infinite rotate}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area{height:70vh;max-height:350px;transform:translateY(0)}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area .logo-text-wrap{align-items:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area .logo-text-wrap .logo-box{max-width:120px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area .circle-box{right:0}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area{position:relative;z-index:1;height:70vh;max-height:350px;transform:translateY(0)}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area .logo-text-wrap{align-items:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area .logo-text-wrap .logo-box{max-width:250px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area .circle-box{left:0}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area{height:80vh;max-width:910px;max-height:430px;align-items:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-text-wrap{align-items:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-text-wrap .logo-box{max-width:257px;width:100%;height:auto;display:flex;align-items:center;justify-content:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-text-wrap .logo-box img{height:100px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-text-wrap .text-box p{font-size:clamp(12px, 3vw, 32px);font-weight:400;position:relative;z-index:1;color:#fff;text-align:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .circle-box{left:50%;transform:translateX(-50%)}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area{max-width:1200px;gap:clamp(20px,5vw,50px);transform:translateY(0);padding:clamp(50px,5vw,100px) clamp(20px,5vw,50px);top:-200px;margin-bottom:100px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap{position:relative;z-index:10;display:flex;justify-content:center}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box{display:flex;flex-direction:column;gap:clamp(10px,5vw,20px);max-width:360px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box h3{font-size:clamp(20px, 3vw, 36px);font-weight:400;position:relative;z-index:1;text-align:center;color:#fff}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box p{font-size:clamp(16px, 2vw, 20px);font-weight:200;position:relative;text-align:center;z-index:1;color:#fff}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box p span{color:inherit;display:block}#about .section-wrap .contents-w-wrap .about-image-wrap.tec-dgft-zone .image-box,#about .section-wrap .contents-w-wrap .about-image-wrap.tec-dgft-zone .image-box.dgft-area,#about .section-wrap .contents-w-wrap .about-image-wrap.tec-dgft-zone .image-box.tec-area{height:auto;max-height:none}#about .section-wrap .contents-w-wrap .about-image-wrap.fade-out{opacity:0;transform:translateY(-350px);pointer-events:none}#about .section-wrap .contents-w-wrap .about-image-wrap.is-active{transform:translateY(-150px)}#pmv{position:relative}#pmv .section-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transform:translateY(-400px);margin-bottom:-1850px;z-index:2}#pmv .section-wrap .head-area{margin-bottom:380px;display:flex;align-items:center;width:100%;max-width:1200px}#pmv .section-wrap .head-area .text-wrap{display:flex;gap:clamp(20px,5vw,50px);flex-direction:column;position:relative;left:0;padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px)}#pmv .section-wrap .head-area .text-wrap .section-text,#pmv .section-wrap .head-area .text-wrap .section-title{font-size:clamp(18px, 2.5vw, 24px);color:#fff}#pmv .section-wrap .head-area .text-wrap .section-text span,#pmv .section-wrap .head-area .text-wrap .section-title span{color:inherit;white-space:nowrap}#pmv .section-wrap .mission-area,#pmv .section-wrap .purpose-area,#pmv .section-wrap .value-area{position:relative;margin-bottom:100px;transition:transform var(--pmv-transform-duration) var(--pmv-transform-ease),opacity var(--pmv-opacity-duration) var(--pmv-opacity-ease)}#pmv .section-wrap .mission-area.pmv-view svg,#pmv .section-wrap .purpose-area.pmv-view svg,#pmv .section-wrap .value-area.pmv-view svg{box-shadow:0 18px 40px rgba(0,0,0,.22)}#pmv .section-wrap .mission-area.pmv-view svg path,#pmv .section-wrap .purpose-area.pmv-view svg path,#pmv .section-wrap .value-area.pmv-view svg path{transition:.1s;fill:rgb(255,255,255)}#pmv .section-wrap .mission-area .wave-box,#pmv .section-wrap .purpose-area .wave-box,#pmv .section-wrap .value-area .wave-box{height:600px;width:100vw;overflow:hidden;position:relative;top:0;z-index:0}#pmv .section-wrap .mission-area .wave-box .wave,#pmv .section-wrap .purpose-area .wave-box .wave,#pmv .section-wrap .value-area .wave-box .wave{width:100%;height:100%;display:block}#pmv .section-wrap .mission-area .text-wrap,#pmv .section-wrap .purpose-area .text-wrap,#pmv .section-wrap .value-area .text-wrap{display:flex;gap:clamp(20px,5vw,50px);flex-direction:column;align-items:flex-end;width:100%;max-width:1200px;position:absolute;top:20%;left:50%;transform:translateX(-50%);padding:0 5vw;z-index:1}#pmv .section-wrap .mission-area .text-wrap .section-title,#pmv .section-wrap .purpose-area .text-wrap .section-title,#pmv .section-wrap .value-area .text-wrap .section-title{color:#828282;font-size:clamp(28px, 3.5vw, 48px);text-align:right}#pmv .section-wrap .mission-area .text-wrap .section-text,#pmv .section-wrap .purpose-area .text-wrap .section-text,#pmv .section-wrap .value-area .text-wrap .section-text{color:#828282;font-size:clamp(18px, 2vw, 22px);font-weight:200;text-align:right}#pmv .section-wrap .mission-area .text-wrap .section-text span,#pmv .section-wrap .purpose-area .text-wrap .section-text span,#pmv .section-wrap .value-area .text-wrap .section-text span{color:inherit;white-space:nowrap}#pmv .section-wrap .mission-area.pmv-view.is-visible .text-wrap .section-text,#pmv .section-wrap .mission-area.pmv-view.is-visible .text-wrap .section-title,#pmv .section-wrap .purpose-area.pmv-view.is-visible .text-wrap .section-text,#pmv .section-wrap .purpose-area.pmv-view.is-visible .text-wrap .section-title,#pmv .section-wrap .value-area.pmv-view.is-visible .text-wrap .section-text,#pmv .section-wrap .value-area.pmv-view.is-visible .text-wrap .section-title{color:#fff}#pmv .section-wrap .mission-area.pmv-view.is-visible,#pmv .section-wrap .purpose-area.pmv-view.is-visible,#pmv .section-wrap .value-area.pmv-view.is-visible{opacity:1}#pmv .section-wrap .purpose-area{transform:translateY(calc(var(--pmv-slide-base) * 1));z-index:1}#pmv .section-wrap .purpose-area.pmv-view.is-visible{transform:translateY(calc(var(--pmv-slide-base) * 2))}#pmv .section-wrap .purpose-area.pmv-view.is-visible svg path{fill:rgb(179,139,156)}#pmv .section-wrap .mission-area{transform:translateY(calc(var(--pmv-slide-base) * 3));z-index:1}#pmv .section-wrap .mission-area.pmv-view.is-visible{transform:translateY(calc(var(--pmv-slide-base) * 4))}#pmv .section-wrap .mission-area.pmv-view.is-visible svg path{fill:rgb(145,186,178)}#pmv .section-wrap .value-area{transform:translateY(calc(var(--pmv-slide-base) * 5));z-index:1}#pmv .section-wrap .value-area .wave-box{height:800px}#pmv .section-wrap .value-area.pmv-view.is-visible{transform:translateY(calc(var(--pmv-slide-base) * 6))}#pmv .section-wrap .value-area.pmv-view.is-visible svg path{fill:rgb(169,167,210)}#solution .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#202124;z-index:3;-webkit-mask:url(#wave-mask) no-repeat center/100% 100%;mask:url(#wave-mask) no-repeat center/100% 100%;padding-top:150px;top:-50px;margin-bottom:-50px}#solution .section-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:url(../img/bg_about.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:.46;filter:blur(7.2px)}#solution .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px;z-index:2}#solution .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;gap:clamp(20px,5vw,50px);flex-direction:column;max-width:1140px}#solution .section-wrap .contents-wrap .text-wrap .section-text,#solution .section-wrap .contents-wrap .text-wrap .section-title{color:#fff}#solution .section-wrap .contents-wrap .solution-wrap{position:relative;width:-webkit-fill-available;padding:clamp(50px,5vw,97px) clamp(20px,4vw,40px) clamp(80px,23vw,250px);display:flex;flex-wrap:wrap;gap:153px}#solution .section-wrap .contents-wrap .solution-wrap .solution-single{display:flex;flex-wrap:wrap;gap:32px;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}#solution .section-wrap .contents-wrap .solution-wrap .solution-single.is-visible{opacity:1;transform:translateY(0)}#solution .section-wrap .contents-wrap .solution-wrap .left-box{flex:1;display:flex;flex-direction:column;justify-content:center;gap:30px}#solution .section-wrap .contents-wrap .solution-wrap .left-box .left-box-number{font-size:2rem;line-height:1.6;font-size:clamp(40px, 3vw, 64px);font-weight:600;position:relative;z-index:1;color:#fff;text-align:center}#solution .section-wrap .contents-wrap .solution-wrap .left-box .left-box-text{font-size:2rem;line-height:1.6;font-size:clamp(16px, 2vw, 20px);font-weight:200;position:relative;z-index:1;color:#fff}#solution .section-wrap .contents-wrap .solution-wrap .right-box{flex:1;display:flex;align-items:center;max-width:720px}#solution .section-wrap .waveSolution .wavePathSolution{filter:drop-shadow(0 -20px 15px rgba(0, 0, 0, .2))}#smart-barai .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:5;padding-top:100px}#smart-barai .section-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../img/bg_smart_barai.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}#smart-barai .section-wrap .contents-w-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1200px}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap{position:relative;width:-webkit-fill-available;padding:clamp(50px,5vw,97px) 0 clamp(80px,23vw,250px);display:flex;flex-wrap:wrap;max-width:1200px}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap h1{font-size:2rem;line-height:1.2;font-size:clamp(34px, 3.5vw, 64px);font-weight:500;color:#fff;width:-webkit-fill-available;text-align:center;z-index:1}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap h1 span{color:inherit;display:inline-block}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box{flex:1;display:flex;align-items:center;justify-content:center}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box .left-box-text{display:flex;flex-direction:column;align-items:center;gap:clamp(5px,2vw,15px);width:100%;font-size:2rem;line-height:1.6;font-weight:900;position:relative;z-index:1;color:#fff}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box .left-box-text .sub-text{font-size:clamp(18px, 4vw, 32px);color:inherit}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box .left-box-text .main-text{font-size:clamp(28px, 5vw, 65px);color:inherit}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box{flex:1;display:flex;align-items:center;max-width:570px}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(8px,5vw,20px);max-width:560px;min-width:300px;width:100%}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box{width:clamp(300px,45vw,560px);height:clamp(360px,45vw,560px);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box .circle{position:absolute;z-index:1;width:100%;height:100%;display:block}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box .circle .rotating{transform-origin:center;animation:20s linear infinite rotate}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box img{z-index:2;width:50%;height:auto}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box .text-wrap{display:flex;flex-direction:column;gap:32px}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box .text-wrap .catch-text{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(36px, 5vw, 48px);z-index:1;position:relative;color:#fff}#service .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:5;background-color:#fff;padding:clamp(80px,23vw,100px) 0 clamp(80px,23vw,250px)}#service .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px}#service .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;gap:clamp(20px,5vw,50px);flex-direction:column}#service .section-wrap .contents-wrap .text-wrap .section-title{color:#14151a;font-size:clamp(24px, 3vw, 40px);font-weight:400}#service .section-wrap .contents-w-wrap{max-width:1200px;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(10px,4vw,20px)}#service .section-wrap .contents-w-wrap .service-wrap{max-width:1200px;padding:0;display:flex;flex-wrap:nowrap;gap:clamp(30px,4vw,50px);align-items:center;justify-content:center}@media screen and (max-width:900px){#service .section-wrap .contents-w-wrap .service-wrap{flex-direction:column}}#service .section-wrap .contents-w-wrap .service-wrap .service-point{border:none;border-radius:20px;position:relative;z-index:3;transition:none}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap{position:relative;z-index:1;background:#fff;display:flex;flex-direction:column;width:100%;height:clamp(360px,35vw,460px)}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap img{position:relative;width:100%;height:60%;flex:0 0 60%;object-fit:cover;z-index:1;border-radius:20px;filter:brightness(.75) saturate(.9);transition:transform .6s,filter .3s}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text{position:relative;z-index:3;width:100%;box-sizing:border-box;display:flex;flex:0 0 40%;height:40%;padding:20px 10px}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p{font-size:2rem;line-height:1.6;font-size:clamp(14px, 2vw, 24px);font-weight:700;color:#14151a;letter-spacing:.04em;margin:0;word-break:keep-all;overflow-wrap:normal;white-space:nowrap;hyphens:none;position:relative;z-index:1;word-spacing:0.15em;transition:color .3s}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p span{display:inline;color:inherit;white-space:normal;font-weight:700}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p span br{content:"";display:block;margin:.3em 0}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p .service-point-text--sm{display:none}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p .service-point-text--lg{display:inline}#service .section-wrap .contents-w-wrap .service-wrap .service-point:focus-within img,#service .section-wrap .contents-w-wrap .service-wrap .service-point:hover img{transform:scale(1.03);filter:brightness(1.08) saturate(1.05)}#service .section-wrap .contents-w-wrap .service-wrap .service-point.is-active img{transform:scale(1.03);filter:brightness(1.08) saturate(1.05)}#service .section-wrap .wave-box .wavePath,#service .section-wrap .wave-box .wavePath--nojs{filter:drop-shadow(0 -20px 15px rgba(0, 0, 0, .2))}#device .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#fff}#device .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px;z-index:3}#device .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;flex-direction:column;max-width:1140px}#device .section-wrap .contents-wrap .text-wrap .section-title{font-size:4rem;line-height:1.2;font-size:clamp(16px, 2.5vw, 32px);font-weight:400;position:relative}#device .section-wrap .contents-wrap .text-wrap .section-sub-title{font-size:4rem;line-height:1.2;font-size:clamp(24px, 3.5vw, 44px);font-weight:700}#device .section-wrap .contents-wrap .brand-wrap{display:flex;flex-direction:column;align-items:center;padding:clamp(100px,20vw,300px) clamp(20px,3vw,50px);font-size:clamp(14px, 3vw, 28px);font-weight:600;gap:clamp(20px,5vw,50px);position:relative;z-index:3}#device .section-wrap .contents-wrap .brand-wrap img{max-width:750px;width:100%}#device .section-wrap .contents-wrap .brand-wrap .brand-title{font-size:4rem;line-height:1.2;font-size:clamp(20px, 2.5vw, 36px);font-weight:400}#device .section-wrap .contents-w-wrap{width:100%;display:flex;justify-content:center;z-index:3}#device .section-wrap .contents-w-wrap .device-wrap{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:clamp(20px,3vw,100px)}#device .section-wrap .contents-w-wrap .device-wrap .image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(25px,8vw,64px);max-width:550px;min-width:280px;width:100%}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap{flex:1;display:flex;flex-direction:column;gap:clamp(10px,1.5vw,10px);background:#1f2328;border-radius:30px 0 0 30px;box-shadow:0 18px 40px rgba(0,0,0,.22);padding:clamp(20px,2.5vw,30px) 0;min-width:356px;max-width:50%;width:100%;opacity:0;transition:transform .9s,opacity .9s;transform:translateX(40px);z-index:3}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line{position:relative;padding:clamp(8px,1vw,12px) 0;transition:.2s}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-title{font-size:clamp(14px, 2vw, 24px);color:#fff;font-weight:600;padding:0 clamp(24px,3vw,48px) clamp(6px,.8vw,10px) calc(clamp(24px,3vw,48px) + 16px);letter-spacing:.05em;position:relative}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-title::after{content:"";position:absolute;left:clamp(24px,3vw,48px);bottom:0;width:0;height:1px;background:rgba(255,255,255,.14);transition:none}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line.is-active .info-title::after{width:100vw}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-detail{font-size:clamp(10px, 1.4vw, 16px);color:rgba(255,255,255,.9);font-weight:400;line-height:1.7;padding:clamp(6px,.8vw,10px) clamp(24px,3vw,48px) 0 calc(clamp(24px,3vw,48px) + 16px);letter-spacing:.02em}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap.is-active{opacity:1;transform:translateX(0)}#device .section-wrap .contents-w-wrap .device-wrap .wave-box{width:100vw;overflow:hidden;position:absolute;z-index:1;top:-120px}#device .section-wrap .contents-w-wrap .device-wrap .wave-box .wave{width:100%;height:100%;display:block}#company .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#0e2642}#company .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px;z-index:2}#company .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;flex-direction:column;max-width:1140px}#company .section-wrap .contents-wrap .text-wrap .section-title{color:#fff}#company .section-wrap .contents-w-wrap{width:100%;display:flex;justify-content:center;z-index:2;padding-bottom:clamp(50px,25vw,400px)}#company .section-wrap .contents-w-wrap .company-wrap{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:clamp(20px,5vw,100px)}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vw,20px);max-width:500px;min-width:280px;width:100%}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box{width:clamp(300px,40vw,500px);height:clamp(300px,40vw,500px);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box .circle{position:absolute;z-index:0;width:100%;height:100%;display:block}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box .circle .rotating{transform-origin:center;animation:20s linear infinite rotate}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box .text-wrap{display:flex;flex-direction:column;gap:32px}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box .text-wrap .catch-text{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(36px, 5vw, 48px);z-index:1;position:relative;color:#fff}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap{flex:1;display:flex;flex-direction:column;gap:clamp(10px,1.5vw,10px);background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border-radius:30px 0 0 30px;box-shadow:0 18px 40px rgba(0,0,0,.22);padding:clamp(20px,2.5vw,30px) 0;width:100%;max-width:50%;opacity:0;transition:transform .9s,opacity .9s;transform:translateX(40px);z-index:3}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line{position:relative;padding:clamp(8px,1vw,12px) 0;transition:.2s}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title{font-size:4rem;line-height:1.2;font-size:clamp(10px, 1.5vw, 20px);color:#0e2642;font-weight:600;padding:0 clamp(24px,3vw,48px) clamp(6px,.8vw,10px) calc(clamp(24px,3vw,48px) + 16px);letter-spacing:.05em;position:relative}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title::after{content:"";position:absolute;left:clamp(24px,3vw,48px);bottom:0;width:0;height:1px;background:#0e2642;transition:none}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-detail{font-size:4rem;font-size:clamp(12px, 1.6vw, 22px);color:rgba(14,38,66,.9);font-weight:400;line-height:1.7;padding:clamp(5px,.4vw,8px) clamp(24px,3vw,48px) 0 calc(clamp(24px,3vw,48px) + 16px);letter-spacing:.02em}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-detail-sub{font-size:4rem;font-size:clamp(10px, 1.4vw, 20px);color:rgba(14,38,66,.7);font-weight:400;line-height:1.7;padding:clamp(3px,.5vw,6px) clamp(24px,3vw,48px) 0 calc(clamp(24px,3vw,48px) + 16px);letter-spacing:.02em}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line.is-active .info-title::after{width:100vw}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap.is-active{opacity:1;transform:translateX(0)}#company .section-wrap .wave-box{width:100vw;overflow:hidden;position:absolute;z-index:1;top:-120px}#company .section-wrap .wave-box .wave{width:100%;height:100%;display:block}#company .section-wrap .wave-box .wavePath,#company .section-wrap .wave-box .wavePath--nojs{filter:drop-shadow(0 -20px 15px rgba(0, 0, 0, .2))}#contact .section-wrap{display:flex;flex-direction:column;align-items:center;position:relative;background-color:#fff}#contact .section-wrap .contents-wrap{width:-webkit-fill-available;display:flex;flex-direction:column;justify-content:center;max-width:1200px;z-index:3}#contact .section-wrap .contents-wrap .text-wrap{padding:clamp(40px,4vw,70px) clamp(20px,4vw,40px);display:flex;gap:clamp(20px,5vw,50px);flex-direction:column;max-width:1140px}#contact .section-wrap .contents-wrap .contact-wrap{width:-webkit-fill-available;padding:0 0 clamp(10px,5vw,97px);display:flex;flex-wrap:nowrap;z-index:1}#contact .section-wrap .contents-wrap .contact-wrap .left-box{flex:0 0 50%;width:50%;display:flex;align-items:center;justify-content:flex-end;padding-right:5%;min-width:0}#contact .section-wrap .contents-wrap .contact-wrap .left-box .contact-text{font-size:4rem;line-height:1.6;font-weight:700;font-size:clamp(16px, 2vw, 32px);text-align:center}#contact .section-wrap .contents-wrap .contact-wrap .right-box{flex:0 0 50%;width:50%;display:flex;align-items:center;justify-content:center}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(40px,15vw,80px);opacity:0;transform:translateY(16px);transition:transform .9s,opacity .9s}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box{width:clamp(250px,35vw,450px);height:clamp(250px,35vw,450px);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .circle{position:absolute;z-index:0;width:100%;height:100%;display:block}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .circle .rotating{transform-origin:center;animation:20s linear infinite rotate}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .text-wrap{display:flex;flex-direction:column;gap:32px;padding:0}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .text-wrap .catch-text{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(24px, 3vw, 40px);z-index:1;position:relative;color:#fff;padding:0}#contact .section-wrap .wave-box{width:100vw;overflow:hidden;position:absolute;z-index:0;top:-120px}#contact .section-wrap .wave-box .wave{width:100%;height:100%;display:block}#contact .section-wrap .wave-box .wavePath,#contact .section-wrap .wave-box .wavePath--nojs{filter:drop-shadow(0 -20px 15px rgba(0, 0, 0, .2))}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap.is-active{opacity:1;transform:translateY(0)}main{transition:.2s;top:0;margin-bottom:0;overflow:hidden}.wave-box{width:100vw;overflow:hidden;position:relative;z-index:0}.wave-box .wave{width:100%;height:100%;display:block}.wave-box .wave path{transition:d 3s ease-in-out}#about .wave-box{position:absolute;z-index:0;top:-120px}#solution .wave-box{position:absolute;z-index:0}#service .wave-box{position:absolute;z-index:0;top:-120px;height:200px}#device .wave-box{position:absolute;z-index:1;top:-120px}#company .wave-box{position:absolute;z-index:1;top:-120px;height:200px}#contact .wave-box{position:absolute;z-index:0;top:-120px;height:200px}#company .wave-box .wave path,#contact .wave-box .wave path,#service .wave-box .wave path{transition:none}.component-drawer .wave-box{width:100vw;height:800px;overflow:hidden;position:absolute;z-index:0;top:-250px;transform:rotate(180deg);opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out}.component-drawer .wave-box .wave{width:100%;height:100%;display:block}.drawer-menu-open .component-drawer .wave-box{opacity:1;visibility:visible}header{width:100%;position:fixed;top:0;left:0;z-index:1000;transition:transform .3s,box-shadow .3s,opacity .45s;display:flex;flex-direction:column;height:auto;margin:0 auto;--header-height:0px}header .header-top-wrapper{width:100vw;background-color:#fff;position:relative;z-index:999}header,header .header-bottom-wrapper,header .header-top-wrapper{opacity:0}html.is-page-ready header,html.is-page-ready header .header-bottom-wrapper,html.is-page-ready header .header-top-wrapper{opacity:1}header .header-bottom-wrapper,header .header-top,header .header-top-wrapper{transition:background-color .18s,color .18s,box-shadow .18s}header .header-top .header-logo svg #type-d,header .header-top .header-logo svg #type-p,header .header-top .header-logo svg #type-t,header .header-top .header-logo svg path{transition:fill .18s}header .header-top{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:auto;padding:12px 32px}header .header-top #drawer-menu-button{display:none}header .header-bottom-wrapper{width:100vw;margin-left:calc(-50vw + 50%);background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.4) 35%,rgba(0,0,0,.18) 65%,rgba(0,0,0,0) 100%)}header .header-bottom{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;height:auto;padding:20px 0 50px}header .header-bottom .nav-pc ul li a{color:#111!important;font-weight:700;font-size:1rem;transition:color .2s,font-weight .18s;text-decoration:none}header .header-bottom .nav-pc ul:hover li a{opacity:.45;transition:opacity .18s}header .header-bottom .nav-pc ul li a:focus,header .header-bottom .nav-pc ul li:focus-within a,header .header-bottom .nav-pc ul li:hover a{opacity:1!important}header .header-bottom .nav-pc ul li a:focus-visible{outline:rgba(21,156,228,.9) solid 3px;outline-offset:3px;border-radius:3px}header.in-about .header-bottom .nav-pc ul li a,header.in-company .header-bottom .nav-pc ul li a,header.in-device .header-bottom .nav-pc ul li a,header.in-smart-barai .header-bottom .nav-pc ul li a,header.in-solution .header-bottom .nav-pc ul li a{color:#fff!important}header.in-about .header-bottom .nav-pc ul li a:hover,header.in-device .header-bottom .nav-pc ul li a:hover,header.in-smart-barai .header-bottom .nav-pc ul li a:hover,header.in-solution .header-bottom .nav-pc ul li a:hover{color:#fff!important}header .header-bottom .nav-pc ul li a,header .header-bottom .nav-pc ul li a:focus,header .header-bottom .nav-pc ul li a:focus-visible,header .header-bottom .nav-pc ul li a:hover{color:#fff!important}html.no-js header,html.no-js header .header-bottom-wrapper,html.no-js header .header-top-wrapper{opacity:1!important;transform:none!important;visibility:visible!important}html.no-js header .list-text,html.no-js header a.nav-link,html.no-js header a.nav-link .list-text{color:#141516!important}html.no-js header .nav-pc.nav-pc-contact,html.no-js header .nav-pc.nav-pc-contact .list-text{color:#fff!important}html.no-js #page-splash{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.no-js header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;transform:none!important}html.no-js main{padding-top:calc(var(--header-height,115px))!important}@media (max-width:900px){html.no-js main{padding-top:calc(var(--header-height,40px))!important}}header .header-left{display:flex;align-items:center;height:auto;width:100%;justify-content:flex-start;position:relative}header .header-logo{width:auto;height:auto;z-index:1003;display:flex;align-items:center;flex-shrink:0}header .header-logo a.nav-link{display:flex;width:auto;height:38px;line-height:0}header .site-id{position:absolute;left:210px;height:16px;z-index:1003;display:flex;justify-content:center;align-items:center;flex-shrink:0}header .site-id img{width:auto;height:100%}header .nav-pc{position:relative;z-index:1}header .nav-pc ul{display:flex;align-items:center}header .nav-pc ul li{width:fit-content}header .nav-pc ul li a{padding:16px;transition:.2s}header .nav-pc ul li a span{color:inherit}header .nav-pc.nav-pc-contact{transition:background-color .18s,color .18s;width:160px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#1f2328;color:#fff;border-radius:999px;gap:5px;padding:8px 16px;text-decoration:none}header .nav-pc.nav-pc-contact::after{content:"";width:9px;height:9px;border-right:2.5px solid #fff;border-top:2.5px solid #fff;transform:rotate(45deg);margin-top:1px}header .nav-pc.nav-pc-contact span{color:inherit;font-size:15px;margin-bottom:2px}header.invert::after{background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0));background-position:0 0;background-repeat:no-repeat}header.invert .header-top .header-logo svg #type-d,header.invert .header-top .header-logo svg #type-p,header.invert .header-top .header-logo svg #type-t{fill:rgb(0,0,0)}header.invert .header-top .site-id img{filter:none}header.invert .header-top .nav-pc.nav-pc-contact{background-color:#1f2328;color:#fff}header.invert .header-top .nav-pc.nav-pc-contact::after{border-right-color:#fff;border-top-color:#fff}header.invert .header-logo svg #type-d,header.invert .header-logo svg #type-p,header.invert .header-logo svg #type-t{fill:rgb(255,255,255)}header.invert .site-id img{filter:invert(1)}header.invert .nav-pc.nav-pc-contact{background-color:#fff;color:#000}header.invert .nav-pc.nav-pc-contact::after{border-right-color:#000;border-top-color:#000}.drawer-menu-open header .header-top-wrapper{z-index:1002;box-shadow:none}.drawer-menu-open header .header-top #drawer-menu-button{z-index:1003;position:relative}.drawer-menu-open header.invert .header-logo svg #type-d,.drawer-menu-open header.invert .header-logo svg #type-p,.drawer-menu-open header.invert .header-logo svg #type-t{fill:rgb(0,0,0)}footer .footer-wrap{padding:clamp(50px,5vw,97px) 0 20px;background:#1f2328;display:flex;flex-direction:column;gap:50px}footer .footer-wrap .footer-top{display:grid;grid-template-columns:minmax(260px,380px) minmax(260px,1fr) minmax(160px,220px);justify-content:space-between;align-items:flex-start;gap:clamp(20px,4vw,40px);max-width:1200px;margin:0 auto;width:100%;padding:0 clamp(5px,5vw,20px)}footer .footer-wrap .footer-top .footer-top-company{display:flex;align-items:flex-start;justify-content:flex-start;padding:20px clamp(10px,5vw,30px)}footer .footer-wrap .footer-top .footer-top-company .footer-company-logo{display:block;width:100%;max-width:340px;height:auto;object-fit:contain;object-position:left top;filter:invert(1)}footer .footer-wrap .footer-top .footer-top-logos{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(16px,2.5vw,24px);padding-right:clamp(10px,5vw,30px)}footer .footer-wrap .footer-top .footer-top-logos a{width:min(220px,100%);aspect-ratio:400/120;display:flex;align-items:center;justify-content:flex-start;max-height:56px}footer .footer-wrap .footer-top .footer-top-logos .footer-tec-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .25))}footer .footer-wrap .footer-top .footer-top-logos .footer-dgft-logo{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .25))}footer .footer-wrap .footer-top .footer-top-right{flex:0 0 18%}footer .footer-wrap .footer-top .footer-top-right nav ul{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:10px 5px 10px clamp(20px,3.2vw,36px);border-left:1px solid rgba(255,255,255,.14)}footer .footer-wrap .footer-top .footer-top-right nav ul li{width:100%;max-width:140px}footer .footer-wrap .footer-top .footer-top-right nav ul li a{font-size:1.5rem;line-height:1.6;font-weight:700;font-size:clamp(10px, 1vw, 14px);z-index:1;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);letter-spacing:.02em;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}footer .footer-wrap .footer-top .footer-top-right nav ul li a:focus-visible,footer .footer-wrap .footer-top .footer-top-right nav ul li a:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.25)}footer .footer-wrap .footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;max-width:1200px;margin:0 auto;width:100%;padding:0 clamp(20px,5vw,50px)}footer .footer-wrap .footer-bottom .footer-bottom-left{flex:1 0 auto}footer .footer-wrap .footer-bottom .footer-bottom-company{display:none}footer .footer-wrap .footer-bottom .footer-bottom-company .footer-company-logo{display:block;width:auto;max-width:340px;height:auto;object-fit:contain;filter:invert(1)}footer .footer-wrap .footer-bottom .footer-bottom-left a{line-height:1.6;font-size:.875rem;font-weight:400;z-index:1;color:#fff;text-decoration:underline}footer .footer-wrap .footer-bottom .footer-bottom-right{flex:0 0 auto}footer .footer-wrap .footer-bottom .footer-bottom-right .copyright{font-size:.875rem;line-height:1.2;font-weight:400;z-index:1;color:#fff}.drawer-menu-toggle{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#drawer-overlay{visibility:hidden;opacity:0;position:fixed;inset:0;width:100%;height:100%;background:rgba(20,21,26,.49);z-index:997;transition:opacity .3s}.drawer-menu-open #drawer-overlay{visibility:visible;opacity:1}.component-drawer{position:fixed;right:0;top:0;width:100vw;height:auto;transform:translateY(-100%);transition:transform .3s ease-out;z-index:1000;padding-top:80px;background-color:#fff}.component-drawer .drawer-wrap{display:flex;flex-direction:column;padding-top:20px}.component-drawer #drawer-menu{height:100%;width:100vw;background-color:#fff;z-index:998;display:flex;overflow-y:hidden;justify-content:flex-end}.component-drawer #drawer-menu .ul-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;overflow-y:auto}.component-drawer #drawer-menu .ul-list li{width:var(--li-w);padding:0 16px;display:flex;justify-content:flex-end;flex:none}.component-drawer #drawer-menu .ul-list li a{position:relative;display:flex;gap:6px;padding:16px;width:fit-content;height:auto;align-items:center;font-size:1.125rem;line-height:1.2;font-weight:600;color:#000;transition:.2s;-webkit-tap-highlight-color:transparent}@media (min-width:900px) and (hover:hover){.component-drawer #drawer-menu .ul-list li a:hover{color:#999;font-weight:700!important}}@media (min-width:900px){header .header-bottom .nav-pc ul li a{font-weight:500;font-size:1rem;transition:color .3s,font-weight .18s}header .header-bottom .nav-pc ul li a.is-active,header .header-bottom .nav-pc ul li a:active,header .header-bottom .nav-pc ul li a[aria-current=page]{font-weight:700!important}.component-drawer #drawer-menu .ul-list li a{font-weight:600}.component-drawer #drawer-menu .ul-list li a.is-active,.component-drawer #drawer-menu .ul-list li a:active,.component-drawer #drawer-menu .ul-list li a[aria-current=page]{color:#999;font-weight:600!important}}.component-drawer #drawer-menu .ul-list li a span{color:inherit}@media (hover:hover){.component-drawer #drawer-menu .ul-list li a:hover{color:#999}.component-drawer #drawer-menu .ul-list li a:hover span{color:inherit}}.component-drawer #drawer-menu .ul-list li a:active{color:#999}.component-drawer #drawer-menu .ul-list li a:active span{color:inherit}.component-drawer #drawer-menu .ul-list li a .tec-icon{display:flex;width:32px;height:32px;flex:none}.component-drawer #drawer-menu .ul-list li a .tec-icon svg{width:100%;height:auto}.component-drawer #drawer-open:target~.component-drawer,.drawer-menu-open .component-drawer{transform:translateY(0)}.component-drawer #drawer-open:target~#drawer-overlay{visibility:visible;opacity:1}#drawer-menu-button,.drawer-menu-button-nojs{place-items:center;place-content:center;height:20px;border:none;cursor:pointer;z-index:1001;transition:.4s;right:0;top:0;position:relative;display:none}#drawer-menu-button .bar,#drawer-menu-button .bar::after,#drawer-menu-button .bar::before,.drawer-menu-button-nojs .bar,.drawer-menu-button-nojs .bar::after,.drawer-menu-button-nojs .bar::before{height:2px;background-color:#000;transition:.4s;border-radius:9999px}#drawer-menu-button .bar::before,.drawer-menu-button-nojs .bar::before{width:25px;transform:translateY(-8px)}#drawer-menu-button .bar,.drawer-menu-button-nojs .bar{width:21px;display:grid}#drawer-menu-button .bar::after,.drawer-menu-button-nojs .bar::after{width:17px;transform:translateY(8px)}#drawer-menu-button .bar::after,#drawer-menu-button .bar::before,.drawer-menu-button-nojs .bar::after,.drawer-menu-button-nojs .bar::before{content:"";grid-area:1/1}body.drawer-menu-open{overflow:visible}body.drawer-menu-open #drawer-menu-button{right:0}body.drawer-menu-open #drawer-menu-button .bar{background-color:transparent}body.drawer-menu-open #drawer-menu-button .bar::before{transform:rotate(45deg)}body.drawer-menu-open #drawer-menu-button .bar::after{width:25px;transform:rotate(-45deg)}html.no-js #drawer-menu-toggle:checked~#drawer-overlay{visibility:visible;opacity:1}html.no-js #drawer-menu-toggle:checked~.header-top-wrapper{z-index:1002}html.no-js #drawer-menu-toggle:checked~.component-drawer{transform:translateY(0)}html.no-js .component-drawer .drawer-wrap{padding-bottom:80px}html.no-js #drawer-menu-toggle:checked~.header-top-wrapper .drawer-menu-button-nojs{z-index:1003;right:0}html.no-js #drawer-menu-toggle:checked~.header-top-wrapper .drawer-menu-button-nojs .bar{background-color:transparent}html.no-js #drawer-menu-toggle:checked~.header-top-wrapper .drawer-menu-button-nojs .bar::before{transform:rotate(45deg)}html.no-js #drawer-menu-toggle:checked~.header-top-wrapper .drawer-menu-button-nojs .bar::after{width:25px;transform:rotate(-45deg)}html.no-js #drawer-overlay,html.no-js .component-drawer{transition:none}.mobile-only{display:none}.desktop-only{display:inline}@media screen and (max-width:899px){.mobile-only{display:block}.desktop-only{display:none}.wave-box{width:100vw;min-width:900px;height:700px}#company .wave-box,#contact .wave-box,#service .wave-box{height:200px}#contact .section-wrap .contents-wrap .contact-wrap{flex-direction:column;align-items:center}header{height:auto;align-items:center}header .header-top{height:40px;padding:0 clamp(20px,4vw,40px)}header .header-top #drawer-menu-button{display:grid}html.no-js header .header-top #drawer-menu-button{display:none}html.no-js header .header-top .drawer-menu-button-nojs{display:grid}header .header-logo{width:auto}header .header-logo .nav-link{align-items:center;height:28px!important}header .header-bottom-wrapper,header .nav-pc,header .nav-pc.nav-pc-contact,header .site-id{display:none}#about .section-wrap .contents-wrap>.text-wrap,#company .section-wrap .contents-wrap>.text-wrap,#contact .section-wrap .contents-wrap>.text-wrap,#device .section-wrap .contents-wrap>.text-wrap,#solution .section-wrap .contents-wrap>.text-wrap{padding:5vw}#about .section-wrap .section-title,#company .section-wrap .section-title,#contact .section-wrap .section-title,#solution .section-wrap .section-title{font-size:clamp(28px, 8vw, 48px)}#device .section-wrap .contents-wrap .text-wrap .section-sub-title,#service .section-wrap .contents-wrap .text-wrap .section-title{font-size:clamp(24px, 6vw, 40px)}#device .section-wrap .contents-wrap .text-wrap .section-title{font-size:clamp(22px, 4.5vw, 32px)}.section-text{font-size:clamp(16px, 3vw, 22px);z-index:2}#service .section-wrap .contents-wrap .text-wrap{padding-bottom:5vw 5vw}#pmv .section-wrap .head-area .text-wrap,#pmv .section-wrap .mission-area .text-wrap,#pmv .section-wrap .purpose-area .text-wrap,#pmv .section-wrap .value-area .text-wrap{padding:0 5vw}#solution .section-wrap .solution-wrap .solution-single .left-box .left-box-text{font-size:clamp(16px, 3vw, 22px)}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p .service-point-text--sm{display:inline}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p .service-point-text--lg{display:none}footer .footer-wrap{padding:50px 0;gap:50px}footer .footer-wrap .footer-top{display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 clamp(20px,4vw,60px)}footer .footer-wrap .footer-top .footer-top-company{display:none}footer .footer-wrap .footer-top .footer-top-company .footer-company-logo{width:auto;max-width:min(360px,88vw);height:clamp(30px,7vw,42px)}footer .footer-wrap .footer-top .footer-top-logos{width:100%;flex:0 0 auto;max-width:none;flex-direction:row;justify-content:center;align-items:center;gap:clamp(12px,4vw,24px);padding:0}footer .footer-wrap .footer-top .footer-top-logos a{width:auto;height:clamp(36px,10vw,56px);aspect-ratio:400/120}footer .footer-wrap .footer-top .footer-top-logos .footer-dgft-logo,footer .footer-wrap .footer-top .footer-top-logos .footer-tec-logo{object-position:initial}footer .footer-wrap .footer-top .footer-top-right{width:-webkit-fill-available;flex:0 0 auto;max-width:none}footer .footer-wrap .footer-top .footer-top-right nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:clamp(24px,10vw,50px) 0;border-left:unset;border-top:1px solid rgba(255,255,255,.14);align-items:stretch;justify-items:center}footer .footer-wrap .footer-top .footer-top-right nav ul li{width:100%;max-width:300px}footer .footer-wrap .footer-top .footer-top-right nav ul li a{width:100%;font-size:clamp(12px, 2.2vw, 18px)}footer .footer-wrap .footer-bottom{padding:0 clamp(20px,4vw,60px);flex-direction:column;align-items:center;gap:16px}footer .footer-wrap .footer-bottom .footer-bottom-left,footer .footer-wrap .footer-bottom .footer-bottom-right{width:100%;text-align:center}footer .footer-wrap .footer-bottom .footer-bottom-company{display:flex;justify-content:center;width:100%}footer .footer-wrap .footer-bottom .footer-bottom-company .footer-company-logo{max-width:min(280px,72vw);height:clamp(24px,5.5vw,34px);filter:invert(1)}#top .section-wrap{background-size:auto 120vh;justify-content:center;min-height:660px}#top .section-wrap .catch-area{left:0;justify-content:center}#device .section-wrap .contents-wrap .brand-wrap{padding:0 clamp(50px,5vw,97px) clamp(50px,45vw,200px)}#device .section-wrap .contents-w-wrap .device-wrap{padding:0 0 clamp(50px,30vw,160px);flex-direction:column;flex-wrap:nowrap;align-items:center}#device .section-wrap .contents-w-wrap .device-wrap .image-wrap{max-width:clamp(240px,60vw,420px);min-width:200px;padding:clamp(16px,4vw,24px);width:-webkit-fill-available}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap{margin-left:10vw;width:-webkit-fill-available;min-width:unset;max-width:unset}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-title{font-size:clamp(14px, 4vw, 24px)}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-title::after{height:1px;background:rgba(255,255,255,.14)}#device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-detail{font-size:clamp(15px, 2vw, 20px)}#company .section-wrap .contents-w-wrap .company-wrap{padding:0 0 clamp(50px,30vw,160px);flex-direction:column;flex-wrap:nowrap;align-items:center}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap{max-width:600px;min-width:300px;width:-webkit-fill-available}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box{width:clamp(300px,60vw,600px);height:clamp(300px,60vw,600px)}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap{margin-left:10vw;width:-webkit-fill-available;min-width:unset;max-width:unset}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title{font-size:clamp(15px, 2.2vw, 24px)}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title::after{height:1px;background:#0e2642;transition:none}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-detail{font-size:clamp(18px, 2.8vw, 30px);line-height:1.2}#company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-detail-sub{font-size:clamp(15px, 2.2vw, 20px);line-height:1.2}#contact .section-wrap .contents-wrap .contact-wrap{display:flex;flex-direction:column;align-items:center;padding:clamp(10px,8vw,97px) 0}#contact .section-wrap .contents-wrap .contact-wrap .left-box{width:100%;text-align:center;justify-content:center;padding-right:0}#contact .section-wrap .contents-wrap .contact-wrap .right-box{width:100%}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .text-wrap .catch-text{font-size:clamp(28px, 4vw, 40px)}#contact .section-wrap .contents-wrap .wave-box{height:unset;top:-80px}#service .section-wrap .contents-w-wrap .service-wrap{width:100%;max-width:100%;grid-template-columns:1fr;gap:clamp(20px,3vw,30px);align-items:stretch}#service .section-wrap .contents-w-wrap .service-wrap .service-point{width:100%}#service .section-wrap .contents-w-wrap .service-wrap .service-point:hover:not(.is-active) .img-wrap{transform:none;box-shadow:none}#service .section-wrap .contents-w-wrap .service-wrap .service-point:hover:not(.is-active) .img-wrap img{transform:none;filter:none}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text{padding:20px 0}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text p{font-size:clamp(14px, 4.6vw, 27px);font-weight:700;letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap .point-text:nth-child(2) p{max-width:none}#service .section-wrap .contents-w-wrap{width:100%;max-width:100%;padding:0 5vw}#solution .section-wrap{justify-content:center;clip-path:inset(0)}#solution .section-wrap::after{position:fixed;top:0;background-attachment:unset}#solution .section-wrap .solution-wrap{justify-content:center}#solution .section-wrap .solution-single{flex-direction:column;gap:36px;max-width:450px}#solution .section-wrap .wave-box{height:unset;overflow:hidden;position:absolute;z-index:0}#solution .section-wrap .wave-box .wave{height:100%;width:100%;display:block;object-fit:cover;object-position:top center}#pmv .section-wrap{margin-bottom:-1500px}#pmv .section-wrap .head-area{margin-bottom:300px}#pmv .section-wrap .head-area .text-wrap .section-text span{white-space:normal}#pmv .section-wrap .mission-area .text-wrap,#pmv .section-wrap .purpose-area .text-wrap,#pmv .section-wrap .value-area .text-wrap{width:100vw}#pmv .section-wrap .mission-area .text-wrap .section-title,#pmv .section-wrap .purpose-area .text-wrap .section-title,#pmv .section-wrap .value-area .text-wrap .section-title{font-size:clamp(32px, 6vw, 40px)}#pmv .section-wrap .mission-area .text-wrap .section-text,#pmv .section-wrap .purpose-area .text-wrap .section-text,#pmv .section-wrap .value-area .text-wrap .section-text{font-size:clamp(18px, 3vw, 28px);z-index:2;font-weight:300}#pmv .section-wrap .mission-area .wave-box,#pmv .section-wrap .purpose-area .wave-box,#pmv .section-wrap .value-area .wave-box{height:500px}#pmv .section-wrap .mission-area .wave-box .wave,#pmv .section-wrap .purpose-area .wave-box .wave,#pmv .section-wrap .value-area .wave-box .wave{height:100%;width:100%;display:block;object-fit:cover;object-position:top center}:root{--pmv-slide-base:-150px}#about .section-wrap{clip-path:inset(0);top:-120px;padding-top:120px}#about .section-wrap::after{position:fixed;top:0;background-attachment:unset}#about .section-wrap .wave-box{height:unset;overflow:hidden;position:absolute;z-index:0;top:-120px}#about .section-wrap .wave-box .wave{height:100%;width:100%;display:block;object-fit:cover;object-position:top center}#about .section-wrap .contents-w-wrap{gap:50px;margin-bottom:500px}#about .section-wrap .contents-w-wrap .about-image-wrap{flex-direction:column;align-items:center;max-height:none!important;height:auto!important}#about .section-wrap .contents-w-wrap .about-image-wrap.is-active{margin-top:400px}#about .section-wrap .contents-w-wrap .about-image-wrap.is-active .tdp-area{transform:translateY(0)!important}#about .section-wrap .contents-w-wrap .about-image-wrap.tdp-zone{max-height:none}#about .section-wrap .contents-w-wrap .about-image-wrap.dgft-zone{max-height:none;transform:translateY(0)!important}#about .section-wrap .contents-w-wrap .about-image-wrap.after-zone{transform:translateY(0)!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area{flex-direction:column}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box{justify-content:center;align-items:center;width:-webkit-fill-available;height:340px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap{align-items:center!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area .logo-box{max-width:100px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area{top:-120px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area .logo-box{max-width:170px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area{top:-50px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-box{max-width:180px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-box img{height:75px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area .logo-text-wrap .text-box p{font-size:clamp(16px, 3.5vw, 24px)}.about-image-wrap.tec-dgft-zone #about .section-wrap .contents-w-wrap .about-image-wrap .image-box.dgft-area,.about-image-wrap.tec-dgft-zone #about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tec-area{height:auto!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area{transform:translateY(0);height:auto!important;max-height:unset!important;min-height:400px;gap:clamp(50px,6vw,60px);padding:clamp(50px,8vw,110px) clamp(50px,6vw,60px);z-index:2;top:0;margin-bottom:150px}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box h3{font-size:clamp(28px, 5vw, 40px)!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.after-area .text-wrap .text-box p{font-size:clamp(16px, 3vw, 22px)!important}#about .section-wrap .contents-w-wrap .about-image-wrap.fade-out{opacity:1;max-height:unset}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .logo-text-wrap .text-box p{font-size:clamp(16px, 3.5vw, 24px)}#smart-barai .section-wrap{position:relative;clip-path:inset(0)}#smart-barai .section-wrap::after{position:fixed;top:0;background-attachment:unset}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap{flex-wrap:wrap;flex-direction:column;gap:30px;align-items:center}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box .left-box-text .sub-text{font-size:clamp(18px, 5vw, 40px)}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .left-box .left-box-text .main-text{font-size:clamp(30px, 8vw, 65px)}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box{justify-content:center;max-width:unset}#smart-barai .section-wrap .contents-w-wrap .smart-barai-wrap .right-box .image-wrap .circle-box{height:clamp(360px,70vw,560px);width:clamp(360px,70vw,560px)}#service .section-wrap .contents-w-wrap .service-wrap{flex-wrap:wrap;flex-direction:column}#service .section-wrap .contents-w-wrap .service-wrap .service-point .img-wrap{height:clamp(320px,70vw,420px)}}@media screen and (max-width:599px){#contact .section-wrap .contents-wrap .contact-wrap{flex-direction:column;padding:clamp(10px,8vw,97px) 0}#contact .section-wrap .contents-wrap .contact-wrap .left-box{display:flex;width:100%;text-align:center}#contact .section-wrap .contents-wrap .contact-wrap .right-box{flex:1 0 auto;width:100%}#contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap .circle-box .text-wrap .catch-text{font-size:clamp(20px, 3.5vw, 32px)}#device .section-wrap .contents-w-wrap .device-wrap .image-wrap{max-width:clamp(200px,70vw,320px);min-width:180px;padding:clamp(12px,3vw,20px);width:-webkit-fill-available}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box .circle-box .circle{width:250px!important;height:250px!important}#about .section-wrap .contents-w-wrap .about-image-wrap .image-box.tdp-area{top:-120px}#company .section-wrap .contents-w-wrap .company-wrap .image-wrap .circle-box{width:clamp(250px,50vw,400px)!important;height:clamp(250px,50vw,400px)!important}}.js-disabled-warning{display:none;background-color:#ff6b6b;padding:16px 20px;text-align:center}.js-disabled-warning__content{max-width:1400px;margin:0 auto}.js-disabled-warning__text{font-size:14px;color:#fff;margin:0;line-height:1.5;font-weight:500}.wave--nojs{display:none;overflow:hidden}html.no-js .js-disabled-warning{display:block}html.no-js #about .section-wrap{-webkit-mask:none;mask:none;top:0}html.no-js #about .section-wrap .contents-w-wrap .about-image-wrap.fade-out{max-height:unset;opacity:1;transform:none}html.no-js #about .section-wrap .contents-w-wrap .about-image-wrap.fade-out .dgft-area,html.no-js #about .section-wrap .contents-w-wrap .about-image-wrap.fade-out .tec-area{transform:translateY(0)}html.no-js #about .section-wrap .contents-w-wrap .about-image-wrap.fade-out .after-area{margin-bottom:200px;top:0}html.no-js #solution .section-wrap{-webkit-mask:none;mask:none;margin-top:180px}html.no-js #solution .section-wrap .solution-wrap .solution-single{opacity:1!important;transform:none!important;transition:none!important}html.no-js #pmv .section-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2;margin-top:200px}html.no-js #pmv .section-wrap .head-area{margin-bottom:250px}html.no-js #pmv .section-wrap .mission-area,html.no-js #pmv .section-wrap .purpose-area,html.no-js #pmv .section-wrap .value-area{position:relative;height:auto;display:flex;flex-direction:column;margin-bottom:250px}html.no-js #pmv .section-wrap .mission-area .text-wrap,html.no-js #pmv .section-wrap .purpose-area .text-wrap,html.no-js #pmv .section-wrap .value-area .text-wrap{position:absolute;left:50%;transform:translateX(-50%);width:100vw;max-width:1440px;align-items:flex-end}html.no-js #pmv .section-wrap .mission-area .text-wrap .section-text,html.no-js #pmv .section-wrap .mission-area .text-wrap .section-title,html.no-js #pmv .section-wrap .purpose-area .text-wrap .section-text,html.no-js #pmv .section-wrap .purpose-area .text-wrap .section-title,html.no-js #pmv .section-wrap .value-area .text-wrap .section-text,html.no-js #pmv .section-wrap .value-area .text-wrap .section-title{text-align:right;color:#fff}html.no-js #pmv .section-wrap .mission-area .wave-box,html.no-js #pmv .section-wrap .purpose-area .wave-box,html.no-js #pmv .section-wrap .value-area .wave-box{height:400px;min-width:3000px}html.no-js #pmv .section-wrap .mission-area .wave--default,html.no-js #pmv .section-wrap .purpose-area .wave--default,html.no-js #pmv .section-wrap .value-area .wave--default{display:none}html.no-js #pmv .section-wrap .mission-area .wave--nojs,html.no-js #pmv .section-wrap .purpose-area .wave--nojs,html.no-js #pmv .section-wrap .value-area .wave--nojs{display:block}html.no-js #service .section-wrap{padding-top:0}html.no-js #service .wave-box{height:400px;min-width:3000px;overflow:hidden}html.no-js #service .wave--default{display:none}html.no-js #service .wave--nojs{top:50px;display:block}html.no-js #service .wave--nojs path{filter:drop-shadow(0 -15px 10px rgba(0, 0, 0, .2))!important}html.no-js #device .section-wrap{margin-bottom:100px}html.no-js #device .section-wrap .contents-w-wrap .device-wrap .info-wrap{transform:translateX(0)!important;opacity:1!important;transition:none!important}html.no-js #device .section-wrap .contents-w-wrap .device-wrap .info-wrap .info-line .info-title::after{height:1px;background:rgba(255,255,255,.14);width:100vw}html.no-js #company .section-wrap .contents-wrap,html.no-js #contact .section-wrap .contents-wrap{z-index:2}html.no-js #company .section-wrap .wave-box,html.no-js #contact .section-wrap .wave-box{width:100vw;height:200px;min-width:3000px;top:-200px;position:absolute;z-index:1;overflow:hidden}html.no-js #company .section-wrap .wave--default,html.no-js #contact .section-wrap .wave--default{display:none}html.no-js #company .section-wrap .wave--nojs,html.no-js #contact .section-wrap .wave--nojs{display:block;height:400px}html.no-js #company .section-wrap .wave--nojs path,html.no-js #contact .section-wrap .wave--nojs path{filter:drop-shadow(0 -15px 10px rgba(0, 0, 0, .2))}html.no-js #company .section-wrap .contents-w-wrap .company-wrap .info-wrap,html.no-js #contact .section-wrap .contents-w-wrap .company-wrap .info-wrap{transform:translateX(0)!important;opacity:1!important;transition:none!important}html.no-js #company .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title::after,html.no-js #contact .section-wrap .contents-w-wrap .company-wrap .info-wrap .info-line .info-title::after{height:1px;background:#0e2642;transition:none;width:100vw}html.no-js #company .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap,html.no-js #contact .section-wrap .contents-wrap .contact-wrap .right-box .image-wrap{opacity:1!important;transform:none!important;transition:none!important}html.no-js #contact .section-wrap{z-index:2}html.no-js header .header-top-wrapper{z-index:1003}html.no-js header .header-bottom-wrapper{position:static;left:auto;top:auto;z-index:auto;pointer-events:auto;background:#fff!important}html.no-js header .header-bottom{padding:12px 0 20px;border-top:1px solid rgba(20,21,26,.18)}@media screen and (max-width:899px){html.no-js #company .wave-box,html.no-js #contact .wave-box,html.no-js #pmv .wave-box,html.no-js #service .wave-box{min-width:2000px!important}html.no-js #pmv .mission-area,html.no-js #pmv .purpose-area,html.no-js #pmv .value-area{margin-bottom:150px!important}html.no-js #company .info-line .info-title::after,html.no-js #device .info-line .info-title::after{width:100vw!important;transition:none!important}}
