@charset "UTF-8";
.equipmentSect__head {
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__head {
    width: 1000px;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  .equipmentSect__head {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__cont {
    max-width: 1000px;
    margin-inline: auto;
  }
}

.equipmentSect__cont .usableList__inner {
  display: grid;
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__cont .usableList__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 60px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__cont .usableList__item--large {
    grid-column: 2 / 4;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList__item--large {
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .equipmentSect__cont .usableList__item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .equipmentSect__cont .usableList__item:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .equipmentSect__cont .usableList__item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .equipmentSect__cont .usableList__item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .equipmentSect__cont .usableList__item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .equipmentSect__cont .usableList__item:nth-child(7) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .equipmentSect__cont .usableList__item:nth-child(8) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .equipmentSect__cont .usableList__item:nth-child(9) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}

.equipmentSect__cont .usableList .photo__capOut {
  padding-top: 0;
}

.equipmentSect__cont .usableList .usableList__item:nth-child(3):has(.capIn) .photo::after {
  content: '参考写真';
  position: absolute;
  font-size: 10px;
  line-height: calc(18 / 10);
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px;
  bottom: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.planListSect {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .planListSect__head .headingUnit .heading {
    letter-spacing: .05em;
    white-space: nowrap;
  }
}

.planListSect__cont {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .planListSect__cont {
    margin-left: auto;
    margin-right: auto;
    width: 784px;
  }
}

@media screen and (max-width: 768px) {
  .planListSect__cont {
    margin-left: -32px;
    margin-right: -32px;
    width: 390px;
  }
}

@media print, screen and (min-width: 768px) {
  .planListSect__cont .madoriList + .caption {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .planListSect__cont .madoriList + .caption {
    margin-top: 40px;
    padding: 0 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .planListSect__bottom {
    margin: 100px auto 0;
    width: 341px;
  }
}

@media screen and (max-width: 768px) {
  .planListSect__bottom {
    margin-top: 40px;
  }
}

.southSect {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .southSect__cont {
    margin-left: auto;
    margin-right: auto;
    width: 472px;
  }
}

.viewSect {
  position: relative;
  z-index: 1;
}

.viewSect__head {
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  .viewSect__head {
    top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .viewSect__head {
    top: 30px;
  }
}

.viewSect__head .heading {
  color: #ffffff;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .plan-south {
    padding: 0 0 100px;
  }
}

.plan-equipment {
  padding: 0 0 100px;
}

@media print, screen and (min-width: 768px) {
  .plan-list {
    padding: 0 0 140px;
  }
}

@media screen and (max-width: 768px) {
  .plan-list {
    padding: 0 0 100px;
  }
}

.plan-detail {
  padding: 100px 0;
}

@media print, screen and (min-width: 768px) {
  .anchorList__item {
    width: 218px;
  }
}
