/* announce-0630プレフィックス付きのCSS */

.announce-0630-notice {
  font-family: 'Hiragino Sans', 'Yu Gothic Medium', 'Meiryo', sans-serif;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  background-color: #f9f9f9;
}

.announce-0630-notice>div:first-child {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.announce-0630-clinic-name {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #2c5282;
}

.announce-0630-title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  border: 3px solid #f08c00;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #ebf8ff;
  color: #f08c00;
}

.announce-0630-content {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: justify;
}

.announce-0630-date-signature {
  text-align: right;
  margin: 40px 0;
  font-size: 16px;
}

.announce-0630-contact-section {
  margin-top: 40px;
  padding: 20px;
  background-color: #f7fafc;
}

.announce-0630-contact-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #2c5282;
}

.announce-0630-contact-info {
  margin: 15px 0;
  padding: 15px;
  background: white;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}

.announce-0630-clinic-name-contact {
  font-size: 18px;
  font-weight: bold;
  color: #2c5282;
  margin-bottom: 5px;
}

.announce-0630-phone {
  font-size: 24px;
  font-weight: bold;
  color: #e53e3e;
  letter-spacing: 2px;
}

.announce-0630-highlight {
  background-color: #fff5f5;
  padding: 2px 4px;
  border-radius: 2px;
}