@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@500&display=swap);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,main,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-weight:400}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}li,ul{list-style-type:none;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle;font-family:inherit}img{line-height:0}figure{font-size:0}a{text-decoration:none}button{background-color:transparent;border:none;cursor:pointer;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font:inherit}input[type=text],textarea{-webkit-appearance:none}*{box-sizing:border-box;word-wrap:break-word;text-decoration:none;list-style:none}html{font-size:calc(100vw / 1336 * 10)}@media screen and (max-width:767px){html{font-size:calc(100vw / $sp * 10)}}body{font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;font-size:min(4vw, 14px)}.wf-active body{visibility:visible}.-en{font-family:Roboto,sans-serif}.visual{width:100%;height:100vh;display:flex;background-color:#1da1f2;position:relative;justify-content:space-between;min-height:720px}@media screen and (max-width:1080px){.visual{flex-direction:column-reverse;align-items:center;justify-content:flex-start;height:auto;min-height:inherit}}.visual .visual-read{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;flex:1}@media screen and (max-width:1080px){.visual .visual-read{padding:min(11.7333333333vw,120px) min(6.4vw,80px) 20rem min(6.4vw,120px);align-items:flex-start;justify-content:flex-start}}@media screen and (max-width:767px){.visual .visual-read{padding-bottom:min(26.6666666667vw,160px)}}.visual .visual-read .-logo img{width:76px}.visual .visual-read h1{font-size:min(6.4vw, 40px);font-weight:700;margin-top:min(6.4vw,24px)}@media screen and (max-width:1080px){.visual .visual-read h1{font-size:36px}}@media screen and (max-width:767px){.visual .visual-read h1{font-size:min(6.4vw, 36px)}}.visual .visual-read .-inner p{font-size:min(3.7333333333vw, 15px);width:403px;margin-top:min(8.5333333333vw,40px);line-height:2;letter-spacing:.05em}@media screen and (max-width:1080px){.visual .visual-read .-inner p{width:500px}}@media screen and (max-width:767px){.visual .visual-read .-inner p{width:100%}}.visual .visual-read .particle-canvas{width:100%;top:0;left:0;position:absolute;height:100vh;pointer-events:none;min-height:720px}@media screen and (max-width:1080px){.visual .visual-read .particle-canvas{height:inherit;bottom:0;right:0;height:inherit;min-height:inherit}}.visual .visual-read .particle-canvas canvas{display:block;pointer-events:none}.visual .visual-image{width:55.7rem;height:100%;background-color:#ccc}@media screen and (max-width:1080px){.visual .visual-image{width:100%;height:59.2592592593vw}}@media screen and (max-width:767px){.visual .visual-image{height:min(76.5333333333vw,400px)}}.visual .visual-image figure{width:100%;height:100%}.visual .visual-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-scroll{display:flex;align-items:center;position:absolute;left:-4.39238653vw;transform:rotate(90deg);transform-origin:center;bottom:100px}@media screen and (max-width:1080px){.home-scroll{display:none}}@media screen and (max-width:767px){.home-scroll{display:none}}.home-scroll .-tl{margin-right:24px;letter-spacing:.1em;color:#fff}.home-scroll .-scroll-bar{overflow:hidden;height:1px;width:130px;position:relative}.home-scroll .-scroll-bar span{height:100%;width:100%}.home-scroll .-scroll-bar .-base{background-color:#fff;display:flex}.home-scroll .-scroll-bar .-bar{display:flex;background-color:#006caf;position:absolute;top:0;left:0;z-index:1;-webkit-animation:2.5s cubic-bezier(.25,.46,.45,.94) infinite scrollbar;animation:2.5s cubic-bezier(.25,.46,.45,.94) infinite scrollbar}@-webkit-keyframes scrollbar{0%{transform-origin:top left;transform:scaleX(0)}40%{transform-origin:top left;transform:scaleX(1)}41%{transform-origin:top right}80%{transform-origin:top right;transform:scaleX(0)}100%{transform-origin:top right;transform:scaleX(0)}}@keyframes scrollbar{0%{transform-origin:top left;transform:scaleX(0)}40%{transform-origin:top left;transform:scaleX(1)}41%{transform-origin:top right}80%{transform-origin:top right;transform:scaleX(0)}100%{transform-origin:top right;transform:scaleX(0)}}.mission .-read h3{font-size:32px;font-weight:700;margin-top:72px}@media screen and (max-width:920px){.mission .-read h3{line-height:1.8;margin-top:min(12.8vw,64px);font-size:min(5.8666666667vw, 32px)}}.mission .-read p{margin-top:48px;line-height:2}@media screen and (max-width:920px){.mission .-read p{margin-top:min(8.5333333333vw,40px)}}.mission .-bg{width:100%;height:50rem;background-image:url(./mission-bg.28004cbb.jpg);background-position:center;background-size:cover}@media screen and (max-width:767px){.mission .-bg{height:min(53.3333333333vw,400px)}}.service{position:relative}.service .-bg{position:absolute;top:0;bottom:0;width:8.0527086384vw;right:9.1508052709vw;background-image:url(./service.fc5cca8f.png);background-size:100% 100%}@media screen and (max-width:1080px){.service .-bg{display:none}}.service .-inner{width:83.4553440703vw;background-color:#eaf8ff;position:relative}@media screen and (max-width:1080px){.service .-inner{width:100%}}.service .-inner .-list{margin-top:min(12.8vw,72px)}.service .-inner .-list .-list-item{margin-top:min(8.5333333333vw,32px)}.service .-inner .-list .-item{display:flex;min-height:270px;background-color:#fff;align-items:center;position:relative}@media screen and (max-width:920px){.service .-inner .-list .-item{flex-direction:column;min-height:inherit}}.service .-inner .-list .-item .-detail{margin-left:6.4rem;padding-right:6.4rem;padding-top:4rem;padding-bottom:4rem;display:flex;align-items:flex-start;flex-direction:column;height:100%;flex:1}@media screen and (max-width:920px){.service .-inner .-list .-item .-detail{padding:min(8.5333333333vw,64px) min(6.4vw,64px);margin-left:0;justify-content:flex-start;flex:inherit;width:100%}}.service .-inner .-list .-item .-detail .-ttl{font-size:min(4.8vw, 24px);font-weight:700}.service .-inner .-list .-item .-detail .-txt{margin-top:min(6.4vw,24px);line-height:1.8}.service .-inner .-list .-item .-image{width:300px}@media screen and (max-width:920px){.service .-inner .-list .-item .-image{width:100%}}.service .-inner .-list .-item .-img{position:absolute;top:0;left:0;bottom:0;display:flex;width:300px;background-size:cover;background-position:center}@media screen and (max-width:920px){.service .-inner .-list .-item .-img{position:relative;height:min(53.3333333333vw,320px);width:100%}}.service .-inner .-list .-item .-s1{background-image:url(./s1.cfc12e62.jpg)}.service .-inner .-list .-item .-s2{background-image:url(./s2.76e0eb85.jpg)}.service .-inner .-list .-item .-s3{background-image:url(./s3.fbc4ec41.jpg)}.service .-inner .-list .-item .-s4{background-image:url(./s4.116c1bea.jpg)}.service .-inner .-list .-item .-s5{background-image:url(./s5.1f6b36e0.jpg)}.service .-inner .-list .-item .-s6{background-image:url(./s6.0f981d0e.jpg)}.qa{background-color:#1da1f2}.qa .qa-list{margin-top:min(12.8vw,72px);display:flex;flex-wrap:wrap}.qa .-item{width:calc(100% / 2 - .8rem);background-color:#fff}@media screen and (max-width:920px){.qa .-item{width:100%;margin-top:min(4.2666666667vw,32px)}}@media screen and (max-width:920px){.qa .-item:first-child{margin-top:0}}.qa .-item:nth-child(even){margin-left:1.6rem}@media screen and (max-width:920px){.qa .-item:nth-child(even){margin-left:0}}.qa .-item:nth-child(n+3){margin-top:1.6rem}@media screen and (max-width:920px){.qa .-item:nth-child(n+3){margin-top:min(4.2666666667vw,32px)}}.qa .-item-inner{padding:3.2rem}@media screen and (max-width:920px){.qa .-item-inner{padding:min(5.3333333333vw,32px)}}.qa .-item-inner>div{display:flex;align-items:center}.qa .-item-inner .-q{padding-bottom:2.4rem;border-bottom:1px solid rgba(0,0,0,.1)}@media screen and (max-width:920px){.qa .-item-inner .-q{padding-bottom:min(5.3333333333vw,24px)}}.qa .-item-inner .-q p{font-size:min(4.2666666667vw, 18px);font-weight:700}.qa .-item-inner .-a{margin-top:2.4rem}@media screen and (max-width:920px){.qa .-item-inner .-a{margin-top:min(5.3333333333vw,24px)}}.qa .-item-inner .-a p{font-size:min(4vw, 14px)}.qa .-item-inner .-a span{color:#1da1f2}.qa .-item-inner p{line-height:1.8;margin-left:2.4rem}@media screen and (max-width:767px){.qa .-item-inner p{margin-left:min(4.2666666667vw,24px)}}.qa .-item-inner span{width:min(8.5333333333vw,40px);height:min(8.5333333333vw,40px);background-color:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:min(5.3333333333vw, 27px);flex-shrink:0}.company .-inner{display:flex}@media screen and (max-width:920px){.company .-inner{flex-direction:column}}.company .-inner .-ttl{flex-shrink:0}.company .-inner .-company{margin-left:22rem;width:100%}@media screen and (max-width:920px){.company .-inner .-company{margin-left:0;margin-top:min(12.8vw,80px)}}.company .-inner .-company ul li{display:flex;flex-direction:column;padding-bottom:min(6.4vw,32px);border-bottom:1px solid rgba(0,0,0,.1);margin-top:min(6.4vw,32px)}.company .-inner .-company ul li:first-child{margin-top:0}.company .-inner .-company ul li .-label{font-size:min(3.2vw, 13px);font-weight:700;opacity:.3;margin-bottom:12px}@media screen and (max-width:920px){.company .-inner .-company ul li .-label{margin-bottom:min(2.1333333333vw,12px)}}.company .-inner .-company ul li>div p{font-weight:700;font-size:min(3.7333333333vw, 16px);line-height:1.5}.company .-map{margin-top:min(6.4vw,32px)}.company .-map iframe{width:100%}.company .-contact{margin-top:min(10.6666666667vw,64px)}.company .-contact a{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;height:142px;color:#fff;background-color:#1da1f2;box-shadow:0 0 6px rgba(0,0,0,.16);padding:4rem 5.6rem;transition:opacity .4s ease-in}@media screen and (max-width:767px){.company .-contact a{height:min(26.6666666667vw,142px);padding:min(6.4vw,48px) min(6.4vw,48px)}}.company .-contact a:hover{opacity:.7}.company .-contact a span:first-child{font-size:min(6.4vw, 32px)}.company .-contact a span:nth-child(2){font-size:min(3.7333333333vw, 14px);margin-top:.8rem}.company .-contact a span:nth-child(3){position:absolute;top:50%;transform:translateY(-50%);right:5.6rem;width:min(12.8vw,70px);height:min(12.8vw,70px);border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center}.company .-contact a span:nth-child(3) img{width:min(5.0666666667vw,27px)}.footer .-footer{background-color:#1da1f2;padding-top:min(10.6666666667vw,80px);padding-bottom:min(10.6666666667vw,100px)}.footer .-footer img{width:min(21.3333333333vw,120px)}.footer .-footer p{color:#fff}.footer .-footer .-ad{margin-top:min(4.2666666667vw,16px);font-size:min(3.2vw, 12px);line-height:1.8}.footer .-footer .-work{margin-top:32px}@media screen and (max-width:767px){.footer .-footer .-work{margin-top:min(12.8vw,48px);line-height:1.8;font-size:min(3.4666666667vw, 13px)}}.footer .-copy{background-color:#5ebef8;padding:min(6.4vw,32px) 0;display:flex;justify-content:center}.footer .-copy p{font-size:min(2.6666666667vw, 10px);color:#fff}.pd80-24{padding-left:min(6.4vw,80px);padding-right:min(6.4vw,80px)}.pd120-64{padding-top:min(17.0666666667vw,120px);padding-bottom:min(17.0666666667vw,120px)}.pd160-64{padding-top:min(17.0666666667vw,160px);padding-bottom:min(17.0666666667vw,160px)}.base-title{display:flex;flex-direction:column}.base-title .-tl{font-size:min(8.5333333333vw, 48px);font-weight:500}.base-title .-sub{font-size:min(4.2666666667vw, 18px);font-weight:700;margin-top:min(1.0666666667vw,8px);padding-left:min(1.0666666667vw,4px)}.base-title-w{color:#fff}.pc-br{display:block}@media screen and (max-width:767px){.pc-br{display:inline}}.md-br{display:inline}@media screen and (max-width:920px){.md-br{display:block}}.sp-br{display:inline}@media screen and (max-width:767px){.sp-br{display:block}}.js-fade{opacity:0;transform:translateY(10px)}.load{position:fixed;top:0;left:0;bottom:0;right:0;background-color:#1da1f2;z-index:999;display:flex;align-items:center;justify-content:center;transform-origin:top}.load .-cover{overflow:hidden}.load img{width:80px;transform:translateY(0)}