:root{--vw:10px;--vh:10px}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;margin:0;outline:0;padding:0;vertical-align:baseline}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,td,th{font-weight:400;text-align:left;vertical-align:middle}img{vertical-align:middle}dd,div,dl,dt,h1,h2,h3,h4,h5,h6,img,li,nav,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{line-height:1}.clearfix:after{clear:both;content:"";display:block}main{display:block}figure{display:block;margin:0;padding:0}img{height:auto;width:100%}@media (hover:hover){.link__alpha{cursor:pointer;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity}.link__alpha:hover{opacity:.6}.link__color{cursor:pointer;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;will-change:color}.link__color:hover{color:#fff}.link__text{cursor:pointer;position:relative}.link__text:before{background-color:currentColor;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;will-change:transform}.link__text:hover:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left center;transform-origin:left center}.link__line{background:-webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor)) 0 100%/0 1px no-repeat;background:-o-linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.25em;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;will-change:background}.link__line:hover{background-size:100% 1px}.link__fill{-webkit-box-pack:center;-webkit-box-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:flex;justify-content:center;position:relative}.link__fill span{position:relative}.link__fill:before{background-color:#000;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;will-change:transform}.link__fill:hover:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left center;transform-origin:left center}.link__zoom figure{overflow:hidden}.link__zoom img{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;will-change:transform}.link__zoom:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}}@media (min-width:1500px),print{.only-sp{display:none!important}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;font-size:1rem;letter-spacing:.01em}.loader{background:#fff;height:100vh;left:0;overflow:hidden;position:fixed;top:0;-webkit-transition:opacity .3s,visibility .3s ease 0s;-o-transition:opacity .3s,visibility .3s ease 0s;transition:opacity .3s,visibility .3s ease 0s;width:100vw;will-change:opacity,visibility;z-index:999}.loader.loaded{opacity:0;visibility:hidden}.header{background-color:#fff;height:112px;left:0;position:fixed;top:0;width:100%;z-index:100}.header__inner{-webkit-box-pack:justify;-webkit-box-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:flex;height:100%;justify-content:space-between;padding:0 52px 10px 46px}.header__inner .logo{width:97px}.footer{border-top:1px solid #020202;margin-top:108px}.footer__inner{margin:0 auto;padding:120px 0 124px;width:1400px}.footer__inner .txt{margin:0 auto;width:330px}.intersect-elem{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;-o-transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;will-change:opacity,transform}.intersect-elem.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width:768px) and (max-width:1499px){.only-sp{display:none!important}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;font-size:calc(var(--vw)*1.06738);letter-spacing:.01em}.loader{background:#fff;height:100vh;left:0;overflow:hidden;position:fixed;top:0;-webkit-transition:opacity .3s,visibility .3s ease 0s;-o-transition:opacity .3s,visibility .3s ease 0s;transition:opacity .3s,visibility .3s ease 0s;width:100vw;will-change:opacity,visibility;z-index:999}.loader.loaded{opacity:0;visibility:hidden}.header{background-color:#fff;height:calc(var(--vw)*7.47165);left:0;position:fixed;top:0;width:100%;z-index:100}.header__inner{-webkit-box-pack:justify;-webkit-box-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:flex;height:100%;justify-content:space-between;padding:0 calc(var(--vw)*3.46898) calc(var(--vw)*.66711) calc(var(--vw)*3.06871)}.header__inner .logo{width:calc(var(--vw)*6.47098)}.footer{border-top:1px solid #020202;margin-top:calc(var(--vw)*7.2048)}.footer__inner{margin:0 auto;padding:calc(var(--vw)*8.00534) 0 calc(var(--vw)*8.27218);width:calc(var(--vw)*93.3956)}.footer__inner .txt{margin:0 auto;width:calc(var(--vw)*22.01468)}.intersect-elem{opacity:0;-webkit-transform:translateY(calc(var(--vw)*3.33556));transform:translateY(calc(var(--vw)*3.33556));-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;-o-transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;will-change:opacity,transform}.intersect-elem.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media only screen and (max-width:767px){.only-pc{display:none!important}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;font-size:1rem;letter-spacing:.01em}.root{width:100%}.header{background-color:#fff;height:12.239583333333332vw;left:0;position:fixed;top:0;width:100%;z-index:100}.header__inner{-webkit-box-pack:justify;-webkit-box-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:flex;height:100%;justify-content:space-between;padding:0 5.208333333333334vw}.header__inner .logo{padding-bottom:2.734375vw;width:14.973958333333334vw}.header__inner .company_txt{font-size:2.213541666666667vw;letter-spacing:.03em;line-height:2.5}.footer{border-top:.26041666666666663vw solid #000;margin-top:14.322916666666666vw}.footer__inner{padding:16.666666666666664vw 0 26.041666666666668vw}.footer__inner .txt{margin:0 auto;width:49.21875vw}.intersect-elem{opacity:0;-webkit-transform:translateY(6.510416666666667vw);transform:translateY(6.510416666666667vw);-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;-o-transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;will-change:opacity,transform}.intersect-elem.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}a{color:currentColor;text-decoration:none}