/* [기본 폰트 및 섹션 설정] */
@font-face { font-family: ‘Pretendard’; src: url(‘https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2’) format(‘woff2’); font-weight: 400; font-display: swap; }
@font-face { font-family: ‘Pretendard’; src: url(‘https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2’) format(‘woff2’); font-weight: 700; font-display: swap; }
.contact-qr-section {
font-family: ‘Pretendard’, sans-serif;
text-align: center;
padding: 80px 20px;
max-width: 900px;
margin: 0 auto;
background: #fff;
box-sizing: border-box;
}
.contact-qr-section * { box-sizing: border-box; }
/* [상단 컨택 정보 영역] */
.contact-info { margin-bottom: 40px; }
.contact-info h2 { font-size: 36px; color: #433730; font-weight: 800; margin: 0 0 15px 0; letter-spacing: -0.5px; }
.contact-info .desc { font-size: 17px; color: #666; margin: 0; word-break: keep-all; line-height: 1.6; }
/* [메신저 탭 버튼] */
.qr-tab-buttons {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.qr-tab-btn {
padding: 12px 25px;
border-radius: 50px;
border: 2px solid #eaeaea;
background: #fff;
font-size: 16px;
font-weight: 700;
color: #888;
cursor: pointer;
transition: all 0.3s ease;
}
.qr-tab-btn.active {
background: #433730;
border-color: #433730;
color: #fff;
box-shadow: 0 8px 20px rgba(67, 55, 48, 0.15);
}
/* [탭 콘텐츠] */
.qr-tab-content { min-height: 380px; }
.qr-pane {
display: none;
flex-direction: column;
align-items: center;
background: #fafafa;
border: 1px solid #eee;
border-radius: 20px;
padding: 40px 20px;
max-width: 420px;
margin: 0 auto;
animation: fadeIn 0.4s ease forwards;
}
.qr-pane.active { display: flex; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.qr-pane img { width: 100%; max-width: 200px; height: auto; margin-bottom: 25px; border-radius: 10px; }
.qr-pane h4 { font-size: 22px; color: #333; font-weight: 700; margin: 0 0 8px 0; }
.qr-pane p { font-size: 15px; color: #888; margin: 0 0 20px 0; }
.qr-link-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 30px;
background: #433730;
color: #fff;
border-radius: 30px;
text-decoration: none;
font-weight: 600;
font-size: 15px;
transition: 0.3s;
}
/* [하단 직접 연락 버튼 영역 (전화, 인스타)] */
.contact-bottom-btns {
display: flex;
justify-content: center;
gap: 15px;
flex-wrap: wrap;
margin-top: 60px;
padding-top: 50px;
border-top: 1px solid #eee;
}
/* 전화번호 버튼 */
.phone-number {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
font-size: 32px;
color: #d4a985;
font-weight: 800;
padding: 12px 35px;
background: #fdfcfb;
border: 2px solid #f5ede6;
border-radius: 50px;
text-decoration: none;
transition: 0.3s;
}
.phone-number:hover { background: #f5ede6; color: #433730; }
/* 인스타그램 버튼 */
.insta-link-btn {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 18px;
color: #fff;
font-weight: 700;
padding: 0 30px;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
border-radius: 50px;
text-decoration: none;
transition: 0.3s;
}
.insta-link-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(188, 24, 136, 0.3); }
/* [반응형 스타일] */
@media (max-width: 768px) {
.contact-info h2 { font-size: 28px; }
.qr-tab-btn { flex: 1; font-size: 14px; padding: 10px 15px; min-width: 90px; }
.qr-pane { width: 100%; padding: 30px 15px; }
.contact-bottom-btns { margin-top: 40px; padding-top: 40px; }
.phone-number { font-size: 26px; width: 100%; }
.insta-link-btn { width: 100%; height: 55px; justify-content: center; }
}
如需預約諮詢或安排就診,請於下方選擇您偏好的聯絡方式。
您可透過掃描 QR Code、電話或 Instagram 私訊與我們聯絡。

掃描 QR Code,透過 WhatsApp 與我們聯絡
掃描 QR Code,加入 LINE 好友
掃描 QR Code,透過 KakaoTalk 與我們聯絡
/* ==========================================================================
[Contact Widget] CSS
========================================================================== */
.contact-widget-container {
max-width: 1200px;
margin: 0 auto;
padding: 60px 20px;
font-family: ‘SCoreDream’, ‘Pretendard’, sans-serif;
text-align: center;
letter-spacing: -0.03em;
}
.contact-widget-title {
font-size: 36px;
font-weight: 700;
color: #222;
margin-bottom: 15px;
}
.contact-widget-desc {
font-size: 16px;
color: #666;
margin-bottom: 50px;
line-height: 1.6;
}
.contact-cards-wrap {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.contact-card {
flex: 1;
min-width: 280px;
max-width: 350px;
background: #fff;
border: 1px solid #eaeaea;
border-radius: 15px;
padding: 50px 20px;
text-decoration: none;
color: #333;
transition: all 0.3s ease;
box-shadow: 0 5px 20px rgba(0,0,0,0.02);
display: flex;
flex-direction: column;
align-items: center;
}
.contact-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 30px rgba(0,0,0,0.08);
border-color: #ddd;
}
.contact-icon {
font-size: 50px;
margin-bottom: 25px;
color: #444;
transition: 0.3s ease;
}
/* 각 플랫폼별 호버 색상 */
.contact-card.instagram:hover .contact-icon { color: #E1306C; }
.contact-card.whatsapp:hover .contact-icon { color: #25D366; }
.contact-card.line:hover .contact-icon { color: #00C300; }
.contact-name {
font-size: 22px;
font-weight: 600;
margin-bottom: 15px;
color: #222;
}
.contact-action {
font-size: 14px;
font-weight: 500;
color: #666;
background: #f5f5f5;
padding: 10px 25px;
border-radius: 30px;
transition: 0.3s ease;
}
.contact-card:hover .contact-action {
background: #433730; /* 병원 메인 컬러 */
color: #fff;
}
/* 모바일 반응형 */
@media (max-width: 768px) {
.contact-widget-container {
padding: 40px 15px;
}
.contact-widget-title {
font-size: 28px;
}
.contact-cards-wrap {
flex-direction: column;
align-items: center;
}
.contact-card {
width: 100%;
max-width: 100%;
padding: 40px 20px;
}
}
Do you have any questions?
Reach out to us directly through your preferred messenger.