@charset "UTF-8";
@font-face {
  src: local("Yu Gothic Medium");
  font-family: YuGothicM;
}
.company th {
  white-space: nowrap;
}
.list-number {
  /* .list-numberが数字を付けることをキャンセル */
  margin: 0;
  padding: 0;
  /* 名前を付けたカウンターをリセット */
  list-style: none;
  counter-reset: number;
}
.list-number li {
  position: relative;
  min-height: 56px;
  padding-top: 10px;
  padding-left: 3.5em;
  font-size: 2rem;
}
.list-number li:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  margin-right: 10px;
  padding-top: 5px;
  border-radius: 50%;
  background: #0050A9;
  color: #fff;
  font-size: 2.8rem;
  text-align: center;
  content: counter(number);
  counter-increment: number;
}
.list-flow li {
  position: relative;
  margin-bottom: 2em;
}
.list-flow li:not(:last-child)::after {
  display: block;
  position: absolute;
  top: 1.5em;
  left: 0;
  color: #0050A9;
  content: '▼';
}
.list-flow.list-number li:not(:last-child)::after {
  top: 60px;
  padding-left: 18px;
}
.blog-list li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
}
.blog-list-box {
  display: block;
  text-decoration: none;
}
.blog-list-thumb {
  width: 100%;
  height: 150px;
  margin-bottom: 10px;
}
.blog-list-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.blog-list-title {
  margin-top: 5px;
  font-weight: bold;
}
.index-blog {
  padding: 50px 0;
}
.index-news {
  margin-top: 50px !important;
}
.mainvisual_slider {
  display: none;
}
.mainvisual_slider_sp {
  display: block;
}
/*トップページ============================*/
.equipment_area{
  /*background-color: #e5e5e5;*/
  background: url(images/index/equipment_area.JPG) no-repeat center center;
}
.photovoltaic_area {
  background: url(images/index/photovoltaic_area.JPG) no-repeat center center;
}
.energy-saving_area{
  background: url(images/index/energy_saving_area.JPG) no-repeat center center;
}
.equipment_area .index-business-btn .button,
.photovoltaic_area .index-business-btn .button,
.energy-saving_area .index-business-btn .button{
  background-color: #fff;
}
.equipment_area .index-business-btn .button:hover {
  background-color: #0050A9;
}
.photovoltaic_area .index-business-btn .button:hover {
  background-color: #FF9900;
}
.energy-saving_area .index-business-btn .button:hover {
  background-color: #66B426;
}
.equipment_area .index-business-title,
.photovoltaic_area .index-business-title,
.energy-saving_area .index-business-title{
  border: none;
}
.equipment_area p,
.photovoltaic_area p,
.energy-saving_area p{
  background-color: rgba(255,255,255,0.8);
  padding: 10px;
}
/*各事業詳細============================*/
.equipment_main_img{
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 0)), to(white)), url(images/equipment/main_v_equipment.JPG) no-repeat center center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 100%), url(images/equipment/main_v_equipment.JPG) no-repeat center center;
}
.photovoltaic_main_img{
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 0)), to(white)), url(images/photovoltaic/main_v_photovoltaic.JPG) no-repeat center center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 100%), url(images/photovoltaic/main_v_photovoltaic.JPG) no-repeat center center;
}
.energy-saving_main_img{
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 0)), to(white)), url(images/energy-saving/main_v_energy-saving.jpg) no-repeat center center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 100%), url(images/energy-saving/main_v_energy-saving.jpg) no-repeat center center;
}
.equipment_main_img,
.photovoltaic_main_img,
.energy-saving_main_img{
   z-index: -1;
    position: absolute;
    top: 0;
    right: -15%;
    width: 65vw;
    height: 100%;
    margin-top: 0;
    padding-top: 0;
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
    background-size: cover;
    -webkit-transition: 0.7s ease;
    transition: 0.7s ease;
}
/*スライド*/
.equipment_main_img.slidein-left,
.photovoltaic_main_img.slidein-left,
.energy-saving_main_img.slidein-left{
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%);
}

.sme-selecter {
  display: flex;
  margin-bottom: 50px;
}

.sme-selecter li {
  flex: 0 0 calc(100% / 3);
  padding: 0 5px;
}

.sme-selecter li a {
  display: inline-block;
  width: 100%;
  padding: 10px 5px;
  color: #fff;
  border: 1px solid #000;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
  transition: 0.3s ease;
}

.sme-selecter li:first-child a {
  border-color: rgb(204, 48, 0);
  background: rgb(204, 48, 0);
}

.sme-selecter li:first-child a:hover,
.sme-selecter li:first-child a.current {
  background: #fff;
  color: rgb(204, 48, 0);
}

.sme-selecter li:nth-child(2) a {
  border-color: #ff9900;
  background: #ff9900;
}

.sme-selecter li:nth-child(2) a:hover,
.sme-selecter li:nth-child(2) a.current {
  background: #fff;
  color: #ff9900;
}

.sme-selecter li:last-child a {
  border-color: #66B426;
  background: #66B426;
}

.sme-selecter li:last-child a:hover,
.sme-selecter li:last-child a.current {
  background: #fff;
  color: #66B426;
}

@media (min-width: 600px) {
  .sme-selecter li a {
    font-size: 1.6rem;
    padding: 15px;
  }

  .blog-list-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-list-thumb {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    width: 150px;
    margin-bottom: 0;
  }
  .blog-list-textarea {
    padding-left: 20px;
  }
  .index-news {
    margin-top: 100px !important;
  }
  .mainvisual_slider {
    display: block;
  }
  .mainvisual_slider_sp {
    display: none;
  }
}
/*18_11_05追加*/
.title-check {
  background-image: url(images/common/check.svg);
  margin-bottom: 1.5rem;
  background-position: left 0.6em;
  background-repeat: no-repeat;
  padding-left: 20px;
  font-size: 2.4rem;
}
/*電解水テーブル*/
.ew_table{
  max-width: 900px;
  margin: 40px auto;
}
.ew_table_sp{
  display: none;
}
.ew_table tr{
  border: 1px solid #000;
}
.ew_table th,
.ew_table td{
  padding: 20px;
  border-right: 1px solid #000;
}
.ew_table th{
  width: 40%;
}
.ew_table .title_space{
  width: 20%;
}

.ew_table .name{
  text-align: center;
  font-weight: bold;
}
.not-link a {
  color: #000;
  text-decoration: none;
  pointer-events: none;
}


@media only screen and (max-width: 600px) {
  .ew_table{
    display: none;
  }
  .ew_table_sp{
    display: block;
    margin: 40px auto;
    width: 100%;
  }
  .ew_table_sp .name{
    font-weight: bold;
  }
  .ew_table_sp tr{
    border: 1px solid #000;
  }
  .ew_table_sp th,
  .ew_table_sp td{
    display: block;
    padding: 20px;
    border-bottom: 1px solid #000;
    width: 100%;
  }
  .ew_table_sp td:last-child{
    border-bottom: none;
  }
}


.global {
  position: relative;
  width: 100%;
  z-index: 10;
  background: #fff;
  margin: 20px 0 0;
}

.global-toggle {
  width: 100%;
  background: #0050A9;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  border-radius: 5px;
  transition: 0.3s ease;
  max-width: 100%;
  margin: 0 auto;
}

.global-toggle.show {
  background: rgb(17, 110, 218);
}

.global-toggle::before {
  content: 'MENU▼';
}

.global-toggle.show::before {
  content: 'CLOSE▲';
}

.global-wrap {
  display: none;
  max-width: 1088px;
  padding: 0;
  margin: 0 auto;
}

.global-nav {
  width: 100%;
}

.global-item {
  border-bottom: 1px solid #ccc;
}

.global-link {
  display: block;
  padding: 10px 5px;
  text-decoration: none;
  transition: 0.3s ease;
  font-size: 15px;
}

.global-item:hover .global-link,
.global-link:hover,
.global-link.current {
  background: #0050A9;
  color: #fff;
}

.global-item:hover .global-link.global-link-orange,
.global-link.global-link-orange:hover,
.global-link.global-link-orange.current {
  background: #FF9900;
}

.global-item:hover .global-link.global-link-green,
.global-link.global-link-green:hover,
.global-link.global-link-green.current {
  background: #66B426;
}



.global-link-toggle {
  position: relative;
  border: none;
  outline: none;
  text-align: left;
  width: 100%;
}

.global-link-toggle::after {
  font-family: 'fontAwesome';
  content: '\f078';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.global-link-toggle.current::after {
  transform: translateY(-50%) rotate(180deg);
}

.global-sub {
  display: none;
}

.global-sub-item {
  border-top: 1px solid #fff;
}

.global-sub-link {
  display: block;
  font-size: 0.8em;
  padding: 10px;
  text-align: left;
  color: #fff;
  text-decoration: none;
  background: rgb(17, 110, 218);
}

.global-sub-link:hover {
  color: #fff;
}

.global-sub-orange .global-sub-link {
  background: rgb(255, 170, 42);
}
.global-sub-green .global-sub-link {
  background: rgb(143, 207, 90);
}

#global.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  box-shadow: 0 5px 5px rgba(0,0,0, 0.3);
  transform: translateY(-110%);
  animation: menuShow 0.4s ease-out both;
}

.breadcrumbs {
  font-size: 12px;
  margin-top: 20px;
}

@keyframes menuShow {
    0% {
      transform: translateY(-110%);
    }
    100% {
      transform: translateY(0);
    }
}

@media (min-width: 900px) {

  .global-toggle {
    display: none;
  }

  .global-wrap {
    display: block;
  }

  .global-nav {
    display: flex;
  }

  .global-item {
    flex: 1 1 0%;
    border-bottom: none;
    border-left: 1px solid #ccc;
    position: relative;
  }

  .global-item:last-of-type {
    border-right: 1px solid #ccc;
  }

  .global-link {
    text-align: center;
  }

  .global-sub {
    position: absolute;
    z-index: 999;
    min-width: 100%;
  }

  .global-link:hover + .global-sub,
  .global-sub:hover {
    display: block;
  }

  .global-sub-item {
    border-top: 1px solid #fff;
  }

  .global-sub-link {
    display: block;
    font-size: 0.8em;
    padding: 10px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background: rgb(17, 110, 218);
  }

  .global-sub-link:hover {
    color: #fff;
  }

  .global-sub-orange .global-sub-link {
    background: rgb(255, 170, 42);
  }
  .global-sub-green .global-sub-link {
    background: rgb(143, 207, 90);
  }
}

.doc-list {}

.doc-list-item a {
  display: block;
  text-decoration: none;
  transition: 0.4s ease-out;
}

.doc-list-item a:hover {
  opacity: 0.6;
}

.doc-list-item-thumb {}

.doc-list-item-title {
  font-size: 1.8rem;
}

.download {
  display: inline-block;
  border: none;
  outline: none;
  box-shadow: none;
  background: #0050A9;
  color: #fff;
  border-radius: 5px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  padding: 0 1em;
  transition: 0.4s ease-out;
}

.download-all {
  min-width: 280px;
  line-height: 60px;
}

.download:hover {
  cursor: pointer;
  opacity: 0.6;
  color: #fff;
}

.kome {
  font-size: 0.875em;
}

.denkaisui-link {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 15px;
  padding-left: 40px;
  line-height: 1;
  background: #66B426 ;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.denkaisui-link:hover {
  color: #fff;
}

.denkaisui-link::before {
  content: '';
  display: block;
  width: 57px;
  height: 80px;
  background: url(images/denkaisui.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 10px;
}

@media (min-width: 600px) {
  .denkaisui-link {
    right: 10px;
    bottom: 10px;
    width: auto;
    border-radius: 5px;
    padding-left: 70px;
  }
}