@charset "UTF-8";#keyv{position:relative;height:580px;background-color:#0d214c;overflow:hidden}#keyv .base-width{max-width:1600px;height:100%;display:flex;flex-direction:column;justify-content:center;z-index:5}#keyv .base-width .txtBox{margin-left:3em;font-feature-settings:"palt"}#keyv .base-width .txtBox .txt01{color:#0e68cd;font-size:3em;font-style:italic;font-weight:lighter;line-height:1;margin-bottom:.5em;animation:fadeIn .8s .2s;animation-fill-mode:both}#keyv .base-width .txtBox .txt02{line-height:1.25}#keyv .base-width .txtBox .txt02 .stretchTxt{display:inline-block;overflow:hidden;position:relative;margin-bottom:.3em}#keyv .base-width .txtBox .txt02 .stretchTxt:after{content:"";position:absolute;left:0;top:0;height:100%;background-color:#0e68cd;animation:secondaryImageOverlayIn .4s 0s cubic-bezier(.77,0,.175,1),secondaryImageOverlayOut .4s .4s cubic-bezier(.77,0,.175,1);animation-fill-mode:both}#keyv .base-width .txtBox .txt02 .stretchTxt p{font-size:4.5em;font-weight:900;letter-spacing:.1em;padding:.05em .1em 0;background-color:#fff;margin:0 .05em 0 0;animation:fadeIn .1s .5s;animation-fill-mode:both}#keyv .base-width .txtBox .txt02 .stretchTxt.delay:after{animation:secondaryImageOverlayIn .4s .6s cubic-bezier(.77,0,.175,1),secondaryImageOverlayOut .4s 1s cubic-bezier(.77,0,.175,1);animation-fill-mode:both}#keyv .base-width .txtBox .txt02 .stretchTxt.delay p{animation:fadeIn .1s 1s;animation-fill-mode:both}#keyv .base-width .txtBox .btnBox{animation:fadeIn 1s 1.2s;animation-fill-mode:both;margin-top:3em}#keyv .base-width .txtBox .btnBox .btn{margin:inherit;color:#07112e;background-color:#c9e419}#keyv .base-width .txtBox .btnBox .btn:before{background-image:url(/asset/img/common/arrow_navy.svg)}#keyv .base-width .txtBox .btnBox .btn:hover{background-color:#daed5c;opacity:inherit}#keyv #keyvImg{position:absolute;top:0;left:0;width:100%;height:100%;text-align:right}#keyv #keyvImg .slider img{max-width:fit-content;height:580px;margin-left:auto}@media screen and (max-width:1200px){#keyv #keyvImg .slider img{margin-left:-15vw}}#keyv #keyvImg:before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:110vw 34vw 0 0;border-color:#fff transparent transparent;z-index:1}@media screen and (max-width:1000px){#keyv{height:500px}#keyv #keyvImg .slider img{height:500px;margin-left:-20vw}}@media screen and (max-width:768px){#keyv .base-width .txtBox{margin-left:0}#keyv .base-width .txtBox .txt01{font-size:1.6em}#keyv .base-width .txtBox .txt02 .stretchTxt p{font-size:2.5em;letter-spacing:.05em}#keyv .base-width .txtBox .btnBox{margin-top:1em}#keyv .base-width .txtBox .btnBox .btn{width:55%;font-size:.875em;padding:.8em .5em}#keyv #keyvImg .slider img{margin-left:-50vw}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes secondaryImageOverlayIn{0%{width:0}100%{width:100%}}@keyframes secondaryImageOverlayOut{0%{transform:translateX(0)}100%{transform:translateX(102%)}}.bg-index-txt{position:relative;overflow:hidden}.bg-index-txt .bgword{font-family:'Oswald',sans-serif;font-size:11em;font-weight:600;font-style:italic;color:rgba(96,176,251,.15);position:absolute;top:0;left:0;line-height:1;transform:translateY(-14%) translateX(-2%);pointer-events:none;z-index:1}.bg-index-txt.poRight .bgword{left:inherit;right:0}@media screen and (max-width:1000px){.bg-index-txt .bgword{font-size:18vw;transform:translateY(-14%) translateX(-2%)}}#toptopics{padding:2em 1em 2.5em}#toptopics .base-wrapper{display:flex;justify-content:space-between}#toptopics .base-wrapper h2{font-size:1.5em;font-weight:700;width:8em;margin-top:.5em}#toptopics .base-wrapper .list-topics li:last-child{border-bottom:none}#toptopics .base-wrapper .list-topics li a{padding:1em}#toptopics .linkBox{margin-top:1em}@media screen and (max-width:1000px){#toptopics{padding:2em 0 3em}#toptopics .base-wrapper{justify-content:flex-start;flex-direction:column}#toptopics .base-wrapper h2{width:auto;margin:0 auto .5em}#toptopics .base-wrapper .list-topics li a{padding:1.5em 0 1em}#toptopics .linkBox{margin-top:1.5em}}#topTechnology{background-color:#f2f8fe}#topTechnology .bgrightImg{width:48%;position:absolute;top:0;right:0;text-align:right;z-index:0;height:100%;background-image:url("/asset/img/top/img_toptec.webp");background-position:center;background-size:cover;background-repeat:no-repeat}#topTechnology .bgrightImg:before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:44em 8em 0 0;border-color:#f2f8fe transparent transparent}#topTechnology .leftBox{width:48%}#topTechnology .leftBox .linkBox{margin-top:2em}#topTechnology .leftBox .linkBox .btn{margin:inherit}@media screen and (max-width:1000px){#topTechnology{padding-bottom:0}#topTechnology .bgrightImg{width:100%;position:static;margin-top:3em;background-image:url("/asset/img/top/img_toptec_sp.webp");background-size:contain}#topTechnology .bgrightImg:before{display:none}#topTechnology .leftBox{width:100%}#topTechnology .leftBox .linkBox .btn{margin:0 auto}}#topProduct{background-image:url("/asset/img/common/bg.png");background-size:cover;background-repeat:no-repeat;background-position:center}#topProduct .linkBox{margin-top:3em}@media screen and (max-width:1000px){#topProduct{background-image:url("/asset/img/common/bg_sp.png");background-size:auto;background-repeat:repeat;background-position:left}}#topCapability{background-color:#f2f8fe}#topCapability .base-width{z-index:1}#topCapability .base-wrapper{display:flex;justify-content:space-between}#topCapability .base-wrapper .leftBox{width:40%}#topCapability .base-wrapper .leftBox .headline2{line-height:1.6;padding-bottom:.8em}#topCapability .base-wrapper .leftBox .linkBox{margin-top:2em}#topCapability .base-wrapper .leftBox .linkBox .btn{margin:inherit}#topCapability .base-wrapper .rightBox{width:55%;border-radius:8px;background-color:#fff;box-shadow:0px 6px 8px 0px rgba(0,0,0,.1);padding:2em 2.5em}#topCapability .base-wrapper .rightBox .list-tile-capability{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em 2em}#topCapability .base-wrapper .rightBox .list-tile-capability li{border-bottom:2px solid #ddd}#topCapability .base-wrapper .rightBox .list-tile-capability li a{font-weight:500;display:block;padding:.5em .8em;height:60px;position:relative}#topCapability .base-wrapper .rightBox .list-tile-capability li a:after{content:"";position:absolute;top:46%;right:6%;transform:translateY(-50%);display:block;width:14px;height:10px;background-image:url("/asset/img/common/arrow_blue.svg");background-position:center;background-size:contain;background-repeat:no-repeat}#topCapability .base-wrapper .rightBox .list-tile-capability li a:before{position:absolute;bottom:-1px;left:0;content:'';width:100%;height:2px;background-color:#0e68cd;transform:scale(0,1);transform-origin:right top;transition:transform .2s;transition-timing-function:ease-out}#topCapability .base-wrapper .rightBox .list-tile-capability li a:hover{color:#0e68cd}#topCapability .base-wrapper .rightBox .list-tile-capability li a:hover:before{transform-origin:left top;transform:scale(1,1)}#topCapability .base-wrapper .rightBox .list-tile-capability li a:hover:after{animation:realisticBounce 1.5s infinite;animation-fill-mode:forwards}#topCapability .base-wrapper .rightBox .list-tile-capability li a .imgIcon{display:inline-block;width:40px;margin-right:1em}@media screen and (max-width:1180px){#topCapability .base-wrapper{justify-content:normal;flex-direction:column}#topCapability .base-wrapper .leftBox{width:100%}#topCapability .base-wrapper .leftBox .linkBox{margin-top:2em}#topCapability .base-wrapper .leftBox .linkBox .btn{margin:0 auto}#topCapability .base-wrapper .rightBox{width:100%;margin-top:3em}}@media screen and (max-width:768px){#topCapability .base-wrapper .rightBox{padding:1.5em}#topCapability .base-wrapper .rightBox .list-tile-capability{grid-template-columns:repeat(1,1fr)}#topCapability .base-wrapper .rightBox .list-tile-capability li a{height:inherit}#topCapability .base-wrapper .rightBox .list-tile-capability li a .imgIcon{width:2em}}#toptileLink{margin-bottom:3em}#toptileLink .list-tile li{border-radius:6px;overflow:hidden}#toptileLink .list-tile li a{transition:.5s;position:relative}#toptileLink .list-tile li a p{display:flex;align-items:center;position:absolute;bottom:0;width:100%;height:3.5em;padding:0 2em 0 1em;color:#fff;background-color:rgba(0,0,0,.65);border-radius:0 0 3px 3px}#toptileLink .list-tile li a .arrow:before{content:"";position:absolute;top:46%;right:6%;transform:translateY(-50%);display:block;width:16px;height:12px;background-image:url("/asset/img/common/arrow_white.svg");background-position:center;background-size:contain;background-repeat:no-repeat}