/* Scss Document */
/* Scss Document */
.equipmentPage .pageHeading__title--eng {
  white-space: nowrap; }

.equipmentSection {
  margin-top: 70px;
  scroll-margin-top: 110px; }
  .equipmentSection + .equipmentSection {
    margin-top: 100px; }
  .equipmentSection__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.7; }
    .equipmentSection__table th,
    .equipmentSection__table td {
      box-sizing: border-box;
      border: 1px solid #000;
      vertical-align: middle; }
    .equipmentSection__table thead th {
      height: 40px;
      padding: 7px 10px;
      color: #FFF;
      background-color: #004ca1;
      font-weight: 700;
      line-height: 24px;
      text-align: center; }
    .equipmentSection__table tbody th,
    .equipmentSection__table tbody td {
      height: 159px;
      padding: 19px 30px; }
    .equipmentSection__table tbody th {
      font-size: 1.125rem;
      font-weight: 500;
      text-align: left; }
    .equipmentSection__table tbody td:nth-of-type(1),
    .equipmentSection__table tbody td:nth-of-type(2),
    .equipmentSection__table tbody td:nth-of-type(3) {
      padding-right: 10px;
      padding-left: 10px;
      text-align: center; }
    .equipmentSection__table .equipmentSection__zoom > img {
      display: block;
      width: 160px;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
  .equipmentSection__label {
    display: none; }
  .equipmentSection__zoom {
    width: 160px;
    max-width: 100%;
    margin: 0 auto; }
  .equipmentSection__photo {
    width: 19.67%; }
  .equipmentSection__name {
    width: 26.56%; }
  .equipmentSection__date {
    width: 9.84%; }
  .equipmentSection__quantity {
    width: 6.56%; }
  .equipmentSection__maker {
    width: 18.03%; }

@media (max-width: 1280px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 11.25rem; } }

@media (max-width: 1000px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 8.75rem; }
  .equipmentSection__wrapper {
    margin-top: 30px;
    overflow: visible; }
  .equipmentSection__table {
    display: block;
    min-width: 0;
    border: 1px solid #000; }
    .equipmentSection__table colgroup {
      display: none; }
    .equipmentSection__table thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap; }
    .equipmentSection__table tbody {
      display: block; }
    .equipmentSection__table tbody tr {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      padding: 30px 20px;
      border-bottom: 1px solid #000; }
      .equipmentSection__table tbody tr:last-child {
        border-bottom: 0; }
    .equipmentSection__table tbody tr > th,
    .equipmentSection__table tbody tr > td:nth-of-type(n) {
      display: block;
      min-width: 0;
      height: auto;
      padding: 0;
      border: 0;
      line-height: 1.5;
      text-align: left;
      overflow-wrap: anywhere; }
    .equipmentSection__table tbody th {
      grid-row: 1;
      margin-bottom: 22px;
      color: #004ca1;
      font-size: 1.25rem;
      font-weight: 700; }
    .equipmentSection__table tbody td:first-of-type {
      grid-row: 2;
      margin-bottom: 12px; }
    .equipmentSection__table tbody tr > td:nth-of-type(n + 2) {
      padding: 12px 0;
      border-bottom: 1px solid #BBB; }
    .equipmentSection__table .equipmentSection__zoom > img {
      width: 100%; }
  .equipmentSection__label {
    display: block;
    margin-bottom: 2px;
    color: #444;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5; }
  .equipmentSection__zoom {
    width: 200px; } }

@media (max-width: 800px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 7.5rem; } }

@media (max-width: 700px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 6.25rem; }
  .equipmentSection {
    margin-top: 45px; }
    .equipmentSection + .equipmentSection {
      margin-top: 60px; } }

@media (max-width: 600px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 5rem; } }

@media (max-width: 480px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 3.75rem; } }

@media (max-width: 380px) {
  .equipmentPage .pageHeading__title--eng {
    font-size: 3.25rem; } }

.equipmentPage .worksLightbox__panel {
  max-width: 1000px; }

@media (prefers-reduced-motion: reduce) {
  .innerPage {
    animation: none; }
    .innerPage *,
    .innerPage *::before,
    .innerPage *::after {
      animation: none;
      transition: none;
      scroll-behavior: auto; } }
