html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}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}@-webkit-keyframes fadeUpAnime{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#header nav ul{list-style:none;display:flex;justify-content:center}#header nav ul ul{display:block}#header nav ul li{position:relative}#header nav ul li a{display:block;text-decoration:none;font-size:1.6rem;color:#fff;padding:20px 1.18vw;transition:ease .3s}#header nav ul li a:hover{color:#202286;text-shadow:0 0 10px rgba(0,0,0,0)}#header.low nav ul li a{color:#141434;text-shadow:0 0 10px rgba(0,0,0,0)}#header.low nav ul li a:hover{color:#202286}@media screen and (max-width: 1439px){#header nav ul li a{font-size:1.5rem}#header.low nav.panelactive ul li a{padding:10px 20px;color:#fff}}@media screen and (max-width: 1279px){#header nav{padding:0}#header nav ul{display:flex;flex-direction:column}#header nav ul li a{padding:12px 10px}#header.low nav.panelactive ul li a{padding:12px 10px}}#header{background-color:rgba(255,255,255,.1);position:fixed;width:100%;height:100px;z-index:999;display:flex;justify-content:space-between;align-items:center;text-align:center;padding:0;transition:ease .3s}#header.low{box-shadow:5px 6px 18px 0 rgba(0,0,0,.05)}#header.UpMove{position:fixed;width:100%;-webkit-animation:UpAnime .5s forwards;animation:UpAnime .5s forwards}#header.DownMove{position:fixed;width:100%;-webkit-animation:DownAnime .5s forwards;animation:DownAnime .5s forwards}@media screen and (max-width: 1279px){#header{height:70px;-webkit-animation:none;animation:none;padding:0;display:block}#header.UpMove,#header.DownMove{-webkit-animation:none;animation:none;padding:0;display:block}}@-webkit-keyframes UpAnime{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@keyframes UpAnime{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@-webkit-keyframes DownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes DownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1279px){#g-nav #g-nav-list{display:none;position:fixed;z-index:999;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav ul{opacity:0}#g-nav.panelactive{position:fixed;z-index:999;right:inherit;top:0;width:100%;height:100vh}#g-nav.panelactive ul{opacity:1;align-items:flex-start}#g-nav.panelactive #g-nav-list{display:flex;width:100%;padding-left:10vw;align-items:flex-start}}.g-nav-openbtn{display:none}@media screen and (max-width: 1279px){.g-nav-openbtn{display:block;position:fixed;z-index:9999;top:10px;right:10px;cursor:pointer;width:45px;height:55px}.g-nav-openbtn .openbtn-area{transition:ease .3s}.g-nav-openbtn span{display:inline-block;transition:ease .3s;position:absolute;left:14px;height:2px;border-radius:0;background:#fff;width:45%}.g-nav-openbtn span:nth-of-type(1){top:17px}.g-nav-openbtn span:nth-of-type(2){top:23px}.g-nav-openbtn span:nth-of-type(3){top:29px}.g-nav-openbtn.active{left:6%;top:25px;border:solid 1px rgba(255,255,255,.5);position:relative}.g-nav-openbtn.active::after{content:"CLOSE";color:rgba(255,255,255,.8);font-feature-settings:normal;font-family:"Montserrat",serif;font-weight:500;font-size:1rem;letter-spacing:.01em;line-height:1;position:absolute;bottom:6px;left:4px}.g-nav-openbtn.active .openbtn-area{transform:rotateY(-360deg)}.g-nav-openbtn.active span{background:#fff}.g-nav-openbtn.active span:nth-of-type(1){top:14px;left:11px;transform:translateY(6px) rotate(-135deg);width:50%;height:1px;background:rgba(255,255,255,.8)}.g-nav-openbtn.active span:nth-of-type(2){opacity:0}.g-nav-openbtn.active span:nth-of-type(3){top:26px;left:11px;transform:translateY(-6px) rotate(135deg);width:50%;height:1px;background:rgba(255,255,255,.8)}}@media screen and (max-width: 1279px){.low .g-nav-openbtn span{background:#141434}}.low .g-nav-openbtn.active span{background:#fff}.nav01c li li a:after{display:none}@media screen and (max-width: 1279px){.nav01c li a:after{display:none}}#header .hd-logo{padding-left:40px}#header .hd-logo .logo{display:block;width:40px}#header .hd-logo .logo .wht{display:block}#header .hd-logo .logo .blu{display:none}#header .hd-logo .logo img{width:100%}#header.low .hd-logo .logo .wht{display:none}#header.low .hd-logo .logo .blu{display:block}@media screen and (max-width: 1279px){#header .hd-logo{position:absolute;top:50%;left:20px;transform:translateY(-50%);padding:0}#header.low .hd-logo .logo .wht{display:none}#header.low .hd-logo .logo .blu{display:none}}#header{transition:ease .3s}#header nav{padding-right:40px;transition:ease .3s}#header nav #g-nav-list{display:flex;justify-content:space-between;align-items:center;transition:ease .3s}#header nav #g-nav-list .menu-flex{margin:0 30px 0 auto;transition:ease .3s}#header nav .btns{padding-left:20px;display:flex;justify-content:center;align-items:center}#header nav .btns a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;font-size:1.8rem;letter-spacing:.05em;background-color:#202286;transition:ease .3s;overflow:hidden;position:relative;z-index:1}#header nav .btns a:after{background:#141434;position:absolute;top:0;left:0;content:"";width:100%;height:140px;transform:scale(0, 1);transform-origin:left top;transition:.2s cubic-bezier(0.45, 0, 0.55, 1);z-index:-1;transform:skewY(-20deg) scale(1, 0)}#header nav .btns a:hover{color:#fff}#header nav .btns a:hover:after{transform:skewY(-20deg) scale(1, 1)}#header .open-btn{display:none}@media screen and (max-width: 1279px){#header nav{display:none;transition:ease .8s;padding-right:0}#header nav #g-nav-list{width:auto;justify-content:flex-start;flex-direction:column;padding:60px 0 50px}#header nav #g-nav-list .menu-flex{margin:0 auto}#header nav .btns{display:none}#header nav.panelactive{display:block;background:rgba(0,0,0,.8)}#header nav.panelactive #g-nav-list{width:calc(100% - (12% + 45px));background-color:#202286;margin-left:calc(12% + 45px);padding-left:6%;padding-right:6%;padding-top:50px;padding-bottom:50px;position:relative}#header nav.panelactive #g-nav-list #g-navi{position:absolute;left:60px;bottom:50%;transform:translate(40%)}#header nav.panelactive #g-nav-list #g-navi li a{width:240px;text-align:left;text-shadow:none;color:#fff;display:block;position:relative}#header nav.panelactive #g-nav-list #g-navi li a::before{content:"";width:6px;height:6px;background:url(../img/common/arw-right-line.png) no-repeat center/contain;position:absolute;right:5px;top:50%;transform:translateY(-50%)}#header nav.panelactive #g-nav-list .btns{display:flex;padding-left:0;margin-top:20px}#header nav.panelactive #g-nav-list .btns a{background-color:#141434;color:#fff;width:240px;font-size:1.6rem}}@media screen and (max-width: 767px){#header nav{width:100%}#header nav.panelactive #g-nav-list #g-navi{left:0}#header nav.panelactive #g-nav-list #g-navi li{width:100%}#header nav.panelactive #g-nav-list #g-navi li a{width:100%}#header nav.panelactive #g-nav-list .btns{width:100%}#header nav.panelactive #g-nav-list .btns a{width:100%}}footer{background-color:#292b8b;padding:70px 0 100px}footer .w-cnt .ft-flx{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}footer .w-cnt .ft-flx .id{width:150px}footer .w-cnt .ft-flx .id .ft-logo{display:block;width:70px;transition:ease .3s}footer .w-cnt .ft-flx .id .ft-logo:hover{opacity:.8}footer .w-cnt .ft-flx .id .ft-logo .logo{width:100%}footer .w-cnt .ft-flx .id .cr{margin-top:50px;font-size:1.2rem;letter-spacing:.1em;color:rgba(255,255,255,.5)}footer .w-cnt .ft-flx .ft-sm-list{display:flex;flex-wrap:wrap;justify-content:flex-end}footer .w-cnt .ft-flx .ft-sm-list li{margin-left:40px}footer .w-cnt .ft-flx .ft-sm-list li a{font-size:1.4rem;color:rgba(255,255,255,.5)}@media screen and (max-width: 767px){footer{padding:50px 0}footer .w-cnt .ft-flx{flex-direction:column-reverse}footer .w-cnt .ft-flx .id{margin-top:40px}footer .w-cnt .ft-flx .id .cr{margin-top:30px}footer .w-cnt .ft-flx .ft-sm-list{width:100%;flex-direction:column;align-items:flex-end}footer .w-cnt .ft-flx .ft-sm-list li{margin-left:0}footer .w-cnt .ft-flx .ft-sm-list li:not(:first-of-type){margin-top:10px}}html{font-size:62.5%}html,body{width:100%;height:100%}*{box-sizing:border-box}ul{margin:0;padding:0;list-style:none}a{color:#141434;text-decoration:none;outline:none}img{border-style:none;width:100%;height:auto;vertical-align:top;display:block}body{font-feature-settings:"palt";font-family:"Yu Gothic","游ゴシック","YuGothic","游ゴシック体","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:500;font-size:1.8rem;letter-spacing:.02em;line-height:2;color:#141434}@media screen and (max-width: 767px){body{font-size:1.5rem}}.bld{font-family:"Yu Gothic","游ゴシック","YuGothic","游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:bold}.en{font-feature-settings:normal;font-family:"Montserrat",serif;font-weight:300;letter-spacing:.01em;line-height:1}.txt-wrap p:not(:last-of-type){margin-bottom:1.25em}figure .img-wrap{display:block;width:100%;height:0;position:relative;overflow:hidden}figure .img-wrap img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute}.w-cnt{max-width:1360px;width:85vw;margin:0 auto}@media screen and (max-width: 1439px){.w-cnt{max-width:100%;width:100%;padding:0 60px}}@media screen and (max-width: 1279px){.w-cnt{padding:0 40px}}@media screen and (max-width: 767px){.w-cnt{padding:0 25px}}.cnt{max-width:1280px;margin:0 auto}@media screen and (max-width: 1439px){.cnt{max-width:100%;padding:0 60px}}@media screen and (max-width: 1279px){.cnt{padding:0 40px}}@media screen and (max-width: 767px){.cnt{padding:0 25px}}.sec{padding:90px 0 120px}@media screen and (max-width: 767px){.sec{padding:70px 0 70px}}.hdng .en-hd{display:block;padding-left:62px;position:relative;font-weight:500;font-size:1.6rem;line-height:40px;color:#202286}.hdng .en-hd::before{content:"";width:40px;height:40px;background:url(../img/common/logo-blu.svg) no-repeat center/contain;position:absolute;left:0;top:0}.hdng .jp-hd{display:block;font-size:4rem;line-height:1.5;margin-top:.7em}@media screen and (max-width: 767px){.hdng .en-hd{padding-left:60px;font-size:1.2rem}.hdng .jp-hd{font-size:2.6rem;margin-top:1em}}.pc-block{display:block}@media screen and (max-width: 1599px){.pc-block{display:none}}.lg-block{display:none}@media screen and (max-width: 1279px){.lg-block{display:block}}.lg-none{display:block}@media screen and (max-width: 1279px){.lg-none{display:none}}.md-block{display:none}@media screen and (max-width: 1023px){.md-block{display:block}}.md-only{display:none}@media screen and (max-width: 1023px){.md-only{display:block}}@media screen and (max-width: 767px){.md-only{display:none}}.md-none{display:block}@media screen and (max-width: 1023px){.md-none{display:none}}.sm-only{display:none}@media screen and (max-width: 767px){.sm-only{display:block}}.sm-none{display:inline-block}@media screen and (max-width: 767px){.sm-none{display:none}}.spTel{pointer-events:none}@media screen and (max-width: 1023px){a.spTel{pointer-events:auto}}.fadeUpTrigger,.fadeLeftTrigger{opacity:0}.fadeUp{-webkit-animation:fadeUpAnime .5s forwards;animation:fadeUpAnime .5s forwards;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:0s;animation-delay:0s;opacity:0}.fadeUp.dl-5{-webkit-animation-delay:.2s;animation-delay:.2s}.fadeUp.dl-10{-webkit-animation-delay:.4s;animation-delay:.4s}.fadeUp.dl-15{-webkit-animation-delay:.6s;animation-delay:.6s}.fadeUp.dl-20{-webkit-animation-delay:.8s;animation-delay:.8s}@media screen and (max-width: 767px){.fadeUp.dl-5{-webkit-animation-delay:0s;animation-delay:0s}.fadeUp.dl-10{-webkit-animation-delay:0s;animation-delay:0s}.fadeUp.dl-15{-webkit-animation-delay:0s;animation-delay:0s}.fadeUp.dl-20{-webkit-animation-delay:0s;animation-delay:0s}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fadeLeft{-webkit-animation-name:fadeLeftAnime;animation-name:fadeLeftAnime;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}.mv{position:relative;height:100vh;background:url(../img/top/bg-mv.webp) no-repeat center/cover}.mv .w-cnt .msn-area{position:absolute;left:7.5vw;bottom:6.25vw;background-color:rgba(32,34,134,.95);color:#fff;padding:60px 60px 72px}.mv .w-cnt .msn-area span{display:block}.mv .w-cnt .msn-area .fst{font-size:3.125vw;line-height:1.4}.mv .w-cnt .msn-area .snd{margin-top:1.2em;font-weight:500;font-size:1.8rem;line-height:1.6666666667;opacity:.7}@media screen and (max-width: 1279px){.mv{height:70vw}.mv .w-cnt .msn-area{left:40px}}@media screen and (max-width: 1023px){.mv .w-cnt .msn-area{padding:40px 40px 52px}.mv .w-cnt .msn-area .fst{font-size:4.1025641026vw;line-height:1.4285714286}.mv .w-cnt .msn-area .snd{font-size:1.6rem}}@media screen and (max-width: 767px){.mv{height:680px;background:url(../img/top/bg-mv.webp) no-repeat left 65% center/cover}.mv .w-cnt .msn-area{width:calc(100% - 50px);left:25px;bottom:50%;transform:translateY(58%);padding:40px 30px 45px}.mv .w-cnt .msn-area .fst{font-size:7.1794871795vw;line-height:1.4285714286}.mv .w-cnt .msn-area .snd{margin-top:1.4em}}.philosophy .cnt .ps-flx{display:flex;flex-wrap:wrap;justify-content:space-between}.philosophy .cnt .ps-flx .typ{font-weight:600;font-size:10.5rem;line-height:1.1428571429;letter-spacing:-0.05em;color:#202286}.philosophy .cnt .ps-flx .typ .blk{color:#141434}.philosophy .cnt .ps-flx .txt-area{margin-top:60px}.philosophy .cnt .ps-flx .txt-area .txt-wrap{margin-top:40px}@media screen and (max-width: 1439px){.philosophy .cnt .ps-flx .typ{font-size:6.5625vw}}@media screen and (max-width: 1279px){.philosophy .cnt .ps-flx{justify-content:center}.philosophy .cnt .ps-flx .typ{width:80%;font-size:8rem}.philosophy .cnt .ps-flx .txt-area{margin-top:80px;width:80%;margin-left:auto}}@media screen and (max-width: 1023px){.philosophy .cnt .ps-flx .typ{width:95%}.philosophy .cnt .ps-flx .txt-area{width:90%;margin-left:auto}.philosophy .cnt .ps-flx .txt-area .hdng .jp-hd{font-size:2.8rem}}@media screen and (max-width: 767px){.philosophy{padding-top:65px}.philosophy .cnt .ps-flx .typ{width:100%;font-size:14.1025641026vw}.philosophy .cnt .ps-flx .txt-area{width:100%;margin-top:65px}.philosophy .cnt .ps-flx .txt-area .hdng .jp-hd{font-size:2.6rem;margin-top:1.2em}}.service{background-color:#ebebf2;border-radius:24px;max-width:calc(100% - 80px);margin:0 auto;padding:90px 0 100px}.service .hdng{margin-bottom:40px}.service .fg-flx{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin-left:auto}.service .fg-flx:nth-child(even){flex-direction:row-reverse}.service .fg-flx:not(:last-of-type){margin-bottom:70px}.service .fg-flx figure{width:43.3333333333%}.service .fg-flx .txt-area{width:50%}.service .fg-flx .txt-area .sv-ttl{display:flex;margin-bottom:2em}.service .fg-flx .txt-area .sv-ttl span{color:#202286}.service .fg-flx .txt-area .sv-ttl .num{font-size:3.6rem;margin-right:.2em}.service .fg-flx .txt-area .sv-ttl .jp-hd{font-size:3rem;line-height:1.25}@media screen and (max-width: 1599px){.service .cnt{max-width:1200px}.service .cnt .fg-flx{max-width:1120px}}@media screen and (max-width: 1279px){.service{max-width:calc(100% - 40px)}.service .cnt{padding:0 80px}.service .cnt .hdng{margin-bottom:70px}}@media screen and (max-width: 1023px){.service{padding:70px 0 90px}.service .cnt{padding:0 60px}.service .cnt .hdng{margin-bottom:40px}.service .cnt .fg-flx{flex-direction:column}.service .cnt .fg-flx figure{width:70%;margin:0 auto}.service .cnt .fg-flx .txt-area{width:100%;margin-top:40px}}@media screen and (max-width: 767px){.service{max-width:calc(100% - 16px);padding:50px 0 60px}.service .cnt{padding:0 30px}.service .cnt .fg-flx:not(:last-of-type){margin-bottom:60px}.service .cnt .fg-flx figure{width:100%}.service .cnt .fg-flx .txt-area{margin-top:36px}.service .cnt .fg-flx .txt-area .sv-ttl{margin-bottom:1.6em}.service .cnt .fg-flx .txt-area .sv-ttl .num{font-size:2.4rem;margin-right:.3em}.service .cnt .fg-flx .txt-area .sv-ttl .jp-hd{font-size:2rem}}.self .cnt .hdng{margin-bottom:70px}.self .cnt .pf-flx{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin-left:auto}.self .cnt .pf-flx figure{width:calc(100% - 700px - 3.75vw)}.self .cnt .pf-flx .pf-list{width:700px}.self .cnt .pf-flx .pf-list .pfli{padding:24px 0;border-bottom:solid 1px #e3e3f0;display:flex;flex-wrap:wrap}.self .cnt .pf-flx .pf-list .pfli:first-child{border-top:solid 1px #e3e3f0}.self .cnt .pf-flx .pf-list .pfli .sjt{width:100px;font-weight:700;font-size:1.6rem}.self .cnt .pf-flx .pf-list .pfli .desc{width:calc(100% - 100px);font-size:1.6rem}@media screen and (max-width: 1279px){.self .cnt .hdng{margin-bottom:50px}.self .cnt .pf-flx figure{width:calc(100% - 540px - 3.75vw)}.self .cnt .pf-flx .pf-list{width:540px}}@media screen and (max-width: 1023px){.self .cnt .hdng{margin-bottom:50px}.self .cnt .pf-flx figure{width:70%;margin:0 auto}.self .cnt .pf-flx .pf-list{width:100%;margin-top:40px;padding:0 20px}}@media screen and (max-width: 767px){.self .cnt .hdng{margin-bottom:40px}.self .cnt .pf-flx figure{width:100%}.self .cnt .pf-flx .pf-list{padding:0}.self .cnt .pf-flx .pf-list .noflx{flex-direction:column}.self .cnt .pf-flx .pf-list .noflx .desc{width:100%;margin-top:20px;font-size:1.4rem}}.self .ht-list{padding-top:.3em}.self .ht-list li{display:flex;flex-wrap:wrap}.self .ht-list li:not(:last-of-type){margin-bottom:.8em}.self .ht-list li .ym{width:80px;font-size:1.5rem;line-height:1.4}.self .ht-list li .rslt{width:calc(100% - 80px);line-height:1.4}.self .cr-list li:not(:last-of-type){margin-bottom:.8em}.self .cr-list li .sv-ttl{font-weight:500;color:#202286;text-decoration:underline}.self .cr-list li .sv-desc{position:relative;padding-left:1.5em;line-height:1.4;margin-top:.1em}.self .cr-list li .sv-desc::before{content:"-";position:absolute;left:.7em;top:0}@media screen and (max-width: 767px){.self .ht-list{padding-top:.3em;margin-bottom:10px}.self .ht-list li .ym{width:70px;font-size:1.3rem;line-height:1.4}.self .ht-list li .rslt{width:calc(100% - 70px)}.self .cr-list{margin-bottom:10px}}