.kyotari-contact-wrapper {
background: #ffffff;
min-height: 100vh;
margin: 0 -15px;
padding: 60px 15px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.kyotari-contact-container {
max-width: 900px;
margin: 0 auto;
padding: 0 20px;
}
.kyotari-contact-header {
text-align: center;
margin-bottom: 50px;
background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
padding: 40px 20px;
border-radius: 15px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
border: 1px solid #e8e8e8;
}
.kyotari-contact-header h1 {
font-size: 2.5rem;
color: #1a1a1a;
margin-bottom: 10px;
font-weight: 700;
letter-spacing: -0.5px;
}
.subtitle {
font-size: 1.1rem;
color: #666;
margin: 0;
}
.kyotari-contact-content {
line-height: 1.7;
color: #333;
}
.intro-section {
background: #f8f8f8;
padding: 25px;
border-radius: 12px;
margin-bottom: 30px;
border: 1px solid #e8e8e8;
text-align: center;
}
.intro-section p {
margin: 0;
font-size: 1.05rem;
color: #444;
}
.intro-section strong {
color: #1a1a1a;
}
.contact-card {
background: #ffffff;
border: 1px solid #e0e0e0;
border-radius: 12px;
padding: 30px;
margin-bottom: 25px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
transition: transform 0.2s, box-shadow 0.2s;
text-align: center;
}
.contact-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.main-card {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
color: #ffffff;
border: none;
}
.main-card * {
color: #ffffff !important;
}
.main-card h2 {
color: #ffffff;
font-size: 1.6rem;
margin-bottom: 20px;
font-weight: 600;
}
.main-card p {
color: #ffffff;
font-size: 1.05rem;
line-height: 1.8;
margin: 0;
}
.main-card strong {
color: #ffffff;
}
.card-icon {
font-size: 2.5rem;
margin-bottom: 15px;
}
.main-card .card-icon {
opacity: 0.9;
}
.contact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-bottom: 25px;
}
.contact-card h3 {
font-size: 1.3rem;
color: #1a1a1a;
margin-bottom: 15px;
font-weight: 600;
}
.contact-card p {
font-size: 1rem;
color: #444;
line-height: 1.8;
margin: 0;
}
.contact-card a {
color: #2563eb;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
font-weight: 500;
}
.contact-card a:hover {
border-bottom-color: #2563eb;
}
.contact-card strong {
color: #1a1a1a;
font-weight: 600;
}
.info-card {
border-left: 4px solid #1a1a1a;
background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
}
.hours-card {
background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
}
.quote-section {
margin-top: 30px;
padding: 30px;
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.quote-section blockquote {
margin: 0;
padding: 0;
}
.quote-section p {
font-size: 1.05rem;
color: #ffffff;
font-style: italic;
margin: 0;
line-height: 1.7;
text-align: center;
}
/* Responsive */
@media (max-width: 768px) {
.kyotari-contact-wrapper {
padding: 40px 10px;
}
.kyotari-contact-header h1 {
font-size: 2rem;
}
.subtitle {
font-size: 1rem;
}
.intro-section {
padding: 20px;
}
.contact-card {
padding: 25px 20px;
}
.contact-grid {
grid-template-columns: 1fr;
gap: 15px;
}
.card-icon {
font-size: 2rem;
}
.quote-section {
padding: 20px;
}
}