@charset "utf-8";
@import url(css/basic.css);
@import url(css/beauty/shared.css);
#global a:not([class*="a-btn"]){color:#111;}
[class|="required"]{background-color:#c13a3a;}

.salon-concept {display: flex;gap: 40px;max-width: 1200px;margin: 0 auto;padding: 60px 20px;}
.salon-card {flex: 1;background: #fff;border-radius: 8px;padding: 40px 32px;box-shadow: 0 2px 20px rgba(0,0,0,0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;}
.salon-card:hover {transform: translateY(-5px);box-shadow: 0 8px 30px rgba(0,0,0,0.12);}
.salon-grande {border-top: 4px solid #d4a574;}
.salon-fresco {border-top: 4px solid #7eb5a6;}
.salon-header {display: flex;align-items: center;gap: 12px;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #e8e8e8;}
.salon-name {font-size: 28px;font-weight: 600;letter-spacing: 0.05em;margin: 0;color: #333;}
.salon-tag {font-size: 12px;padding: 4px 12px;border-radius: 20px;background: #f5f5f5;color: #666;font-weight: 500;white-space: nowrap;}
.salon-lead {font-size: 15px;line-height: 1.8;color: #555;margin: 0 0 24px 0;font-weight: 500;}
.salon-services {display: flex;flex-direction: column;gap: 16px;}
.service-text {font-size: 14px;line-height: 1.8;color: #666;margin: 0;padding-left: 16px;position: relative;}
.service-text::before {content: "✓";position: absolute;left: 0;color: #d4a574;font-weight: bold;}
.salon-fresco .service-text::before {color: #7eb5a6;}

.ell-recruit-section {max-width: 1000px !important;margin: 0 auto !important;padding: 80px 20px !important;box-sizing: border-box !important;}
.ell-recruit-header {text-align: center !important;margin-bottom: 60px !important;}
.ell-recruit-title {font-size: 36px !important;font-weight: 600 !important;letter-spacing: 0.1em !important;color: #333 !important;margin: 0 0 16px 0 !important;}
.ell-recruit-subtitle {font-size: 16px !important;color: #777 !important;margin: 0 !important;letter-spacing: 0.05em !important;}
.ell-recruit-buttons {display: flex !important;gap: 40px !important;justify-content: center !important;flex-wrap: wrap !important;}
.ell-recruit-btn {display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;gap: 16px !important;flex: 1 !important;min-width: 300px !important;max-width: 400px !important;padding: 50px 40px !important;background: #fff !important;border-radius: 12px !important;box-shadow: 0 4px 24px rgba(0,0,0,0.1) !important;text-decoration: none !important;transition: all 0.4s ease !important;box-sizing: border-box !important;}
.ell-recruit-btn:hover {transform: translateY(-8px) !important;box-shadow: 0 12px 40px rgba(0,0,0,0.15) !important;}
.ell-btn-grande {border-top: 5px solid #d4a574 !important;}
.ell-btn-fresco {border-top: 5px solid #7eb5a6 !important;}
.ell-btn-store {font-size: 28px !important;font-weight: 600 !important;letter-spacing: 0.08em !important;color: #333 !important;display: block !important;}
.ell-btn-grande .ell-btn-store {color: #d4a574 !important;}
.ell-btn-fresco .ell-btn-store {color: #7eb5a6 !important;}
.ell-btn-text {font-size: 16px !important;color: #666 !important;font-weight: 500 !important;letter-spacing: 0.05em !important;}
.ell-btn-arrow {font-size: 24px !important;color: #999 !important;font-weight: 300 !important;transition: transform 0.3s ease !important;}
.ell-recruit-btn:hover .ell-btn-arrow {transform: translateX(8px) !important;}
.ell-btn-grande:hover .ell-btn-arrow {color: #d4a574 !important;}
.ell-btn-fresco:hover .ell-btn-arrow {color: #7eb5a6 !important;}


@media (max-width: 768px) {.ell-recruit-section {padding: 60px 16px !important;}.ell-recruit-title {font-size: 28px !important;}.ell-recruit-buttons {flex-direction: column !important;gap: 24px !important;}.ell-recruit-btn {max-width: 100% !important;padding: 40px 32px !important;}.ell-btn-store {font-size: 24px !important;}}

@media (max-width: 768px) {.salon-concept {flex-direction: column;gap: 30px;padding: 40px 16px;}.salon-card {padding: 32px 24px;}.salon-name {font-size: 24px;}.salon-header {flex-direction: column;align-items: flex-start;gap: 8px;}}
