/*----------------------------------------
	sp/service.scss
---------------------------------------- */
.p-sp-service {
  padding: 19.53125vw 0 15.625vw;
}
.p-sp-service .m-head--plane {
  margin-bottom: 5.2083333333vw;
}
.p-sp-service__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.6041666667vw;
}
.p-sp-service__photo .photo {
  width: 48%;
  margin-top: 5.2083333333vw;
}
.p-sp-service__photo .caption {
  margin-top: 0.6em;
  font-size: 3.6458333333vw;
}
.p-sp-service__notes {
  margin-top: 5.2083333333vw;
  font-size: 3.3854166667vw;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 576px) and (max-width: 959px) {
  .p-sp-service {
    padding: 10.4166666667vw 0 20.8333333333vw;
  }
  .p-sp-service .m-head--plane {
    margin-bottom: 2.6041666667vw;
  }
  .p-sp-service__photo {
    margin-top: 2.0833333333vw;
  }
  .p-sp-service__photo .photo {
    width: 31.0416666667%;
    margin-top: 2.6041666667vw;
  }
  .p-sp-service__photo .caption {
    margin-top: 0.8em;
    font-size: 1.875vw;
  }
  .p-sp-service__notes {
    margin-top: 3.125vw;
    font-size: 1.875vw;
    text-align: right;
  }
}
@media print, screen and (min-width: 960px) {
  .p-sp-service {
    padding: 100px 0 250px;
  }
  .p-sp-service .m-head--plane {
    margin-bottom: 25px;
  }
  .p-sp-service__photo {
    margin-top: 20px;
  }
  .p-sp-service__photo .photo {
    width: 31.0416666667%;
    margin-top: 30px;
  }
  .p-sp-service__photo .caption {
    margin-top: 0.8em;
    font-size: 1.4rem;
  }
  .p-sp-service__notes {
    margin-top: 30px;
    font-size: 1.6rem;
    text-align: right;
  }
}

/*// ============================================================
// sp
// ============================================================*/