:root{--healing-primary:#8B7355;--healing-accent:#D4C4A8;--healing-secondary:#A0937D;--healing-dark:#2C2419;--healing-light:#F5F2ED;--healing-text:#4A3F35;--healing-highlight:#E8DCC0;--healing-soft:#C9B99B}body{font-family:'游ゴシック','Yu Gothic','Hiragino Sans',sans-serif;color:var(--healing-text);background-color:var(--healing-light);line-height:1.7}.hero-healing{position:relative;height:100vh;background:linear-gradient(135deg,var(--healing-dark) 0%,var(--healing-primary) 100%);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-healing::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('path/to/healing-texture.jpg') center/cover;opacity:0.1;z-index:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0%,rgba(44,36,25,0.3) 100%);z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;padding:0 20px}.main-catchcopy{font-size:3.5rem;color:var(--healing-light);font-weight:300;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);letter-spacing:2px;animation:healingFadeIn 1s ease-out}.sub-catchcopy{font-size:1.3rem;color:var(--healing-accent);margin-bottom:30px;font-weight:400;animation:healingFadeIn 1s ease-out 0.3s both}.location-info{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:40px;animation:healingFadeIn 1s ease-out 0.6s both}.location-icon{font-size:1.2rem}.location-text{color:var(--healing-highlight);font-size:1.1rem;font-weight:500}.hero-cta{animation:healingFadeIn 1s ease-out 0.9s both}.healing-button{display:inline-block;padding:15px 35px;border-radius:30px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);border:none;cursor:pointer;position:relative;overflow:hidden}.healing-button.primary{background:linear-gradient(135deg,var(--healing-primary) 0%,var(--healing-secondary) 100%);color:var(--healing-light);box-shadow:0 6px 20px rgba(139,115,85,0.3)}.healing-button.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(139,115,85,0.4);background:linear-gradient(135deg,var(--healing-secondary) 0%,var(--healing-primary) 100%)}.healing-button.secondary{background:transparent;color:var(--healing-primary);border:2px solid var(--healing-primary)}.healing-button.secondary:hover{background:var(--healing-primary);color:var(--healing-light);transform:translateY(-2px)}.section-title{font-size:2.5rem;color:var(--healing-primary);text-align:center;margin-bottom:20px;font-weight:400;position:relative}.section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--healing-primary),var(--healing-accent));margin:20px auto;border-radius:2px}.section-subtitle{text-align:center;color:var(--healing-text);font-size:1.1rem;margin-bottom:50px;opacity:0.8}.concept-section{padding:100px 0;background:var(--healing-light)}.concept-content{max-width:1200px;margin:0 auto;padding:0 20px}.concept-description{font-size:1.2rem;line-height:1.8;color:var(--healing-text);text-align:center;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}.concept-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.feature-item{text-align:center;padding:40px 20px;background:white;border-radius:20px;box-shadow:0 8px 25px rgba(44,36,25,0.1);transition:all 0.3s ease;border:1px solid var(--healing-highlight)}.feature-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(44,36,25,0.15)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-item h3{color:var(--healing-primary);font-size:1.4rem;margin-bottom:15px;font-weight:500}.feature-item p{color:var(--healing-text);font-size:1rem;line-height:1.6}.cast-section{padding:100px 0;background:linear-gradient(135deg,#faf9f7 0%,var(--healing-light) 100%)}.cast-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;margin:60px 0}.cast-description h3{color:var(--healing-primary);font-size:1.6rem;margin-bottom:25px;font-weight:500}.cast-features{list-style:none;padding:0}.cast-features li{padding:12px 0;color:var(--healing-text);font-size:1.1rem;position:relative;padding-left:25px}.cast-features li::before{content:'🌿';position:absolute;left:0;top:12px}.cast-cta{text-align:center;margin-top:50px}.service-overview{padding:100px 0;background:var(--healing-dark);color:var(--healing-light)}.service-overview .section-title{color:var(--healing-accent)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:60px 0}.service-card{background:linear-gradient(135deg,rgba(212,196,168,0.1) 0%,rgba(160,147,125,0.1) 100%);border-radius:20px;padding:40px 25px;text-align:center;border:1px solid rgba(212,196,168,0.2);transition:all 0.3s ease}.service-card:hover{transform:translateY(-5px);background:linear-gradient(135deg,rgba(212,196,168,0.15) 0%,rgba(160,147,125,0.15) 100%);border-color:var(--healing-accent)}.service-icon{font-size:2.5rem;margin-bottom:20px}.service-card h3{color:var(--healing-accent);font-size:1.3rem;margin-bottom:20px;font-weight:500}.price-display{margin-bottom:15px}.price{font-size:2.2rem;font-weight:600;color:var(--healing-highlight)}.duration{font-size:1rem;color:var(--healing-accent);opacity:0.8}.service-note{color:var(--healing-light);font-size:0.95rem;opacity:0.8}.service-highlights{display:flex;justify-content:center;gap:40px;margin:50px 0;flex-wrap:wrap}.highlight-item{display:flex;align-items:center;gap:10px;color:var(--healing-accent);font-size:1.1rem;font-weight:500}.highlight-icon{font-size:1.3rem}.service-cta{text-align:center}.access-section{padding:100px 0;background:var(--healing-light)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.info-item{display:flex;gap:20px;margin-bottom:40px;padding:25px;background:white;border-radius:15px;box-shadow:0 5px 15px rgba(44,36,25,0.08);border:1px solid var(--healing-highlight)}.info-icon{font-size:2rem;color:var(--healing-primary);flex-shrink:0}.info-content h3{color:var(--healing-primary);font-size:1.2rem;margin-bottom:10px;font-weight:500}.info-content p{color:var(--healing-text);line-height:1.6;margin:0}.map-container{border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(44,36,25,0.15);border:1px solid var(--healing-highlight)}@keyframes healingFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.main-catchcopy{font-size:2.5rem}.sub-catchcopy{font-size:1.1rem}.concept-features{grid-template-columns:1fr;gap:30px}.cast-intro{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:1fr;gap:20px}.service-highlights{flex-direction:column;align-items:center;gap:20px}.access-grid{grid-template-columns:1fr;gap:40px}.section-title{font-size:2rem}}.access-hero-healing,.recruit-hero-healing,.cast-hero-healing{background:linear-gradient(135deg,var(--healing-dark) 0%,var(--healing-primary) 100%);padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.access-hero-healing::before,.recruit-hero-healing::before,.cast-hero-healing::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('path/to/healing-texture.jpg') center/cover;opacity:0.05;z-index:1}.access-title,.recruit-title,.cast-title{font-size:4rem;color:var(--healing-light);font-weight:300;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);letter-spacing:4px;position:relative;z-index:2}.access-subtitle,.recruit-subtitle,.cast-subtitle{font-size:1.4rem;color:var(--healing-accent);margin-bottom:30px;position:relative;z-index:2}.location-highlight,.recruit-catchcopy,.cast-concept{position:relative;z-index:2;color:var(--healing-light);font-size:1.1rem;line-height:1.6}.store-info-section{padding:100px 0;background:var(--healing-light)}.store-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.info-card{background:white;border-radius:15px;padding:30px 25px;text-align:center;box-shadow:0 8px 25px rgba(44,36,25,0.1);border:1px solid var(--healing-highlight);transition:all 0.3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(44,36,25,0.15);border-color:var(--healing-primary)}.info-icon{font-size:2.5rem;margin-bottom:20px}.info-card h3{color:var(--healing-primary);font-size:1.3rem;margin-bottom:15px;font-weight:500}.info-card p{color:var(--healing-text);line-height:1.6;margin:0}.access-guide-section{padding:100px 0;background:linear-gradient(135deg,#faf9f7 0%,var(--healing-light) 100%)}.access-steps{display:flex;flex-direction:column;gap:30px;margin-top:60px;max-width:800px;margin-left:auto;margin-right:auto}.step-item{display:flex;align-items:center;gap:30px;padding:30px;background:white;border-radius:20px;box-shadow:0 8px 25px rgba(44,36,25,0.1);border:1px solid var(--healing-highlight);transition:all 0.3s ease}.step-item:hover{transform:translateX(10px);box-shadow:0 15px 40px rgba(44,36,25,0.15);border-color:var(--healing-primary)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--healing-primary) 0%,var(--healing-secondary) 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}.step-content h3{color:var(--healing-primary);font-size:1.3rem;margin-bottom:10px;font-weight:500}.step-content p{color:var(--healing-text);line-height:1.6;margin:0}.map-section{padding:100px 0;background:var(--healing-dark)}.map-section .section-title{color:var(--healing-accent)}.map-container{margin-top:60px;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,0.3);border:2px solid var(--healing-accent)}.map-note{text-align:center;margin-top:40px}.map-note p{color:var(--healing-accent);font-size:1.1rem;font-style:italic;margin:0}.job-appeal-section{padding:100px 0;background:var(--healing-light)}.appeal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px}.appeal-card{background:white;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgba(44,36,25,0.1);border:2px solid transparent;transition:all 0.4s ease}.appeal-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(44,36,25,0.15);border-color:var(--healing-primary)}.appeal-icon{font-size:3rem;margin-bottom:25px}.appeal-card h3{color:var(--healing-primary);font-size:1.4rem;margin-bottom:20px;font-weight:500}.appeal-card p{color:var(--healing-text);line-height:1.7;margin:0}.job-requirements-section{padding:100px 0;background:linear-gradient(135deg,#faf9f7 0%,var(--healing-light) 100%)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.requirement-item{background:white;border-radius:15px;padding:30px 25px;box-shadow:0 8px 25px rgba(44,36,25,0.1);border:1px solid var(--healing-highlight);transition:all 0.3s ease}.requirement-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(44,36,25,0.15);border-color:var(--healing-primary)}.requirement-item h3{color:var(--healing-primary);font-size:1.3rem;margin-bottom:20px;font-weight:500}.requirement-item ul{list-style:none;padding:0;margin:0}.requirement-item li{color:var(--healing-text);padding:8px 0;position:relative;padding-left:20px}.requirement-item li::before{content:'🌿';position:absolute;left:0;top:8px}.application-section{padding:100px 0;background:var(--healing-dark)}.application-section .section-title{color:var(--healing-accent)}.application-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:60px 0}.method-card{background:rgba(212,196,168,0.1);border-radius:20px;padding:40px 30px;text-align:center;border:2px solid rgba(212,196,168,0.2);transition:all 0.4s ease}.method-card:hover{transform:translateY(-8px);background:rgba(212,196,168,0.15);border-color:var(--healing-accent)}.method-icon{font-size:3rem;margin-bottom:25px}.method-card h3{color:var(--healing-accent);font-size:1.4rem;margin-bottom:20px;font-weight:500}.contact-info{color:var(--healing-highlight);font-size:1.3rem;font-weight:600;margin-bottom:10px}.contact-note{color:var(--healing-light);font-size:0.95rem;opacity:0.8;margin:0}.application-note{background:rgba(212,196,168,0.1);border-radius:15px;padding:30px;text-align:center;border:1px solid rgba(212,196,168,0.2);margin-top:50px}.application-note h3{color:var(--healing-accent);font-size:1.3rem;margin-bottom:15px;font-weight:500}.application-note p{color:var(--healing-light);line-height:1.6;margin:0}.cast-charm-section{padding:100px 0;background:var(--healing-light)}.charm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.charm-item{background:white;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 30px rgba(44,36,25,0.1);border:2px solid transparent;transition:all 0.4s ease}.charm-item:hover{transform:translateY(-8px);