@charset "UTF-8";
/* 共通 */
.ttl_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
@media screen and (width <= 767px) {
  .ttl_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
}
@media screen and (width > 767px), print {
  .ttl_link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 1.25rem;
  }
}
.ttl_link h2 {
  margin-bottom: 0;
}
.ttl_link + * {
  margin-top: 0 !important;
}

.txt_wrap > *:first-child {
  margin-top: 0;
}

@media screen and (width <= 767px) {
  .column2:has(> .txt_wrap) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  .column2:has(> .txt_wrap) {
    gap: 4.5rem;
  }
}
.column2:has(> .txt_wrap) .txt_wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (width > 767px), print {
  .column2:has(> .txt_wrap) > figure {
    width: 37rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.column2.-img2 {
  margin-top: 0;
}
.column2.-img2 .img_wrap {
  gap: 1rem;
}
@media screen and (width <= 767px) {
  .column2.-img2 .img_wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width > 767px), print {
  .column2.-img2 .img_wrap {
    width: 47.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
  }
}
@media screen and (width <= 767px) {
  .column2.-img2 .img_wrap figure {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .column2.-img2 .img_wrap figure {
    width: calc(50% - 0.5rem);
  }
}

@media screen and (width <= 767px) {
  .txt-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  .txt-img::after {
    content: "";
    clear: both;
  }
}
@media screen and (width <= 767px) {
  .txt-img figure {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .txt-img figure {
    float: right;
    width: 44.19%;
    margin-left: 4.5rem;
    margin-bottom: 1rem;
  }
}
.txt-img.-img2 .img_wrap {
  gap: 1rem;
  margin-top: 0;
}
@media screen and (width <= 767px) {
  .txt-img.-img2 .img_wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width > 767px), print {
  .txt-img.-img2 .img_wrap {
    float: right;
    width: 47.5%;
    margin-left: 4.5rem;
  }
}
.txt-img.-img2 .img_wrap figure {
  margin: 0;
}
@media screen and (width <= 767px) {
  .txt-img.-img2 .img_wrap figure {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .txt-img.-img2 .img_wrap figure {
    width: calc(50% - 0.5rem);
  }
}

@media screen and (width <= 767px) {
  .box.-border .column2:has(> figure:nth-of-type(2)) {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (width <= 767px) and (width <= 767px) {
  .box.-border .column2:has(> figure:nth-of-type(2)) figure {
    width: 100%;
  }
}

#related_products {
  background-color: var(--light-gray);
  padding-block: 4rem 6rem;
}

.related_products_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 767px) {
  .related_products_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  .related_products_list {
    gap: 4.5rem;
  }
}
.related_products_list > li {
  border: 0.1rem solid var(--gray-e0);
}
@media screen and (width <= 767px) {
  .related_products_list > li {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .related_products_list > li {
    width: calc((100% - 9rem) / 3);
  }
}
.related_products_list > li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--white);
  position: relative;
}
.related_products_list > li a::after {
  content: "→";
  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: 3.5rem;
  height: 3.5rem;
  background-color: var(--main-color);
  color: var(--white);
  font-size: 1.9rem;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (width > 767px), print {
  .related_products_list > li a:hover::after {
    background-color: var(--dark-navy);
  }
  .related_products_list > li a:hover .related_products_img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.related_products_list > li .related_products_img {
  width: 100%;
  aspect-ratio: 37/20;
  overflow: hidden;
}
.related_products_list > li .related_products_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.related_products_list > li .related_products_txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 0.1rem solid var(--gray-e0);
}
@media screen and (width <= 767px) {
  .related_products_list > li .related_products_txt {
    padding: 1.5rem 2rem 4rem;
  }
}
@media screen and (width > 767px), print {
  .related_products_list > li .related_products_txt {
    padding: 2rem 2.3rem 4rem;
  }
}
.related_products_list > li .related_products_txt .ttl {
  margin-top: 0;
  color: var(--txt-color);
  font-weight: 700;
  line-height: 1.42;
  font-size: 2.1rem;
}
.related_products_list > li .related_products_txt .desc {
  margin-top: 1rem;
  line-height: 1.75;
}

.products_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}
@media screen and (width <= 767px) {
  .products_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
}
@media screen and (width > 767px), print {
  .products_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem 4.5rem;
  }
}
@media screen and (width <= 767px) {
  .products_list > li {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .products_list > li {
    width: calc((100% - 9rem) / 3);
  }
}
.products_list > li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (width > 767px), print {
  .products_list > li a:hover .products_img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .products_list > li a:hover .products_txt .ttl::after {
    background-color: var(--dark-navy);
  }
}
.products_list > li .products_img {
  width: 100%;
  aspect-ratio: 37/20;
  overflow: hidden;
}
.products_list > li .products_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.products_list > li .products_txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (width <= 767px) {
  .products_list > li .products_txt {
    padding-top: 1.5rem;
  }
}
@media screen and (width > 767px), print {
  .products_list > li .products_txt {
    padding-top: 2rem;
  }
}
.products_list > li .products_txt .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  color: var(--txt-color);
  font-weight: 700;
  line-height: 1.42;
  font-size: 2.1rem;
}
.products_list > li .products_txt .ttl::after {
  content: "→";
  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: 3.5rem;
  height: 3.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--main-color);
  color: var(--white);
  font-size: 1.9rem;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.products_list > li .products_txt .desc {
  margin-top: 1rem;
  line-height: 1.75;
}
@media screen and (width > 767px), print {
  .products_list.-col2 {
    gap: 4rem 6rem;
  }
}
@media screen and (width > 767px), print {
  .products_list.-col2 > li {
    width: calc(50% - 3rem);
  }
}
.products_list.-col2 + .btn_wrap {
  margin-top: 5rem;
}

.desc_list {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 767px) {
  .desc_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  .desc_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem 4.5rem;
  }
}
.desc_list > li {
  border: 0.1rem solid var(--table-border);
}
@media screen and (width <= 767px) {
  .desc_list > li {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  .desc_list > li {
    width: calc((100% - 9rem) / 3);
  }
}
.desc_list > li .txt {
  padding: 0 3rem 2.5rem;
}
.desc_list > li dt {
  color: var(--ttl-blue);
  font-size: 2.4rem;
  line-height: 1.45;
}
.desc_list > li dd {
  margin-top: 2rem;
}

.table_img {
  margin-top: 2rem;
}
@media screen and (width <= 767px) {
  .table_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
@media screen and (width > 767px), print {
  .table_img {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.table_img_content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
@media screen and (width <= 767px) {
  .table_img_content {
    width: 100%;
  }
}
.table_img_content dt {
  padding: 1.5rem;
  background-color: var(--dark-blue);
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  border-top: 0.1rem solid #43577E;
  border-left: 0.1rem solid #43577E;
}
@media screen and (width <= 767px) {
  .table_img_content dt {
    border-right: 0.1rem solid #43577E;
  }
}
.table_img_content dd {
  padding: 1.5rem;
  border-top: 0.1rem solid var(--table-border);
  border-left: 0.1rem solid var(--table-border);
}
.table_img_content dd:last-child {
  border-bottom: 0.1rem solid var(--table-border);
}
@media screen and (width <= 767px) {
  .table_img_content dd {
    border-right: 0.1rem solid var(--table-border);
  }
}
.table_img_content dd.img {
  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;
  padding: 2rem;
}
.table_img_content dd:nth-of-type(even) {
  background-color: var(--light-gray);
}
.table_img_content dd > *:first-child {
  margin-top: 0;
}
.table_img_content:last-child dt {
  border-right: 0.1rem solid #43577E;
}
.table_img_content:last-child dd {
  border-right: 0.1rem solid var(--table-border);
}

section + .btn_wrap {
  margin-top: 7rem;
}

@media screen and (width <= 767px) {
  .btn_wrap.-pc {
    display: none !important;
  }
}
@media screen and (width > 767px), print {
  .btn_wrap.-sp {
    display: none !important;
  }
}

@media screen and (width <= 767px) {
  .-p25_sp {
    padding: 2.5rem;
  }
}

[data-category=products][data-page=index] #list .box.-border {
  margin-top: 8rem;
}
@media screen and (width > 767px), print {
  [data-category=products][data-page=index] .column2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
[data-category=products][data-page=index] .column2 + .column2 {
  margin-top: 7rem;
}

/******************************/
/*  probe
/******************************/
[data-category=probe] .lower_mv_img {
  opacity: 0.45;
}

/* index */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=index] #about .txt-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=index] #about .txt-img figure {
    width: 39.28%;
  }
}

/* single_ended */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=single_ended] #structure .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #structure .column2 figure {
    width: 44rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=single_ended] #type .table.-single_ended thead th:first-of-type {
    width: 35%;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .table.-single_ended thead th:first-of-type {
    width: 14rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .table.-single_ended thead th:nth-of-type(2) {
    width: 25rem;
  }
}
[data-category=probe][data-page=single_ended] #type .table.-single_ended tbody .material {
  background-color: var(--light-gray);
  color: var(--ttl-black);
  font-weight: 700;
  line-height: 1.75;
}
[data-category=probe][data-page=single_ended] #type .table.-single_ended tbody .feature {
  background-color: transparent;
  text-align: left;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=single_ended] #type .table.-usage .img {
    display: block;
    width: 100%;
    padding: 2rem 1.5rem 0;
    border-right: 0.1rem solid var(--table-border);
    border-bottom: none !important;
  }
  [data-category=probe][data-page=single_ended] #type .table.-usage .img img {
    width: 23rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .table.-usage .img {
    width: 27rem;
    padding-inline: 2rem;
  }
}
[data-category=probe][data-page=single_ended] #type .table.-usage .txt {
  text-align: left;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=single_ended] #type .table.-usage .txt {
    display: block;
    width: 100%;
    border-top: none;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .table.-usage .txt {
    padding-left: 0;
    border-left: none;
  }
}
[data-category=probe][data-page=single_ended] #type .table.-usage .txt .ttl {
  font-size: 2rem;
  font-weight: 700;
}
[data-category=probe][data-page=single_ended] #type .table.-usage .txt p {
  margin-top: 0;
}
[data-category=probe][data-page=single_ended] #type .lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 0;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=single_ended] #type .lineup img {
    width: 16.6666666667%;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .lineup img {
    width: 8.3333333333%;
  }
}
[data-category=probe][data-page=single_ended] #type .choice figure {
  max-width: 98rem;
  margin-inline: auto;
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=single_ended] #type .choice figure {
    margin-block: 2rem;
  }
}

/* double_ended */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=double_ended] #structure .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=double_ended] #structure .column2 figure {
    width: 32rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=double_ended] #structure .column2 + .column2 {
    margin-top: 4rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=double_ended] #type .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
[data-category=probe][data-page=double_ended] #type .column2 .box.-border--thin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=double_ended] #type .column2 .box.-border--thin {
    width: calc(50% - 3rem);
  }
}
[data-category=probe][data-page=double_ended] #type .column2 .box.-border--thin figure {
  max-width: 46rem;
  margin-inline: auto;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=double_ended] #type .table thead th:first-of-type {
    width: 36%;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=double_ended] #type .table thead th:first-of-type {
    width: 13.5%;
  }
  [data-category=probe][data-page=double_ended] #type .table thead th:nth-of-type(2), [data-category=probe][data-page=double_ended] #type .table thead th:nth-of-type(3) {
    width: 43%;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=double_ended] #type .table tbody tr td:not(.-left) p {
    text-align: center;
  }
}
[data-category=probe][data-page=double_ended] #type .table tbody .-left {
  text-align: left;
}

/* non_magnetic */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=non_magnetic] #feature .box.-border .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=non_magnetic] #feature .box.-border .column2 {
    gap: 3.5rem;
  }
  [data-category=probe][data-page=non_magnetic] #feature .box.-border .column2 > div {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  [data-category=probe][data-page=non_magnetic] #feature .box.-border .column2 figure {
    width: 37rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=non_magnetic] #feature .box.-border:first-of-type figure {
    width: 64.73%;
  }
  [data-category=probe][data-page=non_magnetic] #feature .box.-border:nth-of-type(4) .column2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [data-category=probe][data-page=non_magnetic] #feature .box.-border:nth-of-type(4) figure {
    width: 56.69%;
  }
}

/* kelvin */
[data-category=probe][data-page=kelvin] #about .column2.-img2 + figure {
  max-width: 60rem;
  margin: 3rem auto 0;
}
@media screen and (width > 767px) {
  [data-category=probe][data-page=kelvin] #feature .table_img .img {
    height: 32rem;
  }
}
[data-category=probe][data-page=kelvin] #feature .table_img .img img {
  width: 27rem;
}

/* high_current */
[data-category=probe][data-page=high_current] #feature .box.-border:nth-of-type(2) figure {
  max-width: 78rem;
  margin: 3rem auto 0;
}

/* lead_free_solder */
[data-category=probe][data-page=lead_free_solder] #feature .box.-border:nth-of-type(2) figure {
  margin-top: 3rem;
}

/* custom_products */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=custom_products] #customise .column3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=custom_products] #customise .column3 {
    display: grid;
    gap: 0 4.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
[data-category=probe][data-page=custom_products] #customise .column3 .box.-gray {
  margin-top: 0;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=custom_products] #customise .column3 .box.-gray {
    padding: 2rem 2.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=custom_products] #customise .column3 .box.-gray {
    padding: 2.5rem 3rem;
  }
}
[data-category=probe][data-page=custom_products] #customise .column3 .box.-gray h4 {
  padding-left: 3.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  position: relative;
}
[data-category=probe][data-page=custom_products] #customise .column3 .box.-gray h4::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/products/probe/custom_products/icon_check.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=custom_products] #customise .table.-sp_vertical thead tr th:first-of-type {
    width: 40%;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=custom_products] #solve .column3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=custom_products] #solve .column3 {
    display: grid;
    gap: 0 4.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=custom_products] #solve .column3 .solve_content {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content h3 {
  text-align: center;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem 3rem;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box dt {
  padding: 0.1rem 1rem 0.2rem;
  color: var(--white);
  font-weight: 700;
  line-height: 1.75;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box dd {
  width: 100%;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box.-gray {
  position: relative;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box.-gray::after {
  content: "";
  display: block;
  width: 6rem;
  height: 4rem;
  background: url(../images/products/probe/custom_products/arrow_blue.png) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: -4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box.-gray dt {
  background-color: var(--dark-blue);
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box.-border--thin {
  margin-top: 5rem;
}
[data-category=probe][data-page=custom_products] #solve .column3 .solve_content .box.-border--thin dt {
  background-color: var(--ttl-blue);
}
[data-category=probe][data-page=custom_products] #solve .column3 + .list {
  margin-top: 3rem;
}

/* catalog_download */
@media screen and (width <= 767px) {
  [data-category=probe][data-page=catalog_download] #about .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=catalog_download] #about .column2 .box.-border {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=catalog_download] #about .column2 .box.-border {
    width: calc(50% - 3rem);
  }
}
[data-category=probe][data-page=catalog_download] #about .label {
  display: inline-block;
  margin-top: 2rem;
  padding: 0.2rem 1rem;
  background-color: var(--dark-blue);
  color: var(--white);
  font-weight: 700;
  line-height: 1.4;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 2.6rem;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_list .box.-border--thin {
  padding: 1.9rem;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=catalog_download] #catalog .catalog_list .box.-border--thin {
    width: 100%;
  }
}
@media screen and (767px < width <= 1110px) {
  [data-category=probe][data-page=catalog_download] #catalog .catalog_list .box.-border--thin {
    width: calc((100% - 2.6rem) / 2);
  }
}
@media screen and (width > 1110px), print {
  [data-category=probe][data-page=catalog_download] #catalog .catalog_list .box.-border--thin {
    width: calc((100% - 7.8rem) / 4);
  }
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_list .btn {
  width: 100%;
  margin-top: 2rem;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_list .label {
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.2rem 1rem;
  background-color: var(--dark-blue);
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_ttl {
  font-size: 1.6rem;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_table {
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.3;
  vertical-align: middle;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_table th, [data-category=probe][data-page=catalog_download] #catalog .catalog_table td {
  padding: 0.1rem 1rem;
  border: 0.1rem solid var(--table-border);
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_table th {
  background-color: var(--light-gray);
  white-space: pre;
  font-weight: 400;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 1.5rem;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_link .ttl {
  margin-top: 0;
  font-weight: 700;
}
[data-category=probe][data-page=catalog_download] #catalog .catalog_link a {
  color: var(--main-color);
  text-decoration: underline;
  line-height: 1.75;
}
[data-category=probe][data-page=catalog_download] #catalog .btn_wrap {
  margin-top: 7rem;
}
[data-category=probe][data-page=catalog_download] #catalog .list.-note--num {
  margin-top: 4rem;
}

/* usage_guide */
[data-category=probe][data-page=usage_guide] .tab_wrap {
  border-bottom: 0.1rem solid #082459;
}
[data-category=probe][data-page=usage_guide] .tab_wrap .column2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
[data-category=probe][data-page=usage_guide] .tab_btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.2rem;
  text-align: center;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  border-style: solid;
  border-color: var(--gray-e0);
  color: var(--main-color);
  font-size: 1.6rem;
  font-weight: 700;
}
[data-category=probe][data-page=usage_guide] .tab_btn[data-current=true] {
  padding-block: 1.8rem;
  background-color: var(--dark-blue);
  border: none;
  color: var(--white);
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=usage_guide] .tab_btn {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  [data-category=probe][data-page=usage_guide] .tab_btn:hover {
    opacity: 0.7;
  }
}
[data-category=probe][data-page=usage_guide] .tab_content[data-active=false] {
  display: none;
}
[data-category=probe][data-page=usage_guide] .tab_content + .btn_wrap {
  margin-top: 7rem;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=usage_guide] .tab_content > section:first-child {
    margin-top: 3rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=usage_guide] #concept .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=usage_guide] #concept .column2 figure {
    width: 28rem;
  }
}
[data-category=probe][data-page=usage_guide] #production .column2 {
  gap: 2rem 4.5rem;
}
[data-category=probe][data-page=usage_guide] #production .column2 figure {
  margin-inline: auto;
}
@media screen and (width <= 767px) {
  [data-category=probe][data-page=usage_guide] #production .column2 figure {
    width: 11rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=usage_guide] #production .column2 figure {
    width: 14rem;
  }
}
[data-category=probe][data-page=usage_guide] #how-to-use .column2 {
  gap: 2rem 4.5rem;
}
@media screen and (width > 767px), print {
  [data-category=probe][data-page=usage_guide] #how-to-use .column2 figure {
    width: 43rem;
  }
}

/******************************/
/*  probe_cards
/******************************/
/* vertical_probe_card */
@media screen and (width > 767px) {
  [data-category=probe_cards][data-page=vertical_probe_card] #structure .table_img .img {
    height: 33rem;
  }
}
[data-category=probe_cards][data-page=vertical_probe_card] #structure .table_img[data-num="1"] img {
  width: 27rem;
}
[data-category=probe_cards][data-page=vertical_probe_card] #structure .table_img[data-num="2"] img {
  width: 43rem;
}

/* non_magnetic */
[data-category=probe_cards][data-page=non_magnetic] #about .txt_wrap .btn_wrap {
  margin-top: 3rem;
}

/* difference_vertical_cantilever */
@media screen and (width <= 767px) {
  [data-category=probe_cards][data-page=difference_vertical_cantilever] #compare .table thead th:first-of-type {
    width: 40%;
  }
}
@media screen and (width > 767px) {
  [data-category=probe_cards][data-page=difference_vertical_cantilever] #compare .table thead th:first-of-type {
    width: 16.2rem;
  }
}

/******************************/
/*  ic_sockets
/******************************/
/* description */
@media screen and (width > 767px), print {
  [data-category=ic_sockets][data-page=description] #structure {
    margin-top: 2rem;
  }
}
[data-category=ic_sockets][data-page=description] #structure .column3 {
  margin-top: 2rem;
}
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=description] #structure .column3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
[data-category=ic_sockets][data-page=description] #structure .column3 .box.-border--thin {
  padding: 0;
}
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=description] #structure .column3 .box.-border--thin {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  [data-category=ic_sockets][data-page=description] #structure .column3 .box.-border--thin {
    width: calc((100% - 9rem) / 3);
  }
}
[data-category=ic_sockets][data-page=description] #structure .column3 .box.-border--thin .txt_wrap {
  padding: 0 2.9rem 2.4rem;
}

/* high_current_cube */
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=high_current_cube] #about .table.-sp_vertical thead tr th:first-of-type {
    width: 46%;
  }
  [data-category=ic_sockets][data-page=high_current_cube] #about .table.-sp_vertical tbody tr th {
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
  }
}
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=high_current_cube] #test_fixtures .column2:has(> figure:nth-of-type(2)) {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (width <= 767px) and (width <= 767px) {
  [data-category=ic_sockets][data-page=high_current_cube] #test_fixtures .column2:has(> figure:nth-of-type(2)) figure {
    width: 100%;
  }
}

/* kelvin */
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=kelvin] #about .column3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width <= 767px) {
  [data-category=ic_sockets][data-page=kelvin] #about .column3 figure {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  [data-category=ic_sockets][data-page=kelvin] #about .column3 figure {
    width: calc((100% - 9rem) / 3);
  }
}

/******************************/
/*  test_fixtures
/******************************/
/* probe_holder */
[data-category=test_fixtures][data-page=probe_holder] #about .box.-border {
  margin-top: 4rem;
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=probe_holder] #consultation .box.-border--thin:nth-of-type(4) .column2 figure {
    width: 58.48%;
  }
}

/* hand_press_prober */
[data-category=test_fixtures][data-page=hand_press_prober] #about .box.-border {
  margin-top: 4rem;
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=hand_press_prober] #about .box.-border .column2 figure {
    width: 50.89%;
  }
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=hand_press_prober] #consultation .box.-border--thin:first-of-type .column2 figure {
    width: 25%;
  }
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=hand_press_prober] #consultation .box.-border--thin:nth-of-type(4) .column2 .img_wrap {
    width: 52.32%;
    gap: 2.6rem;
  }
}

/* fpd_lighting */
[data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border {
  margin-top: 4rem;
}
[data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border .column3 {
  margin-top: 2rem;
}
@media screen and (width <= 767px) {
  [data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border .column3 {
    gap: 0;
  }
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border .column3 {
    gap: 3.5rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border .column3 .box.-border--thin {
    width: 100%;
    padding: 1.9rem 2.4rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=test_fixtures][data-page=fpd_lighting] #about .box.-border .column3 .box.-border--thin {
    width: calc((100% - 7rem) / 3);
    padding: 2.4rem 2.9rem;
  }
}

/* precision_machining */
@media screen and (width <= 767px) {
  [data-category=precision_machining][data-page=index] #about .column3 figure {
    width: 100%;
  }
}
@media screen and (width > 767px), print {
  [data-category=precision_machining][data-page=index] #about .column3 figure {
    width: calc((100% - 9rem) / 3);
  }
}

/* PCB_design_and_mounting */
[data-category=PCB_design_and_mounting][data-page=index] .lower_mv_img,
[data-category=pcb_design_and_mounting][data-page=index] .lower_mv_img {
  opacity: 0.4;
}
[data-category=PCB_design_and_mounting][data-page=index] #about .shinano_logo,
[data-category=pcb_design_and_mounting][data-page=index] #about .shinano_logo {
  width: 22rem;
}

/* industry_category */
[data-category=industry_category][data-page=index] .lower_mv_img {
  opacity: 0.35;
}
[data-category=industry_category][data-page=index] .anchor {
  margin-top: 5rem;
}
[data-category=industry_category][data-page=index] .semicon_table {
  margin-top: 3rem;
}
[data-category=industry_category][data-page=index] .semicon_table_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl {
    padding-right: 2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl {
    padding-inline: 7rem 3rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div {
    width: calc(50% - 1.5rem);
  }
}
[data-category=industry_category][data-page=index] .semicon_table_ttl > div.-pre {
  --label-color: var(--ttl-blue);
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-pre {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-pre {
    padding-right: 0.5rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-pre .label {
    padding-left: 3rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post {
  --label-color: var(--main-color);
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post {
    width: calc(50% - 2.5rem);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post {
    padding-left: 0.5rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post .label::before {
  content: "";
  display: block;
  height: 100%;
  background-color: var(--label-color);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, calc(100% - 0.1rem) 50%);
  position: absolute;
  top: 0;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post .label::before {
    width: 2.1rem;
    left: -2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl > div.-post .label::before {
    width: 2.6rem;
    left: -2.5rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_ttl .label {
  height: 100%;
  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;
  margin-top: 0;
  background-color: var(--label-color);
  text-align: center;
  color: var(--white);
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl .label {
    padding: 0.4rem 1rem;
    font-size: 2.2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl .label {
    padding: 0.7rem 1rem;
    font-size: 2.4rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_ttl .label::after {
  content: "";
  display: block;
  height: 100%;
  background-color: var(--label-color);
  clip-path: polygon(0 0, 0.1rem 0, 100% 50%, 0.1rem 100%, 0% 100%);
  position: absolute;
  top: 0;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_ttl .label::after {
    width: 2.1rem;
    right: -2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_ttl .label::after {
    width: 2.6rem;
    right: -2.5rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_process {
    gap: 1rem;
    padding-inline: 3.5rem 1.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_process {
    gap: 3rem;
    padding-inline: 7rem 3rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_process .txt {
  color: var(--ttl-black);
  text-align: center;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_process .txt {
    width: calc(50% - 0.5rem);
    margin-top: 1.2rem;
    font-size: 1.6rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_process .txt {
    width: calc(50% - 1.5rem);
    margin-top: 0.6rem;
    font-size: 2rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box {
    padding: 1.4rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.4rem 2.9rem 2.4rem 0;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-production {
  border: 0.1rem solid #ECF0F5;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production {
    margin-top: 0.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production {
    margin-top: 1.5rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-production .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1rem 0.5rem;
    border-width: 0.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box {
    gap: 2.5rem;
    padding: 1rem 2rem 1.5rem 2rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-production .box figure {
  text-align: center;
}
[data-category=industry_category][data-page=index] .semicon_table_box.-production .box figcaption {
  font-weight: 700;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box figcaption {
    margin-block: 0 0.5rem;
    font-size: 1.4rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box figcaption {
    margin-block: 0 1rem;
    font-size: 1.8rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box.-pre img {
    width: 10.8rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box.-pre img {
    width: 15rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box.-post img {
    width: 11.6rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-production .box.-post img {
    width: 42rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection {
  background-color: #ECF0F5;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection {
    padding-top: 1rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box {
  background-color: var(--white);
  border: 0.2rem solid var(--inspection-color);
  position: relative;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box {
    padding: 0.8rem 0.6rem 1rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box {
    padding: 1.5rem 2.1rem 2rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards {
  --inspection-color: var(--main-color);
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets {
  --inspection-color: #30A18D;
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe {
  --inspection-color: var(--ttl-blue);
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe {
    padding: 1.5rem 3rem 2rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box::before {
  content: "";
  display: block;
  background-color: var(--inspection-color);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box::before {
    width: 2.4rem;
    height: 2rem;
    top: -2rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box::before {
    width: 3.6rem;
    height: 3rem;
    top: -3rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .box_ttl, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .box_ttl {
    min-height: 3.45rem;
    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;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .column4, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .column4 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .column4, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .column4 {
    gap: 0.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .column4, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .column4 {
    gap: 1.5rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .column4 figure, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .column4 figure {
    width: calc((100% - 0.5rem) / 2);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe_cards .column4 figure, [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-ic_sockets .column4 figure {
    width: max((100% - 4.5rem) / 4, 11rem);
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe {
  width: 100%;
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe .column4 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe .column4 {
    gap: 0.5rem 0.3rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe .column4 {
    gap: 2.8rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe .column4 figure {
    width: calc((100% - 0.3rem) / 2);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe .column4 figure {
    width: calc((100% - 8.4rem) / 4);
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::before {
  -webkit-transform: none;
          transform: none;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::before {
    left: 20.33%;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::before {
    left: 22.72%;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::after {
  content: "";
  display: block;
  background-color: var(--inspection-color);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::after {
    width: 2.4rem;
    height: 2rem;
    top: -2rem;
    right: 20.33%;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box.-probe::after {
    width: 3.6rem;
    height: 3rem;
    top: -3rem;
    right: 22.72%;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box_ttl {
  color: var(--inspection-color);
  text-align: center;
  font-weight: 700;
  line-height: 1.28;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box_ttl {
    font-size: 1.4rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box_ttl {
    font-size: 2.2rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box .column4 {
    margin-top: 0.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box .column4 {
    margin-top: 1.3rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box figcaption {
    margin-top: 0;
    font-size: 1.3rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box.-inspection .box figcaption {
    margin-top: 0.7rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box .ttl {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0;
  color: var(--dark-blue);
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box .ttl {
    padding: 0 0.5rem 0.8rem 0.5rem;
    font-size: 1.8rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box .ttl {
    padding-inline: 2rem;
    width: 7rem;
    font-size: 2.2rem;
  }
}
[data-category=industry_category][data-page=index] .semicon_table_box > .column2 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box > .column2 {
    gap: 2.4rem 1rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box > .column2 {
    gap: 4rem 3rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .semicon_table_box > .column2 .box {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .semicon_table_box > .column2 .box {
    width: calc(50% - 1.5rem);
  }
}
[data-category=industry_category][data-page=index] .inspection_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .inspection_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    padding: 2.5rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .inspection_box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4rem;
    padding: 3.5rem 4rem;
  }
}
[data-category=industry_category][data-page=index] .inspection_box.-border {
  margin-top: 2.5rem;
  border: 0.2rem solid var(--ttl-blue);
  position: relative;
}
[data-category=industry_category][data-page=index] .inspection_box.-border::after {
  content: "";
  display: block;
  width: 7rem;
  height: 3rem;
  background-color: var(--ttl-blue);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  bottom: -3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
[data-category=industry_category][data-page=index] .inspection_box.-bg {
  margin-top: 4rem;
  background-color: #ECF0F5;
}
[data-category=industry_category][data-page=index] .inspection_box h3 {
  margin-block: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .inspection_box h3 {
    width: 18rem;
  }
}
[data-category=industry_category][data-page=index] .inspection_box .column3 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .inspection_box .column3 {
    gap: 2rem 1rem;
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .inspection_box .column3 {
    gap: 3rem;
  }
}
@media screen and (width <= 767px) {
  [data-category=industry_category][data-page=index] .inspection_box .column3 figure {
    width: calc((100% - 1rem) / 2);
  }
}
@media screen and (width > 767px), print {
  [data-category=industry_category][data-page=index] .inspection_box .column3 figure {
    width: calc((100% - 6rem) / 3);
  }
}