/* --- 繝ｬ繧､繧｢繧ｦ繝亥・菴・--- */
.profile-container {
  display: flex;
  gap: 40px;
  margin: 30px auto;
  max-width: 1100px;
  padding: 0 20px;
}

.profile-left {
  flex: 2;
  line-height: 1.7;
}

.profile-right {
  flex: 1;
  text-align: right;
}

.profile-right img {
  width: 100%;
  max-width: 350px;
  border-radius: 4px;
}

/* --- 隕句・縺励・繧ｿ繧､繝医Ν --- */
.name {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}

.title {
  font-size: 16px;
  margin-bottom: 15px;
}

/* --- 繝ｪ繧ｹ繝茨ｼ医・繝ｭ繝輔ぅ繝ｼ繝ｫ繝ｻ邨梧ｭｴ繝ｻ閨ｷ蜍呻ｼ・--- */
.profile-list li,
.history-list li,
.service-list li {
  margin-bottom: 10px;
  line-height: 1.7;
  text-align: left !important;
}

/* --- 3縺､縺ｮ蠑ｷ縺ｿ・育ｮ・擅譖ｸ縺咲沿・・--- */
.strength-list {
  margin: 15px 0 25px;
  padding-left: 20px;
}

.strength-list li {
  margin-bottom: 15px;
  text-align: left !important;
  line-height: 1.7;
}

/* --- 繧ｹ繝槭・逕ｨ繝ｬ繧､繧｢繧ｦ繝・--- */
@media screen and (max-width: 768px) {
  .profile-container {
    flex-direction: column;
  }

  .profile-right {
    text-align: center;
    margin-top: 20px;
  }

  .profile-right img {
    max-width: 260px;
  }
}

/* --- 蜈ｨ菴薙ｒ蟾ｦ謠・∴縺ｫ蠑ｷ蛻ｶ --- */
.profile-container,
.profile-left,
.profile-right,
.profile-left *,
.profile-right *,
.profile-list,
.history-list,
.service-list,
.strength-list,
.strength-item,
.strength-item *,
.service-list li,
.history-list li {
  text-align: left !important;
}
