@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,b,u,i,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{margin:0;padding:0;border:0;line-height:inherit;font-size:100%;vertical-align:baseline}html,body{width:100vw}body{overflow-x:hidden;max-width:100vw}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,input[type=submit],input[type=button]{border:none}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}a{color:inherit;text-decoration:none;cursor:pointer}figure,picture{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden}figure>img,picture>img{width:100%;height:100%;object-fit:cover}img{width:100%}em{font-style:normal !important;font-weight:700}pre{white-space:pre-wrap}strong{font-weight:700}html{overflow-x:hidden !important}.main,#main{margin-bottom:0}body{max-width:100vw;min-height:100vh;position:relative}body #wrapper{padding-top:0;max-width:100%}main{position:relative}footer{width:100%}@media screen and (min-width:769px){.-sp{display:none !important}}@media screen and (max-width:768px){.-pc{display:none !important}}body{font-family:"Noto Sans JP","Meiryo","メイリオ",sans-serif;font-style:normal;font-weight:400}body{font-size:max(4.2666666667vw, 16px);line-height:1.65;background-color:#f5f5f5}@media screen and (min-width:769px){body{font-size:min(1.25vw, 16px)}}main{padding:max(11.7333333333vw, 44px) 0 max(10.6666666667vw, 40px);position:relative}@media screen and (min-width:769px){main{padding:min(4.6875vw, 60px) 0 min(3.125vw, 40px)}}h1,h2,h3,h4,h5,h6{line-height:1.4}img{pointer-events:none}.inner{display:flex;width:100%;padding:0 max(4.8vw, 18px);margin:0 auto;max-width:1080px;flex-direction:column;flex-wrap:wrap}@media screen and (min-width:769px){.inner{padding:0 min(1.25vw, 16px)}}.-primary{color:#d60035}.-red{color:#d60035;font-weight:500;text-decoration:underline}.-blue{color:#263fdb}.-yellow{display:block;line-height:1.8;font-weight:700;text-align:center}.-yellow span{background-color:#fff500}[class*=__text]{text-align:justify}.cv{padding:max(5.3333333333vw, 20px) 0;background:linear-gradient(180deg,#5cb0ef 0%,#0065fc 100%);color:#fff}@media screen and (min-width:769px){.cv{padding:min(1.5625vw, 20px) 0}}.cv .inner{align-items:center;justify-content:center}@media screen and (min-width:769px){.cv .inner{flex-direction:row;flex-wrap:wrap}}.cv .cv__caption{display:block;width:100%;margin:0 auto max(8vw, 30px);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal;font-size:max(6.4vw, 24px);flex-shrink:0;text-align:center}@media screen and (min-width:769px){.cv .cv__caption{margin:0 auto min(2.5vw, 32px);font-size:min(1.875vw, 24px)}}.cv .cv__caption span{display:inline-block;position:relative}.cv .cv__caption span:after{content:"";display:block;width:100%;height:max(1.0666666667vw, 4px);background-color:#fff;position:absolute;left:0;bottom:max(-1.0666666667vw, -4px)}@media screen and (min-width:769px){.cv .cv__caption span:after{height:min(0.3125vw, 4px);bottom:min(-0.3125vw, -4px)}}.cv .cv__thumbnail{width:max(81.6vw, 306px);margin-bottom:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.cv .cv__thumbnail{width:auto;height:min(12.8125vw, 164px);margin:0 min(3.125vw, 40px) 0 0}}.cv__list{display:flex;width:100%;font-weight:700;gap:max(3.2vw, 12px);align-items:center;flex-wrap:wrap}@media screen and (min-width:769px){.cv__list{width:min(31.25vw, 400px);gap:min(0.9375vw, 12px)}}@media screen and (min-width:769px){.cv__thumbnail+.cv__list{width:min(29.6875vw, 380px)}}.cv__list .cv__item{width:100%}.cv__list .cv__item.-half{width:calc(50% - max(1.6vw, 6px))}@media screen and (min-width:769px){.cv__list .cv__item.-half{width:calc(50% - min(0.46875vw, 6px))}}.cv__list .cv__item .cv__link{display:flex;width:100%;padding:max(3.2vw, 12px) 0;line-height:1;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 0 max(1.0666666667vw, 4px) rgba(0, 0, 0, 0.2))}@media screen and (min-width:769px){.cv__list .cv__item .cv__link{width:100%;height:min(4.6875vw, 60px);padding:0;filter:drop-shadow(0 0 min(0.3125vw, 4px) rgba(0, 0, 0, 0.2));border-radius:min(3.125vw, 40px)}}.cv__list .cv__item .cv__link.-yellow{background-color:#fff500;color:#263fdb;box-shadow:0 4px 0 #ccc100}@media screen and (max-width:768px){.cv__list .cv__item .cv__link.-yellow{height:max(13.8666666667vw, 52px);border-radius:max(6.6666666667vw, 25px)}}@media (hover:hover){.cv__list .cv__item .cv__link.-yellow:hover{box-shadow:unset;transform:translateY(4px);transition:transform .2s}}.cv__list .cv__item .cv__link.-white{background-color:#fff;color:#263fdb;font-size:max(3.7333333333vw, 14px);box-shadow:0 4px 0 #bbb}@media screen and (max-width:768px){.cv__list .cv__item .cv__link.-white{height:max(13.8666666667vw, 52px);border-radius:max(10.6666666667vw, 40px)}}@media screen and (min-width:769px){.cv__list .cv__item .cv__link.-white{font-size:min(1.09375vw, 14px)}}.cv__list .cv__item .cv__link.-white small{font-size:max(2.6666666667vw, 10px)}@media screen and (min-width:769px){.cv__list .cv__item .cv__link.-white small{font-size:min(0.78125vw, 10px)}}@media (hover:hover){.cv__list .cv__item .cv__link.-white:hover{box-shadow:unset;transform:translateY(4px);transition:transform .2s}}@media screen and (min-width:769px){.cv__list--horizontal{width:100%;gap:min(0.9375vw, 12px);justify-content:center}}@media screen and (min-width:769px){.cv__list--horizontal .cv__item{width:min(31.25vw, 400px)}}section{display:flex;flex-direction:column}section:not(.fv):not(:last-of-type){padding:max(10.6666666667vw, 40px) 0}@media screen and (min-width:769px){section:not(.fv):not(:last-of-type){padding:min(3.125vw, 40px) 0}}.sec__title{display:inline-block;margin:0 auto max(10.6666666667vw, 40px);padding-bottom:max(2.1333333333vw, 8px);border-bottom:max(0.2666666667vw, 1px) dashed #263fdb;font-size:max(5.3333333333vw, 20px);font-weight:700;text-align:center;color:#263fdb}@media screen and (min-width:769px){.sec__title{margin:0 auto min(3.125vw, 40px);padding-bottom:min(0.625vw, 8px);font-size:min(1.5625vw, 20px);line-height:1;border-bottom:1px dashed #263fdb}}.client .sec__title{padding:0;border:0;color:#fff}@media screen and (max-width:768px){.client .sec__title{margin-bottom:max(5.3333333333vw, 20px)}}.-larger{font-size:1.125em}.-center{display:inline-block;text-align:center}.header{display:flex;width:100%;align-items:center;position:fixed;top:0;left:0;z-index:2}@media screen and (min-width:769px){.header{height:min(4.6875vw, 60px);background-color:#fff;font-size:clamp(10px, 1.015625vw, 13px)}}.header .inner{padding:0;max-width:unset}@media screen and (min-width:769px){.header .inner{padding:0 min(3.125vw, 40px) 0 min(1.5625vw, 20px);align-items:center;flex-direction:row}}.header .inner .header__wrap{display:flex;height:max(11.7333333333vw, 44px);padding:0 max(5.3333333333vw, 20px);background-color:#fff;align-items:center;justify-content:space-between}.-contact .header .inner .header__wrap{margin:auto}@media screen and (min-width:769px){.header .inner .header__wrap{height:100%;margin-right:auto;padding:0}}.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(12.8125vw, 164px);height:min(2.5vw, 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)}@media screen and (max-width:768px){.header .g-nav__wrap{display:none}.header.-active .g-nav__wrap{display:block}}.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.5vw, 32px) 0 0;flex-direction:row;gap:min(2.5vw, 32px)}}@media (769px <=width < 1324px){.header .g-nav .g-nav__list{margin-right:min(1.25vw, 16px);gap:min(1.25vw, 16px)}}.header.-active .inner{flex-wrap:wrap;overflow-y:scroll}.header.-active .inner::-webkit-scrollbar{display:none}.header.-active .g-nav{display:flex !important}.header .cv{padding:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.header .cv{padding:0;background:0 0}.header .cv .inner{padding:0}.header .cv .cv__list{width:unset;flex-direction:row;gap:min(0.9375vw, 12px)}.header .cv .cv__list .cv__item{width:unset}.header .cv .cv__list .cv__item .cv__link{display:flex;width:min(12.5vw, 160px);padding:0}.header .cv .cv__list .cv__item .cv__link.-yellow,.header .cv .cv__list .cv__item .cv__link.-white{height:min(3.125vw, 40px);border-radius:min(1.5625vw, 20px)}.header .cv .cv__list .cv__item .cv__link.-yellow small,.header .cv .cv__list .cv__item .cv__link.-white small{display:none}}@media (769px <=width < 1324px){.header .cv .cv__list .cv__item .cv__link{width:fit-content;min-width:min(9.375vw, 120px);padding-inline:min(0.625vw, 8px)}}body{padding-bottom:max(22.9333333333vw, 86px)}@media screen and (min-width:769px){body{padding-bottom:min(6.71875vw, 86px)}}footer{padding:max(5.3333333333vw, 20px) 0;background:#484e52;text-align:center;position:absolute;left:0;bottom:0}@media screen and (min-width:769px){footer{padding:min(1.5625vw, 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(15.625vw, 200px);margin:0 auto min(0.9375vw, 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.78125vw, 10px)}}