.page-hero{background:linear-gradient(135deg,#06c 0,#0052a3 100%);padding:80px 20px 50px;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none}.page-hero-content{position:relative;z-index:1;max-width:768px;margin:0 auto}.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:rgba(255,255,255,.8);margin-bottom:20px}.page-breadcrumb a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s}.page-breadcrumb a:hover{color:#fff;opacity:1}.breadcrumb-separator{color:rgba(255,255,255,.5)}.breadcrumb-current{color:#fff;font-weight:500}.page-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:15px;line-height:1.4;letter-spacing:.05em}.page-subtitle{font-size:16px;color:#fff;line-height:1.8;font-weight:500}.service-intro{background:#fff;padding:60px 0}.service-intro-container{max-width:768px;margin:0 auto;padding:0 30px}.service-intro-text{font-size:15px;line-height:2;color:#555;text-align:left}.service-intro-text p{margin-bottom:25px}.service-intro-text p:last-child{margin-bottom:0}.service-intro-text strong{color:#06c;font-weight:700}.concerns-section{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:60px 0 80px}.concerns-container{max-width:768px;margin:0 auto;padding:0 20px}.concerns-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:40px;margin-bottom:50px}.concern-item{background:#fff;border-radius:12px;padding:20px;text-align:left;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s;display:flex;align-items:center;gap:15px}.concern-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.concern-icon{width:40px;height:40px;background:linear-gradient(135deg,#4fc3f7 0,#06c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.concern-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.concern-text{font-size:14px;line-height:1.7;color:#333;font-weight:500;flex:1}.concerns-message{background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:left}.concerns-message p{font-size:15px;line-height:2;color:#555;margin-bottom:20px}.concerns-message p:last-child{margin-bottom:0}.concerns-message-highlight{color:#06c;font-weight:700}.section-lead{font-size:15px;line-height:1.8;color:#666;text-align:left;max-width:100%}.features-section{background:#fff;padding:60px 0 80px}.features-container{max-width:768px;margin:0 auto;padding:0 20px}.features-list{display:flex;flex-direction:column;gap:40px;margin-top:50px}.feature-item{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:20px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative}.feature-number{display:inline-block;background:#06c;color:#fff;font-size:16px;font-weight:700;padding:8px 20px;border-radius:50px;margin-bottom:20px;letter-spacing:.1em}.feature-title{font-size:20px;font-weight:700;line-height:1.6;color:#333;margin-bottom:25px}.feature-text{font-size:14px;line-height:2;color:#555}.feature-text p{margin-bottom:20px}.feature-text p:last-of-type{margin-bottom:25px}.feature-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.feature-checklist li{padding-left:28px;position:relative;font-size:14px;line-height:1.7;color:#333}.feature-checklist li::before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;background:#4fc3f7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.flow-section{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:60px 0 80px}.flow-container{max-width:768px;margin:0 auto;padding:0 20px}.flow-steps{display:flex;flex-direction:column;gap:30px;margin-top:50px;position:relative}.flow-step{background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative}.flow-step-number{display:inline-block;background:linear-gradient(135deg,#4fc3f7 0,#06c 100%);color:#fff;font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:15px;letter-spacing:.05em}.flow-step-title{font-size:18px;font-weight:700;line-height:1.6;color:#333;margin-bottom:15px}.flow-step-text{font-size:14px;line-height:2;color:#555}.flow-step-text p{margin-bottom:15px}.flow-step-text p:last-child{margin-bottom:0}.flow-step-note{font-size:13px;color:#06c;font-weight:500;margin-top:10px}.pricing-section{background:#fff;padding:60px 0 80px}.pricing-container{max-width:768px;margin:0 auto;padding:0 20px}.pricing-basic{margin-top:40px;margin-bottom:40px}.pricing-basic-card{background:linear-gradient(135deg,#06c 0,#0052a3 100%);border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 8px 30px rgba(0,102,204,.3);position:relative;overflow:hidden}.pricing-basic-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none}.pricing-basic-title{font-size:18px;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:25px;position:relative}.pricing-basic-amount{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-bottom:15px;position:relative}.pricing-basic-price{font-size:56px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}.pricing-basic-unit{font-size:24px;font-weight:700;color:#fff}.pricing-basic-per{font-size:20px;font-weight:600;color:rgba(255,255,255,.9)}.pricing-basic-note{font-size:14px;color:rgba(255,255,255,.8);position:relative}.pricing-includes{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:16px;padding:35px 25px;margin-bottom:40px}.pricing-includes-title{font-size:20px;font-weight:700;color:#333;margin-bottom:30px;text-align:center}.pricing-includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.pricing-include-item{background:#fff;border-radius:12px;padding:20px 15px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s}.pricing-include-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.15)}.pricing-include-icon{width:48px;height:48px;background:linear-gradient(135deg,#4fc3f7 0,#06c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.pricing-include-icon svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pricing-include-text{font-size:14px;font-weight:600;color:#333;line-height:1.6}.pricing-includes-highlight{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.pricing-includes-highlight p{font-size:14px;line-height:1.9;color:#555;margin:0}.pricing-includes-highlight strong{color:#06c;font-weight:700;font-size:15px}.pricing-discount{background:#fff;border-radius:16px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:40px}.pricing-discount-title{font-size:20px;font-weight:700;color:#333;margin-bottom:10px;text-align:center}.pricing-discount-subtitle{font-size:13px;color:#666;text-align:center;margin-bottom:30px}.pricing-discount-table{display:flex;flex-direction:column;gap:15px}.pricing-discount-row{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:12px;padding:20px;position:relative;border:2px solid transparent;transition:all .3s}.pricing-discount-row:hover{border-color:#06c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.15)}.pricing-discount-recommended{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);border:2px solid #06c}.pricing-discount-badge{position:absolute;top:-10px;right:15px;background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;letter-spacing:.05em}.pricing-discount-time{font-size:18px;font-weight:700;color:#333;margin-bottom:12px}.pricing-discount-rate{font-size:32px;font-weight:900;color:#06c;margin-bottom:15px;line-height:1}.discount-percent{font-size:20px}.pricing-discount-example{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.example-before{color:#999;text-decoration:line-through;font-weight:500}.example-arrow{color:#06c;font-weight:700}.example-after{color:#06c;font-weight:700;font-size:18px}.pricing-extra{background:#fff;border-radius:12px;padding:25px;margin-bottom:40px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.pricing-extra-title{font-size:16px;font-weight:700;color:#333;margin-bottom:20px}.pricing-extra-list{list-style:none;padding:0;margin:0 0 20px 0;display:flex;flex-direction:column;gap:12px}.pricing-extra-list li{padding-left:20px;position:relative;font-size:14px;line-height:1.8;color:#555}.pricing-extra-list li::before{content:'・';position:absolute;left:0;top:0;color:#666;font-size:16px}.pricing-extra-note{font-size:13px;color:#666;line-height:1.8;margin:0;padding-top:15px;border-top:1px solid #f0f0f0}.pricing-notes{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:16px;padding:30px 25px}.pricing-notes-title{font-size:16px;font-weight:700;color:#333;margin-bottom:20px}.pricing-notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pricing-notes-list li{padding-left:20px;position:relative;font-size:13px;line-height:1.8;color:#555}.pricing-notes-list li::before{content:'※';position:absolute;left:0;top:0;color:#06c;font-weight:700}.evidence-section{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:60px 0 80px}.evidence-container{max-width:768px;margin:0 auto;padding:0 20px}.evidence-content{margin-top:40px}.evidence-text{background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px}.evidence-text p{font-size:15px;line-height:2;color:#555;margin-bottom:20px}.evidence-text p:last-child{margin-bottom:0}.evidence-text strong{color:#06c;font-weight:700;font-size:16px}.evidence-benefits{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:30px}.evidence-benefit-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:15px;transition:all .3s}.evidence-benefit-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.evidence-benefit-icon{width:40px;height:40px;background:linear-gradient(135deg,#4fc3f7 0,#06c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evidence-benefit-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.evidence-benefit-content{flex:1}.evidence-benefit-title{font-size:16px;font-weight:700;color:#333;margin-bottom:8px}.evidence-benefit-text{font-size:14px;line-height:1.9;color:#555}.evidence-warning{background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.evidence-warning-title{font-size:18px;font-weight:700;color:#ff6b35;margin-bottom:15px;display:flex;align-items:center;gap:10px}.evidence-warning-icon{width:28px;height:28px;background:#ff6b35;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evidence-warning-icon svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.evidence-warning p{font-size:14px;line-height:2;color:#555;margin-bottom:15px}.evidence-warning-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px}.evidence-warning-list li{padding-left:28px;position:relative;font-size:14px;line-height:1.8;color:#333}.evidence-warning-list li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#ff6b35;border-radius:50%;display:flex;align-items:center;justify-content:center}.evidence-warning-list li::after{content:'×';position:absolute;left:4px;top:4px;color:#fff;font-weight:700;font-size:14px}.evidence-warning-conclusion{font-weight:700;color:#06c;margin-bottom:0}.faq-category-nav{padding:40px 20px;background:#f8f9fa}.faq-category-container{max-width:1200px;margin:0 auto}.faq-category-title{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:24px;text-align:center}.faq-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.faq-category-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:#fff;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.faq-category-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.faq-category-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.faq-category-icon svg{stroke:#3498db;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-category-name{font-size:13px;font-weight:600;color:#2c3e50;text-align:center}.mobile-viewport .faq-category-nav{padding:40px 20px!important}.mobile-viewport .faq-category-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.area-section{background:#fff;padding:60px 0 80px}.area-container{max-width:768px;margin:0 auto;padding:0 20px}.area-region{margin-bottom:40px}.area-region:last-child{margin-bottom:0}.area-region-title{font-size:18px;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #06c;position:relative}.area-region-title::after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#4fc3f7}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.area-item{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:8px;padding:15px;text-align:center;text-decoration:none;color:#333;font-size:14px;font-weight:600;border:2px solid transparent;transition:all .3s;display:flex;align-items:center;justify-content:center}.area-item:hover{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);border-color:#06c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.15);color:#06c}.area-item-highlight{background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff;font-weight:700;position:relative;overflow:hidden}.area-item-highlight::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none}.area-item-highlight:hover{background:linear-gradient(135deg,#0052a3 0,#003d7a 100%);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(0,102,204,.3)}@media (min-width:480px){.area-grid{grid-template-columns:repeat(3,1fr);gap:12px}.area-item{padding:18px;font-size:15px}}.pricing-team-note{background:#fff;border-radius:12px;padding:20px;margin-bottom:25px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.pricing-team-note p{font-size:14px;line-height:1.9;color:#555;margin:0}.pricing-team-note strong{color:#06c;font-weight:700;font-size:15px}.pricing-discount-example{display:flex;flex-direction:column;gap:8px}.example-calc{font-size:13px;color:#666;font-weight:500}.example-price{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}.pricing-discount-note{margin-top:20px;padding:15px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:8px;font-size:13px;color:#666;text-align:center}.pricing-includes-note{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:8px;padding:15px 20px;margin-bottom:20px}.pricing-includes-note p{font-size:13px;line-height:1.8;color:#666;margin:0}.area-city-subtitle{font-size:16px;font-weight:600;color:#333;margin-top:30px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.area-region>.area-city-subtitle:first-of-type{margin-top:20px}.area-region{margin-bottom:20px}.area-region-toggle{width:100%;background:#fff;border:2px solid #06c;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;margin-bottom:0}.area-region-toggle:hover{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.15)}.area-region-toggle .area-region-title{font-size:18px;font-weight:700;color:#06c;margin:0;padding:0;border:none}.area-region-arrow{font-size:14px;color:#06c;transition:transform .3s;font-weight:700}.area-region-toggle[aria-expanded=true] .area-region-arrow{transform:rotate(180deg)}.area-region-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out;padding:0 5px}.area-region-toggle[aria-expanded=true]+.area-region-content{max-height:5000px;transition:max-height .6s ease-in;padding:20px 5px 0}.pattern-section{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:60px 0 80px}.pattern-container{max-width:768px;margin:0 auto;padding:0 20px}.pattern-content{display:flex;flex-direction:column;gap:40px;margin-top:50px;margin-bottom:50px}.pattern-item{background:#fff;border-radius:20px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.pattern-number{display:inline-block;background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff;font-size:14px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:20px;letter-spacing:.05em}.pattern-title{font-size:20px;font-weight:700;line-height:1.6;color:#333;margin-bottom:20px}.pattern-text{font-size:14px;line-height:2;color:#555}.pattern-text>p{margin-bottom:20px}.pattern-detail{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:12px;padding:25px 20px;margin-top:25px}.pattern-detail-title{font-size:16px;font-weight:700;color:#06c;margin-bottom:15px}.pattern-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pattern-checklist li{padding-left:28px;position:relative;font-size:14px;line-height:1.7;color:#333}.pattern-checklist li::before{content:'▶';position:absolute;left:0;top:0;color:#06c;font-size:12px;font-weight:700}.pattern-warning{background:#fff;border-radius:16px;padding:30px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid #ff6b35}.pattern-warning-title{font-size:18px;font-weight:700;color:#ff6b35;margin-bottom:15px;display:flex;align-items:center;gap:10px}.pattern-warning-icon{width:28px;height:28px;background:#ff6b35;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pattern-warning-icon svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pattern-warning p{font-size:14px;line-height:2;color:#555;margin-bottom:15px}.pattern-warning p:last-child{margin-bottom:0}.pattern-warning-conclusion{font-weight:700;color:#06c;margin-top:20px}.access-section{background:#fff;padding:60px 0 80px}.access-container{max-width:768px;margin:0 auto;padding:0 20px}.access-content{display:flex;flex-direction:column;gap:40px;margin-top:50px;margin-bottom:50px}.access-area{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:20px;padding:35px 25px}.access-area-title{font-size:20px;font-weight:700;color:#06c;margin-bottom:10px}.access-area-desc{font-size:14px;color:#666;margin-bottom:25px;line-height:1.8}.access-stations{display:flex;flex-direction:column;gap:20px}.access-station{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.access-station-name{font-size:18px;font-weight:700;color:#333;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #06c}.access-station-lines{list-style:none;padding:0;margin:0 0 12px 0;display:flex;flex-direction:column;gap:8px}.access-station-lines li{padding-left:20px;position:relative;font-size:14px;line-height:1.6;color:#333}.access-station-lines li::before{content:'●';position:absolute;left:0;top:0;color:#06c;font-size:10px}.access-station-note{font-size:13px;color:#666;margin:0;padding-top:10px;border-top:1px solid #f0f0f0}.access-note{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);border-radius:16px;padding:30px 25px;border:2px solid #06c}.access-note-title{font-size:18px;font-weight:700;color:#06c;margin-bottom:15px}.access-note p{font-size:14px;line-height:2;color:#555;margin-bottom:15px}.access-note p:last-child{margin-bottom:0}.access-note strong{color:#06c;font-weight:700}