@charset "UTF-8";

/* -----------------------------------------------------
  p-lpgas-intro
----------------------------------------------------- */
.p-lpgas-intro {
  background: #fff;
}
.p-lpgas-intro .l-container {
  max-width: var(--container);
}

.p-lpgas-intro__body {
  max-width: var(--text-max); /* 800px */
  margin: 0 auto;
  text-align: center;
}

.p-lpgas-intro__text {
  font-size: 1rem;
  line-height: 2.2; /* 少し広めの行間でゆとりを持たせる */
  color: var(--color-text);
  text-align: center;
}

.p-lpgas-intro__text strong {
  font-weight: bold;
  color: var(--color-title);
}

@media (max-width: 599px) {
  .p-lpgas-intro__text {
    font-size: 0.95rem;
    line-height: 1.8;
    text-align: left; /* スマホでは左寄せで読みやすく */
  }
}

/* -----------------------------------------------------
  p-lpgas-safety
----------------------------------------------------- */
.p-lpgas-safety .l-container {
  max-width: var(--container);
}

.p-lpgas-safety__box {
  display: flex;
  gap: 40px;
  background: #fff;
  padding: 40px;
  box-shadow: var(--shadow-soft);
}

@media (max-width: 1024px) {
  .p-lpgas-safety__box {
    flex-direction: column;
    padding: 30px 20px;
  }
}

/* 左：全体写真エリア */
.p-lpgas-safety__main-image {
  flex: 0 0 50%;
}

.p-lpgas-safety__main-image img {
  width: 100%;
  height: auto;
}

/* 右：コンテンツエリア */
.p-lpgas-safety__content {
  flex: 1;
}

.p-lpgas-safety__item:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #ddd;
}

.p-lpgas-safety__item-title {
  font-size: 1.15rem;
  font-weight: bold;
  color: #004e97; /* 濃いめの青 */
  margin-bottom: 10px;
}

.p-lpgas-safety__item-text {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* 補足写真のレイアウト */
.p-lpgas-safety__sub-image {
  width: 100%;
  max-width: 300px;
}

.p-lpgas-safety__sub-image--meter {
  max-width: 150px; /* メーター写真は少し小さめに */
}

.p-lpgas-safety__sub-image img {
  width: 100%;
  height: auto;
}

/* -----------------------------------------------------
  p-lpgas-disaster
----------------------------------------------------- */
.p-lpgas-disaster .l-container {
  max-width: var(--container);
}

.p-lpgas-disaster__lead {
  max-width: var(--text-max);
  margin: 0 auto 40px;
  text-align: left;
}

.p-lpgas-disaster__text {
  font-size: 1rem;
  line-height: 2;
  color: var(--color-text);
}

.p-lpgas-disaster__text strong {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: var(--color-title);
}

/* 図解画像 */
.p-lpgas-disaster__image {
  max-width: 700px; /* 図解が大きすぎないように制限 */
  margin: 0 auto;
}

.p-lpgas-disaster__image img {
  width: 100%;
  height: auto;
  max-width: 500px;
  margin: 0 auto;
}

@media (max-width: 599px) {
  .p-lpgas-disaster__lead {
    margin-bottom: 30px;
  }

  .p-lpgas-disaster__text strong {
    font-size: 1.1rem;
  }

  .p-lpgas-disaster__image {
    max-width: 100%; /* スマホでは横幅いっぱい */
  }
}

/* -----------------------------------------------------
  p-lpgas-carbon
----------------------------------------------------- */
.p-lpgas-carbon .l-container {
  max-width: var(--container); /* 1200px */
}

.p-lpgas-carbon__body {
  display: flex;
  align-items: center; /* 左右の中央で揃える */
  gap: 60px;
  margin: 40px auto;
  max-width: var(--text-container);
  background: #fff;
  padding: 40px;
}

@media (max-width: 1024px) {
  .p-lpgas-carbon__body {
    flex-direction: column;
    gap: 40px;
    text-align: left;
  }
}

/* 左：テキストエリア */
.p-lpgas-carbon__content {
  flex: 1;
}

.p-lpgas-carbon__text {
  font-size: 1rem;
  line-height: 2;
  color: var(--color-text);
  margin-bottom: 24px;
}

.p-lpgas-carbon__text:last-child {
  margin-bottom: 0;
}

.p-lpgas-carbon__text strong {
  display: block;
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--color-title);
  margin-bottom: 12px;
}

/* 右：保証書画像 */
.p-lpgas-carbon__image {
  flex: 0 0 45%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* 紙っぽさを出すための影 */
}

.p-lpgas-carbon__image img {
  width: 100%;
  height: auto;
}

@media (max-width: 599px) {
  .p-lpgas-carbon__image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }

  .p-lpgas-carbon__text strong {
    font-size: 1.05rem;
  }
}
