:root{--header-height:110px;--header-padding-top:16px;--page-logo-width:200px;--body-font-size:1.5rem}.h2-list h1{margin-bottom:1em}.h2-list h2{margin-top:1.5em}#page-header,#page-nav,body{width:100vw}#xxpage-logo-box{width:353px}#xxpage-logo-box .ganda span{font-size:43px}#xxpage-logo-box .business-solutions{font-size:17px;letter-spacing:1.5px}.tc--team .tc__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px}.tc--service .tc__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px}.tc--service .tcgt--top.mobile{display:none}.ch__grid-item{border:2px solid #fff}.ch__grid-item .mobile{display:none}.content-teaser{display:flex;justify-content:center}.ct__grid-item{margin:0 12px;position:relative;width:110px}.ct__grid-item .mobile{display:none}.ct__grid-item .box{padding-top:100%;position:relative}.ct__grid-item .wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ct__grid-item .cover{font-size:71px}.ct__grid-item .cover .wrapper{display:flex;align-items:center;justify-content:center}.ct__grid-item .content{font-size:15px;position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 750ms ease-in-out}.ct__grid-item:hover .content{opacity:1}.ct__grid-item.no-cover .cover{font-size:0}.ct__grid-item.no-cover .content{opacity:1}#page-nav{z-index:3;font-size:.85em}.pn__container{position:absolute;right:0;top:calc(var(--header-height) - 55px)}.pnc__main{display:flex;justify-content:flex-end}.pnc__main>ul{position:relative}.pnc__main ul{display:flex;flex-direction:row}.pnc__main li{padding-right:2px;margin-left:16px}.pnc__main li:nth-last-of-type(1){padding-right:0}.pnc__lang.mobile,.pnc__meta.mobile{display:none}.sub-navi-container{position:absolute;width:100%;left:0;padding:0 0 8px 16px;text-align:left;min-height:calc(100vh - 90px);background-color:var(--main-1-bg-color)}.sub-navi-container::after{display:block;content:'';width:2000px;position:absolute;height:100%;top:0;right:-1995px;background-color:var(--main-1-bg-color);z-index:-1}.sub-navi-container ul{display:flex;flex-direction:column;padding-top:40px}.sub-navi-container li{padding:0;margin:0;line-height:2;border-bottom:1px solid var(--main-red-color)}input[name=nav-label]:checked~.sub-navi-container{display:block}@media only screen and (min-width:1200px){.pn__container{top:calc(var(--header-height) - 60px)}}@media only screen and (min-width:1500px){.pnc__main li{padding-right:24px}}.page-nav-lang-box.mobile{display:none}.pnlb__container{position:absolute;right:0;top:15px}