.comfortSect {
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 768px) {
  .comfortSect {
    margin: 0 -100px;
    padding: 60px 100px 80px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect {
    padding: calc(20 / 390 * 100vw) calc(10 / 390 * 100vw);
  }
}

.comfortSect__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond", serif;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .comfortSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center/contain;
    font-size: 28px;
    height: 56px;
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center;
    background-size: auto 100%;
    font-size: calc(24 / 390 * 100vw);
    height: calc(45 / 390 * 100vw);
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect__head + .comfortSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect__head + .comfortSect__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect__cont .equipmentCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 20px;
    width: 1000px;
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect__cont .equipmentCard__head {
    width: 660px;
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect__cont .equipmentCard__cont {
    width: 320px;
  }
}

.comfortSect__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (min-width: 768px) {
  .comfortSect__bottom {
    gap: 11px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(10 / 390 * 100vw);
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect__bottom .photo {
    width: 78px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect__bottom .photo {
    width: calc(70 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .comfortSect + .othersSect {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .comfortSect + .othersSect {
    margin-top: calc(60 / 390 * 100vw);
  }
}

.equipmentSect {
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 768px) {
  .equipmentSect {
    margin: 0 -100px;
    padding: 60px 100px 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect {
    padding: calc(20 / 390 * 100vw) calc(10 / 390 * 100vw);
  }
}

.equipmentSect__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond", serif;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center/contain;
    font-size: 28px;
    height: 56px;
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center;
    background-size: auto 100%;
    font-size: calc(24 / 390 * 100vw);
    height: calc(45 / 390 * 100vw);
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .equipmentSect__head + .equipmentSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__head + .equipmentSect__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: calc(30 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList__item:first-child {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect__cont .usableList__item:not(:first-child) {
    width: calc(160 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .equipmentSect + .equipmentSect,
  .equipmentSect + .variationSect {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipmentSect + .equipmentSect,
  .equipmentSect + .variationSect {
    margin-top: calc(60 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introSect__head .headingCombi .heading {
    line-height: 1;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head .headingCombi .heading {
    letter-spacing: .12em;
  }
}

.introSect__head .headingCombi .heading .line {
  display: inline-block;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .introSect__head .headingCombi .heading .line {
    height: 20px;
    width: 60px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head .headingCombi .heading .line {
    height: calc(12 / 390 * 100vw);
    width: calc(28 / 390 * 100vw);
  }
}

.introSect__head .headingCombi .heading .line:before {
  background-color: #333333;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 768px) {
  .introSect__head .headingCombi .heading .line:before {
    width: 50px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head .headingCombi .heading .line:before {
    width: calc(16 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .introSect__head .headingCombi .heading .small {
    font-size: calc(18 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introSect__head .headingCombi .heading + .txt {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .introSect__head + .introSect__cont {
    margin-top: 56px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head + .introSect__cont {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.othersSect {
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 768px) {
  .othersSect {
    margin: 0 -100px;
    padding: 60px 100px 80px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect {
    padding: calc(20 / 390 * 100vw) calc(10 / 390 * 100vw);
  }
}

.othersSect__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond", serif;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .othersSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center/contain;
    font-size: 28px;
    height: 56px;
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center;
    background-size: auto 100%;
    font-size: calc(24 / 390 * 100vw);
    height: calc(45 / 390 * 100vw);
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .othersSect__head + .othersSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__head + .othersSect__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .othersSect__cont .usableList {
    gap: 13px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__cont .usableList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: calc(30 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .othersSect__cont .usableList__item {
    width: calc(160 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .othersSect__cont .usableList .equipmentCard {
    width: 240px;
  }
}

.othersSect__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e0dcdc;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  line-height: 1.375;
}

.othersSect__heading:before {
  content: '';
  margin-top: calc((1 - 1.375) * .5em);
}

.othersSect__heading:after {
  margin-bottom: calc((1 - 1.375) * .5em);
}

.othersSect__heading:before, .othersSect__heading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .othersSect__heading {
    margin-top: 60px;
    padding: 11px 18px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__heading {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: .05em;
    margin-top: calc(40 / 390 * 100vw);
    padding: calc(10 / 390 * 100vw);
  }
}

.othersSect__txt {
  letter-spacing: .02em;
}

@media print, screen and (min-width: 768px) {
  .othersSect__txt {
    font-size: 12px;
    margin-top: 18px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__txt {
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: .05em;
    line-height: 1.6;
    margin-top: calc(10 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .othersSect__txt + .usableList {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect__txt + .usableList {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .othersSect + .safetySect {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .othersSect + .safetySect {
    margin-top: calc(60 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .plansList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .plansList__item + .plansList__item {
    margin-top: 32px;
  }
}

.safetySect {
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 768px) {
  .safetySect {
    margin: 0 -100px;
    padding: 60px 100px 80px;
  }
}

@media screen and (max-width: 768px) {
  .safetySect {
    padding: calc(20 / 390 * 100vw) calc(10 / 390 * 100vw);
  }
}

.safetySect__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond", serif;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .safetySect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center/contain;
    font-size: 28px;
    height: 56px;
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .safetySect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center;
    background-size: auto 100%;
    font-size: calc(24 / 390 * 100vw);
    height: calc(45 / 390 * 100vw);
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .safetySect__head + .safetySect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .safetySect__head + .safetySect__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .safetySect__cont .usableList {
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .safetySect__cont .usableList__item {
    width: 100%;
  }
}

.safetySect__cont .usableList__item .safetyCard__cont {
  border: 1px solid #cccccc;
  border-top: none;
}

.variationSect {
  background-color: rgba(255, 255, 255, 0.6);
}

@media print, screen and (min-width: 768px) {
  .variationSect {
    margin: 0 -100px;
    padding: 60px 100px 80px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect {
    padding: calc(20 / 390 * 100vw) calc(10 / 390 * 100vw);
  }
}

.variationSect__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #581926;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "EB Garamond", serif;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .variationSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center/contain;
    font-size: 28px;
    height: 56px;
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect__ttl {
    background: url("../imgs/pc/bg-equipment-ttl.png") no-repeat center center;
    background-size: auto 100%;
    font-size: calc(24 / 390 * 100vw);
    height: calc(45 / 390 * 100vw);
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .variationSect__head + .variationSect__cont {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect__head + .variationSect__cont {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .variationSect__cont .usableList {
    gap: 13px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect__cont .usableList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: calc(30 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .variationSect__cont .usableList__item {
    width: calc(280 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .variationSect__cont .usableList .equipmentCard {
    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;
    width: 240px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect__cont .usableList .equipmentCard {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .variationSect__cont .usableList .equipmentCard__head {
    margin-top: 16px;
  }
}

.variationSect__cont .usableList .equipmentCard__cont {
  position: relative;
}

.variationSect__cont .usableList .equipmentCard__cont .headingCombi .heading {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.variationSect__cont .usableList .equipmentCard__cont .headingCombi .heading + .txt {
  text-align: center;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .variationSect__cont .usableList .equipmentCard__cont .headingCombi .heading + .txt {
    bottom: -205px;
    font-size: 14px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .variationSect__cont .usableList .equipmentCard__cont .headingCombi .heading + .txt {
    font-size: calc(14 / 390 * 100vw);
    margin-top: calc(8 / 390 * 100vw);
  }
}

.variationSect__cont .usableList + .caption {
  color: #333333;
  line-height: 2;
}

.variationSect__cont .usableList + .caption:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.variationSect__cont .usableList + .caption:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.variationSect__cont .usableList + .caption:before, .variationSect__cont .usableList + .caption:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .variationSect__cont .usableList + .caption {
    font-size: 12px;
    margin-top: 48px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect__cont .usableList + .caption {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .variationSect + .comfortSect {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .variationSect + .comfortSect {
    margin-top: calc(60 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .zehMerit {
    margin-top: 100px;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit {
    margin-top: calc(20 / 390 * 100vw);
  }
}

.zehMerit__head {
  line-height: 1.36364;
}

.zehMerit__head:before {
  content: '';
  margin-top: calc((1 - 1.36364) * .5em);
}

.zehMerit__head:after {
  margin-bottom: calc((1 - 1.36364) * .5em);
}

.zehMerit__head:before, .zehMerit__head:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .zehMerit__head {
    font-size: 22px;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit__head {
    font-size: calc(18 / 390 * 100vw);
    letter-spacing: .05em;
  }
}

.zehMerit__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .zehMerit__cont {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 56px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: calc(30 / 390 * 100vw);
  }
}

.zehMerit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

@media print, screen and (min-width: 768px) {
  .zehMerit__item:first-child {
    width: 660px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit__item + .zehMerit__item {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.zehMerit__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #7a7769;
  border-top: 1px solid #7a7769;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .zehMerit__ttl {
    font-size: 16px;
    height: 32px;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit__ttl {
    height: calc(40 / 390 * 100vw);
    margin-bottom: calc(30 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .zehMerit .meritCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 405px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 321px;
  }
}

.zehMerit .meritCard .headingCombi .heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #7a7769;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (min-width: 768px) {
  .zehMerit .meritCard .headingCombi .heading {
    font-size: 16px;
    height: 36px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit .meritCard .headingCombi .heading {
    font-size: calc(14 / 390 * 100vw);
    height: calc(30 / 390 * 100vw);
  }
}

.zehMerit .meritCard .headingCombi .heading + .txt {
  line-height: 2;
}

.zehMerit .meritCard .headingCombi .heading + .txt:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.zehMerit .meritCard .headingCombi .heading + .txt:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.zehMerit .meritCard .headingCombi .heading + .txt:before, .zehMerit .meritCard .headingCombi .heading + .txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .zehMerit .meritCard .headingCombi .heading + .txt {
    font-size: 14px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit .meritCard .headingCombi .heading + .txt {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .zehMerit .meritCard .headingCombi + .photo {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .zehMerit .meritCard .headingCombi + .photo {
    margin-top: calc(20 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .zehMerit .meritCard + .meritCard {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.zehSect {
  background-color: #ffffff;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .zehSect {
    margin: 0 -100px;
    padding: 80px 100px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect {
    margin: 0 calc(-5 / 390 * 100vw);
    padding: calc(40 / 390 * 100vw) calc(15 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .zehSect__head {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    gap: 45px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: .05em;
    line-height: 1;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__head {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: .05em;
  }
}

.zehSect__head .en {
  color: #7a7769;
  letter-spacing: .2em;
}

@media print, screen and (min-width: 768px) {
  .zehSect__head .en {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__head .en {
    font-size: calc(24 / 390 * 100vw);
    padding-bottom: calc(10/ 390 * 100vw);
  }
}

.zehSect__cont, .zehSect__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  .zehSect__cont, .zehSect__bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__cont, .zehSect__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(25 / 390 * 100vw);
    margin-top: calc(25 / 390 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .zehSect__bottom {
    margin-top: calc(60 / 390 * 100vw);
  }
}

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

@media print, screen and (min-width: 768px) {
  .zehSect__item .headingCombi {
    width: 480px;
  }
}

@media print, screen and (min-width: 768px) {
  .zehSect__item .headingCombi .heading {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__item .headingCombi .heading {
    font-size: calc(18 / 390 * 100vw);
  }
}

.zehSect__item .headingCombi .heading + .txt {
  border-top: 1px solid #d9d9d9;
}

@media print, screen and (min-width: 768px) {
  .zehSect__item .headingCombi .heading + .txt {
    font-size: 14px;
    margin-top: 24px;
    padding-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__item .headingCombi .heading + .txt {
    margin-top: calc(20 / 390 * 100vw);
    padding-top: calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .zehSect__item .headingCombi + .photo {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .zehSect__item .headingCombi + .photo {
    margin-top: calc(20 / 390 * 100vw);
  }
}

.zehSect__item .photo--border {
  border: 1px solid #999999;
}

@media print, screen and (min-width: 768px) {
  .equipment-intro {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-intro {
    padding-top: 48px;
  }
}

@media print, screen and (min-width: 768px) {
  .equipment-equipment {
    margin-top: 60px;
  }
}

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

@media print, screen and (min-width: 768px) {
  .equipment-zeh {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .equipment-zeh {
    padding-top: calc(56 / 390 * 100vw);
  }
}
