/* 평생모심 개요 (원본 인라인 스타일) */

/* 상단 사진 + 아래 절반 회색 띠 */
.sub1 > div > div.bg { position: relative; z-index: 999; margin-bottom: 20px; }
.sub1 > div > div.bg:before,
.sub1 > div > div.bg:after { content: ''; display: block; position: absolute; bottom: 0; z-index: -1; width: 1000px; height: 50%; background: #e9e9e9; }
.sub1 > div > div.bg:before { left: -350px; }
.sub1 > div > div.bg:after { right: -350px; }
.sub1 > div > div.bg figure { width: 70%; margin: 0 auto; }
.sub1 > div > div.bg figure img { display: block; margin: 0 auto; }

/* 서비스 개요 / IT 기반 서비스 */
.sub1 > div > div > dl { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 45px 0; border-bottom: 1px dashed #ddd; }
.sub1 > div > div > dl:last-child { border-bottom: none; }
.sub1 > div > div > dl dt { position: relative; width: 100%; margin-bottom: 15px; padding: 10px 0; border: 2px solid var(--point); border-radius: 10px; font-size: 16px; font-weight: 500; text-align: center; }
.sub1 > div > div > dl dd { position: relative; width: 100%; padding-left: 20px; border-left: 5px solid var(--point); font-size: 15px; line-height: 1.7em; text-align: left; }

/* 가입비 / 관리비 */
.sub1 > div > ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
.sub1 > div > ul li { width: 100%; margin-bottom: 20px; padding: 30px; border: 1px solid #ddd; border-radius: 5px; }
.sub1 > div > ul li p { padding-top: 20px; line-height: 1.7em; }
.sub1 > div > ul li p strong { display: block; margin-bottom: 5px; font-size: 17px; font-weight: 600; }

@media (min-width: 768px) {
  .sub1 > div > div.bg figure { width: 100%; }
  .sub1 > div > div > dl dt { width: 250px; margin-bottom: 0; padding: 15px 0; font-size: 17px; }
  .sub1 > div > div > dl dt span { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); text-align: center; }
  .sub1 > div > div > dl dd { width: calc(100% - 270px); padding-left: 30px; font-size: 17px; }
  .sub1 > div > ul li { width: 48%; }
}
