@charset "UTF-8";
/*
 * =====================================================
 *
 * [variable]
 *
 * =====================================================
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);
/* ---------------------------------------------------------------- *

  コーディング規約参考：http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
                        http://www.cyberagent.co.jp/recruit/techreport/report/

----------------------------------------------------------------- */
/*
 * ホーム
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);
body,
html {
  height: 100%;
}

body.strength #content {
  overflow: initial;
}
body.strength .concept-area {
  margin-bottom: 130px;
}
body.strength .concept-area-txt {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}
body.strength .concept-area-img {
  text-align: center;
  margin-top: 30px;
}
body.strength .concept-area-img img {
  width: 100%;
}
body.strength .strength-cont {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto 160px auto;
}
body.strength .strength-cont-head {
  display: grid;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  grid-template-columns: 33.6% 61.3%;
  margin-bottom: 50px;
}
body.strength .strength-cont-head-ttl {
  align-self: end;
  grid-column: 1/2;
  grid-row: 1/2;
  max-width: 400px;
}
body.strength .strength-cont-head-img {
  grid-column: 2/3;
  grid-row: 1/3;
  text-align: center;
  max-width: 730px;
  order: 2;
}
body.strength .strength-cont-head-img img {
  width: 100%;
}
body.strength .strength-cont-head-txt {
  align-self: start;
  grid-column: 1/2;
  grid-row: 2/3;
  max-width: 400px;
  order: 1px;
}
body.strength .strength-cont-head-txt > p:not(:last-child) {
  margin-bottom: 2em;
}
body.strength .strength-cont-head-txt > .btn-style01:not(:last-child) {
  margin-bottom: 20px;
}
body.strength .strength-cont-item {
  max-width: 900px;
}
body.strength .strength-cont-item:not(:last-child) {
  margin-bottom: 60px;
}
body.strength .strength-cont-item > p:not(:last-child) {
  margin-bottom: 1.5em;
}
body.strength .strength-cont-item > .btn-style01:not(:last-child) {
  margin-bottom: 10px;
}
body.strength .strength-cont-tabbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
body.strength .strength-cont-tabbox-tabs {
  list-style-type: none;
  width: 246px;
  padding: 0;
  margin: 0;
  position: sticky;
  top: 80px;
}
body.strength .strength-cont-tabbox-tabs > li {
  padding-bottom: 30px;
}
body.strength .strength-cont-tabbox-tabs > li a {
  display: block;
  color: #666;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding: 20px 30px 10px 30px;
  background-color: #f3f5f8;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
body.strength .strength-cont-tabbox-tabs > li a::before {
  display: block;
  content: "";
  border-style: solid;
  border-width: 30px 123px 0 123px;
  border-color: #f3f5f8 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: border-top-color 0.2s;
}
body.strength .strength-cont-tabbox-tabs > li a::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: url(https://www.nexty-ele.com/img/common/ico_arrow.svg) no-repeat center center/cover;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
body.strength .strength-cont-tabbox-tabs > li.is-active a, body.strength .strength-cont-tabbox-tabs > li:hover a {
  color: #fff;
  background-color: #d20000;
}
body.strength .strength-cont-tabbox-tabs > li.is-active a::before, body.strength .strength-cont-tabbox-tabs > li:hover a::before {
  border-top-color: #d20000;
}
body.strength .strength-cont-tabbox-contents {
  width: calc(100% - 300px);
}
body.strength .strength-cont-flow-item:not(:last-of-type) {
  margin-bottom: 110px;
  position: relative;
}
body.strength .strength-cont-flow-item:not(:last-of-type)::after {
  display: block;
  content: "";
  border-style: solid;
  border-width: 22px 22px 0 22px;
  border-color: #d20000 transparent transparent transparent;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 50%);
}
body.strength .business-link {
  margin-bottom: 90px;
}
body.strength .business-link-list {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.strength .business-link-list > li {
  width: 25%;
}
body.strength .business-link-list > li a {
  display: block;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
  padding-top: 70.8%;
  background: no-repeat center center/cover;
  position: relative;
  transition: opacity 0.2s;
}
body.strength .business-link-list > li a:hover {
  opacity: 0.6;
}
body.strength .business-link-list > li a span {
  text-align: center;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.strength .business-link-list > li.mobility a {
  background-image: url(https://enexty-assets-public.dxp.nexty-ele.com/business/other_mobility.jpg);
}
body.strength .business-link-list > li.ict-industrial a {
  background-image: url(https://enexty-assets-public.dxp.nexty-ele.com/business/other_ict-industrial.jpg);
}
body.strength .business-link-list > li.fa-robotics a {
  background-image: url(https://enexty-assets-public.dxp.nexty-ele.com/business/other_fa-robotics.jpg);
}
body.strength .business-link-list > li.software a {
  background-image: url(https://enexty-assets-public.dxp.nexty-ele.com/business/other_software.jpg);
}
body.strength .business-link-list > li.aisolution a {
  background-image: url(https://enexty-assets-public.dxp.nexty-ele.com/business/other-aisolution.png);
}
body.strength .business-link .head-style03,
body.strength .business-area-wrap .head-style03 {
  margin-bottom: 40px;
}

/**
 ****************************************************
 *
 * screens larger than {$bp}
 *
 ****************************************************
 */
/* END @media larger than 768 */
/**
 ****************************************************
 *
 * screens smaller than 1000
 *
 ****************************************************
 */
/* END @media larger than 1000 */
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
  body.strength .concept-area {
    margin-bottom: 80px;
  }
  body.strength .strength-cont {
    margin-bottom: 80px;
  }
  body.strength .strength-cont-head {
    display: block;
    margin-bottom: 50px;
  }
  body.strength .strength-cont-head-img {
    margin-bottom: 20px;
  }
  body.strength .strength-cont-head-txt {
    max-width: 100%;
  }
  body.strength .strength-cont-head-txt > .btn-style01:not(:last-child) {
    margin-bottom: 10px;
  }
  body.strength .strength-cont-item:not(:last-child) {
    margin-bottom: 60px;
  }
  body.strength .strength-cont-item > p:not(:last-child) {
    margin-bottom: 1.5em;
  }
  body.strength .strength-cont-item > .btn-style01:not(:last-child) {
    margin-bottom: 10px;
  }
  body.strength .strength-cont-tabbox {
    display: block;
  }
  body.strength .strength-cont-tabbox-tabs {
    display: flex;
    justify-content: space-between;
    margin-left: -20px;
    width: 100vw;
    margin-bottom: 40px;
    position: static;
  }
  body.strength .strength-cont-tabbox-tabs > li {
    width: 20%;
    padding-bottom: 0;
  }
  body.strength .strength-cont-tabbox-tabs > li a {
    font-size: 1.3rem;
    height: 100%;
    padding: 15px 5px 28px 5px;
    box-sizing: border-box;
  }
  body.strength .strength-cont-tabbox-tabs > li a::before {
    display: none;
  }
  body.strength .strength-cont-tabbox-tabs > li a::after {
    right: 50%;
    top: auto;
    bottom: 15px;
    transform: translateX(50%) rotate(90deg);
  }
  body.strength .strength-cont-tabbox-tabs > li.is-active a, body.strength .strength-cont-tabbox-tabs > li:hover a {
    color: #666;
    background-color: #f3f5f8;
  }
  body.strength .strength-cont-tabbox-contents {
    width: auto;
  }
  body.strength .strength-cont-flow-item:not(:last-of-type) {
    margin-bottom: 70px;
  }
  body.strength .strength-cont-flow-item:not(:last-of-type)::after {
    bottom: -50px;
  }
  body.strength .business-link {
    margin-bottom: 50px;
  }
  body.strength .business-link-list {
    display: block;
  }
  body.strength .business-link-list > li {
    width: auto;
  }
  body.strength .business-link-list > li a {
    font-size: 2rem;
    padding-top: 44.26%;
  }
  body.strength .business-link,
  body.strength .business-area-wrap {
    margin-top: 50px;
  }
  body.strength .business-link .head-style03,
  body.strength .business-area-wrap .head-style03 {
    margin-bottom: 20px;
  }
  /* en */
  body.strength .strength-cont-tabbox-tabs {
    flex-wrap: wrap;
    gap: 1px;
  }
  body.en.strength .strength-cont-tabbox-tabs > li {
    width: auto;
    flex: 1 0 calc(33.3333% - 1px);
  }
} /* END @media smaller than 767px *//*# sourceMappingURL=page_strength.css.map */