@charset "UTF-8";
/* CSS Document */
/*//////////SPサイズ///////////*/
@media screen and (max-width:767px) {
 /* ==============================
 * サービスセクション（SP） start
 * ============================== */
.service-section {
  width: 100vw;
  background-color: #F2F2EF;
  padding: 10vw 0;
}
.service-grid {
  display: flex;
  flex-direction: column;
  gap: 6vw;
  width: 87vw;
  margin: 0 auto;
}
.service-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.4rem;
}
.service-text {
  display: block;
}
.service-text-inner {
  width: 100%;
  color: #000;
  text-align: justify;
}
.service-text-inner h2 {
  font-size: 1.4rem; /* リード */
  font-weight: bold;
  color: #2b6d56;
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
  font-family: "Noto Serif JP", serif;
}
.service-text-inner h3 {
  font-size: 1.2rem; /* サブタイトル */
  font-weight: 600;
  color: #2b6d56;
  margin-bottom: 0.8rem;
  font-family: "Noto Serif JP", serif;
}
.service-text-inner p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.2rem;
    font-family: 'Noto Sans JP', sans-serif;
}
/* reverse は無効化（SPでは縦積みで統一） */
.service-section.reverse .service-grid {
  direction: ltr;
}
.service-section.reverse .service-image,
.service-section.reverse .service-text {
  direction: ltr;
}
/* ==============================
 * サービスセクション（SP） end
 * ============================== */

}