.l-wrap,.l-header,.p-modal,.c-slideshow,footer{visibility:hidden}.p-mainvisual{visibility:visible}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{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}qbefore,qafter,blockquotebefore,blockquoteafter{content:"";content:none}a img{border:none}a{-webkit-tap-highlight-color:rgba(0,0,0,0);text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}img{max-width:100%;vertical-align:bottom;border:none}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.l-wrap{width:100%;overflow:hidden;position:relative}.l-header{position:fixed;top:0;left:0;width:100%;z-index:5;-webkit-transition:all .2s;transition:all .2s}.l-header .c-button{font-size:16px;width:240px}body.is-scroll .l-header{background:rgba(28,70,242,.8)}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:12px}.l-header__logo{width:164px;margin-left:60px;cursor:pointer}.l-header__logo img{height:auto}.p-mainvisual{position:relative;width:100%;height:100vh;height:100svh;max-height:750px;min-height:750px;padding-bottom:76px}.p-mainvisual__movie{display:block;position:absolute;width:100%;height:100%;top:0;left:0}.p-mainvisual__inner{height:calc(100% + 76px);padding:115px 30px 65px;margin:0 auto;max-width:1420px;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.p-mainvisual__movie{width:100%;height:100%}.p-mainvisual__movie:before,.p-mainvisual__movie:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.p-mainvisual__movie:before{background:rgba(28,70,242,.72);left:-50%;-webkit-transform:skew(-20deg);transform:skew(-20deg);mix-blend-mode:multiply}.p-mainvisual__movie:after{background:url(../images/dot-bg-mv.webp);background-size:148px auto}.p-mainvisual__video{width:100%;height:100%;font-family:"object-fit:cover";-o-object-fit:cover;object-fit:cover;position:relative}.p-mainvisual__arrow{position:absolute;left:74px;bottom:-125px;width:30px;z-index:1}.p-mainvisual__badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;position:relative;width:auto;width:708px}.p-mainvisual__badges span{position:absolute;color:#fff;font-size:10px;font-weight:600;top:46px;left:12.8%}.p-mainvisual__badge{width:122px;height:auto;display:block;-webkit-transition:all .5s;transition:all .5s;margin-bottom:54px}.p-mainvisual__badge:hover{-webkit-filter:drop-shadow(0px 0px 12px rgb(239, 255, 176));filter:drop-shadow(0px 0px 12px rgb(239, 255, 176))}.p-mainvisual__title{font-size:55px;font-weight:600;line-height:82px;letter-spacing:-0.08em;text-align:left;color:#fff;padding-right:500px;margin-bottom:20px;text-shadow:0px 0px 24px #061e65}.p-mainvisual__text{font-size:20px;font-weight:600;line-height:2em;letter-spacing:-0.04em;text-align:left;color:#fff;margin-bottom:0;text-shadow:0px 0px 24px #061e65;max-width:700px;margin-right:500px}.p-mainvisual__text sup{font-size:10px;line-height:1;position:relative;top:-10px;left:-5px}.p-mainvisual__note{font-size:9px;text-align:right;line-height:10px;color:#f1f5f9;padding-left:30%;margin-top:auto}.p-mainvisual__clients{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;right:0;bottom:-124px;z-index:1;background:#fff;width:calc(100% - 252px);height:180px;max-width:1800px;padding:40px 0 40px 40px;-webkit-box-shadow:0px 4px 60px 0px rgba(0,0,0,.08);box-shadow:0px 4px 60px 0px rgba(0,0,0,.08)}.p-mainvisual__clients-title{font-size:18px;font-weight:600;line-height:32px;letter-spacing:-0.02em;color:#0c3276;width:327px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.p-mainvisual__clients-title span{font-size:28px;font-weight:600;line-height:49px;letter-spacing:-0.02em;color:#f80d6b}.p-mainvisual__pardot-form{width:440px;height:509px;position:absolute;right:44px;top:115px;background:#fff;padding:16px 16px 0;-webkit-box-shadow:0px 0px 32px 0px rgba(0,0,0,.3);box-shadow:0px 0px 32px 0px rgba(0,0,0,.3)}.p-mainvisual__pardot-form #pardot-form-mv{height:100%;overflow:hidden}.p-mainvisual__pardot-form iframe{width:100%;height:100%;overflow:hidden}.p-menu__button{display:none;position:absolute;top:5px;right:5px;width:44px;height:44px;cursor:pointer;display:none}.p-menu__button:before,.p-menu__button:after{content:"";display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:28px;height:2px;background:#fff;-webkit-transition:all .2s;transition:all .2s}.p-menu__button:before{top:calc(34% - 5px)}.p-menu__button:after{top:calc(34% + 5px)}.p-menu__bottom{display:none}.is-menu-open .p-menu__bottom .p-menu__button:before{-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg);top:34%}.is-menu-open .p-menu__bottom .p-menu__button:after{-webkit-transform:translate(-50%, -50%) rotate(-135deg);transform:translate(-50%, -50%) rotate(-135deg);top:34%}.p-menu__button-text{font-size:9px;font-weight:600;line-height:14px;letter-spacing:.08em;text-align:center;position:absolute;bottom:2px;color:#fff;left:0;width:100%}.p-menu{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:1}.p-menu::-webkit-scrollbar{display:none}.p-menu__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.p-menu__lists{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-menu__link{font-size:16px;font-weight:600;line-height:2em;color:#fff;text-shadow:0px 0px 16px rgba(0,0,0,.48);white-space:nowrap}.p-menu__link:hover{opacity:.5}@media screen and (min-width: 901px)and (max-width: 1220px){.l-header__logo{width:140px;margin-left:10px}.p-mainvisual__badges{width:396px}.p-mainvisual__badges span{top:-2px;left:20.5%}.p-mainvisual__badge{width:90px;margin-bottom:24px}.p-mainvisual__title{font-size:60px;line-height:1.5em}.p-mainvisual__text{font-size:20px;line-height:2em}}@media screen and (min-width: 901px)and (max-width: 1130px){.p-mainvisual__title{font-size:40px}}@media screen and (min-width: 901px)and (max-width: 950px){.p-mainvisual__badge{width:80px}.p-mainvisual__badges span{left:18.5%}}@media screen and (min-width: 901px)and (max-width: 1000px){.p-menu__list .c-button{font-size:14px;width:160px}.p-menu__lists{gap:12px}.p-menu__link{font-size:12px}}@media screen and (min-width: 1001px)and (max-width: 1220px){.p-menu__list .c-button{font-size:14px;width:200px}.p-menu__lists{gap:12px}.p-menu__link{font-size:14px}}@media screen and (min-width: 1221px)and (max-width: 1300px){.l-header__logo{margin:0 10px}}@media screen and (max-width: 1023px){.l-wrap{overflow:hidden}}@media screen and (max-width: 900px){.l-header{height:56px;position:absolute}.l-header:before{content:"";display:block;width:100%;height:56px;position:absolute;top:0;left:0}.l-header .c-button{font-size:16px;width:100%}body.is-scroll .l-header{background:rgba(0,0,0,0)}.l-header__inner{padding:16px}.l-header__logo{width:123px;margin-left:4px}.p-mainvisual__pardot-form{display:none}.p-mainvisual{height:480px;min-height:0;padding-bottom:76px}.p-mainvisual__inner{height:100%;padding:56px 20px 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.p-mainvisual__movie:before{left:-40%;-webkit-transform:skew(-10deg);transform:skew(-10deg)}.p-mainvisual__arrow{display:none}.p-mainvisual__badges{width:285px}.p-mainvisual__badges span{top:0px;left:22%;font-size:8px}.p-mainvisual__badge{width:24%;height:auto;display:block;-webkit-transition:all .5s;transition:all .5s;margin-bottom:24px}.p-mainvisual__badge:hover{-webkit-filter:drop-shadow(0px 0px 12px rgb(239, 255, 176));filter:drop-shadow(0px 0px 12px rgb(239, 255, 176))}.p-mainvisual__title{font-size:32px;line-height:43px;letter-spacing:-0.15em;margin-bottom:8px;text-shadow:0px 0px 48px #061e65;max-width:100%;padding-right:0}.p-mainvisual__text{font-size:14px;line-height:21px;margin-bottom:0;text-shadow:0px 0px 48px #061e65;max-width:100%;margin-right:0}.p-mainvisual__note{display:none}.p-mainvisual__clients{gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;right:auto;left:20px;bottom:-144px;width:calc(100% - 40px);max-width:unset;padding:20px 0}.p-mainvisual__clients-title{font-size:16px;line-height:20px;width:100%;text-align:center}.p-mainvisual__clients-title span{line-height:35px}.p-menu__button{display:block}.p-menu{width:100vw;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:1;position:fixed;top:0;left:100vw;height:100vh;background:rgba(28,70,242,.9);padding:60px 40px 40px;-webkit-transition:all 1s;transition:all 1s}body.is-menu-open .p-menu{left:0}.p-menu__inner{display:block;width:100%}.p-menu__lists{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-menu__list{width:100%}.p-menu__list .c-button{display:none}.p-menu__link{font-size:20px}.p-menu__bottom{position:fixed;bottom:0;left:0;width:100%;height:56px;background:#fff;padding:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;z-index:11}.p-menu__bottom .p-menu__button{position:relative;top:0;right:0;display:block;background:#1c46f2}.p-menu__bottom .c-button{height:44px;width:calc(100% - 44px - 6px)}}