@charset "UTF-8";@font-face{font-weight:400;src:url(/common/fonts/noto-subset/NotoSansJP-Regular.woff2) format("woff2");font-family:Noto Sans Japanese;font-display:swap}@font-face{font-weight:500;src:url(/common/fonts/noto-subset/NotoSansJP-SemiBold.woff2) format("woff2");font-family:Noto Sans Japanese;font-display:swap}@font-face{font-weight:700;src:url(/common/fonts/noto-subset/NotoSansJP-SemiBold.woff2) format("woff2");font-family:Noto Sans Japanese;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2) format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(/common/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2) format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/ico/icomoon.woff) format("woff");font-family:icomoon;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/Syncopate-Regular.ttf) format("truetype");font-family:Syncopate;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(/common/fonts/Syncopate-Bold.ttf) format("truetype");font-family:Syncopate;font-display:swap}a,address,article,aside,blockquote,body,canvas,cite,dd,details,div,dl,dt,em,figcaption,figure,footer,form,h1,h2,h3,h4,header,html,iframe,img,label,li,menu,nav,ol,p,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;vertical-align:baseline}article:after,article:before,caption:after,caption:before,dd:after,dd:before,div:after,div:before,dl:after,dl:before,dt:after,dt:before,em:after,em:before,figcaption:after,figcaption:before,figure:after,figure:before,footer:after,footer:before,h1:after,h1:before,h2:after,h2:before,h3:after,h3:before,h4:after,h4:before,header:after,header:before,li:after,li:before,nav:after,nav:before,ol:after,ol:before,p:after,p:before,section:after,section:before,span:after,span:before,strong:after,strong:before,table:after,table:before,td:after,td:before,th:after,th:before,time:after,time:before,tr:after,tr:before,ul:after,ul:before{box-sizing:border-box;speak:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:none;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}a,button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,:after,:before{--fs-root-font-size:16;--fs-center:16;--fs-slope:calc((var(--fs-max) - var(--fs-min))/(var(--fs-viewport-max) - var(--fs-viewport-min)));--fs-y-axis-intersection:calc(var(--fs-min) - var(--fs-slope)*var(--fs-viewport-min));--fs-preffered-value:calc(var(--fs-y-axis-intersection)*(1rem/var(--fs-root-font-size)) + var(--fs-slope)*100vi);--clamp:clamp(calc(var(--fs-min)*(1rem/var(--fs-root-font-size))*var(--device-scale)),var(--fs-preffered-value),calc(var(--fs-max)*(1rem/var(--fs-root-font-size))*var(--device-scale)));font-size:var(--clamp)}body{--fs-viewport-min:960;--fs-viewport-max:1600;--fs-min:14;--fs-max:16;--device-scale:1;line-height:1;text-align:left}:root{--font-gothic:"YakuHanJPs","Noto Sans Japanese",sans-serif;--font-mincyou:"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;--font-en:"Syncopate",sans-serif;--font-mix:"Syncopate","YakuHanJPs","Noto Sans Japanese",sans-serif;--margin:4.4vw;--margin_02:calc(144/var(--fs-center)*1em);--marginPer:.028;--margin-article:12vw;--margin-ui:4vw;--header-size:calc(100/var(--fs-center)*1em);--radius:4px;--radius-02:40px;--radius-03:80px;--body-min-size:850px;--ratio-v:246/330;--ratio-h:117/65;--color-txt:#fff;--color-link:#13518c;--color-bg:#171717;--color-bg-02:#262626;--color-dark-bg:#191919;--color-bdr:#000;--color-hd:#000;--color-tbl:#f4f2f1;--color-01:#eb6113;--color-02:#ffe17f;--color-03:#eaeaea;--color-04:#141414;--color-aco:#f4f4f4;--color-grad:#0864a8;--color-grad2:#ffde00;--gradient:linear-gradient(90deg,#0864a8,#ffde00 50%,#0864a8);--gradient_02:linear-gradient(90deg,#0864a8,#ffde00 40%,#ffde00 60%,#0864a8);--gradient_03:linear-gradient(90deg,#ffde00,#0864a8);--gradient_04:linear-gradient(90deg,#0864a8,#ffde00);--scrollY:0;--e:cubic-bezier(.25,1,.5,1) .6s;--e_02:cubic-bezier(.16,1,.3,1) .6s;--e-header:cubic-bezier(.25,1,.5,1) .4s}:where(p){text-align:justify;text-justify:inter-ideograph}:where(p,li,th,td){--fs-min:13;--fs-max:17}:where(p,li,th,td){--fs-center:15}:where(p,li,th,td){line-height:2;text-align:left}:where(a){color:var(--color-txt);word-wrap:break-word;text-decoration:none}li del,p del{text-decoration:line-through}li em,li strong,p em,p strong{font-weight:700}li sup,p sup{font-size:.7em;vertical-align:super}li sub,p sub{font-size:.7em;vertical-align:bottom}li small,p small{font-size:85%;line-height:2}img,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none}p:not([class])+p:not([class]){margin-top:1.8em}p:not([class]) a:not([class]){text-decoration:underline}html{background:var(--color-bg);scroll-behavior:auto}body,html{height:100%;color:var(--color-txt)}body{font-family:var(--font-gothic);-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);font-feature-settings:"palt";letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-load{cursor:wait}html.is-load .contents a,html.is-load .contents div,html.is-load .contents figure,html.is-load .contents img,html.is-load .contents p,html.is-load .contents span{pointer-events:none;transition:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth .works-list--scroll,.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.header{display:contents}.header__ci{z-index:1051;position:fixed;top:calc(30/var(--fs-center)*1em);left:var(--margin);overflow:hidden}.header__ci .logo-ci{display:block;width:calc(84/var(--fs-center)*1em)}.header__ci .logo-ci svg{display:block;width:100%;height:auto;overflow:visible;fill:var(--color-01)}.gnav,.header-contact-btn,.header__ci{transition:opacity .25s ease-out,translate .6s ease-out;transition-delay:1.6s}.is-hide .gnav,.is-hide .header-contact-btn{translate:0 -8px;opacity:0!important}.contact-category .is-hide .gnav{translate:0 0;opacity:1!important}.contact-category .is-hide .header-contact-btn{translate:0 0}@keyframes ci-move{0%{scale:1;clip-path:inset(0 0 0 0)}50%{translate:0 0;scale:1;clip-path:inset(0 0 0 105%)}50.1%{translate:10px 10px;scale:1.6;clip-path:inset(0 0 0 105%)}50.2%{translate:10px 10px;scale:1.6;clip-path:inset(0 100% 0 0)}to{translate:10px 10px;scale:1.6;clip-path:inset(0 0 0 0)}}@keyframes ci-move-back{0%{translate:10px 10px;scale:1.6;clip-path:inset(0 0 0 0)}49.8%{translate:10px 10px;scale:1.6;clip-path:inset(0 105% 0 0)}49.9%{translate:10px 10px;scale:1.6;clip-path:inset(0 0 0 105%)}50%{translate:0 0;scale:1;clip-path:inset(0 0 0 105%)}to{scale:1;clip-path:inset(0 0 0 0)}}.header-contact-btn{contain:layout style paint;display:grid;z-index:1000;position:fixed;top:30px;right:30px;place-items:center;aspect-ratio:1/1;width:136px;height:auto;overflow:hidden}.header-contact-btn__inner{display:grid;z-index:1;position:relative;place-content:center;aspect-ratio:1/1;width:100%;height:auto;padding:8px 0 0;gap:8px}.header-contact-btn__inner .motion-txt{display:block;line-height:1;text-align:center;--fs-min:18;--fs-max:18;--fs-center:18;font-weight:700;font-family:var(--font-en);letter-spacing:0;text-transform:uppercase;white-space:nowrap;transition:translate cubic-bezier(.34,1.1,.64,1.2) .6s,letter-spacing var(--e),color ease-out .2s}.header-contact-btn__inner .ico{display:block;margin:0 auto;stroke:#fff;transition:translate .6s cubic-bezier(.34,1.1,.64,1.2),scale .5s cubic-bezier(.34,1.1,.64,1.2);transition:stroke .2s ease-out}.header-contact-btn__bg{z-index:0;position:absolute;aspect-ratio:1/1;width:96px;height:auto;margin:auto;inset:0;overflow:hidden;border-radius:50%;background:var(--color-01);transition:scale cubic-bezier(.34,1.1,.64,1.2) .7s,opacity var(--e)}.header-contact-btn__bg:before{position:absolute;width:100%;height:100%;margin:auto;inset:0;scale:.3;background:radial-gradient(#fff 20% 20%,transparent 60%);content:"";opacity:0;transition:opacity .8s cubic-bezier(.34,1.1,.64,1.2),scale .8s cubic-bezier(.34,1.1,.64,1.2);transition-delay:.1s}.header-contact-btn__circle{display:block;position:absolute;width:99%;height:99%;margin:auto;inset:0;overflow:visible;animation:rotate-path 60s linear infinite;transition:opacity ease-out .2s,scale var(--e),filter ease-out .2s}.header[data-white=true] .header-contact-btn__inner .motion-txt{color:var(--color-bg)}.header[data-white=true] .header-contact-btn__inner .ico{stroke:var(--color-bg)}.header[data-white=true] .header-contact-btn__circle{filter:invert(1)}.contact-category .header-contact-btn{opacity:.3;pointer-events:none;transition-delay:0s}.header-contact-btn:focus-visible .header-contact-btn__inner .motion-txt{translate:0 -5px;letter-spacing:2px}.header-contact-btn:focus-visible .header-contact-btn__inner .ico{translate:0 -3px;scale:1.1}.header-contact-btn:focus-visible .header-contact-btn__bg{scale:1.2}.header-contact-btn:focus-visible .header-contact-btn__bg:before{scale:1;opacity:.4}.header-contact-btn:focus-visible .header-contact-btn__circle{scale:1.08;opacity:0}@keyframes rotate-path{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.gnav{contain:layout style;z-index:1000;position:fixed;top:25px;right:calc(var(--margin) + 150/var(--fs-center)*1em);width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;--nav-e:cubic-bezier(.16,1,.3,1) .7s}.gnav.is-footer-position{opacity:0;transition-delay:0s;transition-duration:.2s}.gnav__inner{display:flex;z-index:1;position:relative;flex-wrap:wrap;align-items:flex-start;width:100%;gap:calc(10/var(--fs-center)*1em)}.gnav__btn{position:relative;line-height:1;--e:cubic-bezier(0,.55,.45,1) .65s}.gnav__btn a,.gnav__btn button{display:block;position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:calc(10/var(--fs-center)*1em) 0 calc(11/var(--fs-center)*1em) 1.8em;color:#fff;letter-spacing:.15em;text-align:center;transition:color .2s linear;--fs-min:12;--fs-max:15;--fs-center:13;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.gnav__btn c-light-ico{top:0;opacity:0;transition:opacity ease-out .4s,scale var(--e)}.gnav__btn--pulldown .motion-txt{pointer-events:none}.gnav__btn--pulldown:hover .pulldown{visibility:visible;translate:0 0;opacity:1;pointer-events:auto}.gnav__bg,.gnav__footer{display:none}.gnav__btn button:focus-visible c-light-ico{scale:1;opacity:1}.gnav__btn a:focus-visible{color:var(--color-01)}.gnav__btn a:focus-visible c-light-ico{scale:1;opacity:1}.company-category .gnav__btn:nth-child(5)>a,.company-category .gnav__btn:nth-child(5)>button,.service-category .gnav__btn:nth-child(2)>a,.service-category .gnav__btn:nth-child(2)>button,.story-category .gnav__btn:first-child>a,.story-category .gnav__btn:first-child>button,.topics-category .gnav__btn:nth-child(4)>a,.topics-category .gnav__btn:nth-child(4)>button,.works-category .gnav__btn:nth-child(3)>a,.works-category .gnav__btn:nth-child(3)>button{color:var(--color-01)}.company-category .gnav__btn:nth-child(5)>a c-light-ico,.company-category .gnav__btn:nth-child(5)>button c-light-ico,.service-category .gnav__btn:nth-child(2)>a c-light-ico,.service-category .gnav__btn:nth-child(2)>button c-light-ico,.story-category .gnav__btn:first-child>a c-light-ico,.story-category .gnav__btn:first-child>button c-light-ico,.topics-category .gnav__btn:nth-child(4)>a c-light-ico,.topics-category .gnav__btn:nth-child(4)>button c-light-ico,.works-category .gnav__btn:nth-child(3)>a c-light-ico,.works-category .gnav__btn:nth-child(3)>button c-light-ico{opacity:1}.company-category .gnav__btn:nth-child(5)>a c-light-ico .light,.company-category .gnav__btn:nth-child(5)>button c-light-ico .light,.service-category .gnav__btn:nth-child(2)>a c-light-ico .light,.service-category .gnav__btn:nth-child(2)>button c-light-ico .light,.story-category .gnav__btn:first-child>a c-light-ico .light,.story-category .gnav__btn:first-child>button c-light-ico .light,.topics-category .gnav__btn:nth-child(4)>a c-light-ico .light,.topics-category .gnav__btn:nth-child(4)>button c-light-ico .light,.works-category .gnav__btn:nth-child(3)>a c-light-ico .light,.works-category .gnav__btn:nth-child(3)>button c-light-ico .light{scale:1;opacity:.3}.company-category .gnav__btn:nth-child(5)>a c-light-ico circle,.company-category .gnav__btn:nth-child(5)>button c-light-ico circle,.service-category .gnav__btn:nth-child(2)>a c-light-ico circle,.service-category .gnav__btn:nth-child(2)>button c-light-ico circle,.story-category .gnav__btn:first-child>a c-light-ico circle,.story-category .gnav__btn:first-child>button c-light-ico circle,.topics-category .gnav__btn:nth-child(4)>a c-light-ico circle,.topics-category .gnav__btn:nth-child(4)>button c-light-ico circle,.works-category .gnav__btn:nth-child(3)>a c-light-ico circle,.works-category .gnav__btn:nth-child(3)>button c-light-ico circle{scale:1;opacity:1}.pulldown__item{--e:cubic-bezier(0,.55,.45,1) .65s}.pulldown__item a{display:block;position:relative;width:100%;margin:0 auto;padding:calc(10/var(--fs-center)*1em) 0 calc(11/var(--fs-center)*1em) 30px;color:#fff!important;letter-spacing:.2em;text-align:center;transition:color .2s linear;--fs-min:11;--fs-max:15;--fs-center:13}.pulldown__item c-light-ico{opacity:1;transition:opacity ease-out .4s,scale var(--e)}.pulldown__item a:focus-visible{color:var(--color-01)!important}#service-construction .pulldown__item:nth-child(3) a,#service-design .pulldown__item:nth-child(2) a,#service-planning .pulldown__item:first-child a{color:var(--color-01)!important}#service-construction .pulldown__item:nth-child(3) a c-light-ico,#service-design .pulldown__item:nth-child(2) a c-light-ico,#service-planning .pulldown__item:first-child a c-light-ico{opacity:1}#service-construction .pulldown__item:nth-child(3) a c-light-ico .light,#service-design .pulldown__item:nth-child(2) a c-light-ico .light,#service-planning .pulldown__item:first-child a c-light-ico .light{scale:1;opacity:.5}#service-construction .pulldown__item:nth-child(3) a c-light-ico circle,#service-design .pulldown__item:nth-child(2) a c-light-ico circle,#service-planning .pulldown__item:first-child a c-light-ico circle{scale:1;opacity:1}.gnav-menu-btn{display:none;z-index:1100;position:fixed;top:calc(67/var(--fs-center)*1em);right:var(--margin);width:calc(47/var(--fs-center)*1em);height:calc(14/var(--fs-center)*1em);cursor:pointer!important}.gnav-menu-btn:before{z-index:0;position:absolute;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);content:""}.gnav-menu-btn .bar{display:block;position:absolute;left:0;width:100%;height:1px;transform-origin:left top;background:#fff;transition:scale var(--e),translate var(--e)}.gnav-menu-btn .bar:first-child{top:0}.gnav-menu-btn .bar:last-child{bottom:0;transition-delay:.1s}.header[data-menu-open=true] .gnav-menu-btn{pointer-events:none}.header[data-menu-open=true] .gnav-menu-btn .bar{translate:120% 0;scale:0 1}.gnav-menu-btn.is-loaded{opacity:1;pointer-events:auto}.is-load .gnav-menu-btn.is-loaded{opacity:.5}.header[data-white=true] .gnav-menu-btn .bar{background:var(--color-bg)}.gnav-menu-btn:focus-visible:after{scale:1 1}.gnav-close-btn:focus-visible:after{scale:1 1}@keyframes menu-normal{0%{transform:none;transform-origin:right top}to{transform:scaleX(0);transform-origin:right top}}@keyframes menu-normal2{0%{transform:scaleX(1) translate(-2px);transform-origin:left top}9%{transform:scaleX(0) translate(36px);transform-origin:right top}11%{transform:scaleX(0) translate(-2px);transform-origin:left top}13%{transform:none}to{transform:none}}.gnav-close-btn{display:none;z-index:1100;position:fixed;top:calc(29/var(--fs-center)*1em);right:calc(var(--margin) + 4px);width:calc(24/var(--fs-center)*1em);height:calc(24/var(--fs-center)*1em);cursor:pointer;pointer-events:none;transition:opacity .2s linear}.gnav-close-btn:before{z-index:0;position:absolute;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);content:""}.gnav-close-btn .cross{display:grid;position:relative;width:100%;height:100%;rotate:45deg}.gnav-close-btn .bar{display:block;position:absolute;top:50%;left:0;width:100%;height:1px;scale:0 1;background:#fff;transition:scale var(--e),translate var(--e)}.gnav-close-btn .bar:last-child{rotate:90deg}.header[data-menu-open=true] .gnav-close-btn{pointer-events:auto}.header[data-menu-open=true] .gnav-close-btn .bar{scale:1 1;transition-delay:.1s}.contents{z-index:2;position:relative;width:100%;padding-bottom:calc(120/var(--fs-center)*1em);overflow:hidden}.top-category .contents,.topics-category .contents{overflow:clip}.service-category .contents{padding-bottom:0}.cont-header{contain:layout style paint size;display:grid;z-index:2;position:relative;place-items:center;height:calc(35vh + 10vw);min-height:530px;padding:0 var(--margin) 0;overflow:hidden}.cont-header__inner{z-index:1;position:relative}.cont-header__hd{position:relative;padding:1em 0;color:var(--color-01);font-weight:400;line-height:1}.cont-header__hd .en{display:block;--fs-min:87;--fs-max:127;--fs-center:107;font-family:var(--font-en);letter-spacing:.11em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cont-header__hd .jp{display:block;z-index:auto;position:absolute;right:1em;bottom:0;--fs-min:13;--fs-max:15;--fs-center:14;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;letter-spacing:.1em;clip-path:inset(0 100% -10% 0);transition:color .2s ease-in}.cont-header__hd .l{display:inline-block;clip-path:inset(0 0 100% 0);--color:var(--color-01);color:var(--color);color:#fff;clip-path:inset(0 0 -10% 110%);transition:color .18s ease-in}.cont-header__desc{margin-top:calc(20/var(--fs-center)*1em);font-family:var(--font-mincyou)}.cont-header__line{z-index:0;position:absolute;width:100%;height:100%;margin:auto;inset:0}.cont-header__line svg{display:block;position:relative;width:100%}.cont-header__line polyline{display:block;width:100%;stroke:var(--color-01)!important;stroke-width:4;animation-duration:15s!important}.cont-header__line .ui-marker{z-index:2;background:none}.cont-header__line .ui-marker c-particle-large{visibility:hidden;aspect-ratio:1/1;width:600px;height:auto;margin:auto auto auto -300px;inset:0;opacity:0;transition:opacity .2s ease-in,visibility .2s ease-in;transition-delay:.05s}#service-construction .cont-header .cont-header__hd .en{letter-spacing:.03em;white-space:nowrap}.cont-body{visibility:hidden;position:relative;padding:50px 0 120px;translate:0 30px;opacity:0}.cont-body.is-cont-show{visibility:visible;translate:0 0;opacity:1;transition:opacity .5s ease-in,translate 1.2s cubic-bezier(0,.55,.45,1);transition-delay:1.1s}.cont-body__inner{position:relative;padding:0 var(--margin)}.cont-body__inner+.cont-body__inner{margin-top:6em}.cont-body__container{display:grid;grid-template-columns:1fr auto;gap:calc(90/var(--fs-center)*1em)}.cont-body__round-inner{z-index:4;position:relative;padding:calc(var(--margin)*2);overflow:hidden;transform:translateZ(0);border-radius:var(--radius-03);background:var(--color-bg-02)}.cont-body__round-inner--white{background:#fff;color:#000}.cont-body--top{z-index:2;padding-bottom:60px;translate:none!important}.cont-body--topics{padding:calc(40/var(--fs-center)*1em) 0 calc(80/var(--fs-center)*1em)}.cont-body--topics .cont-body__inner{padding:0 calc(var(--margin)*2)}.cont-body--company .cont-body__inner{margin-bottom:calc(120/var(--fs-center)*1em);padding:0 calc(var(--margin)*2)}.cont-body--article,.cont-body--contact{padding-bottom:0}.cont-body--contact .cont-body__round-inner{padding-top:calc(160/var(--fs-center)*1em);padding-bottom:calc(160/var(--fs-center)*1em)}.cont-body--story{z-index:1}.cont-body--recruit{padding-bottom:0}.cont-body--recruit .cont-body__round-inner{padding:calc(180/var(--fs-center)*1em) var(--margin)}.cont-body--utility{padding-bottom:0}#contact-thanks .cont-body .cont-body__round-inner{width:auto;margin:0 calc(var(--margin)*2);padding:calc(var(--margin)*2) 0}@keyframes grad-loop{0%{background-position-x:0}to{background-position-x:-200%}}.local-nav{display:flex;align-content:center;justify-content:center;margin:calc(80/var(--fs-center)*1em) 0 calc(120/var(--fs-center)*1em);overflow:hidden;gap:calc(20/var(--fs-center)*1em)}.local-nav:last-child{margin-bottom:0}.local-nav__item{display:grid;grid-template-rows:calc(42/var(--fs-center)*1em) 1fr;align-items:center;width:19.35%;padding:calc(28/var(--fs-center)*1em) 0 calc(38/var(--fs-center)*1em);overflow:hidden;gap:calc(7/var(--fs-center)*1em);--fs-min:22;--fs-max:26;--fs-center:24;position:relative;border-radius:70px;background:var(--color-bg-02);line-height:1.4;--color:var(--color-01);scale:.8;opacity:0}.local-nav__item .txt{display:block;color:var(--color-01);text-align:center;--fs-min:12;--fs-max:16;--fs-center:14;order:2;font-weight:700;letter-spacing:.1em}.local-nav__item .ico{display:grid;position:relative;align-content:flex-end;order:1;aspect-ratio:1/1;width:calc(21/var(--fs-center)*1em);height:auto;margin:0 auto}.local-nav__item .ico svg{display:block;width:100%;overflow:visible}.local-nav__item .ico .document{scale:.95}.local-nav__item .ico .calc{scale:.9}.local-nav__item .ico .light{scale:.85}.local-nav__item .ico .aircon,.local-nav__item .ico .camera,.local-nav__item .ico .manage,.local-nav__item .ico .wave{scale:1.1}.local-nav--recruit{display:grid;grid-template-columns:repeat(5,1fr);margin:calc(40/var(--fs-center)*1em) 0 0;gap:calc(20/var(--fs-center)*1em)}.local-nav--recruit .local-nav__item{width:auto;padding:calc(35/var(--fs-center)*1em) 0 calc(35/var(--fs-center)*1em);border-radius:var(--radius-02)}.local-nav--recruit .local-nav__item .txt{display:grid;place-items:center;order:1;min-height:2em;color:#fff}.local-nav--recruit .local-nav__item .ico{align-content:flex-start;order:2;width:calc(17/var(--fs-center)*1em)}#page-top-btn{z-index:10;position:fixed;right:40px;bottom:30px;width:42px;pointer-events:none}#page-top-btn .inner{translate:0 15%;opacity:0;transition:filter var(--e),translate var(--e),opacity cubic-bezier(.7,0,.84,0) .5s}#page-top-btn img{display:block;width:100%;stroke:#ffd56d;stroke-width:2}#page-top-btn .blur{z-index:auto;position:absolute;top:0;left:0;mix-blend-mode:hard-light;filter:blur(2px);opacity:0;transition:opacity .2s linear}#page-top-btn .fixed-marker{display:none;z-index:auto;position:absolute;bottom:0;left:50%}#page-top-btn[data-active=true]{visibility:visible;opacity:1}#page-top-btn[data-stop=false]{transform:translate3d(0,-9vw,0)}#page-top-btn.is-show{pointer-events:auto}#page-top-btn.is-show .inner{translate:0 0;opacity:1}#page-top-btn.is-anim .fixed-marker{display:block}#page-top-btn:focus-visible .inner{translate:0 -15%!important}#page-top-btn:focus-visible img{animation:hurueru .2s linear infinite}#page-top-btn:focus-visible .blur{opacity:1}@keyframes hurueru{0%{translate:0 0}25%{translate:1px 1px}50%{translate:0 2px}75%{translate:1px 0}to{translate:0 0}}.bread-nav{z-index:1;position:absolute;top:calc(50% + 150px);left:0;width:100%}.bread-nav__inner{padding:0 0 0 calc(var(--margin)*2);font-family:var(--font-mix);opacity:0}.is-header-show .bread-nav__inner{opacity:1;transition:opacity .4s linear 1.2s}.bread-nav li{display:inline-block;color:#fff;line-height:1;--fs-min:12;--fs-max:14;--fs-center:13;letter-spacing:.05em;text-transform:uppercase;opacity:.9}.bread-nav li a{color:inherit}.bread-nav li+li{margin:0 0 0 5px}.bread-nav li+li:before{display:inline-block;margin:0 10px 0 0;content:">";vertical-align:baseline}.bread-nav a:hover{text-decoration:underline}.our-work-area{contain:layout style paint;visibility:hidden;position:relative;width:100vw;overflow:hidden}.our-work-area.is-show{visibility:visible}.our-work-area__hd{z-index:2;position:relative;margin:0 0 0 calc(var(--margin)*2);--fs-min:56;--fs-max:60;--fs-center:58;color:var(--color-01);font-weight:400;line-height:1;font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase}.our-work-area__inner{z-index:1;position:relative;height:-moz-fit-content;height:fit-content;margin-top:calc(-35/var(--fs-center)*1em)}.our-work-area__link{display:block;z-index:1;position:relative;margin:calc(150/var(--fs-center)*1em) calc(var(--margin)*2) 0 auto;padding:10px 40px 10px 20px;border-radius:var(--radius);font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase;--fs-min:26;--fs-max:30;--fs-center:28;background:#171717f2;transition:color .2s ease-out}.our-work-area__link,.our-work-area__link:after{width:-moz-fit-content;width:fit-content;line-height:1}.our-work-area__link:after{content:"";font-style:normal;font-variant:normal;font-weight:400;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;height:-moz-fit-content;height:fit-content;margin:auto 10px auto auto;inset:0;font-weight:700;font-size:70%;text-decoration:none!important;transition:translate var(--e)}.top-category .our-work-area{contain:layout style;padding:200px 0 50px;overflow:visible}.top-category .our-work-area__hd{display:none}.top-category .our-work-area__link{background:none}@keyframes loop-particle{0%{translate:0 0}to{translate:-105vw 0}}.our-work-area__link:focus-visible{color:var(--color-01)}.our-work-area__link:focus-visible:after{translate:4px 0}.path-area{contain:layout style paint;position:relative;overflow:hidden}.path-area__inner{z-index:2;position:relative}.path-area__elm{z-index:0}.root-line-parent{pointer-events:none}:where(.root-line-elm){z-index:0;position:absolute;pointer-events:none}.svg-root-line{display:block;width:100%;height:100%;overflow:visible}.svg-root-line path{fill:none;stroke:#fff;stroke-dasharray:300 300;stroke-dashoffset:300;opacity:.4}.root-marker{contain:layout style;position:absolute;top:-80px;left:-80px;aspect-ratio:1/1;width:160px;height:auto;overflow:hidden;animation:loop-display-hide .4s ease-out forwards}.root-marker .grad{aspect-ratio:1/1;width:inherit;height:auto;background:radial-gradient(#ff7112 0 5%,#eb6113e6 10%,#eb611300 68%);animation:light-opacity4 2s ease-in-out infinite alternate;animation-play-state:paused}.root-marker.is-show{display:block;animation:loop-display-show .4s ease-out forwards;opacity:1}.root-marker.is-show .grad{animation-play-state:running}.root-marker.is-root-end{display:none;animation:light-opacity4 2s ease-in-out infinite alternate;opacity:0}.root-marker.is-root-end .grad{animation-play-state:paused}.balloon{z-index:1;position:absolute;aspect-ratio:1/1;width:auto;height:auto;pointer-events:none}.balloon__img{z-index:1;position:relative;overflow:hidden;clip-path:circle(0 at 50% 50%)}.balloon__img img{height:100%;-o-object-fit:cover;object-fit:cover}.balloon__shadow{z-index:0;position:absolute;top:-25%;left:-25%;aspect-ratio:1/1;width:150%;height:auto;scale:.3;background:radial-gradient(#f28c00 0,transparent 55%);opacity:.5}.is-safari .balloon__shadow{scale:1}.illust-img{display:block;z-index:1;position:absolute;pointer-events:none}.illust-img .back{display:none;z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(4px) brightness(1.2) contrast(1.2)}.is-safari .illust-img .back{filter:none!important}.js-polyline{contain:layout style;position:relative;aspect-ratio:6/1;width:100vw;margin-left:calc(-50vw + 50%);pointer-events:none}.js-polyline__line{z-index:0;position:absolute;width:100%;height:100%;margin:auto;inset:0}.js-polyline svg{display:block;z-index:0;position:relative;width:100%}.js-polyline polyline{display:block;width:100%;stroke:var(--color-01)!important;animation-duration:15s!important}.js-polyline .ui-marker{z-index:2;background:none}.js-polyline .ui-marker c-particle-small{visibility:visible;aspect-ratio:1/1;width:50px;height:auto;margin:auto auto auto -25px;inset:0;opacity:1}.js-polyline .ui-marker c-particle-small .particle_02{animation:none!important}.js-polyline .ui-marker c-particle-small .particle_03{width:20%;margin-top:10px;margin-left:-5px;animation:light-move2 5s ease-in-out infinite,light-opacity2 3s ease-in-out infinite alternate}.js-polyline--recruit{margin-top:40px;margin-bottom:40px}.js-polyline--recruit polyline{stroke:#fff!important;stroke-width:1!important;opacity:1!important}.js-polyline--recruit .ui-marker c-particle-small{opacity:1}.js-polyline--recruit .ui-marker c-particle-small .particle_02{background:radial-gradient(#fff 0 20%,transparent 60%);animation:none!important}.js-polyline--job{margin-top:60px;margin-bottom:60px}.full-img-blc{contain:layout style paint;z-index:1;padding:0 0 2px}.full-img-blc,.full-img-blc__bg{position:relative;overflow:hidden}.full-img-blc__bg{contain:layout paint style;z-index:0;aspect-ratio:623/300;width:100%;height:auto}.full-img-blc__bg img{height:calc(100% + 80px);-o-object-fit:cover;z-index:0;position:relative;object-fit:cover}.full-img-blc .shadow{z-index:1;position:absolute;top:20%;left:0;width:100%;height:85%;background:linear-gradient(#17171700,#171717 70%)}.full-img-blc__copy{display:grid;z-index:4;position:absolute;bottom:calc(80/var(--fs-center)*1em);left:0;width:100%;gap:calc(18/var(--fs-center)*1em)}.full-img-blc__copy .txt-line{--fs-min:45;--fs-max:65;--fs-center:55;color:#fff;line-height:1;font-family:var(--font-en);letter-spacing:.015em;letter-spacing:.01em;text-transform:uppercase;text-transform:unset}.full-img-blc__copy .txt-line:first-child{margin-left:calc(var(--margin)*.8)}.full-img-blc__copy .txt-line:nth-child(2){margin-right:calc(var(--margin)*.8);margin-left:auto}.full-img-blc .loop-area{z-index:2;position:absolute;bottom:80px;left:0}.top-category .full-img-blc{margin-bottom:30px}.top-category .full-img-blc .shadow{height:90%;background:linear-gradient(#17171700,#171717 79%);opacity:.9}.company-category .full-img-blc{padding-top:calc(80/var(--fs-center)*1em)}.service-category .full-img-blc{padding-top:30px;padding-bottom:140px}.recruit-category .full-img-blc{z-index:0;padding-top:30px;padding-bottom:80px}.dom-particles{contain:layout style paint;position:absolute;top:0;left:0;height:100%;overflow:hidden;opacity:0;pointer-events:none;touch-action:none;transition:opacity .3s linear,visibility .3s linear;-webkit-user-select:none;-moz-user-select:none;visibility:hidden;z-index:0;width:100%;user-select:none}.dom-particles.is-show{visibility:visible;opacity:1}.dom-particles .p{contain:layout style paint size;position:absolute;top:0;left:0;aspect-ratio:1/1;width:10px;height:auto;overflow:hidden;background:radial-gradient(#e97348 0,transparent 70%)}.dom-particles .p:nth-child(3n){width:9px;border-radius:100%;background:#fff}.dom-particles[data-type=forwards] .p{width:20px!important;background:radial-gradient(var(--color-01) 0 15%,transparent 60%)!important}.dom-particles[data-type=forwards] .p:nth-child(3){background:radial-gradient(var(--color-02) 0 15%,transparent 60%)!important}.dom-particles--story .p{width:5px!important;border-radius:0!important;background:radial-gradient(#c79322 0 35%,#bd771d00 75%)!important}#js-light-canvas{z-index:0;position:fixed;width:100vw;height:100vh;overflow:hidden}#js-light-canvas,.ui-marker{top:0;left:0;pointer-events:none;touch-action:none}.ui-marker{z-index:10;position:absolute;width:1px;height:1px}.footer{contain:layout style paint;z-index:1;position:relative;width:100%;padding:calc(160/var(--fs-center)*1em) var(--margin_02) 0;overflow:hidden;color:#fff}.footer__inner{display:grid;z-index:2;position:relative;grid-template-columns:repeat(2,1fr);row-gap:calc(240/var(--fs-center)*1em);padding:0 0 calc(150/var(--fs-center)*1em)}.footer__banners{display:grid;grid-template-columns:1fr 1fr;grid-column:1/3;width:100%}.footer__banner a{display:block;position:relative;width:-moz-fit-content;width:fit-content;backface-visibility:hidden}.footer__banner a:before{z-index:0;position:absolute;top:11px;right:15px;aspect-ratio:1/1;width:calc(40/var(--fs-center)*1em);height:auto;scale:1.5;background:var(--color-01);content:"";filter:blur(12px);opacity:0;transition:opacity .35s ease}.footer__banner a:hover:before{opacity:1}.footer__banner a:hover c-svg-arw{box-shadow:0 0 20px #fff}.footer__banner .en{display:flex;position:relative;flex-wrap:wrap;align-items:center;margin-bottom:calc(30/var(--fs-center)*1em);gap:20px}.footer__banner .jp{display:block;position:relative;--fs-min:14;--fs-max:18;--fs-center:16;margin-left:.1em;padding-left:2em;letter-spacing:.05em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.footer__banner .jp c-light-ico{margin-left:.1em}.footer__banner .motion-txt{--fs-min:36;--fs-max:60;--fs-center:48;line-height:1;font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase}.footer__banner .motion-txt__back{color:var(--color-01)}.footer__banner c-svg-arw{position:relative;top:-.13em;width:calc(64/var(--fs-center)*1em);--fs-min:6;--fs-max:14;--fs-center:10;transition:box-shadow .35s ease}.footer__banner c-svg-arw use{scale:.3}.footer__banner:last-child a{margin:0 0 0 auto}.footer__address{position:relative;order:3}.footer__address .logo{display:grid;z-index:2;position:relative;grid-template-columns:auto 1fr;margin-top:calc(-75/var(--fs-center)*1em);margin-bottom:calc(30/var(--fs-center)*1em);gap:25px}.footer__address .logo svg{display:block;width:auto;height:85%;margin-top:.25em}.footer__address .logo use{fill:#fff}.footer__address .tagline{display:inline-block;--fs-min:10;--fs-max:12;--fs-center:11;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.footer__address .tagline em{display:inline-block;font-style:normal;--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.footer__address address{display:block;font-style:normal;--fs-min:13;--fs-max:15;--fs-center:13;line-height:2.1;letter-spacing:.05em}.footer__address .light{z-index:0;position:absolute;top:-100px;left:-20px;aspect-ratio:1/1;width:calc(70/var(--fs-center)*1em);height:auto;background:var(--color-01);animation:light-move 8s ease-in-out infinite,light-effect 16s ease infinite;mix-blend-mode:screen;opacity:.85}.footer__nav{-moz-column-gap:calc(80/var(--fs-center)*1em);display:grid;grid-template-rows:repeat(5,1fr);grid-auto-flow:column;column-gap:calc(80/var(--fs-center)*1em);row-gap:calc(25/var(--fs-center)*1em);order:4;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto}.footer__item,.footer__nav{height:-moz-fit-content;height:fit-content}.footer__item{position:relative;line-height:1}.footer__item a,.footer__item button{display:block;position:relative;width:100%;color:inherit;--fs-min:13;--fs-max:16;--fs-center:13;padding-bottom:1px;padding-left:2em}.footer__item a c-light-ico,.footer__item button c-light-ico{position:absolute;margin:auto auto auto 0;inset:0}.footer__item a.is-active .inner:before,.footer__item button.is-active .inner:before{scale:1 1}.footer__item button{pointer-events:none}.footer__item--min{padding-left:1.1em}.footer__item--min a{padding-left:1.8em}.footer__item--min a c-light-ico{scale:.7}.footer__item:nth-child(2) c-light-ico{display:none}.footer__privacy{display:inline-block;z-index:auto;position:absolute;right:0;bottom:40px;color:inherit;line-height:1;--fs-min:10;--fs-max:13;--fs-center:11}.footer__privacy c-light-ico{position:absolute;margin:auto auto auto -2em;inset:0;opacity:0;transition:opacity .35s ease}.footer__privacy:hover c-light-ico{opacity:1}.footer__copyright{display:inline-block;z-index:1;position:absolute;bottom:40px;left:0;color:inherit;line-height:1;--fs-min:9;--fs-max:13;--fs-center:11}.footer__line{z-index:2;position:absolute;width:200px;height:-moz-fit-content;height:fit-content;margin:auto auto 0;inset:0;overflow:hidden;pointer-events:none}.footer__line svg{display:block;margin:0 auto}.footer__line .ui-marker{display:none;z-index:2;position:absolute;top:0;left:0;aspect-ratio:1/1;width:60px;height:auto;margin-top:-30px;margin-left:-30px;background:radial-gradient(#ffa012 0 5%,#eb6113e6 10%,#eb611300 68%);opacity:0;transition:opacity .5s,display .5s;transition-behavior:allow-discrete}.footer__line .ui-marker.is-show{display:block;opacity:1}@starting-style{.footer__line .ui-marker.is-show{opacity:0}}.footer__bg{contain:layout style paint size;z-index:0;position:absolute;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.footer__bg .grad{display:block;width:100%;height:100%;scale:1.5 1!important;background:radial-gradient(ellipse at 50% 100%,#ff6016 0 10%,#eb6113 35% 0,var(--color-bg) 68%)}@keyframes polyline-offset{0%{stroke-dashoffset:-102}to{stroke-dashoffset:0}}.footer__item a:focus-visible{color:#ff843c}.footer__item--min a:focus-visible{color:#ff843c}.footer__item--min a:focus-visible:before{scale:1.5;opacity:1}.grecaptcha-badge{visibility:hidden!important}@keyframes light-move{0%{translate:0 -10px;scale:1}25%{translate:0 10px;scale:.95}50%{translate:-5px 10px;scale:1}75%{translate:5px -10px;scale:.95}to{translate:0 -10px;scale:1}}@keyframes light-move2{0%{translate:0 -6px}25%{translate:0 6px}50%{translate:-3px 6px}75%{translate:3px -6px}to{translate:0 -6px}}@keyframes light-move3{0%{translate:0 -5%;scale:1}25%{translate:0 5%;scale:.9}50%{translate:-3% 5%;scale:1}75%{translate:3% -5%;scale:.9}to{translate:0 -5%;scale:1}}@keyframes light-effect{0%{scale:1;filter:brightness(1) contrast(1) blur(24px)}20%{scale:.7;filter:brightness(1.2) contrast(1.1) blur(24px)}40%{scale:1;filter:brightness(.9) contrast(1) blur(24px)}60%{scale:.9;filter:brightness(1) contrast(1.2) blur(24px)}80%{scale:1.15;filter:brightness(1.1) contrast(.9) blur(24px)}to{scale:1;filter:brightness(1) contrast(1) blur(24px)}}@keyframes light-opacity{0%{opacity:.3}to{opacity:.7}}@keyframes light-opacity2{0%{opacity:0}to{opacity:1}}@keyframes light-opacity3{0%{opacity:.6}to{opacity:.9}}@keyframes light-opacity4{0%{scale:.75;opacity:.3}to{scale:1;opacity:.75}}@keyframes light-opacity5{0%{scale:.8;opacity:.5}to{scale:1.05;opacity:1}}@keyframes loop-display-show{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}@keyframes loop-display-hide{0%{display:block;opacity:1}99%{display:block;opacity:0}to{display:none;opacity:0}}.overlay{z-index:900;position:fixed;--transition-time:.2}.overlay,.overlay__bg{contain:layout paint style;top:0;left:0;width:100%;height:100vh;overflow:hidden}.overlay__bg{z-index:0;position:absolute;background-color:var(--color-bg)}.overlay.is-show .overlay__bg{animation:show-overlay calc(var(--transition-time)*.8s) ease-out forwards}.overlay.is-enable-mode{visibility:visible}.overlay.is-hide .overlay__bg{animation:hide-overlay calc(var(--transition-time)*5s) calc(var(--transition-time)*1.5s) ease-out forwards}.overlay.is-disable-mode{visibility:hidden;pointer-events:none}@keyframes show-overlay{0%{opacity:0}to{visibility:hidden;opacity:1}}@keyframes hide-overlay{0%{opacity:1}to{opacity:0}}.txt-line{display:block}.txt-line--ymove{translate:0 100%;clip-path:inset(0 0 100% 0)}.txt-line--xmove{translate:-100% 0;clip-path:inset(0 0 0 100%)}.loop-area,.loop-area-css{contain:layout style paint;position:relative;width:100vw;height:calc(140/var(--fs-center)*1em);margin-left:calc(-50vw + 50%);overflow:hidden;pointer-events:none}.loop-area-css__inner,.loop-area__inner{contain:inherit;display:grid;z-index:auto;position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}.loop-area-css__item,.loop-area__item{position:relative;padding-right:3em}.loop-area .txt,.loop-area-css .txt{display:block;color:var(--color-01);font-size:140px;font-family:var(--font-en);letter-spacing:0;pointer-events:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loop-area--works,.loop-area-css--works{contain:layout style;height:calc(450/var(--fs-center)*1em);overflow:visible;pointer-events:auto}.loop-area--works .loop-area__inner,.loop-area-css--works .loop-area__inner{height:inherit;overflow:visible;gap:0}.loop-area--works .loop-area__item,.loop-area-css--works .loop-area__item{width:-moz-fit-content;width:fit-content;height:inherit;min-height:0;padding-right:0;padding-left:calc(130/var(--fs-center)*1em)}.loop-area--dark .txt,.loop-area-css--dark .txt{color:#393939}.loop-area--top,.loop-area-css--top{height:80px}.loop-area--top .l,.loop-area-css--top .l{display:inline-block;--fs-min:78;--fs-max:82;--fs-center:80;font-weight:400;line-height:1;font-family:var(--font-en);letter-spacing:0}.loop-area--top .space,.loop-area-css--top .space{display:inline-block;width:2.5em}.loop-area--top .txt,.loop-area-css--top .txt{font-size:80px}.loop-area--about,.loop-area-css--about{height:80px}.loop-area--about .l,.loop-area-css--about .l{display:inline-block;font-weight:400;line-height:1;font-family:var(--font-en);letter-spacing:0}.loop-area--about .space,.loop-area-css--about .space{display:inline-block;width:2.5em}.loop-area--about .txt,.loop-area-css--about .txt{font-size:80px}.service-category .loop-area .loop-area__item .txt,.service-category .loop-area-css .loop-area__item .txt{color:#262626}.contact-category .loop-area,.contact-category .loop-area-css{z-index:auto;position:absolute;bottom:50px;left:0}.contact-category .loop-area .loop-area__item .txt,.contact-category .loop-area-css .loop-area__item .txt{color:#393939}.loop-area-css[data-iteration="2"] .loop-area__inner,.loop-area[data-iteration="2"] .loop-area__inner{grid-template-columns:repeat(2,1fr)}.loop-area-css[data-iteration="3"] .loop-area__inner,.loop-area[data-iteration="3"] .loop-area__inner{grid-template-columns:repeat(3,1fr)}.loop-area-css[data-iteration="2"] .loop-area-css__inner,.loop-area[data-iteration="2"] .loop-area-css__inner{grid-template-columns:repeat(2,1fr)}.loop-area-css[data-iteration="3"] .loop-area-css__inner,.loop-area[data-iteration="3"] .loop-area-css__inner{grid-template-columns:repeat(3,1fr)}.loop-area-css__item{width:-moz-fit-content;width:fit-content;animation:loop-area-anim 30s linear infinite}@keyframes loop-area-anim{0%{translate:0 0}to{translate:-100% 0}}.blc-desc__hd{margin-bottom:calc(30/var(--fs-center)*1em);--fs-min:36;--fs-max:40;--fs-center:38;font-weight:500;line-height:1}.blc-desc p,.blc-desc__hd{letter-spacing:.05em}.blc-desc p small{display:block;margin-top:calc(5/var(--fs-center)*1em);color:#aaa;--fs-min:10;--fs-max:14;--fs-center:12}.blc-desc:first-child p{line-height:2.5;letter-spacing:.1em}.cont-body .blc-desc:first-child .blc-desc__hd{margin-bottom:calc(45/var(--fs-center)*1em)}.blc-movie{position:relative;margin:70px 0 0}.blc-movie:not:last-child{margin-bottom:70px}.blc-movie iframe{z-index:auto;position:absolute;top:0;left:0;width:100%;height:100%}.blc-movie:before{display:inline-block;padding-top:56.25%;content:""}.hd-cont{width:-moz-fit-content;width:fit-content;margin:0 0 calc(35/var(--fs-center)*1em);--fs-min:52;--fs-max:72;--fs-center:62;z-index:0;position:relative;font-weight:400;line-height:1;word-wrap:break-word;font-family:var(--font-en)}.hd-cont:first-child{margin-top:0}.hd-cont .en{line-height:1;font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase;--fs-min:18;--fs-max:22;--fs-center:20;color:var(--color-01);letter-spacing:.05em}.hd-cont .en,.hd-cont .en .txt,.hd-cont .jp{display:block;z-index:1;position:relative}.hd-cont .jp{--fs-min:25;--fs-max:29;--fs-center:27;margin-top:.65em;font-weight:700;line-height:1.4;font-family:var(--font-gothic);letter-spacing:.03em}.hd-cont c-particle{z-index:0;top:0;left:0;width:calc(100/var(--fs-center)*1em);margin-top:calc(-50/var(--fs-center)*1em);margin-left:calc(-40/var(--fs-center)*1em)}.hd-cont:not(:has(.jp)){margin-bottom:calc(20/var(--fs-center)*1em)}.hd-cont_02{position:relative;height:-moz-fit-content;height:fit-content;margin:calc(80/var(--fs-center)*1em) 0 calc(40/var(--fs-center)*1em);--fs-min:46;--fs-max:50;--fs-center:48;padding:0 0 0 calc(20/var(--fs-center)*1em);font-weight:400}.hd-cont_02:first-child{margin-top:0}.hd-cont_02 .txt{display:block;--fs-min:20;--fs-max:24;--fs-center:22;line-height:1.8;vertical-align:top;word-break:auto-phrase}.hd-cont_02:before{z-index:auto;position:absolute;top:6%;left:0;width:4px;height:90%;background:var(--color-01);content:""}.hd-cont_03{position:relative;margin:calc(60/var(--fs-center)*1em) 0 calc(25/var(--fs-center)*1em);--fs-min:18;--fs-max:22;--fs-center:20;color:var(--color-01);font-weight:400;line-height:1;word-wrap:break-word}.hd-cont_03:first-child{margin-top:0}.hd-cont_03 .jp{display:block;--fs-min:12;--fs-max:16;--fs-center:14}.hd-cont_03 .en{display:block;margin-top:.1em;line-height:1;font-family:var(--font-en);letter-spacing:.015em;text-transform:uppercase;--fs-min:57;--fs-max:61;--fs-center:59;margin-left:-.04em;letter-spacing:.05em}.hd-cont_03 c-particle{z-index:0;top:0;left:0;width:calc(100/var(--fs-center)*1em);margin-top:calc(-50/var(--fs-center)*1em);margin-left:calc(-40/var(--fs-center)*1em)}.hd-cont_04{position:relative;margin:calc(60/var(--fs-center)*1em) 0 calc(40/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;color:var(--color-txt);font-weight:700;line-height:1.6;word-wrap:break-word;background:var(--color-03)}.hd-cont_04:first-child{margin-top:0}.hd-cont-blc{position:relative;width:-moz-fit-content;width:fit-content}.hd-cont-link{display:inline-block;z-index:auto;position:absolute;top:.5em;left:100%;margin-left:1em;padding:.3em .7em .4em;border-radius:2px;background:var(--color-03);color:var(--color-02);font-weight:700;line-height:1;font-family:var(--font-en);letter-spacing:0;--fs-min:14;--fs-max:16;--fs-center:15;transition:color .2s ease-out,background .2s ease-out}.hd-cont-link:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;--fs-min:10;--fs-max:10;--fs-center:10;margin-right:.4em;vertical-align:middle}.hd-cont-link:focus-visible{background:var(--color-02);color:var(--color-03)}.hd-txt-en,.hd-txt-jp{display:block;line-height:1}.hd-txt-en{font-family:var(--font-en)}.link-btns{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0}.link-btn{position:relative;width:-moz-fit-content;width:fit-content;--fs-min:8;--fs-max:12;--fs-center:10;margin-top:calc(80/var(--fs-center)*1em)}.link-btn:first-child{margin-top:0}.link-btn{--txt-color:#000;--bg-color:var(--color-02)}.link-btn *{--txt-color:inherit;--bg-color:inherit}.link-btn .btn,.link-btn button{display:block;position:relative;width:100%;min-width:240px;padding:calc(18/var(--fs-center)*1em) calc(19/var(--fs-center)*1em) calc(21/var(--fs-center)*1em);color:var(--txt-color);line-height:1;text-align:left;text-decoration:none;--fs-min:16;--fs-max:20;--fs-center:18}.link-btn .txt-back,.link-btn .txt-foward{display:block;z-index:1;position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;color:inherit;font-weight:700;font-size:inherit;line-height:1;letter-spacing:.015em;text-align:center;transition:translate var(--e),clip-path var(--e),opacity var(--e),color var(--e)}.link-btn .txt-foward{clip-path:inset(0 0 0 0)}.link-btn .txt-back{z-index:1;height:-moz-fit-content;height:fit-content;padding:inherit;translate:-12px 0;text-align:center;clip-path:inset(0 100% 0 0)}.link-btn .bg,.link-btn .txt-back{position:absolute;top:0;left:0;width:100%}.link-btn .bg{z-index:0;height:100%;overflow:visible;fill:var(--bg-color)}.link-btn .bg rect{stroke:var(--txt-color);stroke-opacity:0;transition:fill .2s ease-out,stroke-opacity .2s ease-out}.link-btn .bg rect,.link-btn input{display:block;width:100%;height:100%}.link-btn input{-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:0;position:relative;overflow:hidden;font-weight:700;letter-spacing:1px;--fs-min:14;--fs-max:18;--fs-center:16;z-index:1;position:absolute;margin:auto;inset:0;border:none;background:none;color:var(--txt-color);line-height:1;text-align:center;cursor:pointer;transition:translate var(--e),color var(--e)}.link-btn--right{margin-left:auto}.link-btn--next .btn,.link-btn--prev .btn{min-width:6em}.link-btn--next .txt-back,.link-btn--next .txt-foward,.link-btn--prev .txt-back,.link-btn--prev .txt-foward{text-transform:uppercase}.link-btn--home .line:after,.link-btn--prev .line:after,.link-btn--reset .line:after,.link-btn--reverse .line:after{right:0;left:auto;animation:line-move-reverse 5s cubic-bezier(.85,0,.15,1) infinite}.link-btn--home c-svg-arw,.link-btn--prev c-svg-arw,.link-btn--reset c-svg-arw,.link-btn--reverse c-svg-arw{margin-right:auto;margin-left:1em;scale:-1 1}.link-btn--prev .txt-back,.link-btn--prev .txt-foward{text-align:right}.link-btn--prev .txt-back{right:0;left:auto}.link-btn--reverse .btn{padding-right:0;padding-left:5em}.link-btn--reverse .txt-back,.link-btn--reverse .txt-foward{text-align:right}.link-btn--reverse .txt-back{right:0;left:auto}.link-btn--thanks{--txt-color:var(--color-02);--bg-color:#fff}.link-btn--thanks .txt-back,.link-btn--thanks .txt-foward{left:-.5em;font-weight:400;letter-spacing:-.5}.link-btn--thanks c-svg-arw .arw{rotate:-90deg}.link-btn--reset{--txt-color:#fff;--bg-color:#acacac}.link-btn--home{margin:0 auto 4em}.link-btn--home .btn{text-align:center}.link-btn--home .txt-back{width:100%}.link-btn--footer{min-width:320px;margin-top:calc(50/var(--fs-center)*1em);--txt-color:#fff}.link-btn--footer .btn{padding:calc(16/var(--fs-center)*1em) 0 calc(23/var(--fs-center)*1em);--fs-min:30;--fs-max:34;--fs-center:32;line-height:1;letter-spacing:0}.link-btn--footer .txt-back,.link-btn--footer .txt-foward{font-weight:400;letter-spacing:0}.link-btn--footer c-svg-arw{width:calc(16/var(--fs-center)*1em);--txt-color:inherit;margin-right:calc(8/var(--fs-center)*1em)}.link-btn--footer .arw{padding:.25em}.link-btn--footer .arw .foward{opacity:0}.link-btn:focus-visible{--txt-color:var(--color-02);--bg-color:#111}.link-btn:focus-visible .txt-back{translate:0 0;clip-path:inset(0 0 0 0);transition-delay:.02s}.link-btn:focus-visible .txt-foward{translate:12px 0;clip-path:inset(0 0 0 100%);opacity:0}.link-btn:focus-visible .bg rect{stroke-opacity:1;animation:link-btn-stroke 1.4s cubic-bezier(.25,1,.5,1) forwards}.link-btn:focus-visible c-svg-arw{--color:var(--txt-color)}.link-btn:focus-visible input{translate:12px 0}.link-btn--reset .btn:focus-visible{--txt-color:#fff;--bg-color:#666}.link-btn--reset .btn:focus-visible input{translate:-12px 0}@keyframes line-move{0%{translate:-100% 0}50%{translate:0 0}to{translate:100% 0}}@keyframes line-move-reverse{0%{translate:100% 0}50%{translate:0 0}to{translate:-100% 0}}@keyframes arw-move{0%{transform:translate3d(-40px,0,0);opacity:0}80%{transform:translateZ(0);opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes line-fade{0%{opacity:0}to{opacity:1}}.list-marker{display:grid;gap:1em}.list-marker li{position:relative;padding-left:1.8em;--fs-min:14;--fs-max:18;--fs-center:16;line-height:1.8}.list-marker li:before{z-index:auto;position:absolute;top:.75em;left:.5em;aspect-ratio:1/1;width:8px;height:auto;border:2px solid var(--color-01);border-radius:100%;content:""}.tag-category{display:flex;gap:10px}.tag-category .tag{display:inline-block;padding:calc(6/var(--fs-center)*1em) calc(12/var(--fs-center)*1em);--fs-min:8;--fs-max:12;--fs-center:10;border-radius:20px;background:#393939;line-height:1}.news-list{display:grid;order:1;gap:calc(20/var(--fs-center)*1em)}.news-list c-line{display:none}.news-list__item{position:relative}.news-list__item a{display:grid;position:relative;align-content:flex-start;height:100%;padding:calc(28/var(--fs-center)*1em) calc(128/var(--fs-center)*1em) calc(24/var(--fs-center)*1em) calc(32/var(--fs-center)*1em);overflow:hidden;gap:.5em;border-radius:8px;background:var(--color-bg-02);transition:color .2s ease-out,background .4s ease-out}.news-list__item a c-svg-arw{position:absolute;width:calc(28/var(--fs-center)*1em);margin:auto;margin-right:calc(32/var(--fs-center)*1em);inset:0;--fs-min:12;--fs-max:16;--fs-center:14;border:1px solid #707070;background:none;transition:background .2s ease-out}.news-list__item a c-svg-arw use{scale:.35;fill:#fff;transition:fill .2s ease-out}.news-list__meta{display:flex;align-items:center;gap:1em;--fs-min:12;--fs-max:16;--fs-center:14}.news-list__meta time{font-family:Arial,Helvetica,sans-serif;--fs-min:12;--fs-max:16;--fs-center:14;font-weight:400;line-height:1;letter-spacing:0}.news-list__meta .tag-category{padding:0 0 0 1em}.news-list__meta .tag{transition:color .2s ease-out,background .2s ease-out}.news-list__title{--fs-min:13;--fs-max:17;--fs-center:15;line-height:1.8}.news-list__item a:focus-visible{background:#555;transition:color .2s ease-out,background .1s ease-out}.news-list__item a:focus-visible .tag{background:#fff;color:var(--color-01)}.news-list__item a:focus-visible c-svg-arw{background:#fff}.news-list__item a:focus-visible c-svg-arw use{fill:var(--color-01)}.work-list{position:relative;width:100%;min-height:75vh;margin-top:0}.work-list__item{contain:layout style;position:absolute;overflow:hidden}.work-list__item-inner{contain:layout style paint;position:relative;color:#fff;font-size:1.6rem;text-decoration:none}.work-list__txts{display:flex;flex-wrap:wrap;align-items:center;margin:1.25em 0 0;gap:.5em;translate:0 4px;opacity:0;transition:opacity .2s linear,translate .4s ease-out;transition-delay:.1s}.work-list__txts .desc{display:block;position:relative;width:100%;overflow:hidden;line-height:1.6;vertical-align:middle;white-space:normal;pointer-events:none;transition:opacity .2s linear,translate .8s cubic-bezier(.25,1,.5,1)}.work-list__txts .desc p{--fs-min:14;--fs-max:16;--fs-center:15;line-height:1.6}.work-list__txts .desc p:empty{display:none}.work-list__txts .desc p+p{margin-top:.5em!important}.work-list__txts .desc{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.work-list__txts .place{display:inline-block;--fs-min:10;--fs-max:14;--fs-center:12;margin-right:1em;line-height:1.4;vertical-align:middle;white-space:normal;transition:color .2s ease-out}.work-list__txts .place:before{content:"# "}.is-active .work-list__txts{translate:0 0;opacity:1}.work-list__img{height:auto;overflow:hidden;background:#000}.work-list__img,.work-list__img img{z-index:0;position:relative;width:100%}.work-list__img img{height:100%;-o-object-fit:cover;object-fit:cover}.work-list--grid{contain:layout style size;width:100%;filter:grayscale(1)}.work-list--grid .work-list__item{overflow:visible}.work-list--grid .work-list__item-inner{translate:0 100px;opacity:0}.work-list--grid .work-list__img{transition:scale var(--e)}.work-list--grid .work-list__img img{opacity:.2;transition:scale var(--e),opacity linear .3s}.work-list--grid .is-active .work-list__img img{opacity:1}.work-list--scroll{contain:layout style;display:flex;visibility:visible;height:inherit;min-height:0;gap:calc(130/var(--fs-center)*1em);filter:grayscale(1);pointer-events:none}.work-list--scroll,.work-list--scroll .work-list__item{width:-moz-fit-content;width:fit-content;overflow:visible}.work-list--scroll .work-list__item{position:relative;height:100%;padding-bottom:calc(100/var(--fs-center)*1em)}.work-list--scroll .work-list__item:first-child{margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(2){height:95%;margin-top:calc(160/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(3){height:75%;margin-top:0}.work-list--scroll .work-list__item:nth-child(4){margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(5){height:95%;margin-top:0}.work-list--scroll .work-list__item:nth-child(6){margin-top:calc(160/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(7){height:75%;margin-top:calc(80/var(--fs-center)*1em)}.work-list--scroll .work-list__item:nth-child(8){margin-top:0}.work-list--scroll .work-list__item-inner{contain:none;width:-moz-fit-content;width:fit-content;height:100%;overflow:visible}.work-list--scroll .work-list__img{height:100%;overflow:hidden;background:none;--e:cubic-bezier(.22,1,.36,1) 1s}.work-list--scroll .work-list__img img{width:auto;height:100%;opacity:1}.work-list--scroll .work-list__txts{margin-top:1.5em;opacity:1}.work-list--scroll .work-list__txts .desc{display:block;width:100%;overflow:visible}.motion-txt{width:-moz-fit-content;width:fit-content;overflow:hidden;line-height:1}.motion-txt,.motion-txt__front{display:block;position:relative}.motion-txt__front{z-index:0}.motion-txt__back{display:block;z-index:1;position:absolute;top:0;left:0;width:100%;height:100%}.motion-txt .l{display:inline-block}.svg-wave-line polyline{fill:none;stroke:#fff;stroke-dasharray:50 1;stroke-width:.5;animation:polyline-offset 8s linear infinite;opacity:.5}c-particle{contain:layout style;visibility:hidden;z-index:0;top:0;left:0;scale:.8;opacity:0;--delay:0}c-particle,c-particle .particle{position:absolute;aspect-ratio:1/1;width:100%;height:auto}c-particle .particle{margin:auto;inset:0}c-particle .particle_01{z-index:0;background:radial-gradient(var(--color-01) 0 0,transparent 66%);animation:light-move 8s ease-in-out infinite,light-opacity 8s ease-out infinite alternate;animation-delay:calc(var(--delay)*1s)}c-particle .particle_02{z-index:1;width:25%;margin-bottom:55%;margin-left:55%;rotate:5deg;background:radial-gradient(#ffb700 0,transparent 50%);animation:light-move2 12s ease-in-out infinite,light-opacity2 3s ease-in-out infinite alternate;animation-delay:calc(var(--delay)*1s - 2s)}c-particle .particle_03{z-index:2;width:8%;margin-bottom:74%;margin-left:77%;rotate:10deg;background:radial-gradient(var(--color-01) 10%,transparent 68%);animation:light-move2 10s ease-in-out infinite;animation-delay:calc(var(--delay)*1s - 4s)}c-particle .particle_01,c-particle .particle_02,c-particle .particle_03{animation-play-state:paused}c-particle.is-show .particle_01,c-particle.is-show .particle_02,c-particle.is-show .particle_03{animation-play-state:running}c-particle.is-simple{width:50%}c-particle.is-simple .particle_01{display:none}c-particle-small{contain:layout style;visibility:hidden;z-index:0;top:0;left:0;width:18%;opacity:0;--delay:0}c-particle-small,c-particle-small .particle{position:absolute;aspect-ratio:1/1;height:auto}c-particle-small .particle{width:100%;margin:auto;inset:0}c-particle-small .particle_02{z-index:1;width:100%;rotate:5deg;background:radial-gradient(hsla(43,94%,75%,.8) 0,transparent 55%);animation:light-move2 12s ease-in-out infinite,light-opacity2 3s ease-in-out infinite alternate;animation-delay:calc(var(--delay)*1s - 1s)}c-particle-small .particle_03{z-index:2;width:25%;margin-bottom:50%;margin-left:50%;rotate:10deg;background:radial-gradient(var(--color-01) 10%,transparent 68%);animation:light-move2 10s ease-in-out infinite,light-opacity2 3s ease-in-out infinite alternate;animation-delay:calc(var(--delay)*1s - 2s)}c-particle-small.is-light .particle_02{width:10px;border-radius:100%;background:#fff}c-particle-small.is-light .particle_03{left:90%;margin-left:0;background:radial-gradient(var(--color-01) 10%,transparent 68%)}c-particle-large{contain:layout style;visibility:hidden;scale:.5;opacity:0}c-particle-large,c-particle-large .particle{z-index:0;position:absolute;top:0;left:0;aspect-ratio:1/1;width:100%;height:auto}c-particle-large .particle{background:radial-gradient(var(--color-01) 0,var(--color-01) 5%,rgba(235,97,19,.5) 30%,rgba(235,97,19,0) 68%);animation:light-move3 8s ease-in-out infinite,light-opacity3 8s ease-out infinite alternate}.is-safari c-particle-large .particle{animation:none;opacity:.7}c-light-ico{width:calc(24/var(--fs-center)*1em);margin:auto auto auto 0;inset:0}c-light-ico,c-light-ico .light{position:absolute;aspect-ratio:1/1;height:auto}c-light-ico .light{top:0;left:0;width:100%;background:radial-gradient(var(--color-02) 0 0,transparent 60% 0);opacity:.35;transition:opacity ease-in .4s,scale var(--e)}c-light-ico svg{position:absolute;width:15%;height:auto;margin:auto;inset:0;overflow:visible}c-light-ico circle{fill:none;fill:#fff;opacity:.1;transition:opacity .2s linear}c-light-ico.is-blink{animation:light-opacity5 1.5s ease-in-out infinite alternate}:first-child c-light-ico.is-blink{animation-delay:.25s}:nth-child(2) c-light-ico.is-blink{animation-delay:.5s}:nth-child(3) c-light-ico.is-blink{animation-delay:.75s}:nth-child(4) c-light-ico.is-blink{animation-delay:1s}:nth-child(5) c-light-ico.is-blink{animation-delay:1.25s}:nth-child(6) c-light-ico.is-blink{animation-delay:1.5s}:nth-child(7) c-light-ico.is-blink{animation-delay:1.75s}:nth-child(8) c-light-ico.is-blink{animation-delay:2s}:nth-child(9) c-light-ico.is-blink{animation-delay:2.25s}:nth-child(10) c-light-ico.is-blink{animation-delay:2.5s}a:hover c-light-ico .light,button:hover c-light-ico .light{scale:1.6;animation:light-opacity 1s ease-in-out infinite alternate;opacity:.7}a:hover c-light-ico circle,button:hover c-light-ico circle{scale:1.2;opacity:1}c-svg-arw{display:inline-block;z-index:2;position:relative;aspect-ratio:1/1;width:calc(24/var(--fs-center)*1em);height:auto;overflow:hidden;pointer-events:none;--txt-color:var(--color-01);box-sizing:border-box;border-radius:100%;background:#fff;color:var(--txt-color);transition:background-color .2s ease-in}c-svg-arw svg{width:100%;height:auto;overflow:visible;fill:var(--txt-color);--txt-color:inherit;position:absolute;margin:auto;inset:0;transition:translate var(--e),opacity ease-out .4s,fill var(--e)}c-svg-arw use{transform-box:fill-box;transform-origin:center center;scale:.4;fill:inherit;transition:color .2s ease-out}c-svg-arw .back{translate:-100% 0;opacity:1}a:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}a:focus-visible c-svg-arw .back{translate:0 0;opacity:1}.btn:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}.btn:focus-visible c-svg-arw .back{translate:0 0;opacity:1}button:focus-visible c-svg-arw .foward{translate:100% 0;opacity:0}button:focus-visible c-svg-arw .back{translate:0 0;opacity:1}c-line-balloon{display:block;position:relative}c-line-balloon .line{width:calc(100% - 14px);height:1px;background:#797979}c-line-balloon svg{display:block;z-index:auto;position:absolute;top:0;right:0;width:15px;height:auto;overflow:visible}c-line-balloon path{fill:none;stroke:#797979;stroke-width:1.2}c-link-btn{display:block;--fs-min:12;--fs-max:16;--fs-center:14;line-height:1}c-link-btn .btn,c-link-btn a{display:block;position:relative;width:-moz-fit-content;width:fit-content;min-width:calc(180/var(--fs-center)*1em);padding:calc(22/var(--fs-center)*1em) calc(75/var(--fs-center)*1em) calc(23/var(--fs-center)*1em) calc(30/var(--fs-center)*1em);line-height:inherit;letter-spacing:.05em;--fs-min:12;--fs-max:16;--fs-center:14;border-radius:40px;background:var(--color-01);box-shadow:0 0 20px transparent;color:#fff;transition:color ease-out .2s,background ease-in .2s,box-shadow var(--e);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}c-link-btn .txt{display:inline-block;position:relative;line-height:1.4;vertical-align:middle;transition:translate var(--e)}c-link-btn c-svg-arw{position:absolute;margin:auto;margin-right:calc(25/var(--fs-center)*1em);inset:0}c-link-btn.home{width:-moz-fit-content;width:fit-content}c-link-btn.home .btn,c-link-btn.home a{padding-right:calc(100/var(--fs-center)*1em);padding-left:calc(100/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700}c-link-btn.home c-svg-arw{rotate:-90deg}c-link-btn a:focus-visible{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}c-link-btn a:focus-visible .txt{translate:5px 0}c-link-btn a:focus-visible c-svg-arw{background:var(--color-01)}c-link-btn a:focus-visible c-svg-arw use{fill:#fff}.input-btn,c-input-btn{display:block;--fs-min:12;--fs-max:16;--fs-center:14;line-height:1}.input-btn .btn,.input-btn a,c-input-btn .btn,c-input-btn a{display:block;position:relative;width:-moz-fit-content;width:fit-content;padding:calc(23/var(--fs-center)*1em) calc(125/var(--fs-center)*1em) calc(25/var(--fs-center)*1em) calc(30/var(--fs-center)*1em);line-height:inherit;letter-spacing:.05em;--fs-min:12;--fs-max:16;--fs-center:14;border-radius:40px;background:var(--color-01);box-shadow:0 0 20px transparent;color:#fff;transition:color ease-out .2s,background ease-in .2s,box-shadow var(--e)}.input-btn input,c-input-btn input{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.input-btn .txt,c-input-btn .txt{display:inline-block;position:relative;line-height:1.4;letter-spacing:.1em;vertical-align:middle;transition:translate var(--e)}.input-btn c-svg-arw,c-input-btn c-svg-arw{position:absolute;margin:auto;margin-right:calc(25/var(--fs-center)*1em);inset:0}.input-btn:has(.wpcf7-submit:disabled),c-input-btn:has(.wpcf7-submit:disabled){opacity:.5}.input-btn:has(.wpcf7-submit:disabled) .btn,c-input-btn:has(.wpcf7-submit:disabled) .btn{background:#666;pointer-events:none}.input-btn--return .btn,.input-btn--return a,c-input-btn--return .btn,c-input-btn--return a{padding-right:calc(30/var(--fs-center)*1em);padding-left:calc(120/var(--fs-center)*1em);background:#666}.input-btn--return c-svg-arw,c-input-btn--return c-svg-arw{margin-right:auto;margin-left:calc(25/var(--fs-center)*1em);scale:-1 1}.input-btn--return c-svg-arw use,c-input-btn--return c-svg-arw use{fill:#666}.input-btn .btn:focus-visible{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}.input-btn .btn:focus-visible .txt{translate:5px 0}.input-btn .btn:focus-visible c-svg-arw{background:var(--color-01)}.input-btn .btn:focus-visible c-svg-arw use{fill:#fff}.input-btn--return .btn:focus-visible{color:#666}.input-btn--return .btn:focus-visible .txt{translate:-5px 0}.input-btn--return .btn:focus-visible c-svg-arw{background:#666}.input-btn--return .btn:focus-visible c-svg-arw use{fill:#fff}c-line{display:block!important;z-index:0;position:absolute;top:0;left:0;height:1px;--line-color:var(--color-bdr);transition:scale 1s cubic-bezier(.16,1,.3,1)}c-line,c-line .c-line{width:100%;transform-origin:left top}c-line .c-line{height:100%;background:var(--line-color);transition:background-color var(--e)}.u-pcdn,br.u-pcdn{display:none!important}.u-alternative{contain:layout paint size style!important;content-visibility:hidden;z-index:0;position:absolute;top:0;left:0;height:0!important;overflow:hidden!important;white-space:nowrap;pointer-events:none!important}.u-alternative,.u-w-0{width:0!important}.u-mca{margin:0 auto!important}.u-ma-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-ml-0{margin-left:0!important}.u-mb-0{margin-bottom:0!important}.u-mr-0{margin-right:0!important}.u-nmt-0{margin-top:0!important}.u-nmb-0{margin-bottom:0!important}.u-pa-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pl-0{padding-left:0!important}.u-pb-0{padding-bottom:0!important}.u-pr-0{padding-right:0!important}@media(max-width:967px){body{--fs-viewport-min:375;--fs-viewport-max:750}:root{--margin:5vw;--header-size:$header-size-sp}:where(p,li,th,td){--fs-min:12;--fs-max:16}:where(p,li,th,td){--fs-center:14}body{letter-spacing:.05em}.header__ci{transform-origin:left top}.header[data-menu-open=false] .header__ci{animation:ci-move-back .9s cubic-bezier(.16,1,.3,1) forwards}.header[data-menu-open=true] .header__ci{animation:ci-move 1s cubic-bezier(.16,1,.3,1) forwards}.header-contact-btn{z-index:180;top:auto;right:calc(var(--margin));bottom:calc(var(--margin)*1);width:calc(100/var(--fs-center)*1em)}.header-contact-btn__bg{width:70%}.header-contact-btn__inner .motion-txt{--fs-min:12;--fs-max:16;--fs-center:14}.header-contact-btn__inner .ico{display:block;width:24%}.contact-category .header-contact-btn{opacity:0;pointer-events:none}.gnav{contain:layout style paint;display:block;z-index:1050;top:0;right:0;width:100%;height:100dvh;overflow:hidden;background:var(--color-bg);clip-path:inset(0 0 0 105%);pointer-events:none;transition:clip-path .8s cubic-bezier(.16,1,.3,1)}.gnav__inner{display:grid;grid-template-columns:1fr;align-content:center;align-items:center;justify-items:flex-start;width:auto;height:100vh;padding:0 0 calc(100/var(--fs-center)*1em) 49%;gap:1.1em;background:#9f3a00;transition:opacity .4s ease-in,visibility .2s linear,background 1.2s ease-in}.gnav__btn a,.gnav__btn button{display:block;--fs-min:14;--fs-max:18;--fs-center:16;padding-left:3.5em;translate:10px 0;opacity:0;transition:opacity .3s ease-out,translate .4s cubic-bezier(.5,1,.89,1)}.gnav__btn a c-light-ico,.gnav__btn button c-light-ico{opacity:1}.gnav__btn+.gnav__btn:after{content:none}.gnav__footer{display:grid;z-index:10;position:absolute;bottom:0;left:0;grid-template-columns:repeat(2,1fr);width:100vw;border-top:1px solid #4e4e4e}.gnav__footer-btn{position:relative}.gnav__footer-btn a{display:grid;justify-content:center;padding:calc(24/var(--fs-center)*1em) 0}.gnav__footer-btn .en{display:inline-block;margin:0 0 8px;--fs-min:15;--fs-max:19;--fs-center:17;color:var(--color-01);font-weight:400;line-height:1;font-family:var(--font-en);text-transform:uppercase}.gnav__footer-btn .jp{display:inline-block;position:relative;padding:0 0 0 2em;--fs-min:11;--fs-max:15;--fs-center:13}.gnav__footer-btn:last-child:before{position:absolute;top:25%;left:0;width:1px;height:50%;background:#4e4e4e;content:""}.gnav__bg{display:block;z-index:0;position:absolute;bottom:-5vh;left:-15vw;width:120vw;height:90vh;transform-origin:right bottom;background:radial-gradient(ellipse at 100% 100%,#ff6016 0 10%,transparent 68%);animation:light-move3 10s linear infinite;animation-play-state:paused;opacity:.5}.header[data-menu-open=true] .gnav{clip-path:inset(0 0 0 -2%);pointer-events:auto;transition-duration:1.2s}.header[data-menu-open=true] .gnav__inner{visibility:visible;background:transparent;opacity:1;pointer-events:auto}.header[data-menu-open=true] .gnav__btn a,.header[data-menu-open=true] .gnav__btn button{translate:0 0;opacity:1}.header[data-menu-open=true] .gnav__btn c-light-ico .light{scale:1;animation:light-opacity 2s ease-in-out infinite alternate;opacity:.7}.header[data-menu-open=true] .gnav__btn c-light-ico circle{scale:1;opacity:1}.header[data-menu-open=true] .gnav__btn:first-child a,.header[data-menu-open=true] .gnav__btn:first-child button{transition-delay:.55s}.header[data-menu-open=true] .gnav__btn:first-child c-light-ico .light{animation-delay:-.3s}.header[data-menu-open=true] .gnav__btn:nth-child(2) a,.header[data-menu-open=true] .gnav__btn:nth-child(2) button{transition-delay:.65s}.header[data-menu-open=true] .gnav__btn:nth-child(2) c-light-ico .light{animation-delay:-.6s}.header[data-menu-open=true] .gnav__btn:nth-child(3) a,.header[data-menu-open=true] .gnav__btn:nth-child(3) button{transition-delay:.75s}.header[data-menu-open=true] .gnav__btn:nth-child(3) c-light-ico .light{animation-delay:-.9s}.header[data-menu-open=true] .gnav__btn:nth-child(4) a,.header[data-menu-open=true] .gnav__btn:nth-child(4) button{transition-delay:.85s}.header[data-menu-open=true] .gnav__btn:nth-child(4) c-light-ico .light{animation-delay:-1.2s}.header[data-menu-open=true] .gnav__btn:nth-child(5) a,.header[data-menu-open=true] .gnav__btn:nth-child(5) button{transition-delay:.95s}.header[data-menu-open=true] .gnav__btn:nth-child(5) c-light-ico .light{animation-delay:-1.5s}.header[data-menu-open=true] .gnav__btn:nth-child(6) a,.header[data-menu-open=true] .gnav__btn:nth-child(6) button{transition-delay:1.05s}.header[data-menu-open=true] .gnav__btn:nth-child(6) c-light-ico .light{animation-delay:-1.8s}.header[data-menu-open=true] .gnav__btn:nth-child(7) a,.header[data-menu-open=true] .gnav__btn:nth-child(7) button{transition-delay:1.15s}.header[data-menu-open=true] .gnav__btn:nth-child(7) c-light-ico .light{animation-delay:-2.1s}.header[data-menu-open=true] .gnav__btn:nth-child(8) a,.header[data-menu-open=true] .gnav__btn:nth-child(8) button{transition-delay:1.25s}.header[data-menu-open=true] .gnav__btn:nth-child(8) c-light-ico .light{animation-delay:-2.4s}.header[data-menu-open=true] .gnav__btn:nth-child(9) a,.header[data-menu-open=true] .gnav__btn:nth-child(9) button{transition-delay:1.35s}.header[data-menu-open=true] .gnav__btn:nth-child(9) c-light-ico .light{animation-delay:-2.7s}.header[data-menu-open=true] .gnav__btn:nth-child(10) a,.header[data-menu-open=true] .gnav__btn:nth-child(10) button{transition-delay:1.45s}.header[data-menu-open=true] .gnav__btn:nth-child(10) c-light-ico .light{animation-delay:-3s}.header[data-menu-open=true] .gnav__bg{animation-play-state:running}.pulldown{margin-top:1.2em}.pulldown__list{display:grid;padding:0 0 0 3.7em;gap:1.2em}.pulldown__item a{padding-left:2em}.pulldown__item c-light-ico{scale:.5}.gnav-menu-btn{display:block;top:calc(36/var(--fs-center)*1em);right:var(--margin);width:calc(34/var(--fs-center)*1em);height:calc(10/var(--fs-center)*1em)}.gnav-close-btn{display:block}.cont-header{contain:layout style;height:40vh;min-height:300px;max-height:400px;overflow:visible}.cont-header__hd .en{--fs-min:40;--fs-max:60;--fs-center:50}.cont-header__hd .jp{--fs-min:11;--fs-max:13;--fs-center:12}.cont-header__line .ui-marker{top:0}.cont-header__line .ui-marker c-particle-large{width:300px;margin-left:-150px}.cont-header__line svg{top:0}#service-construction .cont-header__hd .en{--fs-min:32;--fs-max:52;--fs-center:42}.cont-body{padding:0 0 calc(80/var(--fs-center)*1em)}.cont-body>.blc-desc{padding-right:var(--margin);padding-left:var(--margin)}.cont-body__container{display:contents}.cont-body__round-inner{padding:calc(var(--margin)*3) calc(var(--margin)*2);border-radius:var(--radius-02)}.cont-body--topics{padding:0 0 calc(60/var(--fs-center)*1em);border-bottom:none}.cont-body--company .cont-body__inner,.cont-body--topics .cont-body__inner{padding:0 var(--margin)}.cont-body--contact{padding-bottom:0}.cont-body--contact .cont-body__round-inner{padding-top:calc(80/var(--fs-center)*1em);padding-bottom:calc(200/var(--fs-center)*1em)}.cont-body--works .cont-body__inner{min-height:25lvh}.cont-body--recruit .cont-body__round-inner{padding:calc(var(--margin)*3) var(--margin) calc(var(--margin)*1.5)}#contact-thanks .cont-body .cont-body__round-inner{width:auto;margin:0 auto;padding:calc(var(--margin)*3) 0}.local-nav{display:grid;grid-template-columns:repeat(2,1fr);max-width:540px;margin:calc(60/var(--fs-center)*1em) auto;padding:0 var(--margin);gap:calc(15/var(--fs-center)*1em)}.local-nav__item{grid-template-rows:auto auto;align-content:center;width:auto;min-height:5.5em;padding:calc(10/var(--fs-center)*1em) 0 calc(15/var(--fs-center)*1em);gap:10px;border-radius:25px}.local-nav__item .ico{aspect-ratio:unset;width:calc(20/var(--fs-center)*1em)}.local-nav--recruit{margin-top:0;padding:0}#page-top-btn{display:none}#page-top-btn[data-stop=false]{transform:translate3d(0,-12vw,0)}.bread-nav{display:none}.our-work-area{padding-bottom:calc(120/var(--fs-center)*1em)}.our-work-area__hd{--fs-min:28;--fs-max:32;--fs-center:30;margin-left:var(--margin)}.our-work-area__inner{margin-top:calc(60/var(--fs-center)*1em)}.our-work-area__link{margin:calc(220/var(--fs-center)*1em) var(--margin) 0 auto;padding:.5em 2em .5em 1em;--fs-min:18;--fs-max:22;--fs-center:20}.top-category .our-work-area{margin-top:-150px}.root-marker{top:-40px;left:-40px;width:80px}.js-polyline{aspect-ratio:2/1;margin-top:20px;margin-bottom:20px}.full-img-blc{contain:layout style;height:auto;overflow:visible}.full-img-blc__bg{aspect-ratio:5/4}.full-img-blc__bg img{-o-object-position:center;object-position:center}.full-img-blc__copy .txt-line{--fs-min:20;--fs-max:40;--fs-center:30;white-space:nowrap}.full-img-blc .shadow{top:15%;height:100%}.top-category .full-img-blc{z-index:0;overflow:hidden}.service-category .full-img-blc{padding-bottom:calc(40/var(--fs-center)*1em)}.service-category .full-img-blc__bg{aspect-ratio:5/4}.dom-particles .p{width:8px}.dom-particles .p:nth-child(3n){width:7px}.dom-particles[data-type=forwards] .p{width:15px!important}.dom-particles--story .p{width:4px!important}#js-light-canvas{height:100lvh!important}.footer{width:auto;margin-top:-10em;padding:10em 0 0}.footer__inner{display:block;grid-template-columns:1fr;row-gap:0;padding:0 var(--margin) 40px}.footer__banners{grid-template-columns:1fr;width:-moz-fit-content;width:fit-content;min-width:calc(300/var(--fs-center)*1em);margin:0 auto;gap:calc(50/var(--fs-center)*1em)}.footer__banner a{position:relative;width:100%}.footer__banner a .en{position:static;margin-bottom:calc(20/var(--fs-center)*1em);padding-right:calc(60/var(--fs-center)*1em)}.footer__banner a .motion-txt{--fs-min:30;--fs-max:40;--fs-center:35}.footer__banner a c-svg-arw{position:absolute;width:calc(55/var(--fs-center)*1em);max-width:45px;margin:auto 0 auto auto;margin-top:calc(-5/var(--fs-center)*1em);inset:0}.footer__banner a:last-child{margin-left:0}.footer__address{width:-moz-fit-content;width:fit-content;margin:calc(80/var(--fs-center)*1em) auto 0;text-align:center}.footer__address .logo{display:flex;justify-content:center;margin-top:0;gap:20px}.footer__address .tagline{text-align:left}.footer__address .light{top:calc(-20/var(--fs-center)*1em);left:calc(-20/var(--fs-center)*1em)}.footer__nav{margin:calc(80/var(--fs-center)*1em) auto 0}.footer__item .motion-txt{--fs-min:13;--fs-max:17;--fs-center:15}.footer__copyright,.footer__privacy{display:block;position:static;margin:calc(40/var(--fs-center)*1em) auto 0;text-align:center}.footer__line{display:none;z-index:2;position:absolute;width:140px;height:100vw;margin:0;inset:0;transform-origin:left top;rotate:90deg}.footer__bg .grad{width:100vw;height:100%;margin-left:0;scale:3.5 1!important;background:radial-gradient(ellipse at 50% 100%,#ff6016 10% 10%,#eb6113 35% 0,transparent 68%)}.loop-area{height:60px}.loop-area .txt{font-size:60px;letter-spacing:-2px}.loop-area--works .loop-area__item{padding-left:calc(25/var(--fs-center)*1em)}.loop-area--top{height:calc(40/var(--fs-center)*1em)}.loop-area--top .l{--fs-min:38;--fs-max:42;--fs-center:40}.loop-area--about{height:60px}.loop-area--about .l,.loop-area--about .txt{font-size:60px}.blc-desc__hd{--fs-min:22;--fs-max:26;--fs-center:24;margin-bottom:calc(20/var(--fs-center)*1em)}.blc-desc p{line-height:1.5}.blc-desc p small{line-height:1.6;font-family:85%}.blc-desc:first-child p{line-height:2;letter-spacing:.1em;word-break:auto-phrase}.cont-body .blc-desc:first-child .blc-desc__hd{margin-bottom:calc(30/var(--fs-center)*1em)}.blc-movie{margin-top:50px}.blc-movie:not:last-child{margin-bottom:50px}.hd-cont{margin-bottom:calc(25/var(--fs-center)*1em)}.hd-cont .jp{--fs-min:20;--fs-max:24;--fs-center:22}.hd-cont:not(:has(.jp)) .en{--fs-min:24;--fs-max:28}.hd-cont:not(:has(.jp)) .en{--fs-center:26}.hd-cont_02{margin:calc(50/var(--fs-center)*1em) 0 calc(30/var(--fs-center)*1em)}.hd-cont_02 .txt{--fs-min:18;--fs-max:22;--fs-center:20}.hd-cont_03{margin:calc(40/var(--fs-center)*1em) 0 calc(20/var(--fs-center)*1em)}.hd-cont_03 .en{--fs-min:38;--fs-max:42;--fs-center:40;margin-top:.2em}.hd-cont-blc{width:100%}.hd-cont-link{right:0;left:auto;--fs-min:12;--fs-max:16;--fs-center:14}.link-btn .btn,.link-btn button{min-width:10em;padding-left:0}.link-btn input{padding-bottom:1.2em}.link-btn .arw{top:-.4em;width:1.8em}.list-marker li:before{left:0}.list-marker+.list-marker{margin-top:1em}.news-list{grid-template-columns:1fr;row-gap:calc(10/var(--fs-center)*1em)}.news-list__item a{padding-right:calc(90/var(--fs-center)*1em)}.news-list__meta .tag-category{margin-top:-.1em}.work-list__txts{display:flex;flex-wrap:wrap;align-items:center;margin:1.25em 0 0;gap:.5em;translate:0 4px;opacity:0;transition:opacity .2s linear,translate .4s ease-out;transition-delay:.1s}.work-list__txts .desc{--fs-min:11;--fs-max:13;--fs-center:12}.work-list__txts .place{--fs-min:9;--fs-max:13;--fs-center:11}.work-list--grid{width:calc(100% + 40px);margin-left:-20px}.work-list--scroll{gap:calc(25/var(--fs-center)*1em)}.work-list--scroll .work-list__item{margin-top:0!important}.work-list--scroll .work-list__item-inner{display:contents}.work-list--scroll .work-list__txts{margin-top:15px}.work-list--scroll .work-list__txts .desc{--fs-min:12;--fs-max:14;--fs-center:13}.work-list--scroll .work-list__txts .desc p{font-size:inherit}.work-list--scroll .work-list__img{width:auto;height:calc(220/var(--fs-center)*1em)}c-link-btn .btn,c-link-btn a{padding:calc(19/var(--fs-center)*1em) calc(75/var(--fs-center)*1em) calc(20/var(--fs-center)*1em) calc(30/var(--fs-center)*1em)}.u-spdn{display:none!important}.u-pcdn{display:block!important}br.u-pcdn{display:inline!important}}@media(min-width:1300px){:root{--margin:4vw;--marginPer:.04}}@media(min-width:648px)and (max-width:968px){:root{--margin:8vw}}@media(any-hover:hover){.header-contact-btn.is-hover .header-contact-btn__inner .motion-txt,.header-contact-btn:hover .header-contact-btn__inner .motion-txt{translate:0 -5px;letter-spacing:2px}.header-contact-btn.is-hover .header-contact-btn__inner .ico,.header-contact-btn:hover .header-contact-btn__inner .ico{translate:0 -3px;scale:1.1}.header-contact-btn.is-hover .header-contact-btn__bg,.header-contact-btn:hover .header-contact-btn__bg{scale:1.2}.header-contact-btn.is-hover .header-contact-btn__bg:before,.header-contact-btn:hover .header-contact-btn__bg:before{scale:1;opacity:.4}.header-contact-btn.is-hover .header-contact-btn__circle,.header-contact-btn:hover .header-contact-btn__circle{scale:1.08;opacity:0}.gnav__btn button.is-hover c-light-ico,.gnav__btn button:hover c-light-ico{scale:1;opacity:1}.gnav__btn a.is-hover,.gnav__btn a:hover{color:var(--color-01)}.gnav__btn a.is-hover c-light-ico,.gnav__btn a:hover c-light-ico{scale:1;opacity:1}.pulldown__item a.is-hover,.pulldown__item a:hover{color:var(--color-01)!important}.gnav-close-btn.is-hover:after,.gnav-close-btn:hover:after,.gnav-menu-btn.is-hover:after,.gnav-menu-btn:hover:after{scale:1 1}#page-top-btn.is-hover .inner,#page-top-btn:hover .inner{translate:0 -15%!important}#page-top-btn.is-hover img,#page-top-btn:hover img{animation:hurueru .2s linear infinite}#page-top-btn.is-hover .blur,#page-top-btn:hover .blur{opacity:1}.our-work-area__link.is-hover,.our-work-area__link:hover{color:var(--color-01)}.our-work-area__link.is-hover:after,.our-work-area__link:hover:after{translate:4px 0}.footer__item a.is-hover,.footer__item a:hover,.footer__item--min a.is-hover,.footer__item--min a:hover{color:#ff843c}.footer__item--min a.is-hover:before,.footer__item--min a:hover:before{scale:1.5;opacity:1}.hd-cont-link.is-hover,.hd-cont-link:hover{background:var(--color-02);color:var(--color-03)}.link-btn.is-hover,.link-btn:hover{--txt-color:var(--color-02);--bg-color:#111}.link-btn.is-hover .txt-back,.link-btn:hover .txt-back{translate:0 0;clip-path:inset(0 0 0 0);transition-delay:.02s}.link-btn.is-hover .txt-foward,.link-btn:hover .txt-foward{translate:12px 0;clip-path:inset(0 0 0 100%);opacity:0}.link-btn.is-hover .bg rect,.link-btn:hover .bg rect{stroke-opacity:1;animation:link-btn-stroke 1.4s cubic-bezier(.25,1,.5,1) forwards}.link-btn.is-hover c-svg-arw,.link-btn:hover c-svg-arw{--color:var(--txt-color)}.link-btn.is-hover input,.link-btn:hover input{translate:12px 0}.link-btn--reset .btn.is-hover,.link-btn--reset .btn:hover{--txt-color:#fff;--bg-color:#666}.link-btn--reset .btn.is-hover input,.link-btn--reset .btn:hover input{translate:-12px 0}.news-list__item a.is-hover,.news-list__item a:hover{background:#555;transition:color .2s ease-out,background .1s ease-out}.news-list__item a.is-hover .tag,.news-list__item a:hover .tag{background:#fff;color:var(--color-01)}.news-list__item a.is-hover c-svg-arw,.news-list__item a:hover c-svg-arw{background:#fff}.news-list__item a.is-hover c-svg-arw use,.news-list__item a:hover c-svg-arw use{fill:var(--color-01)}a.is-hover c-svg-arw .foward,a:hover c-svg-arw .foward{translate:100% 0;opacity:0}a.is-hover c-svg-arw .back,a:hover c-svg-arw .back{translate:0 0;opacity:1}.btn.is-hover c-svg-arw .foward,.btn:hover c-svg-arw .foward{translate:100% 0;opacity:0}.btn.is-hover c-svg-arw .back,.btn:hover c-svg-arw .back{translate:0 0;opacity:1}button.is-hover c-svg-arw .foward,button:hover c-svg-arw .foward{translate:100% 0;opacity:0}button.is-hover c-svg-arw .back,button:hover c-svg-arw .back{translate:0 0;opacity:1}c-link-btn a.is-hover,c-link-btn a:hover{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}c-link-btn a.is-hover .txt,c-link-btn a:hover .txt{translate:5px 0}c-link-btn a.is-hover c-svg-arw,c-link-btn a:hover c-svg-arw{background:var(--color-01)}c-link-btn a.is-hover c-svg-arw use,c-link-btn a:hover c-svg-arw use{fill:#fff}.input-btn .btn.is-hover,.input-btn .btn:hover{background:#fff;box-shadow:0 0 20px #fff;color:var(--color-01)}.input-btn .btn.is-hover .txt,.input-btn .btn:hover .txt{translate:5px 0}.input-btn .btn.is-hover c-svg-arw,.input-btn .btn:hover c-svg-arw{background:var(--color-01)}.input-btn .btn.is-hover c-svg-arw use,.input-btn .btn:hover c-svg-arw use{fill:#fff}.input-btn--return .btn.is-hover,.input-btn--return .btn:hover{color:#666}.input-btn--return .btn.is-hover .txt,.input-btn--return .btn:hover .txt{translate:-5px 0}.input-btn--return .btn.is-hover c-svg-arw,.input-btn--return .btn:hover c-svg-arw{background:#666}.input-btn--return .btn.is-hover c-svg-arw use,.input-btn--return .btn:hover c-svg-arw use{fill:#fff}}@media(min-width:968px){.header[data-white=true] .gnav .gnav__btn a,.header[data-white=true] .gnav .gnav__btn button{color:#000}.pulldown{contain:layout style;visibility:hidden;z-index:auto;position:absolute;top:0;left:10px;width:calc(100% + 5px);padding-top:2.5em;translate:0 -10px;opacity:0;pointer-events:none;transition:opacity ease-out .2s,translate var(--e),visibility ease-out .2s}.pulldown__list{position:relative;left:-13px;width:calc(100% + 28px);padding:20px 0 20px 20px;border-radius:16px;background:#000}.contents{min-height:100vh}}
