@charset "UTF-8";:root{--primary: #556b2f;--primary-light: #8b9a5f;--primary-dark: #3a4a1f;--secondary: #8b9a5f;--light-gray: #F5EEE6;--dark-gray: #222222;--medium-gray: #556b2f;--white: #ffffff;--section-padding: 80px 0;--danger: #d2691e;--container-width: 1200px;--border-radius: 8px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:Hiragino Sans,Meiryo,sans-serif}body{color:var(--dark-gray);line-height:1.6}.container{width:90%;max-width:var(--container-width);margin:0 auto}header{background-color:var(--white);box-shadow:0 2px 4px #0000001a;position:fixed;width:100%;top:0;z-index:1000}nav{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.logo{font-size:24px;font-weight:700;color:var(--primary)}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:30px}.nav-links a{text-decoration:none;color:var(--dark-gray);font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--primary)}.btn{display:inline-block;padding:12px 24px;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:700;transition:var(--transition);border:none;cursor:pointer;text-align:center}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn.btn-large{padding:16px 32px;font-size:1.1em}.btn.btn-secondary{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn.btn-secondary:hover{background-color:var(--primary);color:var(--white)}.btn-secondary{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:#fff}.btn-large{padding:16px 32px;font-size:18px}.hero{position:relative;margin-top:80px;overflow:hidden}.hero-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative}.hero-left{position:relative;background:linear-gradient(180deg,#fff,#f5eee6);display:flex;align-items:center;justify-content:center;padding:80px 60px;z-index:1}.hero-left:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 600px 100px;border-color:transparent transparent #f5eee6 transparent;z-index:0}.hero-right{position:relative;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-right:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:600px 0 0 100px;border-color:transparent transparent transparent var(--primary-dark);z-index:2}.hero-image-wrapper{display:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;position:relative;z-index:1}@media (max-width: 1400px) and (min-width: 1201px){.hero-image{object-position:55% center}}@media (max-width: 1200px) and (min-width: 901px){.hero-image{object-fit:cover;object-position:50% center;min-height:600px}}@media (max-width: 900px){.hero-image{object-fit:contain;object-position:center center;width:100%;height:auto;max-height:500px}}.hero-content-col{position:relative;z-index:2;max-width:600px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-content-col h1{font-size:2.1rem;font-weight:800;line-height:1.18;max-width:100%;margin-bottom:28px;color:var(--dark-gray);word-break:keep-all;text-align:left;overflow-wrap:break-word}.hero-content-col p{font-size:1.25rem;color:var(--medium-gray);margin-bottom:44px;max-width:100%;font-weight:500;text-align:left;overflow-wrap:break-word}.hero-buttons{display:flex;gap:32px;margin-bottom:0;justify-content:flex-start}.btn.btn-large{font-size:1.15rem;padding:20px 36px;border-radius:12px}.hero-logo{max-width:340px;width:100%;height:auto;margin:0;padding:0;display:block;background:none;object-fit:contain;box-sizing:border-box}@media (min-width: 1400px){.hero-wrapper{min-height:700px}.hero-left:after{border-width:0 0 700px 120px}.hero-right:before{border-width:700px 0 0 120px}}@media (min-width: 1600px){.hero-wrapper{min-height:750px}.hero-left:after{border-width:0 0 750px 150px}.hero-right:before{border-width:750px 0 0 150px}}@media (max-width: 1200px){.hero-left{padding:60px 40px}.hero-wrapper,.hero-right{min-height:600px}}@media (max-width: 900px){.hero{padding-bottom:0}.hero-wrapper{grid-template-columns:1fr;min-height:auto}.hero-left{padding:40px 24px;min-height:auto}.hero-left:after{display:none}.hero-right{display:none}.hero-content-col{align-items:center;text-align:center}.hero-content-col h1,.hero-content-col p{text-align:center}.hero-buttons{justify-content:center}}@media (max-width: 600px){.hero-left{padding:32px 20px}.hero-right{display:none}.hero-image{max-height:400px;object-fit:contain;object-position:center center}.hero-content-col h1{font-size:1.5rem;margin-bottom:16px}.hero-content-col p{font-size:.9rem;margin-bottom:24px}.hero-logo{max-width:200px;margin-bottom:16px}.hero-buttons{width:100%;gap:12px}.btn.btn-large{font-size:1rem;padding:14px 24px;border-radius:8px}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:22px 10px;border-radius:14px}.feature-icon{width:54px;height:54px;font-size:28px;margin-bottom:18px}.feature-card h3{font-size:18px;margin-bottom:10px}.feature-card p{font-size:14px;line-height:1.5}.app-experience{padding:40px 0}.app-showcase-grid{gap:2rem}.app-showcase{flex-direction:column!important;gap:1.5rem;padding:1rem .5rem}.app-details h3{font-size:1.1rem;margin-bottom:1rem}.app-features-list li{font-size:13px;margin-bottom:.7rem}.app-image img{max-width:100%;height:auto;border-radius:8px}.section-title{margin-bottom:32px}.section-title img{max-width:180px!important;width:100%;height:auto;display:block;margin:0 auto 8px}.logo{font-size:15px}.mv-catch{font-size:1rem;margin:10px 0 6px}.mv-desc{font-size:12px!important;margin-bottom:14px}.section-title{gap:0!important}.app-ex-title{font-size:1.1rem!important}.app-details{text-align:center;margin-left:auto;margin-right:auto}}.features{padding:var(--section-padding);background-color:var(--white);scroll-margin-top:80px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;color:var(--dark-gray);margin-bottom:20px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--primary)}.section-title p{color:var(--medium-gray);max-width:700px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.feature-card{text-align:center;padding:40px 30px;border-radius:20px;box-shadow:0 8px 32px #0000001a;transition:transform .3s,box-shadow .3s,background .3s;background:var(--white)!important;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 16px 48px #556b2f2e;background:var(--white)!important}.feature-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:38px;background:linear-gradient(135deg,#8b9a5f,#fff);border-radius:50%;box-shadow:0 4px 16px #556b2f1a;color:var(--primary);transition:box-shadow .3s,background .3s;overflow:hidden}.feature-icon img{width:48px;height:48px;object-fit:contain;display:block}.feature-card:hover .feature-icon{box-shadow:0 8px 32px #556b2f2e;background:linear-gradient(135deg,#fff,#8b9a5f)}.feature-card h3{font-size:26px;margin-bottom:18px;color:var(--dark-gray);font-weight:700;letter-spacing:.02em}.feature-card p{color:var(--medium-gray);font-size:1.08rem;line-height:1.7}.app-experience{padding:var(--section-padding);background-color:var(--light-gray);scroll-margin-top:80px}.app-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin:4rem 0;align-items:stretch}@media (max-width: 768px){.app-showcase-grid{grid-template-columns:1fr;gap:2rem;margin:2rem 0}}.app-showcase{display:flex;align-items:flex-start;gap:2rem;padding:2rem;flex-direction:column}@media (max-width: 768px){.app-showcase{flex-direction:column!important;gap:2rem;padding:1rem}}.app-showcase .app-details{flex:1;width:100%;text-align:left}@media (max-width: 768px){.app-showcase .app-details{text-align:center}}.app-showcase .app-details h3{font-size:1.8rem;color:#222;margin-bottom:1.5rem;line-height:1.4}@media (max-width: 768px){.app-showcase .app-details h3{font-size:1.4rem}}.app-showcase .app-details .app-features-list{list-style:none;padding:0;margin:0 0 2rem;text-align:left}@media (max-width: 768px){.app-showcase .app-details .app-features-list{text-align:left;display:inline-block}}.app-showcase .app-details .app-features-list li{position:relative;padding-left:1.8rem;margin-bottom:1rem;color:#666;line-height:1.6;display:flex;align-items:center}.app-showcase .app-details .app-features-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;margin-right:10px}.app-showcase .app-details .btn{display:inline-block;padding:1rem 2rem;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:700;transition:background-color .3s ease}.app-showcase .app-details .btn:hover{background:#45a049}.app-showcase .app-image{width:100%;text-align:center;display:flex;justify-content:center;margin-bottom:1.5rem}.app-showcase .app-image img{max-width:420px;width:100%;height:auto;min-height:280px;object-fit:contain;border-radius:16px;box-shadow:0 2px 8px #00000014}@media (max-width: 768px){.app-showcase .app-image{margin-bottom:1.5rem}}.app-showcase.no-frame{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0;display:flex;flex-direction:column;height:100%}.app-showcase.no-frame .app-image{width:100%;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;min-height:300px;max-height:300px}.app-showcase.no-frame .app-image img{width:420px;max-width:100%;height:300px;object-fit:contain;border-radius:16px;box-shadow:0 2px 8px #00000014}@media (max-width: 768px){.app-showcase.no-frame .app-image{min-height:auto;max-height:none}.app-showcase.no-frame .app-image img{width:100%;max-width:420px;height:auto}}.app-showcase.no-frame .app-details{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.app-showcase.no-frame .app-details h3{height:4.5rem;min-height:4.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}@media (max-width: 768px){.app-showcase.no-frame .app-details h3{height:auto;min-height:auto}}.app-showcase.no-frame .app-details .app-features-list{text-align:left;display:inline-block}.app-showcase.no-frame .app-details .btn{width:auto;max-width:300px;display:inline-block}.pricing{padding:var(--section-padding);background-color:var(--white);scroll-margin-top:80px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}.pricing-card{background-color:var(--white);border-radius:10px;padding:40px 30px;box-shadow:0 5px 15px #0000000d;text-align:center;transition:transform .3s;position:relative;overflow:hidden}.pricing-card.popular{border:2px solid var(--primary);transform:scale(1.05)}.pricing-card.popular:before{content:"人気";position:absolute;top:20px;right:-28px;background-color:var(--primary);color:#fff;padding:5px 30px;transform:rotate(45deg);font-size:14px;font-weight:700}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.pricing-name{font-size:24px;font-weight:700;margin-bottom:15px;color:var(--dark-gray)}.pricing-price{font-size:48px;font-weight:700;color:var(--primary);margin-bottom:20px}.pricing-price span{font-size:16px;color:var(--medium-gray)}.pricing-features{list-style-type:none;margin-bottom:30px;text-align:left}.pricing-features li{margin-bottom:10px;padding-left:25px;position:relative}.pricing-features li:before{content:"✓";color:var(--primary);position:absolute;left:0}.coaches{padding:var(--section-padding);background-color:var(--light-gray);scroll-margin-top:80px}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.coach-card{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s;max-width:400px;width:100%;margin:0 auto}.coach-card:hover{transform:translateY(-10px)}.coach-image{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:30px auto 20px;display:block;border:5px solid var(--primary-light)}.coach-info{text-align:center;padding:20px}.coach-name{font-size:24px;font-weight:700;margin-bottom:10px;color:var(--dark-gray)}.coach-title{color:var(--primary);font-weight:500;margin-bottom:15px}.coach-bio{color:var(--medium-gray);margin-bottom:20px}.testimonials{padding:var(--section-padding);background-color:var(--white);scroll-margin-top:80px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.testimonial-card{background-color:var(--light-gray);border-radius:10px;padding:30px;position:relative}.testimonial-card:before{content:'"';font-size:80px;position:absolute;top:20px;left:20px;color:#0000001a;font-family:Georgia,serif}.testimonial-content{margin-bottom:20px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center}.testimonial-avatar{width:50px;height:50px;border-radius:50%;margin-right:15px;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700}.testimonial-info{display:flex;flex-direction:column;justify-content:flex-end;min-height:60px}.testimonial-info h4{font-weight:700;margin-bottom:5px}.testimonial-info p{color:var(--medium-gray);font-size:14px}.faq{padding:var(--section-padding);background-color:var(--light-gray);scroll-margin-top:80px}.faq-list{max-width:800px;margin:60px auto 0}.faq-item{margin-bottom:20px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;background-color:var(--white)}.faq-question{padding:20px;background-color:var(--white);font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:after{content:"+";font-size:20px;color:var(--primary)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;background-color:var(--white)}.faq-answer p{padding-bottom:20px;color:var(--medium-gray)}.faq-item.active .faq-question:after{content:"-"}.faq-item.active .faq-answer{max-height:1000px;padding-top:20px}.cta{padding:var(--section-padding);background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);text-align:center;color:var(--white);scroll-margin-top:80px}.cta h2{font-size:36px;margin-bottom:20px}.cta p{max-width:700px;margin:0 auto 40px;font-size:18px}.cta .btn{background-color:var(--white);color:var(--primary)}.cta .btn:hover{background-color:var(--light-gray)}footer{background-color:var(--dark-gray);color:var(--white);padding:30px 0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-logo{font-size:24px;font-weight:700;margin-bottom:20px}.footer-links h3{font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-links h3:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--primary)}.footer-links ul{list-style-type:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--medium-gray);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary)}.social-links{display:flex;gap:15px;margin-top:20px}.social-icon{width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.social-icon:hover{background-color:var(--primary)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--medium-gray);font-size:14px}@media (max-width: 992px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gym-intro .flex-container{flex-direction:column}}@media (max-width: 900px){.nav-links{display:none}}@media (max-width: 768px){.hero h1{font-size:36px}.hero p{font-size:18px}.hero-buttons{flex-direction:column;gap:15px}.app-showcase-grid .app-showcase{flex-direction:column}.section-title h2{font-size:28px}.contact-form-container{padding:20px}.coach-image{width:120px;height:120px}}@media (max-width: 576px){:root{--section-padding: 60px 0}.container{width:95%}.hero{padding-bottom:0}.hero h1{font-size:28px}.hero p{font-size:16px}.hero-image{max-width:95%}.section-title h2{font-size:24px}.section-title p{font-size:15px}.feature-card{padding:20px 15px}.feature-icon{font-size:36px}.feature-card h3{font-size:20px}.app-details h3{font-size:22px}.pricing-card{padding:30px 20px}.pricing-name{font-size:20px}.pricing-price{font-size:36px}.testimonial-card{padding:20px}.testimonial-card:before{font-size:60px}.faq-question{padding:15px;font-size:15px}.cta h2{font-size:26px}.cta p{font-size:16px}.btn-large{padding:12px 24px;font-size:16px}.gym-intro-text h3{font-size:22px}.contact-form-container{padding:20px 15px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{padding:10px;font-size:14px}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links h3:after{left:50%;transform:translate(-50%)}}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--white);padding:8px;z-index:100;transition:top .3s}.skip-link:focus{top:0}.contact-form{padding:60px 0;background-color:var(--light-gray)}.contact-form-container{max-width:700px;margin:0 auto;background-color:var(--white);padding:40px;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a}.contact-form-container h3{text-align:center;margin-bottom:30px;color:var(--primary);font-size:24px}form{display:grid}.form-group{display:grid;gap:8px}.form-group label{font-weight:700}.form-group label .required{color:var(--danger);margin-left:5px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4caf5033}.form-group textarea{resize:vertical}.datetime-group{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.datetime-item{display:flex;align-items:center;gap:16px;margin-bottom:0}.datetime-item label{min-width:80px;font-weight:700;color:#7a4a1e;margin-bottom:0;font-size:1rem}.datetime-item input[type=date]{flex:1 1 180px;padding:10px 14px;border:2px solid #b86b2a;border-radius:12px;font-size:1.1rem;margin-right:8px;background:#fff;color:#222}.datetime-item select{flex:1 1 140px;padding:10px 14px;border:2px solid #b86b2a;border-radius:6px;font-size:1.1rem;background:#fff;color:#222}.datetime-item .error-message{margin-left:16px;color:#d32f2f;font-size:.95rem;min-width:120px}@media (max-width: 600px){.datetime-item{display:block!important;flex-direction:initial!important;align-items:initial!important;gap:8px!important}.datetime-item input[type=date],.datetime-item select{width:100%!important;margin-right:0!important;font-size:14px!important;padding:10px!important;border-radius:var(--border-radius)!important;border:1px solid #e0e0e0!important;box-sizing:border-box!important;flex:none!important;min-width:0!important;max-width:100%!important;display:block!important}}.form-submit{margin-top:10px}.form-submit .btn{width:100%;padding:15px}.form-note{font-size:14px;color:var(--medium-gray);text-align:center;margin-top:10px}@media (max-width: 768px){.contact-form-container{padding:30px 20px}.form-group input,.form-group textarea{padding:10px}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--white);padding:30px;border-radius:var(--border-radius);max-width:500px;width:90%;text-align:center;box-shadow:0 5px 15px #0000004d}.modal-content h3{color:var(--primary);margin-bottom:20px;font-size:24px}.modal-content p{margin-bottom:30px;color:var(--dark-gray)}.modal-content .btn{min-width:120px}.error-message{color:var(--danger);font-size:14px}input:invalid,select:invalid,textarea:invalid{border-color:var(--danger)}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{box-shadow:0 0 0 2px #f4433633}.reservation-management{padding:4rem 0;background-color:var(--color-background-alt)}.reservation-management .reservation-management-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:var(--color-background);border-radius:1rem;box-shadow:0 4px 6px #0000001a}.reservation-management .reservation-management-container h3{margin-bottom:2rem;text-align:center;color:var(--color-text)}.reservation-management .reservation-filters{display:flex;gap:1rem;margin-bottom:2rem}.reservation-management .reservation-filters .filter-input{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);color:var(--color-text);font-size:1rem;flex:1}.reservation-management .reservation-filters .filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.reservation-management .reservation-items{display:grid;gap:1rem}.reservation-management .reservation-item{padding:1.5rem;background-color:var(--color-background-alt);border-radius:.5rem;border:1px solid var(--color-border)}.reservation-management .reservation-item .reservation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reservation-management .reservation-item .reservation-header .reservation-status{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.reservation-management .reservation-item .reservation-header .reservation-status.pending{background-color:#fff3cd;color:#856404}.reservation-management .reservation-item .reservation-header .reservation-status.confirmed{background-color:#d4edda;color:#155724}.reservation-management .reservation-item .reservation-header .reservation-status.cancelled{background-color:#f8d7da;color:#721c24}.reservation-management .reservation-item .reservation-details{display:grid;gap:.5rem;font-size:.875rem;color:var(--color-text-light)}.reservation-management .reservation-item .reservation-details .detail-item{display:flex;gap:.5rem}.reservation-management .reservation-item .reservation-details .detail-item .label{font-weight:500;min-width:100px}.reservation-management .reservation-item .reservation-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.reservation-management .reservation-item .reservation-actions button{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reservation-management .reservation-item .reservation-actions button.btn-confirm{background-color:var(--color-primary);color:#fff}.reservation-management .reservation-item .reservation-actions button.btn-confirm:hover{background-color:var(--color-primary-dark)}.reservation-management .reservation-item .reservation-actions button.btn-cancel{background-color:#dc3545;color:#fff}.reservation-management .reservation-item .reservation-actions button.btn-cancel:hover{background-color:#c82333}.reservation-management .reservation-item .reservation-actions button.btn-view{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.reservation-management .reservation-item .reservation-actions button.btn-view:hover{background-color:var(--color-background-alt)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal .modal-content{background-color:var(--color-background);padding:2rem;border-radius:1rem;width:90%;max-width:600px;position:relative;box-shadow:0 4px 6px #0000001a}.modal .modal-content h3{margin-bottom:1.5rem;color:var(--color-text)}.modal .modal-content .modal-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}@media (max-width: 768px){.reservation-management .reservation-filters{flex-direction:column}.reservation-management .reservation-item .reservation-header{flex-direction:column;align-items:flex-start;gap:.5rem}.reservation-management .reservation-item .reservation-actions{flex-direction:column}}.gym-intro{background:#fff!important;padding:var(--section-padding);scroll-margin-top:80px}.gym-intro .section-title h2{color:var(--primary);font-size:2.2rem;font-weight:800;letter-spacing:.05em;margin-bottom:18px}.gym-intro .section-title p{color:var(--primary-dark);font-weight:600;font-size:1.1rem}.gym-intro .btn{font-size:1.1rem;padding:18px 36px;border-radius:10px;box-shadow:0 4px 16px #4caf5014}.gym-intro img{border-radius:18px;box-shadow:0 8px 32px #00000021}.onayami-section{padding:var(--section-padding);background:var(--white)}.onayami-title{text-align:center;font-size:36px;font-weight:700;color:var(--dark-gray);margin-bottom:60px;letter-spacing:.04em;position:relative;display:block;margin-left:auto;margin-right:auto}.onayami-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--primary)}.onayami-em{color:var(--primary);border-radius:8px;padding:0 8px;font-weight:800;position:relative;z-index:1;text-decoration:underline wavy #8b9a5f 2px}.onayami-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px;justify-items:center;align-items:start;max-width:900px;margin:0 auto}.onayami-item{display:flex;flex-direction:column;align-items:center}.onayami-circle{background:radial-gradient(circle,#fff 70%,#f5eee6);border-radius:50%;width:180px;height:180px;box-shadow:0 4px 24px #556b2f1a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-bottom:0;padding:0 10px}.onayami-circle img{width:90px;height:90px;object-fit:contain;margin-bottom:10px;margin-top:10px}.onayami-circle p{color:var(--dark-gray);font-size:1.02rem;text-align:center;font-weight:500;line-height:1.5;margin:0}@media (max-width: 900px){.onayami-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.onayami-circle{width:140px;height:140px}.onayami-circle img{width:60px;height:60px}}@media (max-width: 600px){.onayami-section{padding:36px 0 20px}.onayami-title{font-size:24px;margin-bottom:32px}.onayami-grid{grid-template-columns:1fr;gap:18px 0}.onayami-circle{width:110px;height:110px;padding:0 2px}.onayami-circle img{width:38px;height:38px;margin-top:6px;margin-bottom:6px}.onayami-circle p{font-size:12px}}.mv-catch{font-size:2.2rem;font-weight:400;color:#222;margin:28px 0 18px;letter-spacing:.02em;line-height:1.18;text-align:left}.mv-desc{color:#222;font-size:.85rem!important;margin-bottom:44px;font-weight:400;text-align:left;line-height:1.7}@media (max-width: 900px){.mv-catch,.mv-desc{text-align:center}}@media (max-width: 600px){.mv-catch{font-size:1rem;margin:10px 0 6px}.mv-desc{font-size:12px!important;margin-bottom:14px}}.hero-content-col .btn.btn-large{background-color:var(--primary);color:#fff;border:none;margin-bottom:10px}.hero-content-col .btn.btn-large.btn-secondary{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.onayami-texts{display:flex;flex-direction:column;align-items:center;gap:2px}.onayami-main{color:var(--dark-gray);font-size:1.01rem;font-weight:600;text-align:center;line-height:1.5}.onayami-arrow{color:var(--primary);font-size:1.1em;font-weight:700;margin:2px 0 0}.onayami-sub{color:var(--primary-dark);font-size:.93rem;font-weight:500;text-align:center;margin-top:2px;line-height:1.4}@media (max-width: 900px){.onayami-main{font-size:.93rem}.onayami-sub{font-size:.85rem}}@media (max-width: 600px){.onayami-main{font-size:12px}.onayami-sub{font-size:11px}}.onayami-cloud{background:#fff;border-radius:48% 52% 60% 40%/60% 40%;min-width:180px;min-height:110px;max-width:260px;padding:28px 18px 22px;margin:0 auto;box-shadow:0 4px 24px #556b2f1a;display:flex;align-items:center;justify-content:center;font-size:1.01rem;font-weight:600;color:var(--dark-gray);text-align:center;line-height:1.6;position:relative;z-index:1;transition:box-shadow .3s;flex-direction:column;overflow:visible}.onayami-cloud:before,.onayami-cloud:after{content:"";position:absolute;background:#fff;z-index:0;opacity:.95}.onayami-cloud:before{width:48px;height:48px;border-radius:50%;left:-24px;top:18px;box-shadow:0 2px 8px #556b2f12}.onayami-cloud:after{width:36px;height:36px;border-radius:50%;right:-18px;bottom:12px;box-shadow:0 2px 8px #556b2f12}.onayami-cloud:hover{box-shadow:0 8px 32px #556b2f2e}@media (max-width: 900px){.onayami-cloud{min-width:130px;max-width:180px;font-size:.93rem;padding:16px 8px 14px;min-height:90px}.onayami-cloud:before{width:32px;height:32px;left:-14px;top:10px}.onayami-cloud:after{width:24px;height:24px;right:-10px;bottom:6px}}@media (max-width: 600px){.onayami-cloud{min-width:90px;max-width:98vw;font-size:12px;padding:10px 4px 8px;min-height:60px}.onayami-cloud:before{width:18px;height:18px;left:-6px;top:4px}.onayami-cloud:after{width:14px;height:14px;right:-4px;bottom:2px}}.app-ex-title{font-size:1.8rem}@media (max-width: 600px){.app-ex-title{font-size:1.1rem!important}}.app-details h3{text-align:center}.form-group label{display:flex;align-items:center;font-size:1rem;gap:4px;padding:0}.form-group input[type=checkbox]{width:20px;height:20px;margin-right:6px}.checklist-section{padding:40px 0 32px;background:none}.checklist-list{display:flex;flex-direction:column;gap:22px;max-width:600px;margin:0 auto;list-style:none;padding:0}.checklist-item{display:flex;align-items:center;background:linear-gradient(90deg,#f5eee6 60%,#e9e3d7);border-radius:12px;padding:18px 30px;color:#556b2f;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #556b2f0f;transition:background .2s}.checklist-item .check-icon{display:flex;align-items:center;margin-right:18px;min-width:36px}.checklist-text{flex:1;letter-spacing:.01em}@media (max-width: 600px){.checklist-list{gap:12px;max-width:98vw}.checklist-item{font-size:1rem;padding:12px 10px}.checklist-item .check-icon{margin-right:10px;min-width:28px}}.features-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:0 auto;max-width:1200px;padding:40px 0 32px;justify-items:center}.feature-card-v2{background:#fff;border-radius:24px;box-shadow:0 4px 24px #556b2f12;padding:38px 28px 32px;display:flex;flex-direction:column;align-items:center;min-height:540px;max-width:400px;position:relative}.feature-hex{margin-bottom:18px}.feature-title-v2{font-size:1.25rem;font-weight:700;color:#222;text-align:center;margin-bottom:18px;line-height:1.5}.feature-highlight{background:#556b2f;color:#fff;border-radius:6px;padding:2px 12px;font-size:1.1em;font-weight:700;margin-right:6px;margin-left:2px;display:inline-block}.feature-desc-v2{color:#222;font-size:1rem;text-align:center;margin-bottom:18px;line-height:1.7}.feature-tags-v2{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.feature-tags-v2 span{background:#014733;color:#fff;border-radius:6px;padding:4px 14px;font-size:.95em;font-weight:700;letter-spacing:.04em}.feature-img-v2{margin-top:18px;border-radius:12px;max-width:100%;box-shadow:0 2px 8px #556b2f14}@media (max-width: 900px){.features-grid-3col{grid-template-columns:1fr;gap:28px;padding:20px 0 10px}.feature-card-v2{min-height:0;padding:24px 10px 18px}}.cafe-checklist{list-style:none;margin-bottom:30px;padding:0;text-align:left;display:inline-block}.cafe-checklist li{margin-bottom:15px;display:flex;align-items:center;font-size:1.25rem;color:#556b2f;font-weight:700}.cafe-check{color:var(--primary);margin-right:10px;font-weight:700;font-size:1.5em;min-width:1.5em;display:inline-block}.onayami-green-list{display:flex;flex-direction:column;gap:22px;max-width:600px;margin:0 auto;list-style:none;padding:0}.onayami-item-green{display:flex;align-items:center;background:linear-gradient(90deg,#0b3c2f 80%,#145c47);border-radius:10px;padding:18px 30px;color:#fff;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.onayami-green-icon{display:flex;align-items:center;margin-right:18px;min-width:38px}.onayami-green-text{flex:1;color:#fff;font-weight:700;font-size:1.15em;letter-spacing:.01em}@media (max-width: 600px){.onayami-green-list{gap:12px;max-width:98vw}.onayami-item-green{font-size:1rem;padding:12px 10px}.onayami-green-icon{margin-right:10px;min-width:28px}}.onayami-cafe-list{display:flex;flex-direction:column;gap:22px;max-width:600px;margin:0 auto;list-style:none;padding:0}.onayami-item-cafe{display:flex;align-items:center;background:linear-gradient(90deg,#f5eee6 80%,#e9e3d7);border-radius:12px;padding:18px 30px;color:#556b2f;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #556b2f14;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.onayami-item-cafe.animate{opacity:1;transform:translateY(0)}.onayami-cafe-icon{display:flex;align-items:center;margin-right:18px;min-width:38px}.onayami-cafe-text{flex:1;color:#556b2f;font-weight:700;font-size:1.15em;letter-spacing:.01em}@media (max-width: 600px){.onayami-cafe-list{gap:12px;max-width:98vw}.onayami-item-cafe{font-size:1rem;padding:12px 10px}.onayami-cafe-icon{margin-right:10px;min-width:28px}}br.sp-br{display:none}@media (max-width: 600px){br.sp-br{display:inline}}.reservation-banner-section{padding:80px 0 60px;background-color:var(--white);scroll-margin-top:80px}.reservation-banner-wrapper{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.reservation-banner-wrapper a{display:block;width:100%;text-decoration:none}.reservation-banner-image{width:100%;max-width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 20px #8d674826;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.reservation-banner-image:hover{transform:translateY(-5px);box-shadow:0 8px 30px #8d674840}@media (max-width: 768px){.reservation-banner-section{padding:50px 0 40px}.reservation-banner-wrapper{padding:0 15px}}@media (max-width: 480px){.reservation-banner-section{padding:40px 0 30px}.reservation-banner-wrapper{padding:0 10px}.reservation-banner-image{border-radius:8px}}.exit-intent-banner{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:10000;align-items:center;justify-content:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-intent-banner-content{position:relative;background-color:var(--white);border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.exit-intent-banner-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:none;background-color:transparent;font-size:32px;color:#999;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;line-height:1;padding:0}.exit-intent-banner-close:hover{background-color:#f0f0f0;color:#222;transform:rotate(90deg)}.exit-intent-banner-image{width:100%;height:auto;display:block;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.exit-intent-banner-content{padding:30px 20px}.exit-intent-banner-close{width:36px;height:36px;font-size:28px;top:8px;right:8px}}@media (max-width: 480px){.exit-intent-banner-content{padding:20px 15px;width:95%}.exit-intent-banner-close{width:32px;height:32px;font-size:24px}}.sticky-reservation-banner{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:9999;padding:10px;background-color:#fffffffa;box-shadow:0 -2px 10px #0000001a;transform:translateY(100%);transition:transform .3s ease-in-out}.sticky-banner-image{width:100%;max-width:100%;height:auto;display:block;border-radius:8px}@media (max-width: 900px){.sticky-reservation-banner{display:block}}@media (max-width: 480px){.sticky-reservation-banner{padding:8px}}.service-flow[data-astro-cid-m2w5fyqf]{padding:var(--section-padding);position:relative;overflow:hidden}.flow-background[data-astro-cid-m2w5fyqf]{position:absolute;inset:0;background:url(/images/gym.jpg) center/cover no-repeat;opacity:.28;z-index:0}.flow-overlay[data-astro-cid-m2w5fyqf]{position:absolute;inset:0;background-color:#ffffffb3;z-index:1}.container[data-astro-cid-m2w5fyqf]{position:relative;z-index:2}.flow-list[data-astro-cid-m2w5fyqf]{max-width:800px;margin:40px auto 0}.flow-item[data-astro-cid-m2w5fyqf]{border:1px solid var(--light-gray);border-radius:8px;margin-bottom:20px;overflow:hidden;background-color:var(--white);box-shadow:0 4px 20px #0000000d}.flow-question[data-astro-cid-m2w5fyqf]{padding:20px;cursor:pointer;display:flex;align-items:center;gap:15px}.flow-number[data-astro-cid-m2w5fyqf]{background-color:var(--primary);color:var(--white);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.flow-question[data-astro-cid-m2w5fyqf] h3[data-astro-cid-m2w5fyqf]{margin:0;font-size:1.1rem;color:var(--black)}.flow-answer[data-astro-cid-m2w5fyqf]{padding:0 20px 20px 65px}.flow-answer[data-astro-cid-m2w5fyqf] p[data-astro-cid-m2w5fyqf]{margin:0;color:var(--black);line-height:1.6}@media (max-width: 768px){.flow-list[data-astro-cid-m2w5fyqf]{padding:0 20px}}.section-title[data-astro-cid-m2w5fyqf] p[data-astro-cid-m2w5fyqf]{color:var(--black)}.modal[data-astro-cid-aqi4fmzo]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;justify-content:center;align-items:center}.modal-content[data-astro-cid-aqi4fmzo]{background-color:var(--white);padding:30px;border-radius:12px;position:relative;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.close-modal[data-astro-cid-aqi4fmzo]{position:absolute;top:15px;right:15px;font-size:24px;background:none;border:none;cursor:pointer;color:var(--dark-gray)}.slider-container[data-astro-cid-aqi4fmzo]{position:relative;margin:20px 0;overflow:hidden}.slider[data-astro-cid-aqi4fmzo]{display:flex;border-radius:8px;transition:transform .3s ease}.slide[data-astro-cid-aqi4fmzo]{width:100%}.slide[data-astro-cid-aqi4fmzo] img[data-astro-cid-aqi4fmzo]{width:100%;max-width:100%;height:400px;object-fit:cover;border-radius:8px}.slide[data-astro-cid-aqi4fmzo] p[data-astro-cid-aqi4fmzo]{text-align:center;margin-top:15px;color:var(--black)}.slider-nav[data-astro-cid-aqi4fmzo]{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.slider-nav[data-astro-cid-aqi4fmzo]:hover{background:var(--white)}.prev[data-astro-cid-aqi4fmzo]{left:10px}.next[data-astro-cid-aqi4fmzo]{right:10px}.sp-only[data-astro-cid-aqi4fmzo]{display:none}.pc-only[data-astro-cid-aqi4fmzo]{display:block}.sp-slide-all[data-astro-cid-aqi4fmzo]{display:none}@media (min-width: 769px){.slider[data-astro-cid-aqi4fmzo]{width:800%}.slide[data-astro-cid-aqi4fmzo].pc-only{width:12.5%}}@media (max-width: 768px){.sp-only[data-astro-cid-aqi4fmzo]{display:block}.pc-only[data-astro-cid-aqi4fmzo]{display:none}.sp-slide-all[data-astro-cid-aqi4fmzo]{display:block}.sp-slide-all[data-astro-cid-aqi4fmzo] img[data-astro-cid-aqi4fmzo]{margin-bottom:16px}.slider-nav[data-astro-cid-aqi4fmzo]{display:none}.slider[data-astro-cid-aqi4fmzo],.slide[data-astro-cid-aqi4fmzo]{width:100%}.slide[data-astro-cid-aqi4fmzo] img[data-astro-cid-aqi4fmzo]{width:100%;max-width:100%;max-height:60vh;height:auto;object-fit:contain;display:block;margin:0 auto;box-sizing:border-box;background:#fff}.slider-container[data-astro-cid-aqi4fmzo]{padding:0;box-sizing:border-box}.modal-content[data-astro-cid-aqi4fmzo]{padding:10px;max-width:98vw;box-sizing:border-box}}
