@charset "UTF-8";
/* Common Settings
=========================================================================================== */
#Contents {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  #Contents .ContentInner {
    max-width: 1275px;
    padding-right: 15px;
    padding-left: 15px;
    margin: auto; }
  #Contents section {
    padding: 70px 0 80px; }
  #Contents .ScrollAnimation {
    position: relative;
    margin: 0;
    padding: 0 0 15px;
    font-size: 175%;
    font-weight: bold;
    text-align: center;
    background: 0;
    overflow: hidden; }
    #Contents .ScrollAnimation:after {
      content: "";
      position: absolute;
      width: 0;
      height: 2px;
      right: 70%;
      bottom: 0;
      background: #00499d;
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
      transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }
    #Contents .ScrollAnimation.Animated:after {
      width: 50px;
      right: 50%; }
    @media screen and (max-width: 767px) {
      #Contents .ScrollAnimation {
        font-size: 150%; } }
  #Contents .AccordionTrigger {
    cursor: pointer; }
  #Contents .ContentInner {
    max-width: 1275px;
    margin: auto; }
  #Contents .Accordion {
    display: none;
    position: relative;
    width: 100vw;
    background: #333;
    z-index: 2; }
    #Contents .Accordion .AccordionInner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1275px;
      padding: 20px !important;
      margin: auto;
      box-sizing: border-box; }
      #Contents .Accordion .AccordionInner h4 {
        color: #fff; }
      @media screen and (max-width: 767px) {
        #Contents .Accordion .AccordionInner {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      #Contents .Accordion ul {
        width: 33%;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      #Contents .Accordion ul {
        width: 100%; } }
    #Contents .Accordion li {
      font-size: 87.5%;
      color: #fff;
      line-height: 1.8; }
      #Contents .Accordion li.noLink {
        color: #ccc; }
    #Contents .Accordion dd li {
      padding-left: 23px; }
    #Contents .Accordion a {
      display: inline-block;
      color: #fff;
      font-size: 100%;
      text-decoration: none;
      padding-left: 18px;
      background: url(/products/infrastructure/product_site/water_environment/image/common/icon_link_right_first.png) no-repeat top 5px left 3px;
      background-size: 9px 13px; }
      #Contents .Accordion a[target="_blank"] {
        background: url(/products/infrastructure/product_site/water_environment/image/common/icon_new_window_hd_white.gif) no-repeat top 5px left;
        background-size: 16px 16px; }
      @media screen and (min-width: 768px) {
        #Contents .Accordion a:hover {
          text-decoration: underline; } }
    #Contents .Accordion .ProductWrap {
      margin-top: 20px;
      width: 100%; }
      #Contents .Accordion .ProductWrap dt {
        display: inline-block;
        padding: 0 10px;
        color: #fff;
        font-size: 87.5%;
        font-weight: bold;
        margin-bottom: 12px; }
        #Contents .Accordion .ProductWrap dt.AccordionTrigger:before {
          display: none; }
        #Contents .Accordion .ProductWrap dt.AccordionTrigger:after {
          content: "";
          display: inline-block;
          width: 15px;
          height: 15px;
          margin-left: 20px;
          vertical-align: middle;
          background: url(img/top/arw_accordion_trigger.gif) no-repeat; }
        #Contents .Accordion .ProductWrap dt.AccordionTrigger.active:after {
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      #Contents .Accordion .ProductWrap dd {
        width: 100% !important;
        margin: 0 0 35px 0 !important; }
        #Contents .Accordion .ProductWrap dd .AccordionInner {
          display: flex;
          flex-wrap: wrap;
          padding: 20px 0; }
        #Contents .Accordion .ProductWrap dd.Accordion {
          display: none; }
    #Contents .Accordion .ProductWrap.w100 {
      display: flex;
      justify-content: space-between;
      margin-top: 0; }
      #Contents .Accordion .ProductWrap.w100 li {
        width: 33%; }
      @media screen and (max-width: 994px) {
        #Contents .Accordion .ProductWrap.w100 {
          width: 100%;
          flex-wrap: wrap; }
          #Contents .Accordion .ProductWrap.w100 li {
            width: 100%; } }
    #Contents .Accordion .ProductWrap:not(.w100) {
      width: 19%; }
      @media screen and (max-width: 994px) and (min-width: 768px) {
        #Contents .Accordion .ProductWrap:not(.w100) {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        #Contents .Accordion .ProductWrap:not(.w100) {
          width: 100%; } }
      #Contents .Accordion .ProductWrap:not(.w100) ul {
        width: 100%; }


/* Pick Up
=========================================================================================== */
.PickUp_one,.PickUp_two,.PickUp_three {
  position: absolute;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
	width:100%;
	top:300px;
	/*justify-content:flex-end;
	height: 345px;*/
 }
.PickUp {
  position: fixed;
}
.PickUp_one .PickUp:nth-child(1),.PickUp_three .PickUp:nth-child(2) {
  margin-top: 0;
}
.PickUp_two .PickUp:nth-child(1),.PickUp_three .PickUp:nth-child(1) {
  margin-top: -100px;
}
.PickUp_three .PickUp:nth-child(3) {
  margin-top: 100px;
}
dl.PickUp {
  display: flex;
  flex-flow: row nowrap;
  width: auto;
  height: 6em;
  margin-bottom: 10px;
  color: #ffffff;
  cursor: pointer;
	z-index:13;
}
dl.PickUp :last-child {
  margin-bottom: 0;
}
.PickUp dt {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.5em;
  line-height: 120%;
  text-align: center;
  font-weight: bold;
  background-image: url(/products/infrastructure/portal/industry/image/top/icon_banner_open.png);
  background-repeat: no-repeat;
  background-position: right 5px top 5px;
  background-color: rgba(177, 0, 14, 0.8);
  border-top-left-radius: 300px;
  border-bottom-left-radius: 300px;
}
dl.PickUp.opened dt {
  background-image: none;
}
.PickUp dd {
  padding: 0.5em 0;
  background-color: rgba(177, 0, 14, 0.8);
}
.JS .PickUp dd {
  display: none;
}

dl.PickUp.opened dd {
  background-image: url(/products/infrastructure/portal/industry/image/top/icon_banner_close.png);
  background-repeat: no-repeat;
  background-position: right 5px top 5px;
}
.PickUp dd .Inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 0.5em 1em 0 0.5em;
  border-left: 2px solid #fff;
}

.PickUp dd .Inner.pt0 {
  padding: 0 1.5em 0 0.5em;
}
.PickUp dd .Inner p {
  margin-bottom: 0;
  line-height: 130%;
  white-space: nowrap;
}
.PickUp dd .Inner a {
  padding-right: 20px;
  color: #ffffff;
  background-image: url(/products/infrastructure/portal/industry/image/top/arw_accordion_link.gif);
  background-repeat: no-repeat;
  background-position: right 2px center;
}
.PickUp dd .Inner a:hover, .PickUp dd .Inner a:active {
  background-position: right center;
}
#BrandingImgStyle_hero {
	margin-bottom: 80px;
}

/* Slick Slide
=========================================================================================== */
.slideBox {
  position: relative; }
  .slideBox.visible {
    opacity: 1 !important; }

/* top.jsの184行目
　　arrows:false,
　　の記述で、矢印アイコンは
　　非表示にしています
*/
.slick-prev {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 20px;
  background: url("/products/infrastructure/product_site/water_environment/image/top/bx_controls_prev.png") no-repeat;
  background-size: contain;
  z-index: 5; }
  .slick-prev:before {
    content: ""; }

.slick-next {
  width: 32px;
  height: 32px;
  right: 20px;
  background: url("/products/infrastructure/product_site/water_environment/image/top/bx_controls_next.png") no-repeat;
  background-size: contain; }
  .slick-next:before {
    content: ""; }

.slick-prev,
.slick-next {
    display: none;
}

.slick-slide {
  display: block;
  height: 360px; }

.slider .Slide7 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_07.png") no-repeat 50% 50%;
  background-size: cover; }

.slider .Slide7 a {
    text-decoration: none;
}

.slider .Slide7 .ImageInner {
    display: flex;
    position: relative;
    /*max-width: 1275px;*/
    height: 100%;
    margin: auto;
    align-items: center;
    z-index: 2;
}
.slider .Slide7 .ImageInner .bgWhite {
    position: relative;
    padding: 25px 0;
    padding-right: 40px;
    color: #333;
    display: inline-block;
    padding-left: calc((100% - 1275px)/2);
    background-color: rgba(255, 255, 255, 0.8);
}
/*@media screen and (max-width: 1275px) {
    .slider .Slide7 .ImageInner .bgWhite {
        padding-left: 20px; }
}*/
@media screen and (max-width: 1323px) {
    .slider .Slide7 .ImageInner .bgWhite {
        padding-left: 20px; }
}
@media screen and (max-width: 767px) {
    .slider .Slide7 .ImageInner .bgWhite {
        width: 100%;
        padding: 25px 20px; }
}
.slider .Slide7 .ImageInner .bgWhite h1,
.slider .Slide7 .ImageInner .bgWhite p {
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
    color: #000;
}
.slider .Slide7 .ImageInner .bgWhite h1 {
    font-size: 160%;
    font-weight: bold;
    margin-bottom: 15px;
}
.slider .Slide7 .ImageInner .bgWhite h1 span.Small {
    font-size: 90%;
}
.slider .Slide7 .ImageInner .bgWhite h1 span.Big {
    font-size: 160%;
}

@media screen and (max-width: 767px) {
    .slider .Slide7 .ImageInner .bgWhite h1 {
        font-size: 137.5%; }
}
.slider .Slide7 .ImageInner .bgWhite p {
    font-size: 100%;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    .slider .Slide7 .ImageInner .bgWhite h1 {
        font-size: 120%;
    }
    .slider .Slide7 .ImageInner .bgWhite h1 span.Big {
        font-size: 140%;
    }
    .slider .Slide7 .ImageInner .bgWhite p {
        font-size: 90%;
    }
}
@media screen and (max-width: 579px) {
    .slider .Slide7 .ImageInner .bgWhite h1 {
        font-size: 100%;
    }
    .slider .Slide7 .ImageInner .bgWhite h1 span.Big {
        font-size: 120%;
    }
    .slider .Slide7 .ImageInner .bgWhite p {
        font-size: 85%;
    }
}


.slider .Slide6 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_06.jpg") no-repeat 50% 50%;
  background-size: cover; }

.slider .Slide5 {
  background-color: #e60027; }

.slider .Slide4 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_04.png") no-repeat right 50%;
  background-size: cover; }

.slider .Slide3 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_03.png") no-repeat 50% 50%;
  background-size: cover; }

.slider .Slide2 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_02.png") no-repeat 50% 50%;
  background-size: cover; }

.slider .Slide1 {
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_01.png") no-repeat 50% 50%;
  background-size: cover; }

.slick-dots {
  bottom: 5px; }
  .slick-dots li {
    transform: translateX(30px); }

.slider div:focus {
  outline: none; }

.slider > div p {
  position: relative;
  max-width: 1275px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 1; }

.slider > div a {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  z-index: 12; }

.slick-dots li button:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background: #787878;
  content: "";
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%; }

.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #fff; }

.AutoMenu {
  display: flex;
  position: absolute;
  bottom: 5px;
  left: 50%;
  -moz-transform: translateX(-200%);
  -ms-transform: translateX(-200%);
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%); }
  .AutoMenu button {
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    margin: 5px;
    line-height: 0;
    font-size: 0; }
    .AutoMenu button.Play {
      background: url("/products/infrastructure/product_site/water_environment/image/top/icon_play.png") no-repeat 50% 50%;
      background-size: contain; }
      .AutoMenu button.Play.active {
        background: url("/products/infrastructure/product_site/water_environment/image/top/icon_play_active.png") no-repeat 50% 50%;
        background-size: contain; }
    .AutoMenu button.Pause {
      background: url("/products/infrastructure/product_site/water_environment/image/top/icon_pause.png") no-repeat 50% 50%;
      background-size: contain; }
      .AutoMenu button.Pause.active {
        background: url("/products/infrastructure/product_site/water_environment/image/top/icon_pause_active.png") no-repeat 50% 50%;
        background-size: contain; }

.slider .Slide6 p a {
  /*padding-top: 50px;*/
  color: #333;
  /*padding: 110px 10px 0;*/
  padding: 90px 10px 0;
  text-decoration: none;
  /*font-size: 55px;*/
  font-size: 343.5%;
  font-weight: bold;
  line-height: 120%;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff; }

@media screen and (min-width: 995px) and (max-width: 1304px) {
  .slider .Slide6 p a {
    /*padding: 80px 10px 0;
    font-size: 50px;*/
    padding: 62px 15px 0;
    font-size: 312.5%; } }
@media screen and (max-width: 994px) {
  .slider .Slide6 p a {
    /*padding: 50px 10px 0;
    font-size: 40px;*/
    padding: 39px 15px 0;
    font-size: 250%; } }
@media screen and (max-width: 399px) {
  .slider .Slide6 p a {
    font-size: 200%; } }
.slider .Slide5 p a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 15px; }

.slider .Slide5 p a img {
  max-height: 100%; }

.slider .Slide4 p a {
  padding-top: 50px; }

.slider .Slide4 p a img {
  margin-top: 60px;
  margin-left: 40px; }

@media screen and (min-width: 768px) {
  .slider .Slide3 p a:hover img {
    opacity: 0.8; } }
.slider .Slide3 p a img {
  margin-top: 50px;
  margin-left: 40px; }

.slider .Slide3 {
  position: relative; }

.slider .Slide3 p:after {
  position: absolute;
  top: 50%;
  right: 50px;
  content: '';
  display: block;
  width: 330px;
  height: 185px;
  background: url("/products/infrastructure/product_site/water_environment/image/top/branding_vr.png") no-repeat;
  background-size: cover;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider .Slide2 p a {
  position: absolute;
  display: block;
  width: 330px;
  height: 185px;
  top: 50%;
  right: 50px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider .Slide2 p > img {
  width: 530px;
  margin-top: 50px;
  margin-left: 50px; }

@media screen and (min-width: 768px) {
  .slider .Slide2 p a:hover img {
    opacity: 0.8; } }
.slider .Slide1 p {
  padding-top: 50px; }

@media print {
  .slideBox {
    max-width: auto;
    height: auto; }

  .slider > div {
    display: list-item;
    list-style-position: inside; } }
/* レスポンシブ対応 */
@media screen and (max-width: 1304px) {
  .slider .Slide1 p {
    padding-top: 20px; }

  .slider .Slide4 p a img {
    margin-left: 55px; } }
@media screen and (max-width: 994px) {
  .slick-slide {
    display: block;
    height: 250px; }

  .slideBox {
    height: 250px; }

  .slick-dots {
    bottom: 0; }

  .slick-dots li button:before {
    width: 12px;
    height: 12px; }

  .AutoMenu {
    bottom: 3px;
    -moz-transform: translateX(-220%);
    -ms-transform: translateX(-220%);
    -webkit-transform: translateX(-220%);
    transform: translateX(-220%); }
    .AutoMenu button {
      width: 12px;
      height: 12px;
      margin: 5px; }

  .slider .Slide2 p a {
    width: 210px;
    height: auto;
    top: 34%;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

  .slider .Slide2 p {
    padding-top: 0; }
    .slider .Slide2 p > img {
      width: 450px;
      margin: 0 auto; }

  .slider .Slide3 p a {
    padding-top: 10px; }

  .slider .Slide3 p a img {
    width: 400px;
    margin: auto; }

  .slider .Slide3 p:after {
    content: "";
    width: 212px;
    height: 118px;
    top: 42%;
    right: 50%;
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%); }

  .slider .Slide4 p a img {
    width: 500px;
    margin-top: 0; } }
@media screen and (max-width: 579px) {
  .JS #BrandingImgStyle_hero .Slide5 p a img {
    width: 100%;
    max-width: 395px; }

  .slider .Slide3 p a img {
    width: 400px; }

  .slider .Slide4 p a img {
    width: 83%;
    margin: auto; }

  .slider .Slide4 p a {
    padding-top: 20px; } }
@media screen and (max-width: 399px) {
  .slider .Slide2 p {
    padding-top: 10px; }

  .slider .Slide4 p a img {
    width: 95%; } }
/* Search Area
=========================================================================================== */
.TopSearchArea {
  background: #3d3d3d;
  padding: 20px;
  margin-bottom: 80px; }

.TopSearchArea .TopSearchInner {
  max-width: 868px;
  margin: 0 auto; }
.TopSearchArea form {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
.TopSearchArea .SearchTextSet {
  float: left;
  position: relative;
  width: 85%;
  margin: 0;
  padding: 8px 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.TopSearchArea .SearchBtn {
  position: absolute;
  top: 8px;
  left: 12px; }
.TopSearchArea input[type="text"] {
  font-size: 90%; }

/* Mars Finder
=========================================================================================== */
/*
.mf_finder_container {
  max-width: 868px;
  margin: 0px auto; }

.mf_finder_searchBox_items {
  justify-content: space-between;
  padding: 0; }

.mf_finder_searchBox {
  margin: 0; }

.SearchBtn:after {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  background: #a8acad; }

.mf_finder_searchBox_query_wrap {
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 85%;
  margin: 0;
  border-radius: 5px;
  padding: 8px 10px;
  box-sizing: border-box; }

.mf_finder_searchBox_query_input {
  width: -webkit-calc(100% - 45px);
  width: calc(100% - 45px);
  min-height: 26px;
  padding-left: 45px;
  padding: 4px 0 4px 10px;
  margin: 0 0 0 35px !important;
  border: none;
  border-left: 1px solid #a8acad; }

.mf_finder_searchBox_submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 13%;
  height: 44px;
  border-radius: 5px;
  font-size: 90%;
  color: #fff;
  background-color: #e60127;
  padding: 10px 0;
  border-style: none;
  cursor: pointer; }
  .mf_finder_searchBox_submit:before {
    content: "";
    display: none; }

@media screen and (max-width: 840px) {
  .JS .TopSearchArea {
    border-radius: 0; } }
@media screen and (max-width: 579px) {
  .mf_finder_searchBox_query_wrap {
    max-width: 100%; }

  .mf_finder_searchBox_submit {
    display: none; } }
.mf_finder_searchBox_doctype_select,
.mf_finder_searchBox_query_input,
.mf_finder_searchBox_submit span {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif; }
*/

/* InformWrap
=========================================================================================== */
.InformWrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  box-sizing: border-box; }
  .InformWrap > div {
    width: 49%; }
    .InformWrap > div h2 {
      margin: 0; }
      .InformWrap > div h2 span {
        font-size: 100%;
        padding: 12px 15px; }
        .InformWrap > div h2 span a {
          color: #333; }
  @media screen and (max-width: 767px) {
    .InformWrap {
      flex-direction: column;
      width: 100%; }
      .InformWrap > div {
        width: 100%; }
        .InformWrap > div h2 span {
          font-size: 100%;
          padding: 12px 15px; }
          .InformWrap > div h2 span a {
            color: #333; } }

/* ImgLinkWrap
=========================================================================================== */
.ImgLinkWrap .ImgBox {
  /*max-width: 1000px;*/
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -25px;
  /*margin: 0 auto;*/ }
  .ImgLinkWrap .ImgBox .ImgOnlyStyle {
    /*width: 48%;*/
    width: calc(50% - 25px);
    max-width: 475px;
    margin-bottom: 25px;
    margin-left: 25px; }
.ImgLinkWrap .ImgBox .ImgOnlyStyle.width100 {
    width: 100%;
    max-width: 975px; }
    .ImgLinkWrap .ImgBox .ImgOnlyStyle img {
      width: 100%;
      margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .ImgLinkWrap .ImgBox {
    margin-left: 0;
    justify-content: center; }
    .ImgLinkWrap .ImgBox .ImgOnlyStyle {
      margin-left: 0;
      width: 100%;
      /*width: 475px;*/ }
    .ImgLinkWrap .ImgBox .ImgOnlyStyle.width100 {
        max-width: 475px; } }
/*@media screen and (max-width: 579px) {
  .ImgLinkWrap .ImgBox .ImgOnlyStyle {
    width: 100%; } }*/

/* FieldWrap
=========================================================================================== */
.FieldWrap {
  padding-bottom: 80px; }
  .FieldWrap h2 + .FieldList {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .FieldWrap h2 + .FieldList {
        margin-top: 30px; } }
  .FieldWrap .FieldList {
    display: flex;
    max-width: 1275px;
    margin: 19px auto 0;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .FieldWrap .FieldList {
        width: 100%;
        margin-left: 0; } }
    .FieldWrap .FieldList > li {
      width: 33.3333%; }
      @media screen and (max-width: 1304px) and (min-width: 995px) {
        .FieldWrap .FieldList > li {
          max-width: none; } }
      @media screen and (max-width: 994px) and (min-width: 768px) {
        .FieldWrap .FieldList > li {
          width: 50%;
          max-width: none; } }
      @media screen and (max-width: 767px) {
        .FieldWrap .FieldList > li {
          width: 100%;
          max-width: none;
          margin: 20px 0 0;
          padding: 0; } }
      .FieldWrap .FieldList > li.Field01 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_01.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field02 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_02.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field03 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_03.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field04 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_04.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field05 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_05.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field06 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_06.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field07 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_07.jpg) no-repeat center center;
        background-size: cover; }
      .FieldWrap .FieldList > li.Field08 .ImageBox {
        background: url(/products/infrastructure/product_site/water_environment/image/top/ph_field_08.jpg) no-repeat center center;
        background-size: cover; }
    .FieldWrap .FieldList .AccordionTrigger {
      position: relative; }
      .FieldWrap .FieldList .AccordionTrigger:before {
        content: "";
        position: absolute;
        width: 40px;
        height: 0;
        right: 50%;
        bottom: 0;
        line-height: 0;
        background: url(/products/infrastructure/product_site/water_environment/image/top/arw_field_accordion.png) no-repeat;
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      .FieldWrap .FieldList .AccordionTrigger.active:before {
        height: 20px;
        bottom: -20px;
        -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      @media screen and (min-width: 768px) {
        .FieldWrap .FieldList .AccordionTrigger:hover .ImageBlock .DetailBlock, .FieldWrap .FieldList .AccordionTrigger.active .ImageBlock .DetailBlock {
          height: 100%;
          padding: 35px 40px 0 40px; }
          .FieldWrap .FieldList .AccordionTrigger:hover .ImageBlock .DetailBlock h3, .FieldWrap .FieldList .AccordionTrigger.active .ImageBlock .DetailBlock h3 {
            height: 60px;
            line-height: 60px; } }
  @media screen and (min-width: 768px) and (max-width: 399px) {
    .FieldWrap .FieldList .AccordionTrigger:hover .ImageBlock .DetailBlock, .FieldWrap .FieldList .AccordionTrigger.active .ImageBlock .DetailBlock {
      height: 100%;
      padding: 35px 30px 0 30px; } }

    .FieldWrap .FieldList .ImageBlock {
      position: relative;
      width: 100%;
      height: 310px;
      overflow: hidden; }
      .FieldWrap .FieldList .ImageBlock .ImageBox {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 50%;
        right: 50%;
        -moz-transform: translate(50%, -50%) scale(1);
        -ms-transform: translate(50%, -50%) scale(1);
        -webkit-transform: translate(50%, -50%) scale(1);
        transform: translate(50%, -50%) scale(1);
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      @media screen and (max-width: 767px) {
        .FieldWrap .FieldList .ImageBlock {
          height: 350px;
          margin-left: 0; }
          .FieldWrap .FieldList .ImageBlock .DetailBlock {
            padding: 0 30px; } }
      .FieldWrap .FieldList .ImageBlock.open .DetailBlock {
        height: 100%;
        padding: 35px 30px 0 30px; }
    .FieldWrap .FieldList .DetailBlock {
      position: absolute;
      width: 100%;
      height: 80px;
      padding: 0 40px;
      background: rgba(51, 51, 51, 0.85);
      bottom: 0;
      box-sizing: border-box;
      overflow: hidden;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .FieldWrap .FieldList h3 {
      color: #fff;
      font-size: 112.5%;
      font-weight: bold;
      height: 80px;
      line-height: 80px;
      margin-bottom: 0; }
    .FieldWrap .FieldList p {
      color: #fff;
      font-size: 87.5%;
      line-height: 1.6; }
  .FieldWrap .Accordion {
    margin-top: 20px; }
    @media screen and (max-width: 994px) {
      .FieldWrap .Accordion {
        -moz-transform: translateX(15px);
        -ms-transform: translateX(15px);
        -webkit-transform: translateX(15px);
        transform: translateX(15px); } }

/* TaskWrap
=========================================================================================== */
.TaskWrap .TaskList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px; }
  @media screen and (max-width: 994px) {
    .TaskWrap .TaskList {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .TaskWrap .TaskList {
      margin-top: 30px; } }
  .TaskWrap .TaskList > li {
    position: relative;
    width: 25%; }
    @media screen and (min-width: 768px) {
      .TaskWrap .TaskList > li {
        margin-bottom: 30px; }
        .TaskWrap .TaskList > li:before, .TaskWrap .TaskList > li:after {
          content: "";
          position: absolute;
          width: 2px;
          height: 100%;
          top: 0;
          border-left: 2px dotted #BEBEBE; } }
    @media screen and (min-width: 768px) {
      .TaskWrap .TaskList > li:before {
        left: 0; } }
    .TaskWrap .TaskList > li:after {
      opacity: 0; }
      @media screen and (min-width: 768px) {
        .TaskWrap .TaskList > li:after {
          right: 0; } }
    .TaskWrap .TaskList > li:nth-child(4n):after {
      opacity: 1; }
      @media screen and (max-width: 994px) {
        .TaskWrap .TaskList > li:nth-child(4n):after {
          opacity: 0; } }
    .TaskWrap .TaskList > li:last-child:after {
      opacity: 1; }
      @media screen and (min-width: 768px) {
        .TaskWrap .TaskList > li:last-child:after {
          right: -4px; } }
    @media screen and (max-width: 994px) and (min-width: 768px) {
      .TaskWrap .TaskList > li {
        width: 33.3333;
        flex-wrap: wrap; }
        .TaskWrap .TaskList > li:nth-child(4):after {
          opacity: 1; } }
    @media screen and (max-width: 767px) {
      .TaskWrap .TaskList > li {
        flex-wrap: wrap;
        width: 100%; }
        .TaskWrap .TaskList > li:nth-child(n+2) .AccordionTrigger {
          border-top: 2px dotted #BEBEBE; } }
    .TaskWrap .TaskList > li.active:before, .TaskWrap .TaskList > li.active:after {
      opacity: 0; }
    .TaskWrap .TaskList > li.active + li:before {
      opacity: 0; }
    .TaskWrap .TaskList > li .ProductWrap {
      margin-top: 0 !important; }
  .TaskWrap .TaskList .AccordionTrigger {
    display: flex;
    position: relative;
    padding: 200px 10px 40px;
    color: #4D4D4D;
    font-size: 131.25%;
    font-weight: bold;
    text-align: center;
    justify-content: center;
    align-items: center;
    line-height: 23px;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .TaskWrap .TaskList .AccordionTrigger:before, .TaskWrap .TaskList .AccordionTrigger:after {
      position: absolute;
      top: 15px;
      right: 50%;
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .TaskWrap .TaskList .AccordionTrigger:after {
      opacity: 0; }
    .TaskWrap .TaskList .AccordionTrigger.active {
      color: #fff;
      background: #333; }
      .TaskWrap .TaskList .AccordionTrigger.active:before {
        opacity: 0; }
      .TaskWrap .TaskList .AccordionTrigger.active:after {
        opacity: 1; }
  @media screen and (max-width: 1304px) {
    .TaskWrap .TaskList .Accordion {
      -moz-transform: translateX(15px);
      -ms-transform: translateX(15px);
      -webkit-transform: translateX(15px);
      transform: translateX(15px); } }
  .TaskWrap .TaskList .AccordionInner {
    justify-content: space-around !important;
    padding: 30px 50px !important; }

.TaskWrap {
  padding: 105px 0 85px; }
  .TaskWrap .TaskList > li.Task01 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_01.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task01 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_01_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task01 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task01 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task02 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_02.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task02 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_02_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task02 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task02 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task03 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_03.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task03 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_03_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task03 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task03 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task04 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_04.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task04 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_04_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task04 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task04 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task05 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_05.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task05 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_05_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task05 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task05 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task06 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_06.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task06 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_06_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task06 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task06 .AccordionTrigger:after {
      width: 90%; } }
  .TaskWrap .TaskList > li.Task07 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_07.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task07 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_07_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task07 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task07 .AccordionTrigger:after {
      width: 90%; } }
      
  .TaskWrap .TaskList > li.Task08 .AccordionTrigger:before {
    content: '';
    display: block;
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_08.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  .TaskWrap .TaskList > li.Task08 .AccordionTrigger:after {
    display: block;
    content: '';
    width: 200px;
    height: 120px;
    background: url(/products/infrastructure/product_site/water_environment/image/top/icon_task_08_on.png) no-repeat center;
    background-size: contain;
    margin-top: 20px; }
  @media screen and (max-width: 994px) and (min-width: 768px) {
    .TaskWrap .TaskList > li.Task08 .AccordionTrigger:before {
      width: 90%; }
    .TaskWrap .TaskList > li.Task08 .AccordionTrigger:after {
      width: 90%; } }
/* CaseWrap
=========================================================================================== */
.CaseWrap {
  padding: 105px 0 85px; }
  .CaseWrap .CaseList {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
    flex-wrap: wrap; }
    @media screen and (max-width: 994px) {
      .CaseWrap .CaseList {
        justify-content: flex-start; } }
    @media screen and (max-width: 767px) {
      .CaseWrap .CaseList {
        width: 100%;
        margin-left: 0; } }
    .CaseWrap .CaseList li {
      display: flex;
      width: 300px;
      margin: 24px 16px 0; }
      @media screen and (max-width: 1304px) and (min-width: 995px) {
        .CaseWrap .CaseList li {
          width: calc((100% / 3) - 33px); } }
      @media screen and (max-width: 994px) and (min-width: 768px) {
        .CaseWrap .CaseList li {
          width: calc((100% / 2) - 33px); } }
      @media screen and (max-width: 767px) {
        .CaseWrap .CaseList li {
          width: 100%;
          margin: 24px 0 0; } }
      .CaseWrap .CaseList li .ImageBox {
        background-size: cover !important; }
    .CaseWrap .CaseList a {
      display: block;
      width: 100%;
      text-decoration: none;
      background: #00499d; }
    .CaseWrap .CaseList .ImageBlock {
      position: relative;
      width: 100%;
      height: 200px;
      overflow: hidden; }
      .CaseWrap .CaseList .ImageBlock .ImageBox {
        position: absolute;
        width: 105%;
        height: 105%;
        top: 50%;
        right: 50%;
        -moz-transform: translate(50%, -50%) scale(1);
        -ms-transform: translate(50%, -50%) scale(1);
        -webkit-transform: translate(50%, -50%) scale(1);
        transform: translate(50%, -50%) scale(1); }
    .CaseWrap .CaseList .DetailBlock {
      padding: 20px; }
    .CaseWrap .CaseList h3 {
      color: #fff;
      margin-bottom: 5px;
      font-size: 112.5%;
      font-weight: bold; }
      .CaseWrap .CaseList h3:after {
        content: "";
        display: inline-block;
        width: 22px;
        height: 20px;
        margin-left: 3px;
        background: url(/products/infrastructure/product_site/water_environment/image/common/icon_new_window_hd_white.gif) no-repeat right top 4px;
        background-size: 20px; }
    .CaseWrap .CaseList p {
      color: #fff;
      font-size: 87.5%;
      line-height: 19px; }

/* LumadaWrap
=========================================================================================== */
.LumadaWrap {
  background: #ebf0fa; }
  .LumadaWrap .LumadaList {
    width: calc(100% + 34px);
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-left: -17px; }
    .LumadaWrap .LumadaList li {
      width: calc(100% / 3 - 35px);
      min-height: 75px;
      background: #fff;
      margin-right: 17px;
      margin-left: 17px;
      margin-bottom: 40px;
      border: 1px solid #b3b3b3;
      box-sizing: border-box; }
      .LumadaWrap .LumadaList li a {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: #333;
        background: url(/products/infrastructure/product_site/water_environment/image/top/icon_lumada.png) no-repeat left 12px center;
        background-size: 48px 46px;
        padding: 10px 35px 10px 75px;
        padding-left: 75px;
        box-sizing: border-box;
        position: relative; }
        .LumadaWrap .LumadaList li a:after {
          content: '';
          display: inline-block;
          background: url(/image/jp/r1/icon/icon_link_right_hd.gif) no-repeat right 4px center;
          width: 30px;
          height: 30px;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .LumadaWrap .LumadaList li a[target="_blank"]:after {
          background: url(/products/infrastructure/product_site/water_environment/image/common/icon_new_window_hd.gif) no-repeat top 5px left -2px;
          background-size: 22px; }
  @media screen and (max-width: 1304px) {
    .LumadaWrap .LumadaList {
      width: 100%;
      margin-left: 0;
      justify-content: space-between; }
      .LumadaWrap .LumadaList li {
        width: 49%;
        margin-right: 0;
        margin-left: 0; } }
  @media screen and (max-width: 994px) {
    .LumadaWrap .LumadaList li a {
      font-size: 87.5%; } }
  @media screen and (max-width: 767px) {
    .LumadaWrap .LumadaList li {
      width: 100%;
      margin-bottom: 25px; } }

/* for PC
=========================================================================================== */
@media screen and (min-width: 768px) {
  html.PC .ImgLinkWrap .ImgBox img {
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    html.PC .ImgLinkWrap .ImgBox img:hover {
      opacity: 0.7; }
  html.PC .FieldWrap .FieldList .AccordionTrigger:hover .ImageBlock .ImageBox {
    -moz-transform: translate(50%, -50%) scale(1.1);
    -ms-transform: translate(50%, -50%) scale(1.1);
    -webkit-transform: translate(50%, -50%) scale(1.1);
    transform: translate(50%, -50%) scale(1.1); }
  html.PC #Contents .Accordion a:hover {
    text-decoration: underline; }
  html.PC .IndustryWrap .IndustryList > li:hover:before, html.PC .IndustryWrap .IndustryList > li:hover:after,
  html.PC .IndustryWrap .TaskList > li:hover:before,
  html.PC .IndustryWrap .TaskList > li:hover:after,
  html.PC .TaskWrap .IndustryList > li:hover:before,
  html.PC .TaskWrap .IndustryList > li:hover:after,
  html.PC .TaskWrap .TaskList > li:hover:before,
  html.PC .TaskWrap .TaskList > li:hover:after {
    opacity: 0; }
  html.PC .IndustryWrap .IndustryList > li:hover + li:before,
  html.PC .IndustryWrap .TaskList > li:hover + li:before,
  html.PC .TaskWrap .IndustryList > li:hover + li:before,
  html.PC .TaskWrap .TaskList > li:hover + li:before {
    opacity: 0; }
  html.PC .IndustryWrap .IndustryList .AccordionTrigger:not(.active):hover,
  html.PC .IndustryWrap .TaskList .AccordionTrigger:not(.active):hover,
  html.PC .TaskWrap .IndustryList .AccordionTrigger:not(.active):hover,
  html.PC .TaskWrap .TaskList .AccordionTrigger:not(.active):hover {
    color: #fff;
    background: #666; }
    html.PC .IndustryWrap .IndustryList .AccordionTrigger:not(.active):hover:before,
    html.PC .IndustryWrap .TaskList .AccordionTrigger:not(.active):hover:before,
    html.PC .TaskWrap .IndustryList .AccordionTrigger:not(.active):hover:before,
    html.PC .TaskWrap .TaskList .AccordionTrigger:not(.active):hover:before {
      opacity: 0; }
    html.PC .IndustryWrap .IndustryList .AccordionTrigger:not(.active):hover:after,
    html.PC .IndustryWrap .TaskList .AccordionTrigger:not(.active):hover:after,
    html.PC .TaskWrap .IndustryList .AccordionTrigger:not(.active):hover:after,
    html.PC .TaskWrap .TaskList .AccordionTrigger:not(.active):hover:after {
      opacity: 1; }
  html.PC .CaseWrap .CaseList a {
    display: block;
    height: 100%;
    text-decoration: none; }
    html.PC .CaseWrap .CaseList a:hover .ImageBlock .ImageBox {
      -moz-transform: translate(50%, -50%) scale(1.1);
      -ms-transform: translate(50%, -50%) scale(1.1);
      -webkit-transform: translate(50%, -50%) scale(1.1);
      transform: translate(50%, -50%) scale(1.1); }
  html.PC .CaseWrap .CaseList .ImageBlock .ImageBox {
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  html.PC .LumadaWrap .LumadaList li {
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    html.PC .LumadaWrap .LumadaList li:hover {
      opacity: 0.6; }
      html.PC .LumadaWrap .LumadaList li:hover a:after {
        background: url(/image/jp/r1/icon/icon_link_right_hd.gif) no-repeat right 2px center; }
      html.PC .LumadaWrap .LumadaList li:hover a[target="_blank"]:after {
        background: url(/products/infrastructure/product_site/water_environment/image/common/icon_new_window_hd.gif) no-repeat top 5px left -2px;
        background-size: 22px; } }
