@charset "UTF-8";@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}*{margin:0;padding:0;-webkit-appearance:none}*,*:before,*:after{box-sizing:border-box}::selection{color:#263fdb !important;background-color:#fff500 !important}::-moz-selection{color:#263fdb !important;background-color:#fff500 !important}::placeholder{opacity:.4;font-size:inherit;font-weight:inherit;font-family:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,select,option,input,button,cite,dialog{max-width:unset;max-height:unset;margin:0;padding:0;border:0;line-height:inherit;font-family:inherit;font-style:normal;font-size:100%;vertical-align:baseline;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{width:100%;max-width:100vw;min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-size:1em;line-height:1}#sidebar{background-color:transparent}input[type=text],input[type=email],input[type=tel],input[type=password],textarea{font-size:inherit;font-weight:inherit;font-family:inherit;background:0 0;appearance:none;-webkit-appearance:none;border:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}textarea{resize:none}button{border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}input:-webkit-autofill{animation-name:onAutoFillStart;transition:background-color 50000s ease-in-out 0s}input[type=radio],input[type=checkbox]{-webkit-appearance:auto}submit,input[type=submit]{cursor:pointer}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important;-moz-appearance:textfield !important}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;font-weight:inherit;font-family:inherit;background:0 0;appearance:none;-webkit-appearance:none;border:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit}select::-ms-expand{display:none}:focus,:active{outline:none}ul,li{list-style-type:none}table{border-spacing:0}th,td{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}figure{display:flex;max-width:100%;align-items:center;justify-content:center}picture{display:block;max-width:100%;max-height:100%}figure>img,picture>img,div>img,h1>img,h2>img,h3>img,h4>img,h5>img,h6>img{width:100%;height:100%;object-fit:contain}img{width:100%;border:none}img::selection{background-color:transparent}em{font-style:normal !important;font-weight:700}pre{white-space:pre-wrap}strong{font-weight:700}.main,#main{margin-bottom:0}body{min-height:100vh;position:relative}body #wrapper{padding-top:0;max-width:100%}main{position:relative}footer{width:100%}body{font-family:"Noto Sans JP","Meiryo","メイリオ",sans-serif;font-style:normal;font-weight:400}.header{display:flex;width:100%;height:max(11.7333333333vw, 44px);align-items:center;position:absolute;top:0;left:0;z-index:2;background-color:#fff}@media screen and (max-width:768px){.header .inner{padding:0 max(4.8vw, 18px)}}@media screen and (min-width:769px){.header{height:min(4.1666666667vw, 60px)}}.header .header__logo{display:inline-flex;width:max(43.7333333333vw, 164px);height:max(8.5333333333vw, 32px);margin:auto 0;z-index:2}@media screen and (min-width:769px){.header .header__logo{width:min(11.3888888889vw, 164px);height:min(2.2222222222vw, 32px)}}.header .hamburger{display:flex;width:max(6.4vw, 24px);height:max(6.4vw, 24px);flex-direction:column;align-items:center;justify-content:center;z-index:2;cursor:pointer}@media screen and (min-width:769px){.header .hamburger{display:none}}.header .hamburger .line__wrap{display:flex;width:max(4.8vw, 18px);height:max(3.2vw, 12px);flex-direction:column;justify-content:space-between;position:relative}.header .hamburger .line__wrap .line{display:inline-block;width:100%;height:max(0.5333333333vw, 2px);background-color:#73828b;position:absolute;left:0;transition:opacity .4s,transform .4s}.header .hamburger .line__wrap .line:nth-of-type(1){top:0}.header .hamburger .line__wrap .line:nth-of-type(2){top:0;bottom:0;margin:auto 0}.header .hamburger .line__wrap .line:nth-of-type(3){bottom:0}.header .hamburger.-active .line:nth-of-type(1){top:max(1.3333333333vw, 5px);transform:rotate(-35deg)}.header .hamburger.-active .line:nth-of-type(2){opacity:0}.header .hamburger.-active .line:nth-of-type(3){top:max(1.3333333333vw, 5px);bottom:auto;transform:rotate(35deg)}.header .g-nav{display:none;height:calc(100vh - max(11.7333333333vw, 44px));flex-direction:column;background-color:#fff;font-weight:700}@media screen and (min-width:769px){.header .g-nav{display:flex;height:100%;flex-direction:row}}.header .g-nav .g-nav__list{display:flex;margin-bottom:auto;padding:max(18.1333333333vw, 68px) 0;text-align:center;flex-direction:column;align-items:center;gap:max(8.5333333333vw, 32px)}@media screen and (min-width:769px){.header .g-nav .g-nav__list{padding:0;margin:0 min(2.2222222222vw, 32px) 0 0;flex-direction:row;gap:min(2.2222222222vw, 32px)}}.header.-active .inner{flex-wrap:wrap;overflow-y:scroll}.header.-active .inner::-webkit-scrollbar{display:none}.header.-active .g-nav{display:flex}@media screen and (min-width:769px){.header .cv{padding:0;background:0 0}.header .cv .inner{padding:0}.header .cv .cv__list{flex-direction:row;gap:min(0.8333333333vw, 12px)}.header .cv .cv__list .cv__item .cv__link{display:flex;width:min(11.1111111111vw, 160px);padding:0}.header .cv .cv__list .cv__item .cv__link.-demo,.header .cv .cv__list .cv__item .cv__link.-download{height:min(2.7777777778vw, 40px);border-radius:min(1.3888888889vw, 20px)}.header .cv .cv__list .cv__item .cv__link.-demo small,.header .cv .cv__list .cv__item .cv__link.-download small{display:none}}body{display:flex;flex-direction:column}.fnav{padding:max(5.3333333333vw, 20px) 0;background-color:#263fdb}body:not(.-result) .fnav{position:sticky;left:0;bottom:0}@media screen and (min-width:769px){.fnav{padding:min(2.7777777778vw, 40px) 0}.fnav__text{margin-bottom:min(2.7777777778vw, 40px);font-size:min(1.3888888889vw, 20px);font-weight:700;color:#fff;text-align:center}}.fnav__list{display:flex;gap:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.fnav__list{flex-direction:row;justify-content:center;gap:min(0.8333333333vw, 12px)}}.fnav__item{width:calc(50% - max(2.6666666667vw, 10px));height:max(18.1333333333vw, 68px);font-size:max(4.2666666667vw, 16px)}@media screen and (min-width:769px){.fnav__item{width:min(24.3055555556vw, 350px);height:min(5.2777777778vw, 76px);font-size:min(1.1111111111vw, 16px)}}.fnav__link[class*=button--]{display:flex;width:100%;height:100%;flex-direction:column}.fnav__link[class*=button--] .--small{font-size:max(3.2vw, 12px);margin:max(1.0666666667vw, 4px) 0 0}@media screen and (min-width:769px){.fnav__link[class*=button--] .--small{font-size:min(0.8333333333vw, 12px);margin:0 0 min(0.2777777778vw, 4px)}}.fnav__link[class*=button--] .--small span{line-height:1.6}.fnav__link[class*=button--].--work{width:100%;height:max(14.4vw, 54px);margin:max(5.3333333333vw, 20px) auto 0}@media screen and (min-width:769px){.fnav__link[class*=button--].--work{width:min(20.8333333333vw, 300px);height:min(3.8888888889vw, 56px);margin:min(0.9722222222vw, 14px) auto 0}}footer{margin-top:auto}footer .footer__contents{padding:max(5.3333333333vw, 20px) 0;background:#484e52;text-align:center}@media screen and (min-width:769px){footer .footer__contents{padding:min(1.3888888889vw, 20px) 0}}footer .footer__logo{width:max(53.3333333333vw, 200px);margin:0 auto max(3.2vw, 12px)}@media screen and (min-width:769px){footer .footer__logo{width:min(13.8888888889vw, 200px);margin:0 auto min(0.8333333333vw, 12px)}}footer .footer__copyright{color:#fff;font-size:max(2.6666666667vw, 10px);font-weight:500;line-height:1}@media screen and (min-width:769px){footer .footer__copyright{font-size:min(0.6944444444vw, 10px)}}body{font-size:max(4vw, 15px);line-height:1.6}@media screen and (min-width:769px){body{font-size:min(1.0416666667vw, 15px)}}main{padding:max(11.7333333333vw, 44px) 0 0;position:relative}@media screen and (min-width:769px){main{padding:min(4.1666666667vw, 60px) 0 0}}.inner{display:flex;width:100%;padding:0 max(4.8vw, 18px);position:relative;flex-direction:column}@media screen and (min-width:769px){.inner{margin:0 auto;padding:0 min(2.7777777778vw, 40px);max-width:min(75vw, 1080px)}}[class*="--flex"]{flex-wrap:wrap;justify-content:center}[class*="--flex"]:not([class*="--pc"]):not([class*="--sp"]){display:flex}@media screen and (min-width:769px){[class*="--flex"][class*="--pc"]{display:flex}}@media screen and (max-width:768px){[class*="--flex"][class*="--sp"]{display:flex}}@media screen and (max-width:768px){[class*="--pc"]{display:none !important}}@media screen and (min-width:769px){[class*="--sp"]{display:none !important}}[class*=button--]{display:flex;width:100%;height:max(17.6vw, 66px);text-align:center;font-weight:700;line-height:1;align-items:center;justify-content:center;border-radius:calc(infinity * 1px);transition:color .4s,background-color .4s;cursor:pointer}@media screen and (min-width:769px){[class*=button--]{width:min(27.5vw, 396px);height:min(4.5833333333vw, 66px)}}.button--yellow{color:#263fdb;background-color:#fff500;border:max(0.5333333333vw, 2px) solid #fff500}@media screen and (min-width:769px){.button--yellow{border:min(0.1388888889vw, 2px) solid #fff500}}.button--yellow:hover{color:#fff500;background-color:#fff}.button--white{color:#263fdb;background-color:#fff;border:max(0.5333333333vw, 2px) solid #fff}@media screen and (min-width:769px){.button--white{border:min(0.1388888889vw, 2px) solid #fff}}.button--white:hover{color:#fff;background-color:#263fdb}.button--blue{color:#263fdb;background-color:#e2ecff;border:max(0.5333333333vw, 2px) solid #e2ecff}@media screen and (min-width:769px){.button--blue{border:min(0.1388888889vw, 2px) solid #e2ecff}}.button--blue:hover{color:#fff;background-color:#263fdb}em{font-weight:700}em.--blue{color:#263fdb}em.--blue2{color:#2864f0}em.--primary{color:#ff275b}em.--underline{text-decoration:underline;text-underline-offset:4px}