@charset "UTF-8";
.products__overview {
  padding: 2rem 0 0;
  margin-bottom: 6rem;
}

.breadcrumb__list {
  margin-bottom: 6rem;
}

.overview__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}

@media screen and (max-width: 872px) {
  .overview__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.overview__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 38rem;
}

@media screen and (max-width: 872px) {
  .overview__img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
.overview__img__body {
  height: 25.3rem;
  margin-bottom: 1.6rem;
  overflow: hidden;
}
.overview__img__body img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 724px) {
  .overview__img__body {
    height: 22.3rem;
    margin-bottom: 2rem;
  }
}
.overview__img__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

@media screen and (max-width: 724px) {
  .overview__img__list {
    gap: 0.5rem;
  }
}
.overview__img__item {
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #D9DCE0;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.overview__img__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.overview__img__item:hover {
  opacity: 0.8;
}
.overview__img__item:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

@media screen and (max-width: 724px) {
  .overview__img__item {
    width: 4rem;
    height: 4rem;
  }
}
@media screen and (max-width: 872px) {
  .overview__contents {
    display: contents;
  }
}
.details__tag__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 872px) {
  .details__tag__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.details__tag__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.6rem;
  padding: 0 1rem;
  border-width: 0.1rem;
  border-style: solid;
  border-radius: 0.3rem;
  font-size: 1.3rem;
  color: #2E3D5D;
}
.details__tag__item.-mobility {
  background-color: #DCE5F8;
  border-color: #99A8C1;
}
.details__tag__item.-electronics {
  background-color: #D2E8E6;
  border-color: #99B9B4;
}
.details__tag__item.-construction {
  background-color: #F7DFDF;
  border-color: #D3A2A1;
}
.details__tag__item.-packaging {
  background-color: #F5EDCF;
  border-color: #B2A77E;
}
.details__tag__item.-healthcare {
  background-color: #FFE8F1;
  border-color: #D3A1C0;
}
.details__tag__item.-sustainability {
  background-color: #fff;
  border-color: #D9DCE0;
}
.details__tag__item.-sustainability::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.9rem;
  background: url(../images/details/icon_sustainability.svg) no-repeat center center;
  background-size: contain;
  margin-right: 0.6rem;
}
.details__tag__item a {
  text-decoration: none;
}

@media screen and (max-width: 724px) {
  .details__tag__item {
    height: 2.2rem;
    padding: 0 0.5rem;
  }
}
.details__title {
  margin-bottom: 3rem;
  font-size: 3.8rem;
  font-weight: 700;
  color: #054A97;
}

@media screen and (max-width: 872px) {
  .details__title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 724px) {
  .details__title {
    margin-bottom: 2rem;
    font-size: 2.5rem;
  }
}
.details__lead {
  margin-bottom: 2rem;
  font-size: 2.6rem;
  font-weight: 700;
  color: #054A97;
}

@media screen and (max-width: 872px) {
  .details__lead {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 724px) {
  .details__lead {
    font-size: 2.1rem;
    margin-top: 5rem;
  }
}
@media screen and (max-width: 872px) {
  .details__text {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media screen and (max-width: 724px) {
  .details__block {
    padding: 0;
  }
}
.details__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}

@media screen and (max-width: 724px) {
  .details__tab {
    gap: 0.8rem;
    width: 100vw;
    padding: 0 0.8rem;
  }
}
.details__tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38rem;
  height: 5rem;
  border-width: 0.1rem 0.1rem 0;
  border-style: solid;
  border-color: #8A9CB4;
  border-radius: 0.8rem 0.8rem 0 0;
  font-weight: 700;
  color: #38485F;
  cursor: pointer;
}
.details__tab__item::before {
  content: "";
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  margin-right: 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.details__tab__item.-mobility::before {
  background-image: url(/images/icon_mobility.png);
}
.details__tab__item.-mobility.-active {
  background-color: #2E3D5D;
  border-color: #2E3D5D;
}
.details__tab__item.-electronics::before {
  background-image: url(/images/icon_electronics.png);
}
.details__tab__item.-electronics.-active {
  background-color: #364B46;
  border-color: #364B46;
}
.details__tab__item.-construction::before {
  background-image: url(/images/icon_construction.png);
}
.details__tab__item.-construction.-active {
  background-color: #582726;
  border-color: #582726;
}
.details__tab__item.-packaging::before {
  background-image: url(/images/icon_packaging.png);
}
.details__tab__item.-packaging.-active {
  background-color: #50451D;
  border-color: #50451D;
}
.details__tab__item.-healthcare::before {
  background-image: url(/images/icon_healthcare.png);
}
.details__tab__item.-healthcare.-active {
  background-color: #4D2C33;
  border-color: #4D2C33;
}
.details__tab__item.-active {
  color: white;
}

@media screen and (max-width: 724px) {
  .details__tab__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 11.4rem;
    height: 7rem;
    font-size: 1.3rem;
  }
  .details__tab__item::before {
    width: 3rem;
    height: 3rem;
    margin: 0 0 0.3rem;
  }
}
.details__content {
  padding: 3rem 0 10rem;
  display: none;
}
.details__content.-mobility {
  border-top: 0.2rem solid #2E3D5D;
}
.details__content.-electronics {
  border-top: 0.2rem solid #364B46;
}
.details__content.-construction {
  border-top: 0.2rem solid #582726;
}
.details__content.-active {
  display: block;
}

@media screen and (max-width: 724px) {
  .details__content {
    padding: 2rem 2rem 8rem;
  }
}
.details__page__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 6rem;
}

@media screen and (max-width: 724px) {
  .details__page__link {
    gap: 1.5rem 0;
    margin-bottom: 4rem;
  }
}
.details__page__link__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.details__page__link__item::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-right: 1rem;
  border-width: 0.6rem 0.5rem 0;
  border-style: solid;
  border-color: #38485F transparent;
}
.details__page__link__item::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1.6rem;
  margin-left: 2.5rem;
  background-color: #DADCE0;
}
.details__page__link__item:last-child::after {
  display: none;
}

@media screen and (max-width: 724px) {
  .details__page__link__item {
    width: 50%;
  }
  .details__page__link__item::after {
    display: none;
  }
}
.details__list__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1rem !important;
}
.details__list__item::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block !important;
  width: 0.7rem;
  height: 0.7rem;
  margin: 1rem 1.3rem 0 0 !important;
  border-radius: 50%;
  background-color: #38485F;
}
.details__list__item:last-child {
  margin: 0;
}

.details__img__box {
  padding: 3.5rem;
  border: 0.1rem solid #D9DCE0;
  text-align: center;
}
.details__img__box img {
  max-width: 81.8rem;
}

@media screen and (max-width: 724px) {
  .details__img__box {
    padding: 2rem;
  }
}
.details__section {
  padding: 10rem 0 12rem;
  border-top: 0.1rem solid #D9DCE0;
}

@media screen and (max-width: 724px) {
  .details__section {
    padding: 0 0 8rem;
    border-top: 0;
  }
}
.downloads__tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 724px) {
  .downloads__tab__list {
    gap: 1rem;
  }
}
.downloads__tab__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3rem;
  height: 4.4rem;
  border: 0.1rem solid #899DB4;
  border-radius: calc(infinity * 1px);
  color: #5B6B81;
  cursor: pointer;
}
.downloads__tab__item.-active {
  background-color: #054A97;
  border-color: #054A97;
  color: #fff;
}

@media screen and (max-width: 724px) {
  .downloads__tab__item {
    padding: 0 1.5rem;
    height: 3.2rem;
    font-size: 1.2rem;
  }
}
.-downloads {
  overflow: auto;
}
.-downloads .products__table thead tr th:first-child {
  width: 44.4rem;
}
.-downloads .products__table thead tr th:nth-child(2) {
  width: 17rem;
}
.-downloads .products__table thead tr th:nth-child(3) {
  width: 17rem;
}
.-downloads .products__table thead tr th:nth-child(4) {
  width: 17rem;
}
.-downloads .products__table thead tr th:last-child {
  width: 25rem;
  font-size: 1.3rem;
}
.-downloads .products__table tbody tr.-disabled {
  display: none;
}
.-downloads .products__table tbody tr.-color {
  background-color: #F2F6FA;
}
.-downloads .products__table tbody tr td:first-child {
  text-align: left;
}

@media screen and (max-width: 724px) {
  .-downloads .products__table thead tr th:first-child {
    width: 32rem;
  }
  .-downloads .products__table thead tr th:nth-child(2) {
    width: 14rem;
  }
  .-downloads .products__table thead tr th:nth-child(3) {
    width: 14rem;
  }
  .-downloads .products__table thead tr th:nth-child(4) {
    width: 14rem;
  }
  .-downloads .products__table thead tr th:last-child {
    width: 20rem;
  }
}
.core__products .products__section {
  padding: 0;
  margin-bottom: 10rem;
}
.core__products .products__section:last-child {
  margin-bottom: 0;
}
.core__products .products__section.-border-top {
  padding-top: 10rem;
  border-top: 0.1rem solid #D9DCE0;
}
@media screen and (max-width: 724px) {
  .core__products .products__section {
    margin-bottom: 5rem;
  }
  .core__products .products__section.-border-top {
    padding-top: 4rem;
  }
}
.core__products .section__block {
  margin-bottom: 6rem;
}
.core__products .section__block:last-child {
  margin-bottom: 0;
}
.core__products .section__block__title {
  margin-bottom: 3rem;
  font-size: 2.6rem;
  font-weight: 700;
  color: #054A97;
}
.core__products .box__title {
  margin: 0 0 1rem;
  border: none;
  font-size: 2.2rem;
}
.core__products .products__section__box {
  margin-top: 8rem;
  margin-bottom: 10rem;
}
.core__products .products__section__box figure {
  margin-bottom: 3rem;
}
.core__products .section__box {
  margin-bottom: 4rem;
}
.core__products .section__box:last-child {
  margin-bottom: 0;
}
.core__products .section__box__title {
  margin-bottom: 2rem;
  border: 0;
  font-size: 2.2rem;
  font-weight: 700;
  color: #054A97;
}
.core__products .section__box__small {
  margin-bottom: 2.5rem;
}
.core__products .section__box__small:last-child {
  margin-bottom: 0;
}
.core__products .section__box__small__title {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}
.core__products .small__title {
  margin: 0 0 2rem;
  font-size: 2rem;
  color: #054A97;
}
.core__products .table--primary tr th:empty, .core__products .table--primary tr td:empty {
  background-color: transparent !important;
  border: 0;
}
.core__products .table--primary thead {
  font-size: 1.6rem;
}
.core__products .table--primary thead tr th.-orange {
  background-color: #D97102;
  border-color: #9D5100;
}
.core__products .table--primary tbody tr:nth-child(odd) td {
  background-color: #F2F6FA;
}
.core__products .table--primary tbody tr:nth-child(even) td {
  background-color: #fff;
}
.core__products .table--primary tbody tr th {
  font-size: 1.4rem;
}
.core__products .table--primary tbody tr td {
  font-size: 1.5rem;
}
.core__products .table--primary tbody tr td b {
  font-weight: 700;
  color: #054A97;
}
.core__products .list--dotted li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.core__products .list--dotted li:last-child {
  margin-bottom: 0;
}
.core__products .list--dotted li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #38485F;
  border-radius: 50%;
  margin: 1rem 1.3rem 0 0;
}
.core__products .list--note li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.core__products .list--note li:last-child {
  margin-bottom: 0;
}
.core__products .list--note li::before {
  content: "※";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  font-size: 1.4rem;
  margin: 0.1rem 0.6rem 0 0;
}
.core__products .table--primary {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.core__products .table--primary thead tr th {
  text-align: center;
  background-color: #1D3A66;
  font-weight: 700;
  color: #fff;
  border: 0.1rem solid #4A6185;
  padding: 1.2rem;
  vertical-align: middle;
}
.core__products .table--primary thead tr td {
  text-align: center;
  border: 0.1rem solid #C2D4E8;
  padding: 1.2rem;
  vertical-align: middle;
}
.core__products .table--primary tbody {
  font-size: 1.5rem;
}
.core__products .table--primary tbody tr:nth-child(odd) {
  background-color: #F2F6FA;
}
.core__products .table--primary tbody tr:nth-child(even) {
  background-color: #fff;
}
.core__products .table--primary tbody tr th {
  text-align: center;
  font-weight: 700;
  color: #001D4C;
  background-color: #AFC2DC;
  border: 0.1rem solid #98B7D9;
  padding: 1.2rem;
  vertical-align: middle;
}
.core__products .table--primary tbody tr td {
  padding: 1.2rem;
  border-width: 0 0.1rem 0.1rem 0;
  border-style: solid;
  border-color: #C2D4E8;
  vertical-align: middle;
}
.core__products .table--primary tbody tr td:first-child {
  border-left: 0.1rem solid #C2D4E8;
}
.core__products .img__border__box {
  display: grid;
  min-height: 24rem;
  padding: 1.5rem;
  border: 0.1rem solid #BABABA;
}
.core__products .img__border__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.core__products .img__border__box.-strength {
  background-color: #F0F4F8;
  border-color: #064A97;
}
.core__products .img__border__box.-flex {
  grid-template-columns: repeat(auto-fit, minmax(36rem, 1fr));
}
@media screen and (max-width: 724px) {
  .core__products .img__border__box.-flex {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.core__products .img__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.core__products .img__column:has(> :nth-child(2):last-child) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(36rem, 1fr));
  grid-gap: 2rem 6rem;
}
@media screen and (max-width: 724px) {
  .core__products .img__column:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.core__products .img__column:has(> :nth-child(3):last-child) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-gap: 2rem 4.5rem;
}
@media screen and (max-width: 724px) {
  .core__products .img__column:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.core__products .img__column:has(> :nth-child(4):last-child) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  grid-gap: 2rem 4rem;
}
@media screen and (max-width: 724px) {
  .core__products .img__column:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.core__products .column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 724px) {
  .core__products .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.core__products .img__cap__box p {
  margin-top: 1rem;
  text-align: center;
}