.vision{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-align:center;-ms-flex-align:center;align-items:center}.vision .lead{font-size:2.8rem;font-weight:600;margin:0}@media screen and (max-width:768px){.vision .lead{font-size:2.2rem}}.philosophy-list dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 10px}.philosophy-list dt{font-size:3.2rem;font-weight:900;margin-right:33px;position:relative;vertical-align:bottom}.philosophy-list dt strong{font-size:1.3em;padding-right:72px}.philosophy-list dt strong:after{background:currentColor;content:"";height:1px;position:absolute;right:0;top:.8em;width:40px}.philosophy-list dd{font-size:2.8rem;font-weight:600;margin:0}@media screen and (max-width:768px){.philosophy-list dl{display:block;margin:0 0 10px}.philosophy-list dt{font-size:2.5rem;margin-right:0}.philosophy-list dt strong{font-size:1.3em;padding-right:0}.philosophy-list dt strong:after{bottom:-18px;left:0;right:auto;top:auto;width:30px}.philosophy-list dd{font-size:2.2rem;padding-left:45px}}.ceo-block{display:-webkit-box;display:-ms-flexbox;display:flex}.ceo-block .image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:1}.ceo-block .image img,.ceo-block .text{border-radius:8px}.ceo-block .text{background:#edf2f7;margin:60px 0 0 -40px;padding:40px 40px 40px 80px}@media screen and (max-width:768px){.ceo-block{display:block}.ceo-block .image{width:190px}.ceo-block .image img,.ceo-block .text{border-radius:4px}.ceo-block .text{margin:-20px 0 0 20px;padding:37px 20px 20px}}.overview-table{border-top:1px solid #ccc}.overview-table table td{background:none!important;border:none;border-bottom:1px solid #ccc;padding:27px 40px 27px 0;vertical-align:top}.overview-table table td:first-child{font-weight:700;padding-left:40px;width:27%}@media screen and (max-width:768px){.overview-table table td{padding:15px 10px 15px 0}.overview-table table td:first-child{padding-left:20px;padding-right:40px;width:36%}.overview-table.-en table{width:160%!important}.overview-table.-en table td{padding:15px 10px 15px 0}.overview-table.-en table td:first-child{width:40%!important}}