/*
  Reset
----------------------------------------------------------------------------------------------------*/
html, body,#topPage div,#topPage span,#topPage object,#topPage iframe,
#topPage h1,#topPage h2,#topPage h3,#topPage h4,#topPage h5,#topPage h6,#topPage p,
#topPage a,#topPage address,
#topPage img,
#topPage sub,#topPage sup,

#topPage dl,#topPage dt,#topPage dd,#topPage ol,#topPage ul,#topPage li,
#topPage fieldset,#topPage form,#topPage label,#topPage legend,
#topPage table,#topPage caption,#topPage tbody,#topPage tfoot,#topPage thead,#topPage tr,#topPage th,#topPage td,
#topPage article,#topPage aside,#topPage canvas,#topPage details,#topPage embed,
#topPage figure,#topPage figcaption,
#topPage menu,#topPage nav,#topPage output,#topPage ruby,#topPage section,#topPage summary,
#topPage time,#topPage mark,#topPage audio,#topPage video {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1.6;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

#topPage article,#topPage figcaption,#topPage figure,
#topPage nav,#topPage section {
  display: block;
}

#topPage ol,#topPage ul {
  list-style: none;
}

:root #topPage  ol {
  margin: 0;
  padding: 0;
}

:root #topPage  ul {
  margin: 0;
  padding: 0;
}


#topPage input {
  margin: 0;
  padding: 0;
  border: none;
}
/*#topPage input:focus {
  outline: none;
}*/

#topPage input[type="submit"] {
  cursor: pointer;
}

#topPage table {
  border-collapse: collapse;
  border-spacing: 0;
}


#topPage .clearfix:before,
#topPage .clearfix:after {
  content: "";
  display: block;
  overflow: hidden;
}

#topPage .clearfix:after {
  clear: both;
}

#topPage .clearfix {
  *zoom: 1;
}

/*
  Base Style
----------------------------------------------------------------------------------------------------*/
#topPage {
  color: #555566;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  *text-align: center;
}

#topPage a {
  text-decoration: none;
  color: #0066aa;
}

#topPage a:visited {
  color: #552277;
}

#topPage a:hover {
  color: #1d9bff;
}

#topPage img {
  vertical-align: middle;
}

/** { outline: none!important; }*/
#topPage { font-family: "Noto Sans JP","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
#topPage * { box-sizing: border-box; }
@media screen and (min-width: 768px){
    #topPage #hero { /*background: url(/extlib/top_renew/img/img_hero1.jpg) center center; background-size: cover;*/ /*padding-bottom: 36.8%;*/ overflow: hidden; position: relative; z-index: 1; margin-bottom: 50px; }
    #topPage #hero div.bar1 { background: rgba(14,13,106,.8); height: 100%; width: 38.2%; transform: skewX(-9deg); position: absolute; top: 0; left: -3.8%; z-index: 1;  }
    #topPage #hero div.bar2 { background: rgba(14,13,106,1); height: 100%; width: 20%; transform: skewX(-9deg); position: absolute; top: 0; left: -23.4%; z-index: 2; transition: .6s; transition-delay: .4s; }
    #topPage #hero div.bar3 { background: rgba(14,13,106,1); height: 100%; width: 8%; transform: skewX(-9deg); position: absolute; top: 0; left: -10.4%; z-index: 2; transition: .6s; transition-delay: .1s; }
    
    #topPage #hero.on div.bar2 { top: 0; left: 3.4%; }
    #topPage #hero.on div.bar3 { top: 0; left: 26.4%;}
    
    #topPage #hero #heroInner { position: absolute; width: 100%; margin-top: 11%; top: 0; left: 0; z-index: 3; opacity: 0;  transition: .6s; transition-delay: .6s;  }
    #topPage #hero.on #heroInner { opacity: 1;  }
    
    #topPage #heroInner #titWrap { /*width: 510px; height: 323px; background: #fff; border-radius: 5px; padding: 0 40px; box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);*/ }
    #topPage #heroInner #titWrap h1 { width: 24.7%; margin-left: 8%; margin-bottom: 3%; }
    #topPage #heroInner #titWrap h1 img { width: 100%; }
    #topPage #heroInner #titWrap p { text-align: right; width: 22.6%; margin-left: 7%; padding-top: 2%; padding-bottom: 2%; border-top: 1px solid #d7dbde; color: #fff; font-size: 16px; padding-right: 30px; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 20px; }
    #topPage a.hero:hover #heroInner #titWrap p { color: #1eace5; }
    #topPage a.hero:hover { display: block; opacity: .7; }
    #topPage #mv { position: relative; padding-bottom: 39%; }
    #topPage #mv img { width: 100%; position: absolute; top: 0; left: 0; display: none; }
    #topPage #mv img:nth-child(1){ display: block; }

    
    #topPage .hero video {
      position: absolute;
      top: 50%;
      right: 0%;
      transform: translate(0, -50%);
      width: 70%;
      height: auto;
      z-index: -1;
    }
    
    #topPage #inforWrap { margin-bottom: 120px; /*border-bottom: 1px solid #d7dbde;*/ }
    #topPage #inforWrapInner { padding: 15px 0; max-width: 1200px; margin: 0 auto; }
    #topPage #alertBoxToggle { position: relative; background: #f1f2f6; text-align: center; padding: 10px 0; }
    #topPage #alertBoxToggle p { font-size: 16px; font-weight: bold; color: #c50018!important; }
    #topPage #alertBoxToggle p img { width: 24px; vertical-align: middle; margin-bottom: 3px; margin-right: 10px; }
    #topPage #alertBoxToggle a { display: block; }
    
    #topPage #alertBoxToggle p.tglBtn{ position: absolute; right: 20px; top: 10px; display: inline-block; color: #222!important; font-weight: normal; }
    #topPage #alertBoxToggle span { display: inline-block; margin-right: 10px; width: 19px; height: 19px; line-height: 19px; font-weight: bold; background: #d7dbde; border-radius: 10px; vertical-align: middle; }
    #topPage #alertBoxToggle a p.tglBtn::after { content: 'CLOSE'; }
    #topPage #alertBoxToggle a:hover p { opacity: .6;}
    #topPage #alertBoxToggle a.cl p.tglBtn::after { content: 'OPEN'; }
    #topPage #alertBoxToggle a  p.tglBtn span::before { content:"\2015"; }
    #topPage #alertBoxToggle a.cl p.tglBtn span::before { content:"\FF0B"; }
    #topPage #alertList { padding: 15px 0 5px; display: none; }
    #topPage #alertList ul li { margin-bottom: 5px; }
    #topPage #alertList dl { display: flex; justify-content: flex-start; align-items: flex-start; }
    #topPage #alertList dl dt { padding-left: 5px; white-space: nowrap; min-width: 270px; }
    #topPage #alertList dl dd { text-align: left; padding-left: 15px; }
    #topPage #alertList dl dd a { color:#222!important; }
    #topPage #alertList dl dd a:hover { color:#1eace5!important; }
    
    #topPage #alertList dl dd a img { width: 14px; }
    #topPage #alertList dl dt span { width: 50%; text-align: center; font-size: 12px; display: inline-block; background: #1eace5; color: #fff; border-radius: 3px; margin-left: 16px; }
    #topPage #alertList .toList { text-align: right; margin-top: 10px; }
    #topPage #alertList .toList a { display: inline-block; padding-right: 26px; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 20px; color:#222!important; }
    
    #topPage #content { color: #222; }
    #topPage .blockOverWrap { position: relative; overflow: hidden; }
    #topPage .blockOverWrap::before { content:''; display: block; background: #ebf6ff; position: absolute; top: 0; right: calc( 60% ); opacity: 0; transition: 1s; height: 360px; width: 100%; z-index: -1; }
    #topPage .blockInner { max-width: 1200px; margin: 0 auto; }
    
    #topPage .blockOverWrap.in::before { right: calc( 50% - 500px ); opacity: 1; }

    #topPage .blockInner { max-width: 1200px; margin: 0 auto; }
    
    #topPage .headerBox { position: relative; margin-bottom: 50px; padding-bottom: 25px;}
    #topPage .headerBox::after { content:''; display: block; height: 0; border-bottom: 1px solid #111; position: absolute; width: 300%; left: 0; bottom: 0; }
    #topPage .headerBox h2 { font-size: 40px; }
    #topPage .headerBox h2 a:hover { background: url(/extlib/top_renew/img/icon_arrow-circle-on.png) no-repeat center center; background-size: 46px;  }
    #topPage .headerBox h2 a img { width: 46px; margin-bottom: 9px; }
    #topPage .headerBox h2 a:hover img { opacity: 0; }
    #topPage .headerBox p { font-size: 16px; font-weight: bold; }
    
    
    #topPage #actionWrap { padding: 80px 0 150px; }
    
    #topPage .actionListScrollBarSP {text-align: center; }
    #topPage #actionListWrap { position: relative; }
    #topPage #actionList { max-width: 1140px; margin: 0 auto 30px; /*display: flex; justify-content: space-between;*/ }
    #topPage #actionList li { /*width: 32%;*/  }
    #topPage #actionList li a { display: block; color: #222; /*background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right bottom 20px; background-size: 20px;*/ border-bottom: 1px solid #d7dbde; padding-bottom: 20px; margin: 0 10px; text-align: left; }
    #topPage #actionList li a:hover { border-bottom: 1px solid #1eace5; }
    #topPage #actionList li a > div { position: relative; border-radius: 4px; overflow: hidden; z-index: 1; }
	#topPage #actionList li a .actionTagWrap { display: flex; align-items: center; justify-content: space-between; position: absolute; bottom: 0; width: 100%; padding: 5px 10px; background-color: rgba(0,0,0,.6); }
    #topPage #actionList li a > div img { width: 100%; transition: .6s; }
    #topPage #actionList li a:hover > .actionBoxWrap div.actionImgBox img { transform: scale(1.2); }
    #topPage #actionList li p { font-size: 15px; line-height: 2; padding: 10px 0 0; }
    #topPage #actionList li p.actionTag { padding: 0; }
    #topPage #actionList li p.actionTag span { display: inline-block; font-size: 14px; line-height: 1;  background: #1d9bff; border-radius: 2px; padding: 4px 6px; margin-right: 5px; margin-bottom: 0; color:#fff; }
    #topPage #actionList li p img { display: inline; width: 16px; margin-left: 8px; }
    #topPage #actionList li p.date { font-size: 14px; line-height: 1; color: #fff; padding: 0; text-shadow: 2px 2px 2px #000; }
    #topPage #actionListPagerBox { display:block; }
    #topPage #actionListDotBox { display: inline-block; position: relative; padding: 0 50px; margin-bottom: 30px; }
    #topPage #actionListDotBox .slick-dots { display: flex; height: 14px; align-items: center; }
    #topPage #actionListDotBox .slick-dots li { margin: 0 10px; font-size: 9px; line-height: 1; }
    #topPage #actionListDotBox button,
    #topPage #actionListPagerBox button{ background-color: transparent; border: none; cursor: pointer; /*outline: none;*/ padding: 0; appearance: none; font-size: 0; }
    #topPage #actionListDotBox .slick-dots li button { background: #e8e8e8; width: 8px; height: 8px; border-radius: 4px; vertical-align: top; }
    #topPage #actionListDotBox .slick-dots li.slick-active button { background: #1eace5; }
    
    #topPage #actionListPagerBox .slick-prev { display: block; position: absolute; width: 25px; left: 0; top: 35%; background: url(/extlib/top_renew/img/icon_arrow-b.svg) no-repeat center center; background-size: contain; height: 30%; transform: rotate(180deg);}
    #topPage #actionListPagerBox .slick-next { display: block; position: absolute; width: 25px; right: 0; top: 35%; background: url(/extlib/top_renew/img/icon_arrow-b.svg) no-repeat center center; background-size: contain; height: 30%; }
    #topPage #actionListPagerBox .slick-prev:hover { background-image: url(/extlib/top_renew/img/icon_arrow-b-on.svg); }
    #topPage #actionListPagerBox .slick-next:hover { background-image: url(/extlib/top_renew/img/icon_arrow-b-on.svg); }
    
    #topPage #pickUpLnk { margin: 0 20px;}
    #topPage #pickUpLnk > div { text-align: center; margin: 0 auto 20px!important; border: 1px solid #D7DBDE;  max-width: 1200px; padding: 20px; }
    #topPage #pickUpLnk p { font-size: 14px; margin-bottom: 30px; }
    #topPage #pickUpLnk a { margin: 0 auto 60px!important; font-size: 18px; color:#06a!important; }
    #topPage #pickUpLnk a img { width: 16px; }
    #topPage #pickUpLnk a:hover { opacity: .6;}
    #topPage #pickUpLnk a span { display: inline-block; width: 16px; height: 16px; background: #fff url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat center center; background-size: 16px;}
    
    #topPage #companyWrap { padding: 80px 0 150px; }
    #topPage #companyList { display: flex; flex-wrap: wrap; justify-content: space-between; }
    #topPage #companyList li:first-child { width: 100%;} 
    #topPage #companyList li { width: 49.5%; border-radius: 8px; /*overflow: hidden;*/ position: relative; margin-bottom: 1%; }
    #topPage #companyList li.col3 { width: 32.7%; }
    #topPage #companyList li a { display: block; }
    #topPage #companyList li a:hover img { transform: scale(1.2); }
    #topPage #companyList li a > div { border-radius: 8px; overflow: hidden; }
    #topPage #companyList li a > div img { width: 100%; transition: .6s; }
    #topPage #companyList li p { font-size: 23px; line-height: 1.6; background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_arrow-w.png); background-repeat: no-repeat; background-position: right 20px center; background-size: 20px; color: #fff; text-align: right; position: absolute; bottom: 0; right: 0; width: 100%; padding: 15px 60px 17px 15px; text-shadow: 2px 2px 2px #000; border-radius: 0 0 8px 8px;}
    #topPage #companyList li.col3 p { font-size: 17px; background-size: 16px; padding-right: 40px; line-height: 2.6; background-position: right 14px center;  }

    #topPage #visionWrap { padding: 80px 0 150px; }
    #topPage #visionList { display: flex; flex-wrap: wrap; justify-content: space-between; }
    #topPage #visionList li { width: 49.5%; border-radius: 8px; /*overflow: hidden;*/ position: relative; margin-bottom: 1%; }
    #topPage #visionList li:first-child { border: 1px solid #0e0d6a;}
    /*#topPage #visionList li:nth-child(2) a:first-child { margin-bottom: 2.2%;} */
    #topPage #visionList li.col3 { width: 32.7%; }
    #topPage #visionList li a { display: block; position: relative; border-radius: 8px; overflow: hidden; }
    #topPage #visionList li a:hover img { transform: scale(1.2); }
    #topPage #visionList li a > div img.iconBlank,
    #topPage #visionList li a:hover > div img.iconBlank { width: 20px; height: auto; position: absolute; top: 10px; right: 10px; transform: scale(1); }
    #topPage #visionList li a > div { border-radius: 8px; overflow: hidden; }
    #topPage #visionList li a > div img { width: 100%; transition: .6s; }
    #topPage #visionList li p { font-size: 23px; line-height: 1.6; background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_arrow-w.png); background-repeat: no-repeat; background-position: right 20px center; background-size: 20px; color: #fff; text-align: right; position: absolute; bottom: 0; right: 0; width: 100%; padding: 8px 60px 9px 8px; text-shadow: 2px 2px 2px #000; }
    #topPage #visionList li.col3 p,
    #topPage #visionList li p.titleBtm { font-size: 17px; background-size: 16px; padding-right: 40px; background-position: right 14px center;  }
    #topPage #visionList li a[target="_blank"] p { background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_blank-w.png); background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; }
    /*
    #topPage #newsWrap { max-width: 1000px; margin: 0 auto; text-align: center; padding-bottom: 45px; }
    #topPage #newsWrap h2 { font-size: 24px; font-weight: bold; margin-bottom: 50px; }
    #topPage #newsWrap h2 span img { width: 60px; }
    #topPage #newsWrap ul#tabNewsTopics { display: flex; justify-content: space-between; }
    #topPage #newsWrap ul#tabNewsTopics > li { width: 49%; }
    #topPage #newsWrap ul#tabNewsTopics > li > div.tab { height: 64px; line-height: 64px; display: block; font-size: 17px; border-radius: 6px; position: relative; font-weight: bold; background: #0e0d6a; color: #fff; }
    #topPage #newsWrap ul#tabNewsTopics > li > div.tab::after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }

    #topPage ul.newsTopicList > li { border-bottom: 1px solid #d7dbde; padding: 35px 0; }
    #topPage ul.newsTopicList > li dl { font-size: 15px; }
    #topPage ul.newsTopicList > li dl dt { text-align: left; }
    #topPage ul.newsTopicList > li dl dd { text-align: left; }
    #topPage ul.newsTopicList > li dl ul { display: flex; justify-content: flex-start; flex-wrap: wrap; position: relative; margin-top: -22px; }
    #topPage ul.newsTopicList > li dl ul li:first-child { margin-left: 130px; }
    #topPage ul.newsTopicList > li dl ul li { background: #fff; border: 1px solid #e5e8ef; border-radius: 4px; margin-right: 5px; margin-bottom: 5px; font-size: 12px; color: #959595; line-height: 1.8; padding: 0 5px; }
    #topPage ul.newsTopicList > li a dl dt { color: #222; }
    #topPage ul.newsTopicList > li dl dd p { line-height: 1.8; }
    #topPage ul.newsTopicList > li a dl dd p { color: #0066aa;  }    
    #topPage ul.newsTopicList > li a dl dd p img { width: 14px; vertical-align: middle; margin-left: 5px; }
    #topPage ul.newsTopicList > li a:hover dl dd p { color: #1d9bff; text-decoration: underline; }
    ul.newsTopicList > li a:visited dl dd p { color: #1d9bff;  }
    #topPage #topicsBox .toList,
    #topPage #newsBox .toList { text-align: right; margin-top: 10px; }
    #topPage #topicsBox .toList a,
    #topPage #newsBox .toList a { display: inline-block; padding: 10px 26px 10px 10px; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 20px; color:#222!important; }
    #topPage #topicsBox .toList a:hover,
    #topPage #newsBox .toList a:hover { color: #1eace5!important; }
    */

    
    #topPage #newsWrap { max-width: 1000px; margin: 0 auto; text-align: center; padding-bottom: 45px; }
    #topPage #newsWrap h2 { font-size: 24px; font-weight: bold; margin-bottom: 50px; }
    #topPage #newsWrap h2 span img { width: 60px; }
    #topPage #newsWrap ul#tabNewsTopics { display: flex; justify-content: space-between; }
    #topPage #newsWrap ul#tabNewsTopics li { width: 49%; }
    #topPage #newsWrap ul#tabNewsTopics li a { height: 64px; line-height: 64px; display: block; background: #f1f2f6; color: #222; font-size: 17px; border-radius: 6px; position: relative; font-weight: bold; }
    #topPage #newsWrap ul#tabNewsTopics li a:not(.on):hover { background: #0e0d6a; color: #fff; }
    #topPage #newsWrap ul#tabNewsTopics li a.on { background: #0e0d6a; color: #fff; }
    #topPage #newsWrap ul#tabNewsTopics li a.on::after { content:'';display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }
    
    #topPage ul.newsTopicList > li { border-bottom: 1px solid #d7dbde; padding: 35px 0; }
    #topPage ul.newsTopicList > li dl { display: flex; justify-content: space-between; align-items: center; font-size: 15px; }
    #topPage ul.newsTopicList > li dl dt { width: 25%; text-align: center; }
    #topPage ul.newsTopicList > li dl dd { width: 75%; text-align: left; }
    #topPage ul.newsTopicList > li dl ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
    #topPage ul.newsTopicList > li dl ul li { background: #fff; border: 1px solid #e5e8ef; border-radius: 4px; margin-right: 5px; margin-bottom: 5px; font-size: 12px; color: #959595; line-height: 1.8; padding: 0 5px; }
    #topPage ul.newsTopicList > li a dl dt { color: #222; }
    #topPage ul.newsTopicList > li dl dd p { line-height: 1.8; }
    #topPage ul.newsTopicList > li a dl dd p { color: #0066aa;  }    
    #topPage ul.newsTopicList > li a dl dd p img { width: 14px; vertical-align: middle; margin-left: 5px; }
    #topPage ul.newsTopicList > li a:hover dl dd p { color: #1d9bff; text-decoration: underline; }
    /*ul.newsTopicList > li a:visited dl dd p { color: #1d9bff;  }*/
    #topPage #topicsBox .toList,
    #topPage #newsBox .toList { text-align: right; margin-top: 10px; }
    #topPage #topicsBox .toList a,
    #topPage #newsBox .toList a { display: inline-block; padding: 10px 26px 10px 10px; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 20px; color:#222!important; }
    #topPage #topicsBox .toList a:hover,
    #topPage #newsBox .toList a:hover { color: #1eace5!important; }
    
    #topPage #bussinessWrap { padding: 80px 0 150px; }
    
    #topPage #bizServBox { background: #d5edff; padding: 3%; border-radius: 10px;  }
    #topPage #bizServBox ul#bizServTab { display: flex; justify-content: space-between; text-align: center; margin-bottom: 25px; }
    #topPage #bizServBox ul#bizServTab li { width: 49%; }
    #topPage #bizServBox ul#bizServTab li a { height: 64px; line-height: 64px; display: block; background: #f1f2f6; color: #222; font-size: 17px; border-radius: 6px; position: relative; font-weight: bold; }
    #topPage #bizServBox ul#bizServTab li a:not(.on):hover { background: #0e0d6a; color: #fff; }
    #topPage #bizServBox ul#bizServTab li a.on { background: #0e0d6a; color: #fff; }
    #topPage #bizServBox ul#bizServTab li a.on::after { content:'';display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }
    
    #topPage #servConsumer ul { display: flex; justify-content:flex-start; text-align: center; flex-wrap: wrap; }
    #topPage #servConsumer ul li { width: 24.2%; height: 135px; margin: 0 .38% 1%; font-size: 16px; text-align: center;  display: flex; align-items: center; line-height: 1.4; }
    #topPage #servConsumer ul .col3 { width: 32.5%; }
    #topPage #servConsumer ul:last-child li { width: 32.5%; height: 73px; line-height: 73px; }
    #topPage #servConsumer ul li img { width: 90%; }
    #topPage #servConsumer ul li a { color: #222; display: flex; align-items: center; border-radius: 6px;  text-align: center; width: 100%; height: 100%; padding: 0 5px; border: 1px solid #fff;background: #fff url(/extlib/top_renew/img/icon_blank-g.png) no-repeat right 5px bottom 5px; background-size: 12px; border-radius: 6px; }
    #topPage #servConsumer ul:last-child li a { background: #fff;}

    #topPage #servConsumer ul li a span { display: block; text-align: center; width: 100%; }
    #topPage #servConsumer ul:last-child li a span { padding-top: 0; }
    #topPage #servConsumer ul li a:hover span { color: #1eace5;  }
    #topPage #servConsumer ul li a:hover { border: 1px solid #1eace5; background: #fff url(/extlib/top_renew/img/icon_blank-lb.png) no-repeat right 5px bottom 5px; background-size: 12px; border-radius: 6px; }
    #topPage #servConsumer ul:last-child li a:hover { background: #fff;}

        #topPage #servBiz ul { display: flex; justify-content: space-between; text-align: center; flex-wrap: wrap; }
        #topPage #servBiz ul li { width: 24.2%; margin-bottom: 1%; font-size: 16px; height: 135px; text-align: center;  display: flex; align-items: center; line-height: 1.4; }
        #topPage #servBiz ul li.col3 { width: 32.6%; height: 73px; line-height: 73px; }
        #topPage #servBiz ul li img { width: 59px; margin-bottom: 15px; }
        #topPage #servBiz ul li a { color: #222; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%; padding: 0 5px;background: #fff url(/extlib/top_renew/img/icon_blank-g.png) no-repeat right 5px bottom 5px; background-size: 12px; border-radius: 6px; border: 1px solid #fff; }
        #topPage #servBiz ul li a span { display: block; text-align: center; width: 100%; }
        #topPage #servBiz ul li a:hover span { color: #1eace5;  }
        #topPage #servBiz ul li a:hover { border: 1px solid #1eace5; background: #fff url(/extlib/top_renew/img/icon_blank-lb.png) no-repeat right 5px bottom 5px; background-size: 12px; border-radius: 6px; }
    
        #topPage #servBiz ul li a { 
        background-color: #fff; 
        background-image: url(/extlib/top_renew/img/icon_blank-g.png);
        background-repeat: no-repeat;
        background-position: right 5px bottom 5px;
        background-size: 12px; }
		#topPage #servBiz ul li a svg { 
        width: 68px;
		height: 68px;
		margin-top: -10px}
        #topPage #servBiz ul li a:hover { 
        background-color: #fff; 
        background-image: url(/extlib/top_renew/img/icon_blank-lb.png);}
		#topPage #servBiz ul li a:hover svg * {
		fill: #1eace5;}
    
        #topPage #experienceWrap { padding: 80px 0; }
        #topPage #expBox { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
        #topPage #expBox > div { width: 49%;  }
        #topPage #expBox > div a { display:block; padding-bottom: 40px; }
        #topPage #expBox div.exImgWrap { overflow: hidden; border-radius: 6px; }
        #topPage #expBox a div.exImgWrap img { transition: .6s; }
    
        #topPage #expBox a:hover div.exImgWrap img { transform: scale(1.2)}
        #topPage #expBox > div img.ph { width: 100%; border-radius: 6px  } 
        #topPage #expBox > div a p { font-size: 15px; color: #222; }
        
        #topPage #expBox > div a p.tit { font-size: 21px; font-weight: bold; color: #0e0d6a; margin: 20px 0; line-height: 1; padding-right: 24px; background: url(/extlib/top_renew/img/icon_blank-b.png) no-repeat right top; background-size: 12px; display: inline-block;   }
        #topPage #expBox > div a:hover p.tit { color: #1eace5; background: url(/extlib/top_renew/img/icon_blank-lb.png) no-repeat right top; background-size: 12px; }
    
        #topPage #pickupWrap { padding: 57px 0; text-align: center; border-top: 1px solid #d7dbde; } 
        #topPage #pickupWrap h2 { font-size: 24px; font-weight: bold; margin-bottom: 50px;  }
        #topPage #pickUpSlider { margin-bottom: 30px; }
        #topPage #pickUpSlider a { border-radius: 4px; overflow: hidden; display: block; margin: 0 10px; border: 1px solid #999; }
        #topPage #pickUpSlider a:hover img { transform: scale(1.2);}
        #topPage #pickUpSlider a img { width: 100%; transition: .5s; }
        #topPage #pickPagerBoxWrap { text-align: center; margin-bottom: 100px; }
        #topPage #pickPagerBox { display: inline-block; position: relative; padding: 0 50px;  }
        #topPage #pickPagerBox .slick-dots { display: flex; height: 14px; align-items: center; }
        #topPage #pickPagerBox .slick-dots li { margin: 0 10px; font-size: 9px; line-height: 1; }
        #topPage #pickPagerBox button{ background-color: transparent; border: none; cursor: pointer; /*outline: none;*/ padding: 0; appearance: none; font-size: 0; }
        #topPage #pickPagerBox .slick-dots li button { background: #e8e8e8; width: 8px; height: 8px; border-radius: 4px; vertical-align: top; }
        #topPage #pickPagerBox .slick-dots li.slick-active button { background: #1eace5; }
        #topPage #pickPagerBox .slick-prev { display: block; position: absolute; width: 40px; left: 0; top: 0; transform: scale(.7,1); line-height: 1; }
        #topPage #pickPagerBox .slick-prev::before { content: '＜'; font-size: 14px; }
        #topPage #pickPagerBox .slick-next { display: block; position: absolute; width: 40px; right: 0; top: 0; transform: scale(.7,1); line-height: 1; }
        #topPage #pickPagerBox .slick-next::before { content: '＞'; font-size: 14px; }
    
        #topPage #snsWrap { padding: 0 0 120px; }
        #topPage #snsWrap ul { display: flex; justify-content: center; align-items: center; }
        #topPage #snsWrap ul li { padding: 0 50px; border-right: 1px solid #e6e9ee; text-align: center; }
        #topPage #snsWrap ul li:first-child { padding-left: 0; }
        #topPage #snsWrap ul li:last-child { padding-right: 0; padding-top: 20px; }
        #topPage #snsWrap ul li p { font-size: 12px; margin-bottom: 6px; }
        #topPage #snsWrap ul li img { width: 48px; }
        #topPage #snsWrap ul li:last-child { border-right: none; }
        #topPage #snsWrap ul li:nth-child(2) p + a { margin-right: 20px; }
        #topPage #snsWrap ul li:first-child a:hover,
        #topPage #snsWrap ul li:nth-child(2) a:hover { opacity: .6;}
    
        #topPage #kddiInfoWrap { padding: 95px 0; text-align: center; max-width: 1000px; margin: 0 auto; }
        #topPage #kddiInfoWrap h2 { font-size: 24px; font-weight: bold; margin-bottom: 50px;  }
        #topPage #kddiInfoWrap ul { border-top: 1px solid #d7dbde; }
        #topPage #kddiInfoWrap ul li { border-bottom: 1px solid #d7dbde; text-align: left; position: relative; }
        #topPage #kddiInfoWrap ul li a { color: #0066aa!important; padding: 18px 45px; display: block;  }
        #topPage #kddiInfoWrap ul li span { position: absolute; top: 0; left: 30px; padding-top: 18px; }
        #topPage #kddiInfoWrap ul li a:hover { color: #1d9bff!important;  }
        #topPage #kddiInfoWrap ul li a img { width: 13px; margin-left: 5px;  }
    
        #topPage #mentenanceWrap { padding: 0; text-align: center; }
        #topPage #mentenanceWrap h2 { font-size: 24px; font-weight: bold; margin-bottom: 50px;  }
    
        #topPage #mentenanceWrap ul { display: flex; justify-content: center; }
        #topPage #mentenanceWrap ul li { margin: 0 17px; }
    
        #topPage #kddiServiceList { display: flex; justify-content: space-between; }
        #topPage #kddiServiceList li { width: 32%; }
        #topPage .serviceList { display: flex; justify-content: space-between; }
        #topPage .serviceList li {  }
        #topPage .serviceLinkList { display: flex; justify-content: flex-start; }
        #topPage .serviceLinkList li a { display: block; width: 100px; height: 100px;   }
    
    
        #topPage .brn { height: 58px; line-height: 56px; display: block; width: 360px; border-radius: 28px; border: 1px solid #222; font-size: 19px; background: #fff url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right 20px center; background-size: 20px; text-align: center; margin: 0 auto; color: #222!important; }
        #topPage .brn:hover { border: 1px solid #1eace5; color:#1eace5!important; }
        #topPage .brn img { width: 14px; margin-left: 5px;}
}

@media screen and (min-width: 767.98px) and (max-width: 1199.98px) {
    #topPage .blockOverWrap { padding: 0 20px; }
    #topPage .blockOverWrap::before { content:''; display: block; background: #ebf6ff; position: absolute; top: 0; left: 0; height: 360px; width: 90%; z-index: -1; }
    #topPage .headerBox::after { content:''; display: block; height: 0; border-bottom: 1px solid #111; position: absolute; width: 95%; left: 5%; bottom: 0; }
    
    #topPage .headerBox::after { left: 0; }
    
    #topPage #inforWrap,
    #topPage #newsWrap,
    #topPage #pickupWrap,
    #topPage #kddiInfoWrap,
    #topPage #mentenanceWrap { padding-left: 20px; padding-right: 20px; }
    
    
}

@media screen and (min-width: 0px) and (max-width: 767.98px) {
    #topPage #hero { /*background: url(/extlib/top_renew/img/img_hero1.jpg) right top no-repeat;*/ background-size: 160%; padding: 0;  overflow: hidden; position: relative; margin-bottom: 10%; }
    /*#topPage #hero div.bar1 { background: rgba(14,13,106,.8); height: 100%; width: 30%; transform: skewX(-9deg); position: absolute; top: 0; right: -14vw; z-index: 1; }
    #topPage #hero div.bar2 { background: rgba(14,13,106,1); height: 100%; width: 20%; transform: skewX(-9deg); position: absolute; top: 0; right: -9vw; z-index: 1; }
    */
    #topPage #heroInner { position: relative; z-index: 2; }
    #topPage #heroInner #titWrap { background: #0e0d6a; text-align: center; padding: 3% 15%; }
    #topPage #heroInner #titWrap h1 { padding-bottom: 2%; border-bottom: 1px solid #d7dbde;  }
    #topPage #heroInner #titWrap h1 img { width: 100%; }
    #topPage #heroInner #titWrap p { display: inline-block; text-align: right; height: 7vw; line-height: 7vw;  color: #fff; font-size: 3.2vw; padding-right: 10%; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 4.2vw; }
    
    #topPage #mv { position: relative; padding: 27%; }

    #topPage .hero video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto;
      z-index: -1;
    }

    #topPage #mv img { width: 160%; position: absolute; top: 0; right: 0; display: none; }
    #topPage #mv img:nth-child(1){ display: block; }
    
    #topPage #inforWrap { margin-bottom: 20%; /*border-bottom: 1px solid #d7dbde;*/ }
    #topPage #inforWrapInner { padding: 0;}
    #topPage #alertBoxToggle { position: relative; background: #f1f2f6; text-align: center; padding: 3% 5% 2%; }
    #topPage #alertBoxToggle p { font-size: 4vw; font-weight: bold; color: #c50018!important; }
    #topPage #alertBoxToggle p img { width: 8%; vertical-align: middle; margin-bottom: 3px; margin-right: 10px; }
    #topPage #alertBoxToggle a { display: block; }
    #topPage #alertBoxToggle p.tglBtn { position: absolute; right: 1%; top: 3.6vw; display: inline-block; color: #222!important; font-weight: normal; font-size: 2.8vw; white-space: nowrap; width: 20%;
    text-align: right; }
    #topPage #alertBoxToggle span { display: inline-block; margin-right: 15%; width: 5vw; height: 5vw; line-height: 5vw; font-weight: bold; background: #d7dbde; border-radius: 2.5vw; vertical-align: middle; text-align: center; }
    #topPage #alertBoxToggle a p.tglBtn::after {  }
    #topPage #alertBoxToggle a.cl p.tglBtn::after {  }
    #topPage #alertBoxToggle a  p.tglBtn span::before { content:"\2015"; }
    #topPage #alertBoxToggle a.cl p.tglBtn span::before { content:"\FF0B"; }
    #topPage #alertList { padding: 5%; display: none; }
    #topPage #alertList ul li { margin-bottom: 10%; }
    #topPage #alertList dl { font-size: 3.4vw; }
    #topPage #alertList dl dt { white-space: nowrap; min-width: 240px; }
    #topPage #alertList dl dd { text-align: left; }
    #topPage #alertList dl dd a { color:#222!important; }
    
    #topPage #alertList dl dd a img { width: 4vw; }
    #topPage #alertList dl dt span { width: 36%; font-size: 2.8vw; text-align: center; display: inline-block; background: #1eace5; color: #fff; border-radius: 1vw; margin-left: 3%; }
    #topPage #alertList .toList { text-align: right; }
    #topPage #alertList .toList a { display: inline-block; padding-right: 8%; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 5vw; color:#222!important; font-size: 3.4vw; }
    
    #topPage #content { color: #222; }
    #topPage .blockOverWrap { position: relative; overflow: hidden; }
    #topPage .blockOverWrap::before { content:''; display: block; background: #ebf6ff; position: absolute; top: 0; left: 0; height: 80vw; width: 90%; z-index: -1; }
    #topPage .blockInner { max-width: 1200px; margin: 0 auto; }
    
    #topPage .headerBox { position: relative; margin-bottom: 10%; padding: 0 5%; position: relative;}
    #topPage .headerBox::after { content:''; display: block; height: 0; border-bottom: 1px solid #111; position: absolute; width: 95%; left: 5%; bottom: -2.4vw; }
    #topPage .headerBox h2 { font-size: 7vw; line-height: 1.1; margin-bottom: 2%; }
    #topPage .headerBox h2 a img { width: 9vw; margin-bottom: 2vw; }
    #topPage .headerBox p { font-size: 3.4vw; font-weight: bold; padding-bottom: 3%; }
    
    
    #topPage #actionWrap { padding: 10% 0; }
    #topPage #actionWrap a.brn { width: 90%; }
    #topPage .actionListScrollBarSP {text-align: center; }
    #topPage #actionListWrap { position: relative; }
    #topPage #actionList { margin: 0 auto 5%; width: 83%; /*display: flex; justify-content: space-between; width: 265%; padding-left: 5%;*/ }
    #topPage #actionList li { /*width: 32%;*/ }
    #topPage #actionList li a { display: block; color: #222; /*background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right bottom 7%;*/ background-size: 5vw; text-align: left; border-bottom: 1px solid #d7dbde; padding-bottom: 7%; margin: 0 2%; }
    #topPage #actionList li a > div { border-radius: 1vw; overflow: hidden; }
    #topPage #actionList li a .actionBoxWrap { position: relative; }
    #topPage #actionList li a .actionTagWrap { display: flex; align-items: center; justify-content: space-between; position: absolute; bottom: 0; width: 100%; padding: 2% 3%; background-color: rgba(0,0,0,.6); }
    #topPage #actionList li a > div img { width: 100%; }
    #topPage #actionList li p { font-size: 3.6vw; line-height: 2; padding: 3% 0 0; }
    #topPage #actionList li p.actionTag { padding: 0; }
    #topPage #actionList li p.actionTag span { display: inline-block; font-size: 3.2vw; line-height: 1;  background: #1d9bff; border-radius: .5vw; padding: 1vw 1.5vw; margin-right: 1vw; margin-bottom: 0; color:#fff; }
    #topPage #actionList li p img { display: inline; width: 3vw; margin-left: 2%; }
    #topPage #actionList li p.date { font-size: 3.2vw; line-height: 1; color: #fff; padding: 0; text-shadow: 2px 2px 2px #000; }
    #topPage #actionListPagerBox { }
    #topPage #actionListDotBox { display: inline-block; margin-bottom: 5%;  }
    #topPage #actionListDotBox .slick-dots { display: flex; height: 14px; align-items: center; }
    #topPage #actionListDotBox .slick-dots li { margin: 0 10px; font-size: 9px; line-height: 1; }
    #topPage #actionListDotBox button,
    #topPage #actionListPagerBox button { background-color: transparent; border: none; cursor: pointer; /*outline: none;*/ padding: 0; appearance: none; font-size: 0; }
    #topPage #actionListDotBox .slick-dots li button { background: #e8e8e8; width: 8px; height: 8px; border-radius: 4px; vertical-align: top; }
    #topPage #actionListDotBox .slick-dots li.slick-active button { background: #1eace5; }
    #topPage #actionListPagerBox + a { width: 80%; margin: 0 10%;}
    
    #topPage #actionListPagerBox .slick-prev { display: block; position: absolute; width: 6vw; left: 2vw; top: 35%; background: url(/extlib/top_renew/img/icon_arrow-b.svg) no-repeat center center; background-size: contain; height: 30%; transform: rotate(180deg);}
    #topPage #actionListPagerBox .slick-next { display: block; position: absolute; width: 6vw; right: 2vw; top: 35%; background: url(/extlib/top_renew/img/icon_arrow-b.svg) no-repeat center center; background-size: contain; height: 30%; }
    #topPage #actionListPagerBox .slick-prev:hover { background-image: url(/extlib/top_renew/img/icon_arrow-b-on.svg); }
    #topPage #actionListPagerBox .slick-next:hover { background-image: url(/extlib/top_renew/img/icon_arrow-b-on.svg); }

    #topPage #pickUpLnk { text-align: center; margin: 0 20px 10%!important; border: 1px solid #D7DBDE;  max-width: 1200px; padding: 5%;}
    #topPage #pickUpLnk p { font-size: 3.4vw; margin-bottom: 5%; }
    #topPage #pickUpLnk a { line-height: 1.4; font-size: 4vw; color:#06a!important; }
    #topPage #pickUpLnk a img { width: 3.2vw; }
    #topPage #pickUpLnk a span { display: inline-block; width: 4vw; height: 4vw; background: #fff url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat center center; background-size: 4vw;}
    
    #topPage #companyWrap { padding: 10% 0; }
    #topPage #companyList { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 5%; }
    #topPage #companyList li { width: 48.4%; border-radius: 1vw; /*overflow: hidden;*/ position: relative; margin-bottom: 3%; }
    #topPage #companyList li a { display: block; }
    #topPage #companyList li a > div { border-radius: 4px; overflow: hidden; }
    #topPage #companyList li a > div img { width: 100%; }
    #topPage #companyList li p { font-size: 2.8vw; text-align: left; line-height: 1.6; background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_arrow-w.png); background-repeat: no-repeat; background-position: right 4% center; background-size: 3.4vw; color: #fff; position: absolute; bottom: 0; right: 0; width: 100%; padding: 4% 14% 4% 5%; text-shadow: 2px 2px 2px #000; border-radius: 0 0 4px 4px;}

    #topPage #visionWrap { padding: 10% 0; }
    #topPage #visionList { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 5%; }
    #topPage #visionList li { width: 48.4%; border-radius: 1vw; overflow: hidden; position: relative; margin-bottom: 3%; }
    #topPage #visionList li a { display: block; position: relative; }
    #topPage #visionList li:nth-child(1) { width: 100%; border: 1px solid #0e0d6a;}
    #topPage #visionList li:nth-child(2) { width: 100%; display: flex; justify-content: space-between; }
    #topPage #visionList li:nth-child(2) a { display: block; width: 100%; border-radius: 1vw; overflow: hidden; position: relative; }
    #topPage #visionList li a > div img.iconBlank,
    #topPage #visionList li a:hover > div img.iconBlank { width: 3vw; height: auto; position: absolute; top: 1vw; right: 1vw; transform: scale(1); }
    #topPage #visionList li a > div { border-radius: 4px; overflow: hidden; }
    #topPage #visionList li a > div img { width: 100%; }
    #topPage #visionList li p { font-size: 2.8vw; text-align: left; line-height: 1.6; background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_arrow-w.png); background-repeat: no-repeat; background-position: right 4% center; background-size: 3.4vw; color: #fff; position: absolute; bottom: 0; right: 0; width: 100%; padding: 7px 14% 7px 5%; text-shadow: 2px 2px 2px #000; }
    #topPage #visionList li a[target="_blank"] p { background-color: rgba(0,0,0,.6); background-image:  url(/extlib/top_renew/img/icon_blank-w.png); background-repeat: no-repeat; background-position: right 4% center; background-size: 3.2vw; }

    /*#topPage #newsWrap { max-width: 1000px; margin: 0 auto; text-align: center; padding: 0 5% 5%; }
    #topPage #newsWrap h2 { font-size: 5.2vw; font-weight: bold; margin-bottom: 10%; position: relative; }
    #topPage #newsWrap h2 span img { width: 15%; position: absolute; right: 0; top: 48%;}
    #topPage #newsWrap ul#tabNewsTopics > li { margin-bottom: 5%;}
    #topPage #newsWrap ul#tabNewsTopics > li > div.tab { height: 16vw; line-height: 16vw; background: #0e0d6a; color: #fff; font-size: 3.4vw; border-radius: 6px; position: relative; font-weight: bold; }
    #topPage #newsWrap ul#tabNewsTopics > li > div.tab::after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }
    
    #topPage ul.newsTopicList > li { border-bottom: 1px solid #d7dbde; padding: 4% 0; }
    #topPage ul.newsTopicList > li:nth-child(n + 3) { display: none; }
    #topPage ul.newsTopicList > li dl { font-size: 3.4vw; }
    #topPage ul.newsTopicList > li dl dt { text-align: left; margin-bottom: 2%; }
    #topPage ul.newsTopicList > li dl dd { text-align: left; }
    #topPage ul.newsTopicList > li dl ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
    #topPage ul.newsTopicList > li dl ul li { background: #fff; border: 1px solid #e5e8ef; border-radius: 4px; margin-right: 5px; margin-bottom: 5px; font-size: 2.6vw; color: #959595; line-height: 1.8; padding: 0 5px; }
    #topPage ul.newsTopicList > li dl dd p { line-height: 1.8; }
    #topPage ul.newsTopicList > li a dl dt { color: #222; }
    #topPage ul.newsTopicList > li a dl dd p { color: #0066aa;  }    
    #topPage ul.newsTopicList > li a dl dd p img { width: 3.2vw; margin-left: 2%; }
    #topPage ul.newsTopicList > li a:hover dl dd p { color: #1d9bff; text-decoration: underline; }*/

    #topPage #newsWrap { max-width: 1000px; margin: 0 auto; text-align: center; padding: 0 5% 15%; }
    #topPage #newsWrap h2 { font-size: 5.2vw; font-weight: bold; margin-bottom: 10%; position: relative; }
    #topPage #newsWrap h2 span img { width: 15%; position: absolute; right: 0; top: 48%;}
    #topPage #newsWrap ul#tabNewsTopics { display: flex; justify-content: space-between; }
    #topPage #newsWrap ul#tabNewsTopics li { width: 49%; }
    #topPage #newsWrap ul#tabNewsTopics li a { height: 16vw; line-height: 16vw; display: block; background: #f1f2f6; color: #222; font-size: 3.4vw; border-radius: 6px; position: relative; font-weight: bold; }
    #topPage #newsWrap ul#tabNewsTopics li a.on { background: #0e0d6a; color: #fff; }
    #topPage #newsWrap ul#tabNewsTopics li a.on::after { content:'';display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }
    
    #topPage ul.newsTopicList > li { border-bottom: 1px solid #d7dbde; padding: 4% 0; }
    #topPage ul.newsTopicList > li dl { font-size: 3.4vw; }
    #topPage ul.newsTopicList > li dl dt { text-align: left; margin-bottom: 2%; }
    #topPage ul.newsTopicList > li dl dd { text-align: left; }
    #topPage ul.newsTopicList > li dl ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
    #topPage ul.newsTopicList > li dl ul li { background: #fff; border: 1px solid #e5e8ef; border-radius: 4px; margin-right: 5px; margin-bottom: 5px; font-size: 2.6vw; color: #959595; line-height: 1.8; padding: 0 5px; }
    #topPage ul.newsTopicList > li dl dd p { line-height: 1.8; }
    #topPage ul.newsTopicList > li a dl dt { color: #222; }
    #topPage ul.newsTopicList > li a dl dd p { color: #0066aa;  }    
    #topPage ul.newsTopicList > li a dl dd p img { width: 3.2vw; margin-left: 2%; }
    #topPage ul.newsTopicList > li a:hover dl dd p { color: #1d9bff; text-decoration: underline; }
    
    #topPage #topicsBox .toList,
    #topPage #newsBox .toList { text-align: right; }
    #topPage #topicsBox .toList a,
    #topPage #newsBox .toList a { display: inline-block; padding-right: 8%; background: url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right center; background-size: 5vw; color:#222!important; font-size: 3.4vw; margin-top: 3%; }
    
    #topPage #bussinessWrap { padding: 0 0 20%; }
    #topPage #bizServBox { background: #d5edff; padding: 5%;  }
    #topPage #bizServBox ul#bizServTab { display: flex; justify-content: space-between; text-align: center; margin-bottom: 5%; }
    #topPage #bizServBox ul#bizServTab li { width: 48.4%; }
    #topPage #bizServBox ul#bizServTab li a { height: 16vw; line-height: 16vw; display: block; background: #f1f2f6; color: #222; font-size: 3.8vw; border-radius: 6px; position: relative; font-weight: bold; }
    #topPage #bizServBox ul#bizServTab li a:not(.on):hover { opacity: .6; }
    #topPage #bizServBox ul#bizServTab li a.on { background: #0e0d6a; color: #fff; }
    #topPage #bizServBox ul#bizServTab li a.on::after { content:'';display: block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #0e0d6a transparent transparent transparent; position: absolute; left: 50%; margin-left: -9px; bottom: -9px; }
    
    #topPage #servConsumer ul { display: flex; justify-content: space-between; text-align: center; flex-wrap: wrap; }
    #topPage #servConsumer ul li { width: 48.4%; background: #fff ;border-radius: 6px; margin-bottom: 3%; font-size: 3.4vw; height: 25vw; text-align: center; display: flex; align-items: center; line-height: 1.4; }
    #topPage #servConsumer ul:first-child li { background: #fff url(/extlib/top_renew/img/icon_blank-g.png) no-repeat right 2vw bottom 2vw; background-size: 2.6vw;}
    #topPage #servConsumer ul:last-child li { width: 100%; height: 14vw; line-height: 14vw; }
    #topPage #servConsumer ul li img { width: 90%; }
    #topPage #servConsumer ul li a { color: #222; display: flex; align-items: center; text-align: center; width: 100%; height: 100%; padding: 0 2%; }
    #topPage #servConsumer ul li a span { display: block; text-align: center; width: 100%; }
    #topPage #servConsumer ul:last-child li a span { padding-top: 0 }
    
    #topPage #servBiz ul { display: flex; justify-content: space-between; text-align: center; flex-wrap: wrap; }
    #topPage #servBiz ul li { width: 48.4%; background: #fff url(/extlib/top_renew/img/icon_blank-g.png) no-repeat right 2vw bottom 2vw; background-size: 2.6vw; border-radius: 6px; margin-bottom: 3%; font-size: 3.4vw; height: 25vw; text-align: center;  display: flex; align-items: center; line-height: 1.4; }
    #topPage #servBiz ul li.col3 { width: 100%; height: 14vw; line-height: 14vw; }
    #topPage #servBiz ul li.col3 img { width: 30%; }
    #topPage #servBiz ul li a { color: #222; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%; padding: 0 2%; }
    #topPage #servBiz ul li a span { display: block; text-align: center; width: 100%; }
    
    #topPage #servBiz ul li a {
        border-radius: 6px;
        background-color: #fff; 
        background-repeat: no-repeat;
        background-position: right 2vw bottom 2vw;
        background-size: 2.6vw;
    }
	#topPage #servBiz ul li a svg {
        width: 14vw;
		height: 14vw;
		margin-top: -6%;
    }
    #topPage #servBiz ul li a { background-image:url(/extlib/top_renew/img/icon_blank-g.png); }
    
    #topPage #experienceWrap { padding: 10% 0; }
    #topPage #expBox { padding: 0; width: 90%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
    #topPage #expBox > div a { display: block; color:#222!important; }
    #topPage #expBox > div { width: 49%; padding-bottom: 3%; margin-bottom: 5%; }
    #topPage #expBox > div img.ph { width: 100%; border-radius: 2vw; } 
    #topPage #expBox > div a p { font-size: 3.4vw; color: #222; }
    #topPage #expBox > div a p.tit { font-size: 4vw; font-weight: bold; color: #0e0d6a; margin: 8% 0 6%; line-height: 1.2; padding-right: 10%; background: url(/extlib/top_renew/img/icon_blank-b.png) no-repeat right top; background-size: 2.8vw; display: inline-block; }
    
    #topPage #pickupWrap { padding: 10% 0; text-align: center; border-top: 1px solid #d7dbde; } 
    #topPage #pickupWrap h2 { font-size: 5vw; font-weight: bold; margin-bottom: 5%;  }
    #topPage #pickUpSlider { margin-bottom: 5%; }
    #topPage #pickUpSlider a { border-radius: 4px; border: 1px solid #999; overflow: hidden; display: block; margin: 0 1%; }
    #topPage #pickUpSlider a:hover { opacity: .6; }
    #topPage #pickUpSlider a img { width: 100%; }
    #topPage #pickPagerBoxWrap { text-align: center; margin-bottom: 10%; }
    #topPage #pickPagerBox { display: inline-block; position: relative; padding: 0 30px;  }
    #topPage #pickPagerBox { display: inline-block; }
    #topPage #pickPagerBox .slick-dots { display: flex; height: 14px; align-items: center; }
    #topPage #pickPagerBox .slick-dots li { margin: 0 10px; font-size: 9px; line-height: 1; }
    #topPage #pickPagerBox button{ background-color: transparent; border: none; cursor: pointer; /*outline: none;*/ padding: 0; appearance: none; font-size: 0; }
    #topPage #pickPagerBox .slick-dots li button { background: #e8e8e8; width: 8px; height: 8px; border-radius: 4px; vertical-align: top; }
    #topPage #pickPagerBox .slick-dots li.slick-active button { background: #1eace5; }
    #topPage #pickPagerBox .slick-prev { display: block; position: absolute; width: 20px; left: 0; top: 0; transform: scale(.7,1); line-height: 1; }
    #topPage #pickPagerBox .slick-prev::before { content: '＜'; font-size: 14px; }
    #topPage #pickPagerBox .slick-next { display: block; position: absolute; width: 20px; right: 0; top: 0; transform: scale(.7,1); line-height: 1; }
    #topPage #pickPagerBox .slick-next::before { content: '＞'; font-size: 14px; }
    
    #topPage #snsWrap { padding: 0 10% 15% 10%;}
    #topPage #snsWrap ul { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
    #topPage #snsWrap ul li { padding: 0 8%; white-space: nowrap; text-align: center; }
    #topPage #snsWrap ul li img { width: 10vw; }
    #topPage #snsWrap ul li p { font-size: 2.6vw; margin-bottom: 3%; }
    #topPage #snsWrap ul li:first-child { width: 40%; border-right: 1px solid #e6e9ee;  }
    #topPage #snsWrap ul li:nth-child(2) { width: 60%; }
    #topPage #snsWrap ul li:last-child { width: 100%; padding: 0; margin-top: 7%; }
    #topPage #snsWrap ul li:nth-child(2) p + a { margin-right: 10%; }
    #topPage #snsWrap ul li p a { display: inline-block; }
    
    #topPage #kddiInfoWrap { padding: 15% 5% 15%; text-align: center; max-width: 1000px; margin: 0 auto; }
    #topPage #kddiInfoWrap h2 { font-size: 5vw; font-weight: bold; margin-bottom: 12%;  }
    #topPage #kddiInfoWrap ul { border-top: 1px solid #d7dbde; }
    #topPage #kddiInfoWrap ul li { border-bottom: 1px solid #d7dbde; text-align: left; position: relative; }
    #topPage #kddiInfoWrap ul li a { color: #0066aa!important; font-size: 3.4vw; display: block; padding: 5% 1% 5% 3.4vw;}
    #topPage #kddiInfoWrap ul li span { position: absolute; top: 0; left: 0; padding-top: 5%; }
    #topPage #kddiInfoWrap ul li a:hover { color: #1d9bff!important;  }
    #topPage #kddiInfoWrap ul li a img { width: 3.2vw;  }
    
    #topPage #mentenanceWrap { padding: 0 10% 0; text-align: center; }
    #topPage #mentenanceWrap h2 { font-size: 5vw; font-weight: bold; margin-bottom: 12%;  }
    
    #topPage #mentenanceWrap ul {  }
    #topPage #mentenanceWrap ul li { margin-bottom: 3%; }
    
    #topPage #kddiServiceList { display: flex; justify-content: space-between; }
    #topPage #kddiServiceList li { width: 32%; }
    #topPage .serviceList { display: flex; justify-content: space-between; }
    #topPage .serviceList li {  }
    #topPage .serviceLinkList { display: flex; justify-content: flex-start; }
    #topPage .serviceLinkList li a { display: block; width: 100px; height: 100px;   }
    
    
    #topPage .brn { height: 16vw; line-height: 16vw; display: block; width: 100%; border-radius: 8vw; border: 1px solid #222; font-size: 4.4vw; background: #fff url(/extlib/top_renew/img/icon_arrow-b.png) no-repeat right 5% center; background-size: 4vw; text-align: center; margin: 0 auto; color: #222!important; }
    #topPage .brn img { width: 5%; margin-left: 1%;}
}

#topPage #servConsumer .serv_icon li a span {
  display: block;
  text-align: center;
  width: 100%;
padding-top: 50px;
}
#topPage #servConsumer .serv_icon li:first-child a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer24-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 30px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:first-child a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer24-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(2) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer25-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 25px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(2) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer25-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(3) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer26-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 30px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(3) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer26-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(4) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer27-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 30px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(4) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer27-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(5) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer28-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 30px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(5) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer28-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(6) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer29-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 30px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(6) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer29-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}

#topPage #servConsumer .serv_icon li:nth-child(7) a { 
background-color: #fff; 
background-image: url(/extlib/top_renew/img/img_service_consumer30-g.png) ,url(/extlib/top_renew/img/icon_blank-g.png); 
background-repeat: no-repeat;
background-position: center top 25px ,right 5px bottom 5px;
background-size: 51px, 12px; }
#topPage #servConsumer .serv_icon li:nth-child(7) a:hover { 
background-color: #fff;
background-image: url(/extlib/top_renew/img/img_service_consumer30-lb.png) ,url(/extlib/top_renew/img/icon_blank-lb.png);}
@media screen and (min-width: 0px) and (max-width: 767.98px){
#topPage #servConsumer .serv_icon li:first-child a { 
background-position: center top 30% ,right 5px bottom 5px;}

#topPage #servConsumer .serv_icon li:nth-child(2) a { 
background-position: center top 30% ,right 5px bottom 5px;
background-size: 45px, 12px;}

#topPage #servConsumer .serv_icon li:nth-child(3) a { 
background-position: center top 30% ,right 5px bottom 5px;}

#topPage #servConsumer .serv_icon li:nth-child(4) a { 
background-position: center top 30% ,right 5px bottom 5px;}

#topPage #servConsumer .serv_icon li:nth-child(5) a { 
background-position: center top 30% ,right 5px bottom 5px;}

#topPage #servConsumer .serv_icon li:nth-child(6) a { 
background-position: center top 30% ,right 5px bottom 5px;}

#topPage #servConsumer .serv_icon li:nth-child(7) a { 
background-position: center top 30% ,right 5px bottom 5px;}
}

#topPage .view-pc { display: block!important; }
#topPage .view-sp { display: none!important; }

@media screen and (min-width: 0px) and (max-width: 767px) {
	#topPage .view-pc { display: none!important; }
	#topPage .view-sp { display: block!important; }
}

#topPage #topicsBox { display: none; }
#topPage #servBiz { display: none; }
#topPage .tabContentBox > div { display: none; }

/* 2021 3 31 */
.sldUp { opacity: 0; transform: translate( 0 ,60px ); transition: .8s; transition-delay: .2s;}
.sldUp.up { opacity: 1; transform: translate( 0 ,0 );}