@charset "UTF-8";html{font-size:62.5%;overflow-y:scroll}body{font-size:1.8rem;min-width:118rem;font-family:"メイリオ",Meiryo,sans-serif}@media (max-width:768px){body{max-width:100%;min-width:320px;overflow:hidden;font-size:1.5rem}}.nav-area{padding:0 0 0 3.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;background:#ffffff}.nav-area .symbol{height:5rem;width:auto}.nav-area .header-menu .menu-item .he-link{height:10rem;padding-top:3rem}.nav-area .dropnavi ul li a{-webkit-transition-property:border;-o-transition-property:border;transition-property:border;-webkit-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.nav-area .dropnavi ul li a:active,.nav-area .dropnavi ul li a:hover,.nav-area .dropnavi ul li a:link,.nav-area .dropnavi ul li a:visited{text-decoration:none}.nav-area .dropnavi>ul>li{width:150px;float:left;position:relative;text-align:center;line-height:45px}.nav-area .dropnavi>ul>li>a{display:block;color:#000000}.nav-area .dropnavi>ul>li>a:hover{background:transparent url(../images/common/arrow.svg) no-repeat 6.2rem 8.9rem!important}.nav-area .dropnavi .dropnavi_child{display:none;position:absolute;top:10rem;left:-5rem;z-index:99}.nav-area .dropnavi .dropnavi_child:before{content:"";background:url(../images/common/arrow.svg) no-repeat center;position:absolute;background-size:cover;width:22px;height:11px;top:-11px;left:113px;z-index:99999}.nav-area .dropnavi .dropnavi_child ul{padding:3rem!important;background-color:#1e3995}.nav-area .dropnavi .dropnavi_child ul li{text-align:left;white-space:nowrap;line-height:1}.nav-area .dropnavi .dropnavi_child ul li a{display:inline-block}.nav-area .dropnavi .dropnavi_child ul li a:link,.nav-area .dropnavi .dropnavi_child ul li a:visited{color:#ffffff;text-decoration:none}.nav-area .dropnavi .dropnavi_child ul li a:active,.nav-area .dropnavi .dropnavi_child ul li a:hover{color:#ffffff;text-decoration:underline}.nav-area .dropnavi .dropnavi_child ul .non-hover a:active,.nav-area .dropnavi .dropnavi_child ul .non-hover a:hover{color:#ffffff;text-decoration:none;cursor:initial}.nav-area .dropnavi .dropnavi_child ul li:nth-child(n+2){margin:2.5rem 0 0 0!important}.nav-area .dropnavi .dropnavi_child ul li:nth-child(10){border-top:1px solid #ffffff;padding-top:2rem}.cont{display:none}@media (max-width:768px){.nav-area{display:none}.cont{display:block}}@media only screen and (max-width:768px){.cont{padding:10px 0;height:60px;-webkit-box-shadow:0px 3px 15px rgba(0,0,0,0.2);box-shadow:0px 3px 15px rgba(0,0,0,0.2);z-index:99;width:100%;position:fixed;top:0;left:0}.h_logo{position:absolute;top:-2px;left:-25px;z-index:100;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.h_logo img{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);height:6.5rem;width:auto}#gNav .nav{overflow-y:auto;height:100vh}.mean-nav .container{padding:0}nav li .fa{display:none}}@media print,screen and (min-width:769px){.cont{height:80px}.h_logo img{width:300px}.h_top{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}#gNav ul{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}#gNav li{position:relative;margin-right:3em}#gNav li:last-child{margin-right:0}#gNav li i{font-size:16px;margin-left:5px}#gNav li a{position:relative;display:block;text-align:center;line-height:80px}#gNav .sub-menu{visibility:hidden;opacity:0;z-index:1;display:block;position:absolute;top:50px;left:50%;margin-left:-100px;width:200px;-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;background:#2e458f!important}#gNav .sub-menu a{padding:10px;display:block;border-bottom:none;padding:20px;line-height:1.2em}#gNav .sub-menu a:hover:after{content:none}#gNav .sub-menu li{display:block;font-size:16px;padding:0;margin:0}#gNav .sub-menu li:last-child{border-bottom:none}#gNav ul>li:hover{-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s}#gNav ul>li:hover a{color:#ffffff}#gNav .current-menu-item a,#gNav .current-menu-parent a{color:#ffffff}#gNav li:hover ul.sub-menu{top:80px;visibility:visible;opacity:1;z-index:9999}#gNav li ul li:after{content:none}#gNav li:hover ul.sub-menu a{color:#000000}#gNav .sub-menu li a:hover{background:#fff}#gNav .contact_btn a:hover{color:#fff}}@media only screen and (max-width:768px){.fixed{position:fixed;width:100%;height:auto;z-index:1}.mask{background:rgba(0,0,0,0.5);top:60px;left:0;z-index:1;position:absolute;width:100%;height:100vh;opacity:1;display:none}}a.meanmenu-reveal{display:none}.mean-container .mean-bar{width:100%;position:fixed;background:#ffffff;min-height:60px;top:0;left:0;width:100%}.meanmenu-reveal-btn{position:absolute;display:block;z-index:99999;background-color:#1e3995;-webkit-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;right:0;top:0}.meanmenu-reveal{width:26px;height:20px;margin:20px 17px 20px 17px;display:block!important;position:relative}.meanmenu-reveal span{display:inline-block;-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;width:100%;height:3px;margin:0 auto}.meanmenu-reveal span:first-of-type{top:0;background:#ffffff}.meanmenu-reveal span:nth-of-type(2){top:8px;background:#ffffff}.meanmenu-reveal span:nth-of-type(3){top:16px;background:#ffffff}.meanmenu-reveal span:first-of-type{-webkit-animation:menu-ber01 0.75s forwards;animation:menu-ber01 0.75s forwards}.meanmenu-reveal span:nth-of-type(2){-webkit-transition:all 0.25s 0.25s;-o-transition:all 0.25s 0.25s;transition:all 0.25s 0.25s;opacity:1}.meanmenu-reveal span:nth-of-type(3){-webkit-animation:menu-ber02 0.75s forwards;animation:menu-ber02 0.75s forwards}.meanclose span:first-of-type{-webkit-animation:active-menu-ber01 0.75s forwards;animation:active-menu-ber01 0.75s forwards;top:-2px}.meanclose span:nth-of-type(2){opacity:0}.meanclose span:nth-of-type(3){-webkit-animation:active-menu-ber03 0.75s forwards;animation:active-menu-ber03 0.75s forwards}@-webkit-keyframes menu-ber01{0%{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}50%{-webkit-transform:translateY(8px) rotate(0);transform:translateY(8px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes menu-ber01{0%{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}50%{-webkit-transform:translateY(8px) rotate(0);transform:translateY(8px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes menu-ber02{0%{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes menu-ber02{0%{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes active-menu-ber01{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}to{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}}@keyframes active-menu-ber01{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(10px) rotate(0);transform:translateY(10px) rotate(0)}to{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}}@-webkit-keyframes active-menu-ber03{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}}@keyframes active-menu-ber03{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}}.mean-container .mean-nav{width:100%;margin-top:60px;max-height:100vh;overflow-y:auto}.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;overflow-y:scroll;position:relative;z-index:99;max-height:100vh;max-height:calc(100vh - 60px);background:#1e3995}.mean-container .mean-nav ul ul{padding-bottom:0;margin-bottom:0}.mean-container .mean-nav ul li{position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.8rem}.mean-container .mean-nav ul li a,.mean-container .mean-nav ul li span.pre{display:block;width:100%;padding:1em;margin:0;text-align:left;text-decoration:none;text-transform:uppercase;color:#ffffff;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:2px solid #6075b9}.mean-container .mean-nav ul li li a{width:100%;padding:1em 10%;text-shadow:none!important;visibility:visible;border-top:initial}.mean-container .mean-nav ul li.mean-last a{border-bottom:2px solid #6075b9;margin-bottom:0}.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,0.1)}.mean-container .mean-nav ul li a.mean-expand{width:32px;text-align:center;position:absolute;right:0;top:0;z-index:2;font-size:32px;color:#ffffff;padding:0.34em 1.4rem 0.34em 100%;-webkit-box-sizing:content-box;box-sizing:content-box}.mean-container .mean-nav ul li a.mean-expand:hover{background:transparent;color:#ffffff}.mean-container .mean-nav ul li .non-hover-sp a{cursor:initial}.mean-container .mean-nav ul li .non-hover-sp a:hover{background:initial}.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}.mean-nav .wrapper{width:100%;padding:0;margin:0}.mean-container .mean-bar{-webkit-box-sizing:content-box;box-sizing:content-box}.mean-container .mean-bar *{-webkit-box-sizing:content-box;box-sizing:content-box}.mean-remove{display:none!important}.sub-menu{background:#2e458f!important}.mean-container .mean-nav ul li ul li:first-child{border-top:2px solid #6075b9}.sub-menu li:nth-child(10){display:inline-block;position:relative}.sub-menu li:nth-child(10):before{content:"";position:absolute;left:50%;top:0px;display:inline-block;width:85%;height:2px;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);background-color:#6075b9}.add-bottom-border{border-bottom:2px solid #6075b9;border-top:initial}.delete-top-border{border-top:none!important}.header-area{width:100%}.header-area .main-bg{background:url(../images/technology/main-VI.png) no-repeat left bottom;background-size:cover;height:25rem}.header-area .main-bg .main-ttl{width:118rem;margin:0 auto}.header-area .main-bg .main-ttl .main-ttl-en{color:#2e458f;font-size:4.8rem;font-family:"Oswald",sans-serif;font-weight:500;padding-top:7.5rem;padding-bottom:1.5rem}.header-area .main-bg .main-ttl .sub_ttl{color:#000000}@media (max-width:1230px){.header-area{width:123rem}}@media (max-width:768px){.header-area{width:100%;background-size:cover;margin-bottom:0}.header-area .main-bg{background:url(../images/technology/main-VI_sp.png) no-repeat center;background-size:cover}.header-area .main-bg .main-ttl .main-ttl-en{font-size:3.6rem;padding-top:10rem;padding-bottom:2rem;padding-left:2.75rem;-webkit-filter:drop-shadow(0px 0px 1rem #ffffff);filter:drop-shadow(0px 0px 1rem #ffffff)}.header-area .main-bg .main-ttl .sub_ttl{color:#000000;padding-left:2.75rem;-webkit-filter:drop-shadow(0px 0px 1rem #ffffff);filter:drop-shadow(0px 0px 1rem #ffffff)}}.main-area .main-ct{-webkit-clip-path:polygon(0 11%,100% 0,100% 100%,0 89%);clip-path:polygon(0 11%,100% 0,100% 100%,0 89%);background:url(../images/common/rect-bl.jpg);margin-top:-23.5rem;position:relative;z-index:-1}.main-area .main-ct .main-ct-inner{width:100%;max-width:90rem;height:100%;margin:0 auto;padding:26rem 0 17rem;color:#000000;text-align:center}.main-area .main-ct .main-ct-inner .main-ct-inner-ttl img{width:12rem}.main-area .main-ct .main-ct-inner .main-ct-inner-ttl .main-ct-inner-ttl-en{font-family:"Roboto",sans-serif;font-weight:500;font-size:4.8rem;color:#1e3995;margin:2.5rem 0 2rem}.main-area .main-ct .main-ct-inner .main-descript{line-height:1.875;font-size:1.6rem;margin-top:7.5rem;text-align:left}.main-area .main-ct .main-ct-inner .app-chara{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:left;margin-top:5rem}.main-area .main-ct .main-ct-inner .app-chara .app{width:44.44%}.main-area .main-ct .main-ct-inner .app-chara .chara{width:48.88%}.main-area .main-ct .main-ct-inner .app-chara .app-chara-ttl{color:#1e3995;font-size:1.6rem;font-weight:bold;padding:0.7rem 0 0.7rem 1.4rem;border:1px solid #2e458f;border-radius:2rem;background-color:#ffffff}.main-area .main-ct .main-ct-inner .app-chara .app-chara-list{margin-top:4.5rem;line-height:1.875}.main-area .main-ct .main-ct-inner .app-chara .app-chara-list li{display:-webkit-box;display:-ms-flexbox;display:flex}.main-area .main-ct .main-ct-inner .app-chara .app-chara-list .blo{display:block}.main-area .ct-all{width:110rem;margin:0 auto}.main-area .ct-all .ct-ttl{font-size:2.4rem;margin-top:10rem;position:relative;text-align:center;margin-bottom:7.5rem}.main-area .ct-all .ct-ttl:after{content:"";position:absolute;left:50%;top:4.3rem;display:inline-block;width:10rem;height:4px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#2e458f}.main-area .ct-all .image-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main-area .ct-all .image-group .image-item{cursor:pointer;line-height:0;overflow:hidden}.main-area .ct-all .image-group .image-item img{width:27rem;height:27rem;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s linear;transition:-webkit-transform 0.3s linear;-o-transition:transform 0.3s linear;transition:transform 0.3s linear;transition:transform 0.3s linear,-webkit-transform 0.3s linear}.main-area .ct-all .image-group .image-item img:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.main-area .ct-all .image-group .image-item:nth-child(n+5){margin-top:0.666rem}.main-area .ct-all .image-group .modal{position:relative}.main-area .ct-all .image-group .modal:after{content:"";position:absolute;z-index:1;right:0;bottom:0;width:1.7rem;height:1.7rem;background:url(../images/common/point.svg) no-repeat!important}.main-area .ct-all .image-group .modal:hover:after{content:"";position:absolute;bottom:0;z-index:1;right:0;width:1.7rem;height:1.7rem;-webkit-transition:0.3s linear;-o-transition:0.3s linear;transition:0.3s linear;background:url(../images/common/point_hover.svg) no-repeat!important}.main-area .ct-all .image-group .sp-none{pointer-events:none;cursor:none}.main-area .ct-all .image-group .op-none{opacity:0}.main-area .ct-all .txt-top{text-align:center;font-size:1.6rem;margin-bottom:5rem;line-height:1.5}.main-area .ct-all .txt-bottom-area{margin-top:4rem;font-size:1.6rem;line-height:1.5}.main-area .ct-all .txt-bottom-area p:nth-child(n+2){margin-top:1rem}.main-area .ct-all .txt-bottom-app-chara{margin-top:5rem;line-height:1.5}.main-area .ct-all .txt-bottom-app-chara .txt-bottom .txt-bottom-ttl{font-size:1.6rem;font-weight:bold}.main-area .ct-all .txt-bottom-app-chara .txt-bottom .txt-bottom-txt{font-size:1.6rem}.main-area .ct-all .txt-bottom-app-chara .txt-bottom.chara{margin-top:3.5rem}.main-area .ct-01 .ct-ttl{margin-top:4rem}.main-area .ct-btm{padding-bottom:10rem}.main-area .other-tech{width:100%;background-color:#ecf4fa}.main-area .other-tech .o-ttl{padding:6rem 0;text-align:center;font-size:2.4rem}.main-area .other-tech .tech-icon-area{width:118rem;margin:0 auto;padding:0 7rem 6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.main-area .other-tech .tech-icon-area .tech-icon-list{width:25%}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;text-decoration:none}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link:hover{opacity:0.5}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link img{width:6.5rem;padding-right:1.5rem}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link .tech-icon-item{display:block}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link .tech-icon-item .o-ttl-en{font-family:"Roboto",sans-serif;font-weight:500;font-size:2rem;color:#2e458f;padding-bottom:0.5rem;padding-top:0.25rem}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link .tech-icon-item .o-ttl-ja{font-size:1.6rem;color:#000000}.main-area .other-tech .tech-icon-area .tech-icon-list:nth-child(n+5){margin-top:5rem}.main-area .other-tech .tech-icon-area .tech-icon-list:last-child{width:100%}.main-area .gray-bg{-webkit-clip-path:polygon(0 4%,100% 0,100% 100%,0 100%);clip-path:polygon(0 4%,100% 0,100% 100%,0 100%);background:url(../images/common/rect-gr.jpg);position:relative;padding-top:6rem;margin-top:10rem}.main-area .gray-bg .gray-bg-inner{width:100%;height:100%;margin:0 auto;color:#ffffff}.main-area .gray-bg .gray-bg-inner .ct-all:last-child{padding-bottom:10rem}.main-area .gray-bg .gray-bg-inner .ct-ttl:after{background-color:#bdddf5}.main-area .gray-bg.only{-webkit-clip-path:polygon(0 15.5%,100% 0,100% 100%,0 100%);clip-path:polygon(0 15.5%,100% 0,100% 100%,0 100%)}@media (max-width:768px){.main-area .sp-none{display:none}.main-area .br-sp{display:none}.main-area .main-ct{-webkit-clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);padding:3.5rem 0 1rem}.main-area .main-ct .main-ct-inner{width:90%;max-width:initial;padding:21rem 0 8rem}.main-area .main-ct .main-ct-inner .main-ct-inner-ttl img{width:9rem}.main-area .main-ct .main-ct-inner .main-ct-inner-ttl .main-ct-inner-ttl-en{font-size:2.4rem;margin:1.25rem 0 1rem}.main-area .main-ct .main-ct-inner .main-descript{line-height:1.6;font-size:1.5rem;margin-top:3.75rem}.main-area .main-ct .main-ct-inner .app-chara{display:inline-block;-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:initial;text-align:left;margin-top:4rem}.main-area .main-ct .main-ct-inner .app-chara .app{width:100%}.main-area .main-ct .main-ct-inner .app-chara .chara{width:100%}.main-area .main-ct .main-ct-inner .app-chara .app-chara-ttl{font-size:1.4rem;padding:0.5rem 0 0.5rem 1rem;padding-right:85%}.main-area .main-ct .main-ct-inner .app-chara .app-chara-list{margin-top:1.5rem;line-height:1.6}.main-area .main-ct .main-ct-inner .app-chara .chara{margin-top:2rem}.main-area .ct-all{width:90%;margin:0 auto}.main-area .ct-all .ct-ttl{font-size:1.7rem;margin-top:5rem;margin-bottom:3.75rem}.main-area .ct-all .ct-ttl:after{top:3rem;width:8rem}.main-area .ct-all .image-group .image-item{-ms-flex-preferred-size:49.5%;flex-basis:49.5%}.main-area .ct-all .image-group .image-item img{width:100%;height:44.5vw}.main-area .ct-all .image-group .image-item:nth-child(n+3){margin-top:1%}.main-area .ct-all .txt-top{text-align:center;font-size:1.4rem;margin-bottom:2.5rem;line-height:1.6}.main-area .ct-all .txt-bottom-area{margin-top:2rem;font-size:1.4rem;line-height:1.6}.main-area .ct-all .txt-bottom-area p:nth-child(n+2){margin-top:0.75rem}.main-area .ct-all .txt-bottom-app-chara{margin-top:2.5rem}.main-area .ct-all .txt-bottom-app-chara .txt-bottom .txt-bottom-ttl{font-size:1.4rem;font-weight:bold}.main-area .ct-all .txt-bottom-app-chara .txt-bottom .txt-bottom-txt{font-size:1.4rem}.main-area .ct-all .txt-bottom-app-chara .txt-bottom.chara{margin-top:1.75rem}.main-area .ct-all .ct-all:nth-last-child(2){padding-bottom:5rem}.main-area .ct-01 .ct-ttl{margin-top:4rem}.main-area .ct-btm{padding-bottom:5rem}.main-area .other-tech .o-ttl{padding:3rem 0;font-size:1.7rem}.main-area .other-tech .tech-icon-area{width:95%;margin:0 auto;padding:0 0 3rem}.main-area .other-tech .tech-icon-area .tech-icon-list{width:50%}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link img{width:6.5rem;padding-right:1rem}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link .tech-icon-item .o-ttl-en{font-size:1.7rem}.main-area .other-tech .tech-icon-area .tech-icon-list .o-link .tech-icon-item .o-ttl-ja{font-size:1.4rem}.main-area .other-tech .tech-icon-area .tech-icon-list:nth-child(n+3){margin-top:3rem}.main-area .gray-bg{-webkit-clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);padding-top:3rem;margin-top:5rem}.main-area .gray-bg .gray-bg-inner .ct-all:last-child{padding-bottom:5rem}.main-area .gray-bg.only{-webkit-clip-path:polygon(0 8.5%,100% 0,100% 100%,0 100%);clip-path:polygon(0 8.5%,100% 0,100% 100%,0 100%)}}.footer-area .footer-bg{background-color:#393c43}.footer-area .footer-bg .footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:74.5rem;margin:0 auto;padding:2rem 0}.footer-area .footer-bg .footer-menu a{color:#ffffff;font-size:1.6rem;text-decoration:none}.footer-area .footer-bg .footer-menu a:hover{text-decoration:underline}.footer-area .footer-text-bg{background-color:#2a2c32;text-align:center;padding-top:3rem;padding-bottom:7.5rem}.footer-area .footer-text-bg .footer-text{width:118rem;margin:0 auto;color:#ffffff;font-size:1rem}@media (max-width:1230px){.footer-area .footer-bg{width:123rem}.footer-area .footer-text-bg{width:123rem}}@media (max-width:768px){.footer-area .footer-bg{width:100%}.footer-area .footer-bg .footer-menu{display:block;-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:initial;width:100%;padding:1rem 0;line-height:3;text-align:center}.footer-area .footer-bg .footer-menu a{font-size:1.4rem}.footer-area .footer-text-bg{width:100%;padding-top:1.5rem;padding-bottom:3.75rem}.footer-area .footer-text-bg .footer-text{width:100%;font-size:1rem}}