.sp{
  display: none !important;
}
.header{
  position: static !important;
}
.contents{
  overflow: hidden !important;
}
h1{
  font-size: 22px !important;
}
.header .searchBtnWrap{
  width: 50px !important;
}
.topCol2Wrap .col2 h2{
  padding: 16px;
}
.topCol2Wrap .col2 h2 span{
  font-size: 20px;
}
.challengListWrap{
  overflow: hidden;
}
.challengWrap .article:after,
.challengListWrap:after,
.profileList:after,
.messageContents .message:after,
.reportIndexWrap:after{
  content: '';
  display: table;
  clear: both;
}
.challengWrap .challengList{
  float: left;
  width: 50%;
  margin-bottom: 48px;
  padding: 0 17px;
  letter-spacing: 0;
  box-sizing: border-box;
}
.challengWrap .article{
  overflow: hidden;
}
.challengWrap .challengList:nth-child(3){ clear: both; }
.challengWrap+.pc{
  display: block !important;
}
.challengWrap .articleList .characterLimitTxt{
  display: block !important;
}
.featureWrap{
  clear: both;
  margin: 0 -15px;
  padding-bottom: 10px;
}
.featureWrap h1{
  padding-top: 20px;
}
.featureWrap .featureSlide{
  width: 100% !important;
  margin-left: 0 !important;
}
.featureWrap .featureSlide li{
  width: 33.3%;
  margin-bottom: 24px;
}
.featureWrap .featureSlide li.is-clone,
.featureWrap .featureSlideBtn{
  display:  none !important;
}
.featureWrap .featureSlide .txt{
  font-size: 12px;
}
.featureWrap .featureSlide .title span{
  margin: 0px 9.5% 20px;
}
.timeLineWrap{
  padding: 64px 17px !important;
}

.timeLineInner{
  overflow: hidden;
}
.timeLine{
  position: relative !important;
  overflow: hidden;
  width: 100% !important;
  max-width: inherit;
  margin: 0 auto;
}
.timeLineItem{
  float: left;
  display: inline-block !important;
  vertical-align: top !important;
  position: static !important;
  width: 25% !important;
  padding: 0 10px 36px !important;
  box-sizing: border-box !important;
}
.timeLineItem:nth-child(4n+1){
  clear: both;
  float: left;
}

.timeLineItem .imgTextWrap,
.timeLineItem .imgTextWrap .img,
.timeLineItem .imgTextWrap .timeTitleWrap{
  display: block !important;
  width: 100%;
}
.timeLineItem .imgTextWrap .img+.timeTitleWrap{
  padding-left: 0;
}
.timeLineItem .emphasisText{
  font-size: 14px;
}

.pageTop{
  display: none !important;
}
.backNumberWrap .colWrap,
.backNumberWrap h2,
.messageContents .message,
.footer{
  page-break-inside: avoid;
}
.contents{
  padding-top: 0;
}
.header .dropDownNav > li > a span{
  font-size: 12px;
}
.contents .colWrap .col{
  float: none;
}
.contents .colWrap .col.col2,
.contents .colWrap .col.col3,
.contents .colWrap .col.col3_2,
.contents .colWrap .col.col4{
  float: left;
}
.contents .colWrap .col.col3_2.flR,
.contents .colWrap .col.col3.flR{
  float: right;
}
.contents .colWrap:after{
  content: '';
  display: table;
  clear: both; 
}
.profileWrap{
  page-break-before: always;
}
.contents:after{
  content: none;
}
.reportIndexWrap .colWrap{
  overflow: visible;
  margin-bottom: 40px;
}
.section:after,
.section:before{
  background-color: transparent;
}
.presidentMessageInner{
  padding-bottom: 100px;
}