@charset "utf-8";
/* CSS Document */

/*=====================================================
  innovation/下層
=====================================================*/
.innovationFormat #contents{
  padding-bottom: 0;
}
.innovationFormat #pageMain{
  /*background: linear-gradient(110deg,
      #0045FE 0%,
      #0095D0 70%,
      #DEEAF9 70%,
      #DEEAF9 100%
    );*/
  background: linear-gradient(270deg, #0045FE 0%, #0095D0 100%);
}
.innovationFormat #pageMain .catTitle{
  font-weight: 700;
  font-size: 2.0rem;
  line-height: 180%;
}
.innovationFormat #pageMain .catTitle em{
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 120%;
}
.innovationFormat #pageMain .wrap{
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;  
}
.innovationFormat #pageMain #pageTtlMain .ttlBox .wrap h1{
  font-weight: 500;
  font-size: 10.0rem;
  line-height: 100%;
  margin-right: 34px;
}
.innovationFormat #pageMain .wrap p.catch{
  display: flex;
  align-items: center;
  font-weight: 700 !important;;
  font-size: 2.4rem !important;;
  line-height: 180% !important;;
  margin-top: 0 !important;
}
@media only screen and (max-width:767px){
  .innovationFormat #pageMain .catTitle{
    font-size: 1.2rem;
    margin-bottom: 4px;
  }
  .innovationFormat #pageMain .catTitle em{
    font-size: 1.5rem;
  }
  .innovationFormat #pageMain .wrap{
    display: block;
  }
  .innovationFormat #pageMain #pageTtlMain .ttlBox .wrap h1{
    font-size: 4.0rem;
    margin-bottom: 16px;
  }
  .innovationFormat #pageMain .wrap p.catch{
    font-size: 1.4rem !important;
  } 
}

/* h2, h3
---------------------------------------------*/
.innovationFormat h2.innovation-ttl_h2{
  font-weight: 700;
  font-size: 9.6rem;
  line-height: 100%;
  color: #3071B9;
  margin-bottom: 40px;
}
.innovationFormat h2.innovation-ttl_h2 span{
  display: block;
  font-family: 'Zen Kaku Gothic New';
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 180%;
  color: #333333;
}
.innovationFormat #ac02 h2.innovation-ttl_h2{
  text-align: center;
}
.innovationFormat #ac01 h3,
.innovationFormat #ac02 h3{
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 180%;
  border-bottom: 2px solid #e8e8e8;
  margin-bottom: 20px;
}
.innovationFormat #ac02 h3{
  border-bottom: none;
  margin-bottom: 20px;
}
@media only screen and (max-width:767px){
  .innovationFormat h2.innovation-ttl_h2{
    font-size: 4.8rem;
    text-align: center;
  }
  .innovationFormat h2.innovation-ttl_h2 span{
    font-size: 1.6rem;
  }
  .innovationFormat #ac01 h3,
  .innovationFormat #ac02 h3{
    font-size: 2.4rem;
  }
}

/* .box-LtGry
---------------------------------------------*/
.innovationFormat #ac01 .box-LtGry{
  justify-content: space-between;
  background: #F2F2F7;
  padding: 28px 32px 32px;
  gap: 0;
}
.innovationFormat #ac02 .box-LtGry{
  width: 100%;
  margin-top: 40px;
  padding: 28px 32px 32px 32px;
}
.innovationFormat #ac01 .box-LtGry div{
  position: relative;
  width: 45%;
}
.innovationFormat #ac01 .box-LtGry div:first-of-type::after{
  position: absolute;
  content: '';
  top: 0;
  right: -9%;
  width: 1px;
  height: 100%;
  background: #86A4CD;
}
.innovationFormat #ac01 .box-LtGry dt,
.innovationFormat #ac02 .box-LtGry dt{
  color: var(--primaryColor);
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 180%;
  letter-spacing: 0%;
  text-align: center; 
  margin-bottom: 8px;
}
.innovationFormat #ac02 .box-LtGry dt{
  text-align: left; 
}
@media only screen and (max-width:767px){
  .innovationFormat #ac01 .box-LtGry div{
    width: 100%;
  }
  .innovationFormat #ac01 .box-LtGry,
  .innovationFormat #ac02 .box-LtGry{
    padding: 16px;
  }
  .innovationFormat #ac01 .box-LtGry div:first-of-type{
    border-bottom: 1px solid #86A4CD;
    padding-bottom: 24px;
  }
  .innovationFormat #ac01 .box-LtGry div:first-of-type::after{
    content: none;
  }
  .innovationFormat #ac01 .box-LtGry dt,
  .innovationFormat #ac02 .box-LtGry dt{
    font-size: 2.4rem;
  }

}

/* section02
---------------------------------------------*/
.innovationFormat #ac02 {
  position: relative;
  padding: 140px 0px 80px;
  background: #e3effb;
  overflow: hidden;
}
.innovationFormat #ac02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 420px;
  background: #ffffff;
  clip-path: polygon(
    0 0,
    100% 0,
    65% 70px,
    50% 90px,
    35% 70px,
    0 0
  );
  z-index: 0;
}
.innovationFormat #ac02 .whiteBox{
  box-sizing: border-box;
  padding: 48px;
  background: #FFFFFF;
  border-radius: 12px;
}
.innovationFormat #ac02 .whiteBox:nth-of-type(n+2){
  margin-top: 40px;
  text-align: center;
}
.innovationFormat #ac02 .whiteBox .col-3{
  margin-top: 24px;
}
@media only screen and (max-width:767px){
  .innovationFormat #ac02 .whiteBox{
    padding: 32px 5%;
  }
  .innovationFormat #ac02 .whiteBox:nth-of-type(n+2){
    margin-top: 24px;
  }
  .innovationFormat #ac02 .whiteBox .col-3{
    margin-top: 32px;
  }

}

/* innovationLink
---------------------------------------------*/
#innovationLink {
}
#innovationLink .box-LtBlue{
  border-radius: 4px;
  overflow: hidden;
  padding: 0;
  position: relative;
  background: linear-gradient(0deg, #70BAF4 0%, #1B5595 100%);
  color: #fff;
}
#innovationLink .box-LtBlue:before{
  background: #DEEAF9;
  border-radius: 4px;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: .3s ease;
}
#innovationLink .box-LtBlue:hover:before{
  opacity: 0;
}
#innovationLink .box-LtBlue:hover .innovationInner:first-of-type{
  color: #fff;
}
#innovationLink .box-LtBlue:hover .innovationInner:first-of-type span {
  color: #fff;
  border-bottom: 2px solid #fff;
}
#innovationLink .box-LtBlue a{
  display: flex;
  justify-content: space-between;
  align-items: stretch; 
  color: var(--textColorBlack);
}
#innovationLink .innovationInner{
  padding: 20px;
  z-index: 1;
}
#innovationLink .innovationInner:first-of-type{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  width: 36%;
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-size: clamp(36px, calc(36px + (48 - 36) * ((100vw - 768px) / (1280 - 768))), 48px);  
  line-height: 100%;
  letter-spacing: 0%;
  padding-top: 60px;
  padding-bottom: 60px;
}
#innovationLink .innovationInner:first-of-type span{
  color: var(--primaryColor);
  font-weight: 700;
  font-size: clamp(11px, calc(11px + (13 - 11) * ((100vw - 768px) / (1280 - 768))), 13px);  
  line-height: 100%;
  border-bottom: 2px solid var(--primaryColor);
  padding-bottom: 10px;
  margin-bottom: 16px;
}
#innovationLink .innovationInner:first-of-type span em{
  font-family: Oswald;
  font-weight: 500;
  font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1280 - 768))), 16px);  
  font-style: normal;
}
#innovationLink .innovationInner:last-of-type{
  width: 64%;
  background: #fff;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 768px) / (1280 - 768))), 24px);  
  line-height: 160%;
  letter-spacing: 0%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow:1;    
}
#innovationLink .innovationInner:last-of-type .arw{
  position: absolute;
  bottom: 20px;
  right: 20px;
}
#innovationLink .innovationInner:last-of-type .arw span{
  position: relative;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: 0%;
  padding-right: 42px;
}
#innovationLink .innovationInner:last-of-type .arw span::after{
  content: '';
  position: absolute;
  background: url("/wx-mobility-lab/shared/img/arw-icon-box.svg") no-repeat;
  width: 32px;
  height: 32px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*=====================================================
  innovation/index.html
=====================================================*/
@media only screen and (max-width:767px){
  .door#innovation #pageMain #pageTtlMain .ttlImgBox img {
    object-position: 65% 0;
  }
}
/* sec01
-----------------------------------------------*/
.door#innovation .section#sec01{
  margin-top: clamp(40px, calc(40px + (64 - 40) * ((100vw - 768px) / (1280 - 768))), 64px);
  margin-bottom: 80px;
}
.door#innovation .bgImg{
  text-align: center;
  height: 400px;
  overflow: hidden;
  position: relative;
}
.door#innovation .bgImg img{
  position: absolute;
  top: 40%;
  transform: translateY(-40%);
  left: 0;
}
@media only screen and (max-width:767px){
  .door#innovation .bgImg{
    height: 200px;
  }
  .door#innovation .bgImg img{
    transform: scale(1.2);
    position: static;
  }
}

/* sec02
-----------------------------------------------*/
.door#innovation .section#sec02 .contentsInner {
  position: relative;
}
.door#innovation .section#sec02 .photoCredit{
  text-align: right;
  position: absolute;
  top: -120px;
  right: 0;
  font-size: 1.4rem;
  color: #fff;
}
@media only screen and (max-width:767px){
  .door#innovation .section#sec02 .photoCredit{
    font-size: 1.1rem;
    top: -100px;
    right: 5%;
  }
}
















.door#innovation .section#sec02 .col-3{
  margin: 32px 0;
}
.door#innovation .section#sec02 .col-3 div{
  background: #F2F2F7;
}
.door#innovation .section#sec02 .col-3 dl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
}
.door#innovation .section#sec02 .col-3 dl dt{
  width: 100%;
  color: var(--primaryColor);
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 180%;
  text-align: center;
}
.door#innovation .section#sec02 .col-3 dl dt span{
  display: block;
  color: var(--textColorBlack);
  font-family: 'Zen Kaku Gothic New';
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 180%;
}

/* sec03
-----------------------------------------------*/
.door#innovation .section#sec03 .chartArea .color-box{
}
.door#innovation .section#sec03 .chartArea .box-LtBlue{
  position: relative;
  border-radius: 8px;
  margin-top: 53px;
  padding: 0;
  position: relative;
  transition: .3s ease;
}
.door#innovation .section#sec03 .chartArea .box-LtBlue{
  position: relative;
  background: linear-gradient(0deg, #70BAF4 0%, #1B5595 100%);
  color: #fff;
}
.door#innovation .section#sec03 .chartArea .box-LtBlue:before{
  background: #DEEAF9;
  border-radius: 8px;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: .3s ease;
}
.door#innovation .section#sec03 .chartArea .box-LtBlue:hover:before{
  opacity: 0;
}
.door#innovation .section#sec03 .chartArea .box-LtBlue:after{
  content: '';
  position: absolute;
  background: url("../img/innovation_chartArea_arw.svg") no-repeat;
  width: 88px;
  height: 21px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -37px;
  
}
.door#innovation .section#sec03 .chartArea .box-LtBlue a{
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--textColorBlack);
  border-radius: 8px;
  overflow: hidden;
  padding: 16px;
  height: 100%;
  cursor: pointer;  
}
.door#innovation .section#sec03 .chartArea .chartAreaInner{
  z-index: 1;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type{
  width: 33%;
  padding: 18px 0 23px 0;
  transition: .3s ease;
}
.door#innovation .section#sec03 .chartArea .box-LtBlue:hover a .chartAreaInner:first-of-type *{
  color: var(--textColorWhite);
}

.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type h3{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  font-family: Zen Kaku Gothic New;
  font-weight: 400;
  font-size: clamp(50px, calc(50px + (64 - 50) * ((100vw - 768px) / (1280 - 768))), 64px);  
  line-height: 100%;
  letter-spacing: 0%;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type h3 span{
  display: block;
  color: var(--primaryColor);
  font-weight: 700;
  font-size: clamp(11px, calc(11px + (13 - 11) * ((100vw - 768px) / (1280 - 768))), 13px);  
  line-height: 100%;
  border-bottom: 2px solid var(--primaryColor);
  padding-bottom: 10px;
  margin-bottom: 16px;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type h3 span em{
  font-family: Oswald;
  font-weight: 500;
  font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1280 - 768))), 16px);  
  font-style: normal;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type .arw{
  text-align: center;
  margin-top: 16px;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type .arw span{
  position: relative;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: 0%;
  padding-right: 42px;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:first-of-type .arw span::after{
  content: '';
  position: absolute;
  background: url("../../shared/img/arw-icon-box.svg") no-repeat;
  width: 32px;
  height: 32px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.door#innovation .section#sec03 .chartArea .box-LtBlue:hover .chartAreaInner:first-of-type h3 span{
  border-bottom: 2px solid #fff;
}

.door#innovation .section#sec03 .chartArea .box-LtBlue:hover .chartAreaInner:first-of-type .arw span::after{
  background: url("../../shared/img/arw-icon-box-w.svg") no-repeat;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type{
  width: 67%;
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 8px;
  flex-grow:1;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type .box-LtGry{
  margin-top: 24px;
  padding: 16px;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type .box-LtGry p{
  padding: 4px 0px;
  margin-bottom: 24px;
  background: var(--primaryColor);
  border-radius: 4px;
  color: var(--textColorWhite);
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 180%;
  letter-spacing: 0%;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type dt{
  font-family: 'Zen Kaku Gothic New';
  font-weight: 700;
  font-size: clamp(20px, calc(20px + (28 - 20) * ((100vw - 768px) / (1280 - 768))), 28px);  
  28px;
  line-height: 180%;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type  .col-2 .col-2{
  margin-top: 0;
  gap: 5%;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type .col-2 .col-2 figure{
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  overflow: hidden;
  width: 30%;
}
.door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type .col-2 .col-2 ul{
  width: 65%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1.4rem;
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2%;
  margin-top: 53px;
  padding: 16px;
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue p{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Zen Kaku Gothic New;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 100%;
  letter-spacing: 0%;
  border-right: 1px solid #fff;
  width: 18%;    
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue dl{
  font-size: 1.4rem;
  width: 18%;
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue dt{
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0%;
  margin-bottom: 8px;
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue dd{
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue dd ul li{
  position: relative;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0%;
  padding-left: 24px;
}
.door#innovation .section#sec03 .chartArea .box-DarkBlue dd ul li::before{
  position: absolute;
  content: '';
  background: url("../../shared/img/arw-icon-w.svg") no-repeat;
  width: 18px;
  height: 18px;
  top: 0.2em;
  left: 0;
}

@media only screen and (max-width:767px){
  .door#innovation .section#sec03 .chartArea .box-LtBlue a{
    flex-direction: column;
  }
  .door#innovation .section#sec03 .chartArea .chartAreaInner{
    width: calc(100% - 48px) !important;
  }
  .door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type{
    
  }
  .door#innovation .section#sec03 .chartArea .chartAreaInner:last-of-type .col-2 .col-2 ul{
    font-size: 1.4rem;
  }
  
  .door#innovation .section#sec03 .chartArea .box-DarkBlue{
    flex-direction: column;
    padding: 24px;
  }
  .door#innovation .section#sec03 .chartArea .box-DarkBlue p{
    width: 100%;
    font-size: 2.0rem;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
  }
  .door#innovation .section#sec03 .chartArea .box-DarkBlue dl{
    width: 100%;
    margin-top: 16px;
  }











}






/* fotterSubNavi
---------------------------------------------------*/
/* こちらもぜひご覧ください */
.door.innovation #footerSubNavi #moreInfo li.moreInfo_keyword,
.door.innovation #footerSubNavi #moreInfo li.moreInfo_report,
.door.innovation #footerSubNavi #moreInfo li.moreInfo_denso{
  display: none;
}
/*
#footerSubNavi #moreInfo li.moreInfo_story{}
#footerSubNavi #moreInfo li.moreInfo_issue{}
#footerSubNavi #moreInfo li.moreInfo_innovation{}
#footerSubNavi #moreInfo li.moreInfo_keyword{}
#footerSubNavi #moreInfo li.moreInfo_report{}
#footerSubNavi #moreInfo li.moreInfo_denso{}
#footerSubNavi #moreInfo li.moreInfo_aboutrever{}
*/
