abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-weight:400;margin:0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}table{border-collapse:collapse;border-spacing:0;table-layout:fixed}input,select{vertical-align:middle}button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}html{-webkit-text-size-adjust:100%;overflow-y:scroll}html,img{height:auto}img{-webkit-backface-visibility:hidden;backface-visibility:hidden;vertical-align:middle;width:auto}ul{list-style-position:outside;list-style-type:none}ol{list-style-position:inside}:active,:focus{outline:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}.clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.clearfix{clear:both;min-height:1px}* html .clearfix{height:1px}.row{*zoom:1}.row:after{clear:both;content:"";display:table}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;margin:0;outline:none;padding:0}html{font-size:62.5%}body{word-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.25em;line-height:2.2;text-align:left}@media screen and (max-width:768px){body{font-size:13px;font-size:1.3rem}}html{height:100%}body{background:#fff;min-width:1260px;position:relative;width:100%}@media screen and (max-width:768px){body{min-width:0}}@-webkit-keyframes GradientBackground{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes GradientBackground{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body ::selection{background:#ff0}body ::-moz-selection{background:#ff0}#all{overflow:hidden;position:relative;width:100%}main{display:block}a{color:#333;text-decoration:none;-webkit-transition:all,.5s;transition:all,.5s}a:hover{color:#666}a img{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(255,255,255,.001);-webkit-transition:.2s;transition:.2s}.scrolldown,a img{display:inline-block}.scrolldown{bottom:60px;position:fixed;right:32px;z-index:9}.scrolldown__link span,.scrolldown__text span{color:gray;display:block;font-family:Poppins,sans-serif;font-size:12px;font-size:1.2rem;font-weight:500;line-height:1;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.scrolldown__bar{background-color:#dedede;display:block;height:80px;margin:12px auto;position:relative;width:1px}.scrolldown__bar:before{-webkit-animation:scrollanimeA 3.2s ease 3.32s infinite;animation:scrollanimeA 3.2s ease 3.32s infinite;bottom:100%;left:0;right:0}.scrolldown__bar:after,.scrolldown__bar:before{background-color:#333;content:"";position:absolute;top:0}.scrolldown__bar:after{-webkit-animation:scrollanimeB 3.2s ease 3.32s infinite;animation:scrollanimeB 3.2s ease 3.32s infinite;border-radius:50%;display:block;height:5px;left:-100px;margin:0 auto;right:-100px;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);width:5px}@-webkit-keyframes scrollanimeA{0%{bottom:100%;opacity:1}5%{bottom:100%;opacity:1}75%{bottom:0;opacity:1}to{bottom:0;opacity:0}}@keyframes scrollanimeA{0%{bottom:100%;opacity:1}5%{bottom:100%;opacity:1}75%{bottom:0;opacity:1}to{bottom:0;opacity:0}}@-webkit-keyframes scrollanimeB{0%{opacity:1;top:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0)}5%{opacity:1;top:0;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}75%{opacity:1;top:100%;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}to{opacity:0;top:100%;-webkit-transform:translateY(-50%) scale(3);transform:translateY(-50%) scale(3)}}@keyframes scrollanimeB{0%{opacity:1;top:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0)}5%{opacity:1;top:0;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}75%{opacity:1;top:100%;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}to{opacity:0;top:100%;-webkit-transform:translateY(-50%) scale(3);transform:translateY(-50%) scale(3)}}@media screen and (max-width:768px){.scrolldown{display:none}}.side-contact{margin-top:-30px;position:fixed;right:20px;top:50%;z-index:11}.side-contact a{font-size:0;outline:none;overflow:hidden;text-indent:100%;white-space:nowrap}.side-contact a:after{background:url(../img/icon/mail.svg) no-repeat 50% 50% #0083c0;background-size:20px 20px;border-radius:50%;-webkit-box-shadow:0 0 4px rgba(255,255,255,.2);box-shadow:0 0 4px rgba(255,255,255,.2);content:"";display:block;height:52px;padding:4px;-webkit-transition:all .2s;transition:all .2s;width:52px}.side-contact a:hover:after{-webkit-transform:scale(1.1);transform:scale(1.1)}@media screen and (max-width:768px){.side-contact{margin-top:-18px;right:10px;z-index:11}.side-contact a:after{background-size:18px 18px;height:36px;width:36px}}.button_container,.overlay{display:none}@media screen and (max-width:768px){.button_container,.overlay{display:block}.button-container{cursor:pointer;height:60px;position:fixed;right:0;top:0;width:60px;z-index:10002}.button-container.active>span{background:#fff}.button-container.active>span.top{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.button-container.active>span.middle{opacity:0}.button-container.active>span.bottom{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.button-container>span{background:#0083c0;border:none;cursor:pointer;height:1px;left:14px;position:absolute;top:22px;-webkit-transition:all .35s ease;transition:all .35s ease;width:32px}.button-container>span:nth-of-type(2){top:30px}.button-container>span:nth-of-type(3){top:38px}.overlay{background:#0083c0;height:0;left:0;opacity:0;overflow:hidden;position:fixed;top:0;-webkit-transition:opacity visibility height .35s .35s .35s;transition:opacity visibility height .35s .35s .35s;visibility:hidden;width:100vw;z-index:10001}.overlay-body{margin:0 auto;padding:60px 40px;width:100%}.overlay.open{height:100%;opacity:1;overflow-y:scroll;visibility:visible}.overlay.open .main-menu{margin-top:32px}.overlay.open .main-menu ul{list-style:none;margin:0;padding:0}@-webkit-keyframes fadeInRight{0%{margin-left:100px;opacity:0}to{margin-left:0;opacity:1}}@keyframes fadeInRight{0%{margin-left:100px;opacity:0}to{margin-left:0;opacity:1}}.overlay.open .main-menu ul li{-webkit-animation:fadeInRight .5s ease forwards;animation:fadeInRight .5s ease forwards;opacity:0;position:relative}.overlay.open .main-menu ul li a{color:#fff;font-size:20px;font-size:2rem;line-height:1}.overlay.open .main-menu ul li:not(:first-child){margin-top:18px}.overlay.open .sub-menu{margin-top:12px}.overlay.open .sub-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}@-webkit-keyframes fadeInBottom{0%{opacity:0;top:20%}to{opacity:1;top:0}}@keyframes fadeInBottom{0%{opacity:0;top:20%}to{opacity:1;top:0}}.overlay.open .sub-menu ul li{-webkit-animation:fadeInBottom 1.5s ease forwards;animation:fadeInBottom 1.5s ease forwards;margin-top:12px;opacity:0;position:relative}.overlay.open .sub-menu ul li a{color:#fff;display:block;font-size:14px;font-size:1.4rem;line-height:1}.overlay.open .sub-menu ul li:not(:last-child){margin-right:12px}@-webkit-keyframes movingtext{0%{opacity:0;top:20%}to{opacity:1;top:0}}@keyframes movingtext{0%{opacity:0;top:20%}to{opacity:1;top:0}}.overlay.open .call-menu{-webkit-animation:movingtext 1s linear 1.5s forwards;animation:movingtext 1s linear 1.5s forwards;margin-top:24px;opacity:0;position:relative}.overlay.open .call-menu a{color:#fff}.overlay.open .call-menu a strong{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:16px;font-size:1.6rem;line-height:1}.overlay.open .call-menu a strong:before{background:url(../img/icon/tel.svg) no-repeat 50% 50%;background-size:16px 16px;content:"";display:block;height:16px;margin-right:8px;width:16px}.overlay.open .call-menu a span{color:#aaa;display:block;font-size:10px;font-size:1rem;line-height:1;margin-top:12px;padding-left:24px}.overlay.open .main-menu ul li:first-of-type{-webkit-animation-delay:.35s;animation-delay:.35s}.overlay.open .main-menu ul li:nth-of-type(2){-webkit-animation-delay:.4s;animation-delay:.4s}.overlay.open .main-menu ul li:nth-of-type(3){-webkit-animation-delay:.45s;animation-delay:.45s}.overlay.open .main-menu ul li:nth-of-type(4){-webkit-animation-delay:.5s;animation-delay:.5s}.overlay.open .main-menu ul li:nth-of-type(5){-webkit-animation-delay:.55s;animation-delay:.55s}.overlay.open .main-menu ul li:nth-of-type(6){-webkit-animation-delay:.6s;animation-delay:.6s}.overlay.open .main-menu ul li:nth-of-type(7){-webkit-animation-delay:.65s;animation-delay:.65s}.overlay.open .main-menu ul li:nth-of-type(8){-webkit-animation-delay:.7s;animation-delay:.7s}.overlay.open .main-menu ul li:nth-of-type(9){-webkit-animation-delay:.75s;animation-delay:.75s}.overlay.open .sub-menu ul li:first-of-type{-webkit-animation-delay:.95s;animation-delay:.95s}.overlay.open .sub-menu ul li:nth-of-type(2){-webkit-animation-delay:1s;animation-delay:1s}.overlay.open .sub-menu ul li:nth-of-type(3){-webkit-animation-delay:1.05s;animation-delay:1.05s}.button-container>span{overflow:hidden}.button-container>span:after{-webkit-animation:movingborder 8s linear 1.8s infinite forwards;animation:movingborder 8s linear 1.8s infinite forwards;background:#45e8f5;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:0;width:0}.button-container>span:nth-of-type(2):after{-webkit-animation-delay:2s;animation-delay:2s}.button-container>span:nth-of-type(3):after{-webkit-animation-delay:2.2s;animation-delay:2.2s}.button-container.active span:after{-webkit-animation:none;animation:none;display:none}@-webkit-keyframes movingborder{0%,50%,to{opacity:1;width:0}20%{opacity:0;width:100%}30%{opacity:0;width:0}}@keyframes movingborder{0%,50%,to{opacity:1;width:0}20%{opacity:0;width:100%}30%{opacity:0;width:0}}}header{height:100vh;width:100%}header .header-wrap{background:url(../../img/mv-bg.png) no-repeat 50% 50%/cover;height:calc(100vh - 100px);position:relative;width:100%}header .header-wrap:before{background:url(../img/bg-stripe.png) repeat-x;content:"";display:block;height:30px;left:0;position:absolute;top:0;width:100%;z-index:2}header .header-wrap .-logo{left:80px;position:absolute;top:80px}header .header-wrap .-logo h1{font-size:0;height:40px;outline:none;overflow:hidden;text-indent:100%;white-space:nowrap;width:220px}header .header-wrap .-logo h1:after{background:url(../img/logo.svg) no-repeat 50% 50%;background-size:220px 40px;content:"";display:block;height:40px;width:220px}header .header-wrap .head-inn{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 100px);justify-content:space-between;padding-left:80px;width:100%}header .header-wrap .head-inn .top-mv--copy{margin-right:-300px;margin-top:260px;min-width:720px;width:50%;z-index:1}header .header-wrap .head-inn .top-mv--copy h2{font-size:0;outline:none;overflow:hidden;text-indent:100%;white-space:nowrap}header .header-wrap .head-inn .top-mv--copy h2:after{background:url(../../img/network.svg) no-repeat 50% 50%;background-size:720px 100px;content:"";display:block;height:100px;width:720px}header .header-wrap .head-inn .top-mv--copy p{font-family:Poppins,sans-serif;font-size:20px;font-size:2rem;font-style:italic;font-weight:500;font-weight:700;line-height:1.8;margin-top:100px}header .header-wrap .head-inn .top-mv--img{bottom:-100px;position:absolute;right:0;width:calc(50% + 300px);z-index:0}header .header-wrap .head-inn .top-mv--img figure img{display:block;height:auto;width:100%}@media screen and (max-width:768px){header .header-wrap{background:url(../../img/mv-bg-sp.png) no-repeat 50% 50%/cover;height:100vh}header .header-wrap:before{height:15px}header .header-wrap .-logo{left:20px;top:40px}header .header-wrap .-logo h1{height:20px;width:110px}header .header-wrap .-logo h1:after{background-size:110px 20px;height:20px;width:110px}header .header-wrap .head-inn{display:block;height:calc(100vh - 100px);padding:40% 20px 0}header .header-wrap .head-inn .top-mv--copy{margin-right:0;margin-top:0;min-width:auto;width:100%}header .header-wrap .head-inn .top-mv--copy h2:after{background-size:288px 40px;height:40px;width:288px}header .header-wrap .head-inn .top-mv--copy p{font-size:13px;font-size:1.3rem;margin-top:20px}header .header-wrap .head-inn .top-mv--img{bottom:0;width:calc(100% + 100px)}}footer{background:url(../img/bg-foot.png) no-repeat 50% 50%/cover;margin:100px 0 0;padding:80px 0;position:relative}footer strong{font-size:0;margin:0 auto;outline:none;overflow:hidden;text-indent:100%;white-space:nowrap}footer strong,footer strong:after{display:block;height:40px;width:220px}footer strong:after{background:url(../img/logo.svg) no-repeat 50% 50%;background-size:220px 40px;content:""}footer:after{background:url(../img/bg-stripe.png) repeat-x 50% 50%;bottom:0;content:"";display:block;height:20px;left:0;position:absolute;width:100%}@media screen and (max-width:768px){footer{margin:40px 0 0;padding:30px 0}footer strong,footer strong:after{height:16px;width:88px}footer strong:after{background-size:88px 16px}footer:after{height:10px}}.pg-inner{margin:0 auto;width:calc(100% - 200px)}@media screen and (max-width:768px){.pg-inner{width:calc(100% - 40px)}}.about{margin:120px auto 0;padding-bottom:160px;width:calc(100% - 400px)}.about,.about-head{position:relative}.about-head h3{color:#0083c0;font-family:Poppins,sans-serif;font-size:32px;font-size:3.2rem;font-style:italic;font-weight:500;font-weight:700;text-align:center}.about-head p{font-size:20px;font-size:2rem;font-weight:700;margin-top:80px}.about-head:after{background:url(../../img/stripe.png) no-repeat 50% 50%;background-size:276px 312px;content:"";display:block;height:312px;position:absolute;right:-200px;top:40px;width:276px;z-index:-1}.about-IB,.about-SD{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:120px}.about-IB--img,.about-SD--img{margin-left:-200px;width:80%}.about-IB--img figure img,.about-SD--img figure img{display:block;height:auto;width:100%}.about-IB--txt,.about-SD--txt{margin-bottom:100px;margin-left:-40px;position:relative;z-index:1}.about-IB--txt strong,.about-SD--txt strong{display:block;font-size:28px;font-size:2.8rem;font-weight:700;line-height:1}.about-IB--txt p,.about-SD--txt p{color:#0083c0;font-size:48px;font-size:4.8rem;font-style:italic;font-weight:700;line-height:1.4;margin-top:18px}.about-IB{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.about-IB--img{margin-left:auto;margin-right:-200px;width:80%}.about-IB--txt{margin-left:auto;margin-right:-160px}.about:after{background:url(../../img/stripe.png) no-repeat 50% 50%;background-size:276px 312px;bottom:0;content:"";display:block;height:312px;position:absolute;right:-200px;width:276px;z-index:-1}.company{border-top:5px solid #fbe114;margin:80px auto 0}.company--inn{margin:0 auto;width:calc(100% - 400px)}.company--inn-tbl{margin-top:80px}.company--inn-tbl dl{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1.6rem}.company--inn-tbl dl dt{font-weight:700;padding-bottom:20px;width:10em}.company--inn-tbl dl dd{border-left:1px solid #0083c0;font-weight:700;padding-bottom:30px;padding-left:60px;width:calc(100% - 10em)}.company--inn-tbl dl dd .gmap{display:block;height:0;margin-top:20px;overflow:hidden;padding-bottom:56.25%;position:relative}.company--inn-tbl dl dd .gmap iframe{height:100%;left:0;position:absolute;top:0;width:100%}.company--inn-tbl dl:last-child dd,.company--inn-tbl dl:last-child dt{padding-bottom:0}.company h3{color:#0083c0;display:inline-block;font-size:32px;font-size:3.2rem;font-weight:700;line-height:1;padding:30px 60px;position:relative;text-align:right}.company h3 span{display:block;font-family:Poppins,sans-serif;font-size:14px;font-size:1.4rem;font-style:italic;font-weight:500;margin-bottom:12px}.company h3:before{background:url(../../img/company-bg3.png);content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:skew(-45deg);transform:skew(-45deg);width:100%;z-index:-1}@media screen and (max-width:768px){.about{margin:40px auto 0;padding-bottom:80px;width:calc(100% - 60px)}.about-head h3{font-size:16px;font-size:1.6rem;line-height:25px}.about-head h3:after{height:25px;margin-left:-400px;width:800px}.about-head p{font-size:13px;font-size:1.3rem;margin-top:40px}.about-head:after{background-size:137px 155px;height:155px;right:-30px;top:60px;width:137px}.about-IB,.about-SD{display:block;margin-top:60px}.about-IB--img,.about-SD--img{margin-left:-120px;width:120%}.about-IB--txt,.about-SD--txt{margin-bottom:0;margin-left:0;margin-top:-16px}.about-IB--txt strong,.about-SD--txt strong{font-size:13px;font-size:1.3rem}.about-IB--txt p,.about-SD--txt p{font-size:28px;font-size:2.8rem;line-height:1.4;margin-top:8px}.about-IB{margin-top:20px}.about-IB--img{margin-left:auto;margin-right:-30px;width:120%}.about:after{background-size:137px 155px;height:155px;right:-30px;width:137px}.company{border-top:3px solid #0083c0;margin:40px auto 0}.company:after{background-size:137px 155px;height:155px;top:-40px;width:137px}.company--inn{width:calc(100% - 60px)}.company--inn-tbl{margin-top:40px}.company--inn-tbl dl{font-size:13px;font-size:1.3rem}.company--inn-tbl dl dt{padding-bottom:20px;width:6em}.company--inn-tbl dl dd{padding-bottom:20px;padding-left:20px;width:calc(100% - 6em)}.company h3{font-size:16px;font-size:1.6rem;margin-left:-30px;padding:16px 32px;text-align:left}.company h3 span{font-size:10px;font-size:1rem;letter-spacing:.2em;margin-bottom:10px}}