.irrow{margin-bottom:40px}
.challenge{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:20px auto}
.challenge .challengearrow{
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;
  -ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:120px;color:#fff;
  position:relative;font-size:18px;line-height:1.4;font-weight:bold;padding-left:10px;background:#bd9e7f;
  background:-webkit-gradient(linear, left top, right top, from(#bd9e7f), to(#d1b597));background:-webkit-linear-gradient(left, #bd9e7f 0%, #d1b597 100%);
  background:linear-gradient(to right, #bd9e7f 0%, #d1b597 100%)
}
.challenge .challengearrow:after{content:'';z-index:-1;width:0px;height:0px;border:60px solid transparent;border-left:25px solid #d1b597;display:block;position:absolute;top:0;right:-85px;bottom:0}
.challenge .challengelist{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-top:thin solid #d1b597;border-bottom:thin solid #d1b597;height:120px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:25px;padding-right:5px;font-size:14px}
.challenge .challengelist:last-child{border-right:thin solid #d1b597}
.challenge .challengelist ul.list li{margin-bottom:0}
.challengecol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.challengecol div:first-child{margin-right:20px}
.challengecol .challengetitle{font-size:18px;font-size:1.8rem;margin-bottom:10px}
.challengecol .challengetitle:before{content:'';display:inline-block;background-color:#bd9e7f;width:15px;height:15px;margin-right:6px}
.ace2020{text-align:center;margin:20px auto 40px}
.ace2020 li{display:inline-block;text-decoration:underline;margin:0 10px;font-size:16px;font-size:1.6rem}
.ace2020 li .redcheck{color:#c01443;font-size:18px;font-size:1.8rem}
.ace2020title{font-size:38px;text-align:center;font-style:italic;font-weight:bold}
.ace2020title span.ace2020memo{display:block;font-size:16px;font-size:1.6rem;font-weight:normal;margin-top:10px;font-style:normal}
span.ace{font-weight:bold;font-style:italic;margin:0 5px}
span.boldbig{font-weight:bold;font-size:16px;font-size:1.6rem}
.borderbox{padding:10px 20px;border:thin solid #333;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}
.borderbox.pt0{padding-top:0}
.mediumtablekgi{width:90%;margin:20px auto;border-bottom:thin solid #333}
.mediumtablekgi tr th,.mediumtablekgi tr td{text-align:center;padding:8px}
.mediumtablekgi thead tr th{border-bottom:thin solid #333}
.triangleup{margin:10px auto;width:0;height:0;border-style:solid;border-width:0 15px 25px 15px;border-color:transparent transparent #999 transparent}
.triangleup.mt0{margin-top:0}
.triangledown{margin:10px auto;width:0;height:0;border-style:solid;border-width:25px 15px 0 15px;border-color:#999  transparent transparent transparent}
.triangledown.mt0{margin-top:0}
.mediumtablekpi{width:90%;margin:20px auto}
.mediumtablekpi tr th,.mediumtablekpi tr td{text-align:center;padding:8px;font-size:13px;font-size:1.3rem}
.mediumtablekpi tbody tr th{border-top:thin solid #333;border-bottom:thin solid #333;background-color:#eee;word-break:nowrap}
.mediumtablekpi tbody tr td{border:thin solid #333}
.mediumtablekpi tbody tr td:first-child{border-left:none}
.mediumtablekpi tbody tr td:last-child{border-right:none}
.mediumtablekpi tbody tr td.memo{border-bottom:none;text-align:right}
.mediumrow{margin-bottom:40px}
.mediumcol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:20px auto}
.mediumcol>div{width:340px;-webkit-box-sizing:border-box;box-sizing:border-box}
.mediumcol>div.kadomaru{margin:0px 0}
.mediumcol.mb0{margin-bottom:0}
.mediumcol div.mediumcol-right{width:370px;margin-left:20px}
.mediumcol.businessdesignercol>div{width:auto}
.centermessage{text-align:center;font-size:16px;font-size:1.6rem}
.kadomaru{border-radius:10px;border:thin solid #999;margin:0 auto;padding:20px}
.kadomaru .highlight{display:block;background-color:#fefac7;padding:3px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:5px;text-align:left}
.kadomaru.mb10{margin-bottom:10px}
.graybg{background-color:#999;padding:5px;text-align:center;color:#fff}
.challenge_ace_slide img{width:100%;-webkit-backface-visibility: hidden;}
@media only screen and (max-width: 979px){
  html:not([lang="zh"]) .mediumcol>div{width:48%}
}
@media only screen and (max-width: 768px){
  html:not([lang="zh"]) .challenge{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
  html:not([lang="zh"]) .challenge .challengearrow{-webkit-box-sizing:border-box;box-sizing:border-box;width:35%;height:136px;font-size:1.5rem}
  html:not([lang="zh"]) .challenge .challengearrow:after{right:-93px;border:68px solid transparent;border-left:25px solid #d1b597}
  html:not([lang="zh"]) .challenge .challengelist{width:65%;height:136px;border-right:thin solid #d1b597;font-size:1.3rem}
  html:not([lang="zh"]) .challengecol{display:block}
  html:not([lang="zh"]) .challengecol div:first-child{margin-right:0}
  html:not([lang="zh"]) .challengecol .challengetitle{margin-top:20px}
  html:not([lang="zh"]) .challengecol img{width:100%;height:auto}
  html:not([lang="zh"]) .ace2020{text-align:left}
  html:not([lang="zh"]) .ace2020 li{margin:10px 0 0}
  html:not([lang="zh"]) .ace2020title{text-align:left}
  html:not([lang="zh"]) span.boldbig{display:inline-block}
  html:not([lang="zh"]) .borderbox{padding:0;border:none}
  html:not([lang="zh"]) .mediumtablekgi{width:100%;font-size:1.3rem}
  html:not([lang="zh"]) .mediumtablekpi{width:100%}
  html:not([lang="zh"]) .p-sp-scroll{overflow:auto}
  html:not([lang="zh"]) .p-sp-scroll .mediumcol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
  html:not([lang="zh"]) .p-sp-scroll .mediumcol>div{width:340px}
  html:not([lang="zh"]) .p-sp-scroll .mediumcol>div.kadomaru{width:340px}
  html:not([lang="zh"]) .p-sp-scroll .mediumcol>div.kadomaru+.kadomaru{margin-top:0 !important}
  html:not([lang="zh"]) .p-sp-scroll__inner{width:700px}html:not([lang="zh"]) .mediumcol{display:block}
  html:not([lang="zh"]) .mediumcol>div{width:auto}
  html:not([lang="zh"]) .mediumcol>div.kadomaru{width:auto}
  html:not([lang="zh"]) .mediumcol>div.kadomaru+.kadomaru{margin-top:10px}
  html:not([lang="zh"]) .mediumcol div.mediumcol-right{margin-top:10px;margin-left:0}
  html:not([lang="zh"]) .mediumcol.businessdesignercol img{display:block;margin-right:auto;margin-left:auto}
  html:not([lang="zh"]) .centermessage{text-align:left}html:not([lang="zh"]) .kadomaru+.kadomaru{margin-top:10px}
  html:not([lang="zh"]) .kadomaru .highlight{margin-top:10px}
}
