body {font-family: 'Noto Sans TC', 'Sawarabi Mincho', sans-serif;line-height: 2;color: #1A1A1A;background: #FDFAF2;margin: 0;}.container {max-width: 1240px;margin: 0 auto;padding: 80px 30px;}.hero-section {text-align: center;background: linear-gradient(135deg, #f9f6f2, #e0d8c9);padding: 100px 20px;border-radius: 15px;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);margin-bottom: -20px;position: relative;overflow: hidden;}.hero-section h1 {font-family: "Noto Serif JP", serif;font-size: 3rem;font-weight: 400;color: #4a3c31;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);margin-bottom: 20px;z-index: 1;}.hero-section p {font-size: 1.3rem;color: #666;max-width: 700px;margin: 0 auto;z-index: 1;}.hero-section::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('https://paloma-com.s3.ap-east-2.amazonaws.com/assets/images/modern-contemporary-house-exterior-dusk-tree-lawn.jpg') no-repeat center;background-size: cover;opacity: 0.2;z-index: 0;}.showcase-section {background: #FEFBF5;padding: 80px 50px;border-radius: 24px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);margin: 100px 0;border: 3px solid #D2C7B7;position: relative;}.showcase-section::before {content: '';position: absolute;top: -10px;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background: linear-gradient(to right, #9B1D20, #2E4A2F);;}.showcase-section .maps-row {display: flex;flex-wrap: nowrap;gap: 30px;justify-content: center;margin-bottom: 80px;}.showcase-section .showcase-card {background: #FDFAF2;border: 2px solid #D2C7B7;border-radius: 18px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);overflow: hidden;flex: 1 1 calc(33.333% - 20px);max-width: calc(33.333% - 20px);position: relative;opacity: 0;animation: scrollUnfold 1s ease forwards;animation-delay: calc(0.15s * var(--index));}.showcase-section .showcase-card:hover {transform: translateY(-8px);box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);}.showcase-section .map-placeholder {height: 250px;position: relative;border-radius: 14px;overflow: hidden;margin: 10px;border: 1px solid #D2C7B7;background: #FFF;box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03);}.showcase-section .map-placeholder iframe {width: 100%;height: 100%;border: 0;}.showcase-section .card-body {padding: 25px;text-align: center;}.showcase-section .card-title {font-family: 'Sawarabi Mincho', sans-serif;font-size: 1.8rem;color: #1A1A1A;margin-bottom: 12px;letter-spacing: 2px;}.showcase-section .card-title i {margin-right: 8px;color: #9B1D20;}.showcase-section .card-text {font-size: 1.1rem;color: #3A3A3A;line-height: 1.8;}.showcase-section .card-text strong {color: #9B1D20;font-weight: 400;}.showcase-section .card-text a {color: #263859;text-decoration: none;}.showcase-section .card-text a:hover {color: #9B1D20;text-decoration: underline;}@keyframes scrollUnfold {from {opacity: 0;transform: translateY(40px);}to {opacity: 1;transform: translateY(0);}}#back-top {position: fixed;bottom: 30px;right: 30px;width: 50px;height: 50px;background: #8b5a2b;color: #f9f6f2;border-radius: 50%;border: 2px solid #d2b48c;cursor: pointer;display: none;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);z-index: 1000;transition: transform 0.3s ease;}#back-top:hover {transform: scale(1.1);background: #6f4622;}#back-top i, #back-top .et-icon {font-size: 1.5rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}#back-top svg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}#back-top path {stroke: #f9f6f2;stroke-width: 2;}footer.site-footer {background: #1A1A1A;color: #B7C3D6;padding: 25px 0;font-size: 1rem;position: relative;text-align: center;}footer.site-footer .container {position: relative;max-width: 1240px;margin: 0 auto;padding: 0 30px;}@media (max-width: 768px) {.container {padding: 40px 15px;}.hero-section {padding: 40px 15px;}.hero-section h1 {font-size: 32px;line-height: 38px;}.showcase-section {padding: 40px 25px;margin: 60px 0;}.showcase-section .maps-row {flex-direction: column;gap: 15px;}.showcase-section .showcase-card {flex: 1 1 100%;max-width: 100%;margin-bottom: 15px;}.showcase-section .map-placeholder {height: 200px;}.showcase-section .card-body {padding: 15px;}.showcase-section .card-title {font-size: 1.5rem;}.showcase-section .card-text {font-size: 0.95rem;}}