*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:'Noto Sans JP','Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;line-height:1.7;color:#333;background:#fff;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image: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);pointer-events:none;z-index:0}body>*{position:relative;z-index:1}img{max-width:100%;height:auto;vertical-align:middle}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}button{border:none;background:0 0;cursor:pointer;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:768px;margin:0 auto;padding:0 20px}.sp-only{display:inline}@media (min-width:769px){.sp-only{display:none}}.header{position:fixed;top:0;left:0;width:100%;background:0 0;z-index:1000;transition:background .3s}.header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;max-width:768px;margin:0 auto}.logo{font-size:16px;font-weight:700;color:#06c;letter-spacing:.05em;text-decoration:none;display:block;line-height:1}.logo img{height:32px;width:auto;display:block}.logo h1{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;line-height:inherit}.header-right{display:flex;align-items:center;gap:12px}.header-cta{background:#e3f2fd;color:#06c;padding:6px 12px;border-radius:20px;font-size:10px;font-weight:700;line-height:1.4;text-align:center;border:1.5px solid #06c}.header-cta span{font-size:9px;display:block}.menu-btn{width:28px;height:22px;display:flex;flex-direction:column;justify-content:space-between;padding:0;flex-shrink:0;z-index:1100}.menu-btn span{display:block;width:100%;height:2.5px;background:#333;border-radius:2px;transition:all .3s}.menu-btn.active span:first-child{transform:translateY(9.75px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-9.75px) rotate(-45deg)}.nav-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;visibility:hidden;pointer-events:none}.nav-menu.active{visibility:visible;pointer-events:auto}.nav-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:opacity .3s}.nav-menu.active .nav-overlay{opacity:1}.nav-content{position:absolute;top:0;right:0;width:85%;max-width:320px;height:100%;background:#3a3a3a;padding:80px 0 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:-4px 0 20px rgba(0,0,0,.15)}.nav-menu.active .nav-content{transform:translateX(0)}.nav-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0}.nav-close span{position:absolute;width:20px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.nav-close span:first-child{transform:rotate(45deg)}.nav-close span:nth-child(2){transform:rotate(-45deg)}.nav-close:hover span{background:#4fc3f7}.nav-list{display:flex;flex-direction:column;gap:0}.nav-item{border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{display:flex;align-items:center;gap:12px;padding:16px 25px;font-size:15px;font-weight:500;color:#fff;transition:all .3s;width:100%;text-align:left}.nav-link:hover{background:rgba(255,255,255,.1);color:#4fc3f7;opacity:1}.nav-text{flex:1}.nav-arrow{font-size:10px;color:#ccc;transition:transform .3s}.nav-toggle{justify-content:space-between}.nav-item-parent.active .nav-arrow{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;background:rgba(0,0,0,.2);transition:max-height .3s ease-out}.nav-item-parent.active .nav-submenu{max-height:400px}.nav-subitem{border-bottom:1px solid rgba(255,255,255,.05)}.nav-subitem:last-child{border-bottom:none}.nav-sublink{display:block;padding:14px 25px 14px 60px;font-size:14px;color:#ccc;transition:all .3s}.nav-sublink:hover{background:rgba(255,255,255,.05);color:#4fc3f7;opacity:1;padding-left:65px}body.nav-open{overflow:hidden}.first-view{position:relative;display:flex;flex-direction:column;padding-top:60px;background:0 0}.first-view-bg{position:absolute;top:0;left:0;width:100%;height:55%;z-index:0;clip-path:ellipse(150% 100% at 50% 0%)}.bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0}.bg-layer-1{background-image:url('../img/main-background1.png');animation:fadeSlide1 18s ease-in-out infinite,zoomEffect1 18s ease-in-out infinite}.bg-layer-2{background-image:url('../img/main-background2.png');animation:fadeSlide2 18s ease-in-out infinite,zoomEffect2 18s ease-in-out infinite}.bg-layer-3{background-image:url('../img/main-background3.png');animation:fadeSlide3 18s ease-in-out infinite,zoomEffect3 18s ease-in-out infinite}@keyframes fadeSlide1{0%{opacity:.6}30%{opacity:.6}33.33%{opacity:0}96.66%{opacity:0}100%{opacity:.6}}@keyframes fadeSlide2{0%{opacity:0}30%{opacity:0}33.33%{opacity:.6}63.33%{opacity:.6}66.66%{opacity:0}100%{opacity:0}}@keyframes fadeSlide3{0%{opacity:0}63.33%{opacity:0}66.66%{opacity:.6}96.66%{opacity:.6}100%{opacity:0}}@keyframes zoomEffect1{0%{transform:scale(1)}30%{transform:scale(1.15)}33.33%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes zoomEffect2{0%{transform:scale(1)}33.33%{transform:scale(1)}63.33%{transform:scale(1.15)}66.66%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes zoomEffect3{0%{transform:scale(1)}66.66%{transform:scale(1)}96.66%{transform:scale(1.15)}100%{transform:scale(1.15)}}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.05) 50%,rgba(255,255,255,.1) 100%);z-index:10;pointer-events:none}.first-view-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;padding:0 20px;max-width:768px;margin:0 auto;width:100%;padding-bottom:20px}.hero-text{padding:0 0 15px;color:#fff}.hero-pre-title{font-size:13px;font-weight:600;margin-bottom:15px;opacity:1;letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.6),2px 2px 4px rgba(0,0,0,.9)}.hero-title{font-size:22px;font-weight:700;line-height:1.6;margin-bottom:15px;letter-spacing:.02em;text-shadow:0 3px 10px rgba(0,0,0,.9),0 0 25px rgba(0,0,0,.7),3px 3px 6px #000,-1px -1px 0 rgba(0,0,0,.8)}.hero-title .highlight{color:#4fc3f7;position:relative;display:inline-block;text-shadow:0 3px 10px rgba(0,0,0,.9),0 0 30px rgba(79,195,247,.5),3px 3px 6px #000,-1px -1px 0 rgba(0,0,0,.8)}.hero-subtitle{font-size:12px;line-height:1.7;opacity:1;font-weight:500;color:#333;text-shadow:none}.badges-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:20px 0 20px;max-width:160px}.badge-item{background:0 0;padding:0;border-radius:8px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.badge-image{width:100%;max-width:160px;display:flex;align-items:center;justify-content:flex-start}.badge-image img{width:100%;height:auto;display:block}.services-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:flex-start}.service-label{background:rgba(255,255,255,.85);padding:8px 14px;border-radius:20px;text-align:center;font-size:11px;font-weight:600;color:#333;border:1px solid rgba(255,255,255,.3);display:inline-block;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,.1);backdrop-filter:blur(8px);white-space:nowrap}.services-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:flex-start}.service-label{background:rgba(255,255,255,.85);padding:8px 14px;border-radius:20px;text-align:center;font-size:11px;font-weight:600;color:#333;border:1px solid rgba(255,255,255,.3);display:inline-block;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,.1);backdrop-filter:blur(8px);white-space:nowrap;text-decoration:none;transition:all .3s}.service-label:hover{background:#fff;border-color:#06c;color:#06c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,.2);opacity:1}.intro-section{background:#fff;padding:30px 0 80px}.intro-container{max-width:768px;margin:0 auto;padding:0 30px}.intro-heading{font-size:26px;font-weight:700;line-height:1.6;color:#333;margin-bottom:40px;text-align:left}.intro-text{font-size:15px;line-height:2;color:#555;text-align:left}.intro-text p{margin-bottom:30px}.intro-text p:last-child{margin-bottom:0}.intro-text strong{color:#06c;font-weight:700}.about-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;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out}.about-section.in-view{transform:translateY(0);opacity:1}.about-container{max-width:768px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:50px}.section-label{font-size:13px;font-weight:700;color:#06c;letter-spacing:.15em;margin-bottom:10px}.section-heading{font-size:24px;font-weight:700;line-height:1.6;color:#333}.reason-list{display:flex;flex-direction:column;gap:40px}.reason-item{background:#fff;border-radius:20px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative}.reason-label{display:inline-block;background:#000;color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:6px;margin-bottom:20px}.reason-title{font-size:20px;font-weight:700;line-height:1.6;color:#333;margin-bottom:25px}.reason-text{font-size:14px;line-height:2;color:#555}.reason-text p{margin-bottom:20px}.reason-text p:last-child{margin-bottom:0}.service-section{background:#fff;padding:80px 0 100px;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out;overflow:hidden;margin-top:-30px;margin-bottom:-30px}.service-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('../img/service_list.png');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.8;z-index:0;pointer-events:none}.service-section.in-view{transform:translateY(0);opacity:1}.service-container{max-width:768px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.service-section .section-heading{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.service-section .section-lead{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.section-lead{font-size:14px;line-height:1.8;color:#555;margin-top:20px;text-align:left}.service-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}.service-card{background:#f8f9fa;border-radius:12px;padding:25px 20px;transition:all .3s;display:block;text-decoration:none;border:2px solid transparent}.service-card:hover{background:#fff;border-color:#06c;box-shadow:0 4px 20px rgba(0,102,204,.1);transform:translateY(-2px);opacity:1}.service-card-title{font-size:18px;font-weight:700;color:#333;margin-bottom:12px}.service-card-text{font-size:13px;line-height:1.8;color:#555;margin-bottom:15px}.service-card-link{font-size:13px;font-weight:700;color:#06c;display:inline-block;transition:margin-left .3s}.service-card:hover .service-card-link{margin-left:5px}.lawyer-section{background:#fff;padding:60px 0 80px;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out}.lawyer-section.in-view{transform:translateY(0);opacity:1}.lawyer-container{max-width:768px;margin:0 auto;padding:0 20px}.lawyer-content{display:flex;flex-direction:column;gap:30px;margin-top:40px}.lawyer-image{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.lawyer-image img{width:100%;height:auto;display:block}.lawyer-text{display:flex;flex-direction:column;gap:20px}.lawyer-title{font-size:20px;font-weight:700;line-height:1.6;color:#333}.lawyer-text p{font-size:14px;line-height:2;color:#555}.lawyer-note{background:#f8f9fa;padding:15px 20px;border-radius:8px;border-left:4px solid #06c;font-size:12px;line-height:1.8;color:#666;margin-top:10px}.lawyer-features{display:flex;flex-direction:column;gap:12px;margin-top:10px}.lawyer-feature-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.lawyer-feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#06c;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.lawyer-feature-text{font-size:14px;font-weight:600;color:#333;line-height:1.5}.faq-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;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out}.faq-section.in-view{transform:translateY(0);opacity:1}.faq-container{max-width:768px;margin:0 auto;padding:0 20px}.faq-list{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:box-shadow .3s}.faq-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.faq-question{width:100%;display:flex;align-items:flex-start;gap:12px;padding:20px 20px;text-align:left;cursor:pointer;transition:background .3s;background:#fff}.faq-question:hover{background:#f8f9fa}.faq-question[aria-expanded=true]{background:#f0f7ff}.faq-q-label{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#06c;color:#fff;font-size:14px;font-weight:700;border-radius:50%;flex-shrink:0;margin-top:2px}.faq-q-text{flex:1;font-size:15px;font-weight:600;color:#333;line-height:1.7}.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#999;transition:transform .3s,color .3s;margin-top:4px}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg);color:#06c}.faq-icon svg{display:block}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{display:flex;align-items:flex-start;gap:12px;padding:0 20px 25px 20px}.faq-a-label{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#4fc3f7;color:#fff;font-size:14px;font-weight:700;border-radius:50%;flex-shrink:0;margin-top:2px}.faq-a-text{flex:1;font-size:14px;line-height:2;color:#555}.faq-more{text-align:center;margin-top:50px}.faq-more-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#06c;font-size:15px;font-weight:700;padding:15px 35px;border-radius:50px;text-decoration:none;border:2px solid #06c;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.08)}.faq-more-btn:hover{background:#06c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,102,204,.2);opacity:1}.faq-more-text{flex:1}.faq-more-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s}.faq-more-btn:hover .faq-more-icon{transform:translateX(3px)}.faq-more-icon svg{display:block}.contact-cta-section{background:linear-gradient(135deg,#06c 0,#0052a3 100%);padding:60px 0 80px;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out;overflow:hidden}.contact-cta-section::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}.contact-cta-section::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(79,195,247,.15) 0,transparent 50%);animation:sparkle 10s ease-in-out infinite;pointer-events:none}@keyframes sparkle{0%,100%{transform:translate(0,0) rotate(0);opacity:.3}50%{transform:translate(50px,50px) rotate(180deg);opacity:.6}}.contact-cta-section.in-view{transform:translateY(0);opacity:1}.contact-cta-container{max-width:768px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.contact-cta-content{text-align:center}.contact-cta-heading{font-size:28px;font-weight:900;line-height:1.6;color:#fff;margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.3);letter-spacing:.05em}.contact-cta-text{font-size:16px;line-height:2;color:rgba(255,255,255,.95);margin-bottom:50px;text-align:left;text-shadow:0 2px 8px rgba(0,0,0,.2)}.contact-cta-methods{display:flex;flex-direction:column;gap:20px}.contact-method-card{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.95);padding:25px 20px;border-radius:16px;text-decoration:none;transition:all .4s cubic-bezier(.4, 0, .2, 1);border:3px solid rgba(255,255,255,.3);box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.contact-method-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);transform:scale(0);transition:transform .6s ease-out;pointer-events:none}.contact-method-card:hover::before{transform:scale(1)}.contact-method-card:hover{background:#fff;border-color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 3px rgba(79,195,247,.5),0 0 30px rgba(79,195,247,.3);transform:translateY(-8px) scale(1.02);opacity:1}.contact-method-card-phone:hover{border-color:rgba(255,107,53,.8);box-shadow:0 20px 50px rgba(255,107,53,.4),0 0 0 3px rgba(255,107,53,.5),0 0 30px rgba(255,107,53,.3)}.contact-method-card-download:hover{border-color:rgba(255,107,53,.8);box-shadow:0 20px 50px rgba(255,107,53,.4),0 0 0 3px rgba(255,107,53,.5),0 0 30px rgba(255,107,53,.3)}.contact-method-icon{width:70px;height:70px;background:linear-gradient(135deg,#06c 0,#0052a3 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 8px 20px rgba(0,102,204,.4),inset 0 -3px 0 rgba(0,0,0,.2);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.contact-method-card:hover .contact-method-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px rgba(0,102,204,.5),inset 0 -3px 0 rgba(0,0,0,.3)}.contact-method-icon-line{background:linear-gradient(135deg,#00b900 0,#090 100%);box-shadow:0 8px 20px rgba(0,185,0,.4),inset 0 -3px 0 rgba(0,0,0,.2)}.contact-method-card:hover .contact-method-icon-line{box-shadow:0 12px 30px rgba(0,185,0,.5),inset 0 -3px 0 rgba(0,0,0,.3)}.contact-method-icon-phone{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);box-shadow:0 8px 20px rgba(255,107,53,.4),inset 0 -3px 0 rgba(0,0,0,.2)}.contact-method-card-phone:hover .contact-method-icon-phone{box-shadow:0 12px 30px rgba(255,107,53,.5),inset 0 -3px 0 rgba(0,0,0,.3)}.contact-method-icon-download{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);box-shadow:0 8px 20px rgba(255,107,53,.4),inset 0 -3px 0 rgba(0,0,0,.2)}.contact-method-card-download:hover .contact-method-icon-download{box-shadow:0 12px 30px rgba(255,107,53,.5),inset 0 -3px 0 rgba(0,0,0,.3)}.contact-method-icon img,.contact-method-icon svg{display:block}.contact-method-info{flex:1;text-align:left}.contact-method-title{font-size:18px;font-weight:700;color:#333;margin-bottom:6px;transition:color .3s}.contact-method-card:hover .contact-method-title{color:#06c}.contact-method-card-phone:hover .contact-method-title{color:#ff6b35}.contact-method-card-download:hover .contact-method-title{color:#ff6b35}.contact-method-desc{font-size:14px;color:#999;line-height:1.5}.contact-method-phone-number{font-size:16px;font-weight:700;color:#06c;transition:color .3s}.contact-method-card-phone:hover .contact-method-phone-number{color:#ff6b35}.contact-method-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:#999;background:rgba(0,102,204,.1);border-radius:50%;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.contact-method-card:hover .contact-method-arrow{transform:translateX(8px) scale(1.2);color:#fff;background:#06c}.contact-method-card-phone:hover .contact-method-arrow{background:#ff6b35}.contact-method-card-download:hover .contact-method-arrow{background:#ff6b35}.contact-method-arrow svg{display:block}.contact-method-card-download:hover{border-color:#ff6b35;box-shadow:0 4px 20px rgba(255,107,53,.1)}.contact-method-icon-download{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%)}.footer{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),#3a3a3a;color:#fff;padding:60px 0 0}.footer-container{max-width:768px;margin:0 auto;padding:0 20px 40px}.footer-logo{margin-bottom:40px}.footer-logo h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.footer-logo p{font-size:13px;color:#ccc;font-weight:400}.footer-address{font-size:13px;color:#ccc;font-style:normal;line-height:1.8;margin-top:20px}.footer-nav{margin-bottom:40px}.footer-links{display:flex;flex-direction:column;gap:0}.footer-links li{border-bottom:1px solid rgba(255,255,255,.1)}.footer-links li:last-child{border-bottom:none}.footer-links a{display:block;padding:16px 0;font-size:14px;color:#fff;transition:opacity .3s}.footer-links a:hover{opacity:.7}.footer-sublinks a{padding-left:20px;font-size:13px;color:#ccc}.footer-contact{text-align:center;margin-bottom:20px}.footer-tel a{display:inline-block}.footer-tel-label{display:block;font-size:12px;color:#ccc;margin-bottom:8px}.footer-tel-number{display:block;font-size:24px;font-weight:700;color:#fff;letter-spacing:.05em}.footer-bottom{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),#2a2a2a;padding:20px;text-align:center}.footer-copyright{font-size:12px;color:#999}.fixed-cta{position:fixed;bottom:40px;left:0;right:0;z-index:999;background:0 0;padding:8px 15px;transition:opacity .5s ease-out,transform .5s ease-out}.fixed-cta.hidden{opacity:0;transform:translateY(20px);pointer-events:none}.cta-buttons{display:grid;grid-template-columns:auto auto 1fr;gap:6px;max-width:768px;margin:0 auto}.cta-left{display:contents}.cta-btn{padding:8px;border-radius:6px;text-align:center;transition:all .3s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 3px 10px rgba(0,0,0,.15)}.cta-btn-line,.cta-btn-mail{width:60px;height:60px;padding:8px}.cta-btn-mail{background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff}.cta-btn-line{background:linear-gradient(135deg,#00b900 0,#090 100%);color:#fff}.cta-btn-line img{display:block}.cta-btn-phone{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff;padding:10px 15px;gap:0;height:60px}.cta-btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.25)}.cta-icon{display:flex;align-items:center;justify-content:center;line-height:1}.cta-icon svg{display:block;width:18px;height:18px}.cta-label{font-size:10px;font-weight:700;line-height:1.2}.cta-phone-badge{font-size:8px;font-weight:700;background:rgba(255,255,255,.25);padding:2px 8px;border-radius:10px;white-space:nowrap;margin-top:8px}.cta-phone-number{font-size:20px;font-weight:700;display:flex;align-items:center;gap:4px}.cta-phone-number svg{flex-shrink:0;width:22px;height:22px}.cta-heading{display:none}.cta-btn-main{display:none}.fixed-campaign{position:fixed;bottom:0;left:0;right:0;z-index:998;background:linear-gradient(135deg,#06c 0,#0052a3 100%);box-shadow:0 -4px 20px rgba(0,102,204,.3);transition:opacity .5s ease-out,transform .5s ease-out;overflow:hidden}.fixed-campaign.hidden{opacity:0;transform:translateY(100%);pointer-events:none}.campaign-content{padding:8px 15px;display:flex;align-items:center;justify-content:center;gap:12px}.campaign-badge-inline{background:rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;white-space:nowrap;letter-spacing:.05em}.campaign-main-inline{display:flex;align-items:center;gap:4px}.campaign-text{font-size:13px;font-weight:600;color:#fff;letter-spacing:.03em}.campaign-number{font-size:24px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em}.campaign-percent{font-size:16px;font-weight:700}.campaign-off{font-size:14px;font-weight:700;color:#fff;letter-spacing:.08em}@media (min-width:768px){.campaign-content{padding:10px 20px;gap:15px}.campaign-badge-inline{font-size:11px;padding:5px 12px}.campaign-text{font-size:14px}.campaign-number{font-size:28px}.campaign-percent{font-size:18px}.campaign-off{font-size:16px}}@media (min-width:769px){.fixed-campaign{display:none}}.desktop-left-sidebar,.desktop-right-sidebar{display:none}@media (min-width:769px){.desktop-center-content,.desktop-left-sidebar,.desktop-right-sidebar{display:block}body{display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden;background:linear-gradient(135deg,#1a1f2e 0,#2a3342 50%,#1e2633 100%);padding:0 40px;position:relative}body::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02) 0,transparent 60%),radial-gradient(circle at 20% 20%,rgba(0,102,204,.08) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(79,195,247,.06) 0,transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);pointer-events:none;opacity:.8}body::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-radial-gradient(circle at 17% 32%,transparent 0,rgba(255,255,255,.005) 1px,transparent 2px),repeating-radial-gradient(circle at 82% 78%,transparent 0,rgba(255,255,255,.005) 1px,transparent 2px);pointer-events:none;opacity:.3}.desktop-wrapper{display:flex;gap:30px;width:100%;max-width:none;height:calc(100vh - 80px);align-items:center;position:relative;z-index:1}.desktop-left-sidebar{flex:1;min-width:200px;background:0 0;padding:40px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.desktop-logo{margin-bottom:40px;display:block;text-decoration:none}.desktop-logo-image{height:48px;width:auto;display:block;margin-bottom:10px}.desktop-logo h1{font-size:24px;font-weight:600;color:#4fc3f7;letter-spacing:.05em;margin-bottom:10px;text-shadow:0 2px 8px rgba(79,195,247,.3)}.desktop-logo p{font-size:14px;color:#b0b8c8;line-height:1.6;font-weight:400;letter-spacing:.03em}.desktop-catchcopy{display:block}.desktop-catchcopy h2{font-size:20px;font-weight:600;line-height:1.7;color:#e8eaf0;margin-bottom:18px}.desktop-catchcopy p{font-size:14px;line-height:1.9;color:#666;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.desktop-left-menu{display:none}.desktop-left-footer{display:none}.desktop-center-content{flex-shrink:0;display:flex;justify-content:center;align-items:center;background:0 0;padding:0}.mobile-viewport{width:390px;height:calc(100vh - 100px);max-height:844px;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.3),0 10px 40px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);overflow-y:auto;overflow-x:hidden;position:relative}.mobile-viewport::-webkit-scrollbar{width:5px}.mobile-viewport::-webkit-scrollbar-track{background:0 0}.mobile-viewport::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.mobile-viewport::-webkit-scrollbar-thumb:hover{background:#ccc}.desktop-right-sidebar{flex:1;min-width:200px;background:0 0;padding:40px 20px;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start}.desktop-download-button{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff;padding:18px 24px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;transition:all .3s;letter-spacing:.03em;box-shadow:0 4px 20px rgba(255,107,53,.4);width:100%}.desktop-download-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(255,107,53,.5);opacity:1}.desktop-download-badge{background:#fff;color:#ff6b35;font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px;flex-shrink:0}.desktop-download-text{flex:1;text-align:center}.desktop-download-icon{font-size:20px;flex-shrink:0}.desktop-contact-buttons{display:flex;flex-direction:column;gap:16px;width:100%;margin-bottom:40px}.desktop-contact-card{background:#f8f9fa;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .3s;border:2px solid transparent}.desktop-contact-card:hover{background:#fff;border-color:#e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);opacity:1}.desktop-contact-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:28px}.desktop-contact-icon-wrap.icon-mail{background:#06c;color:#fff}.desktop-contact-icon-wrap.icon-line{background:#00b900;color:#fff}.desktop-contact-icon-wrap.icon-phone{background:#ff9a56;color:#fff}.desktop-contact-info{flex:1}.desktop-contact-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;line-height:1.4}.desktop-contact-desc{font-size:13px;color:#999;line-height:1.4}.desktop-contact-phone{font-size:18px;font-weight:700;color:#06c;line-height:1.4}.desktop-contact-arrow{font-size:24px;color:#808896;flex-shrink:0;transition:transform .3s}.desktop-contact-card:hover .desktop-contact-arrow{transform:translateX(4px);color:#666}.desktop-cta-button{display:none}.desktop-cta-icon{display:none}.desktop-nav-list{display:flex;flex-direction:column;gap:0;width:100%}.desktop-nav-item{border-bottom:none;padding:14px 0}.desktop-nav-link{display:flex;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:400;color:#b0b8c8;transition:all .3s;width:100%;text-align:left;text-decoration:none;background:0 0;letter-spacing:.03em}.desktop-nav-link:hover{background:0 0;color:#4fc3f7;opacity:1}.desktop-nav-toggle{background:0 0;border:none;cursor:pointer;justify-content:space-between;padding:0}.desktop-nav-text{flex:1}.desktop-nav-arrow{font-size:10px;color:#808896;transition:transform .3s}.desktop-nav-item-parent.active .desktop-nav-arrow{transform:rotate(180deg)}.desktop-nav-submenu{max-height:0;overflow:hidden;background:0 0;transition:max-height .3s ease-out;padding-left:12px}.desktop-nav-item-parent.active .desktop-nav-submenu{max-height:400px;padding-top:12px}.desktop-nav-subitem{border-bottom:none;padding:10px 0}.desktop-nav-sublink{display:block;padding:0;font-size:13px;color:#808896;transition:all .3s;text-decoration:none;letter-spacing:.03em}.desktop-nav-sublink:hover{background:0 0;color:#4fc3f7;opacity:1;padding-left:0}.desktop-right-footer{display:none}.desktop-left-sidebar::-webkit-scrollbar,.desktop-right-sidebar::-webkit-scrollbar{width:4px}.desktop-left-sidebar::-webkit-scrollbar-track,.desktop-right-sidebar::-webkit-scrollbar-track{background:0 0}.desktop-left-sidebar::-webkit-scrollbar-thumb,.desktop-right-sidebar::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:10px}.desktop-left-sidebar::-webkit-scrollbar-thumb:hover,.desktop-right-sidebar::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.header{display:none}.nav-menu{display:none}.fixed-cta{display:none}.fixed-campaign{display:none}.mobile-viewport .first-view{min-height:auto;padding-top:40px}.mobile-viewport .first-view-bg{height:400px}.mobile-viewport .hero-subtitle{background:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mobile-viewport .about-container,.mobile-viewport .contact-cta-container,.mobile-viewport .container,.mobile-viewport .cta-container,.mobile-viewport .faq-container,.mobile-viewport .footer-container,.mobile-viewport .intro-container,.mobile-viewport .service-container{max-width:768px;padding-left:20px;padding-right:20px}.mobile-viewport .about-section,.mobile-viewport .contact-cta-section,.mobile-viewport .cta-section,.mobile-viewport .faq-section,.mobile-viewport .service-section{transform:translateY(0);opacity:1}.mobile-viewport .footer-container{display:flex;flex-direction:column;gap:30px}}@media (min-width:1400px){body{padding:0 60px}.desktop-logo h1{font-size:26px}.desktop-logo p{font-size:15px}.desktop-catchcopy h2{font-size:22px}.desktop-catchcopy p{font-size:15px}.desktop-nav-link{font-size:16px}.desktop-nav-sublink{font-size:14px}}@media (min-width:769px){.lens-flare-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s ease-in}.lens-flare-container.active{opacity:1}.lens-flare-main{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 800px 600px at 20% 30%,rgba(255,255,255,.25) 0,rgba(255,255,255,.08) 20%,transparent 50%),radial-gradient(ellipse 500px 500px at 20% 30%,rgba(255,255,255,.15) 0,transparent 30%);animation:lensFlareMove 20s ease-in-out infinite}.lens-flare-bokeh{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle 200px at 80% 70%,rgba(255,255,255,.12) 0,transparent 50%),radial-gradient(circle 150px at 50% 50%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle 100px at 10% 80%,rgba(255,255,255,.06) 0,transparent 50%);animation:lensFlareBokeh 25s ease-in-out infinite}.lens-flare-ghost{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4;animation:lensFlareGhost 18s ease-in-out infinite}.lens-flare-ghost::after,.lens-flare-ghost::before{content:'';position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%)}.lens-flare-ghost::before{top:40%;left:60%;animation:ghostFloat1 15s ease-in-out infinite}.lens-flare-ghost::after{top:55%;left:35%;animation:ghostFloat2 18s ease-in-out infinite}.lens-flare-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('../img/background.png');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;animation:backgroundFloat 60s ease-in-out infinite}@keyframes backgroundFloat{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.05) translate(10px,-10px)}}@keyframes lensFlareMove{0%{transform:translate(0,0);opacity:.7}25%{transform:translate(150px,-80px);opacity:1}50%{transform:translate(200px,100px);opacity:.8}75%{transform:translate(-100px,120px);opacity:.9}100%{transform:translate(0,0);opacity:.7}}@keyframes lensFlareBokeh{0%{transform:translate(0,0) scale(1);opacity:.6}33%{transform:translate(80px,-60px) scale(1.1);opacity:.8}66%{transform:translate(-60px,80px) scale(.9);opacity:.7}100%{transform:translate(0,0) scale(1);opacity:.6}}@keyframes lensFlareGhost{0%,100%{transform:translate(0,0)}50%{transform:translate(100px,-50px)}}@keyframes ghostFloat1{0%,100%{transform:translate(0,0) scale(1);opacity:.3}50%{transform:translate(-80px,60px) scale(1.2);opacity:.6}}@keyframes ghostFloat2{0%,100%{transform:translate(0,0) scale(1);opacity:.4}50%{transform:translate(100px,-70px) scale(.8);opacity:.7}}}.pricing-overview-section{padding:60px 20px;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),#fff;opacity:0;transform:translateY(100px);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.pricing-overview-section.in-view{opacity:1;transform:translateY(0)}.pricing-overview-container{max-width:1200px;margin:0 auto}.pricing-overview-content{margin-top:40px;display:grid;gap:24px}.pricing-main-card{background:linear-gradient(135deg,#06c 0,#0052a3 100%);border-radius:20px;padding:32px 24px;color:#fff;box-shadow:0 4px 20px rgba(0,102,204,.2);position:relative;overflow:hidden}.pricing-main-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.pricing-main-badge{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px}.pricing-main-title{font-size:24px;font-weight:700;margin-bottom:20px}.pricing-main-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.pricing-main-number{font-size:48px;font-weight:700;line-height:1}.pricing-main-unit{font-size:18px;font-weight:600;opacity:.9}.pricing-main-note{font-size:13px;opacity:.8;margin-bottom:24px}.pricing-main-discount{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:12px;padding:20px}.pricing-discount-badge{font-size:14px;font-weight:700;margin-bottom:12px;text-align:center}.pricing-discount-list{display:flex;flex-direction:column;gap:8px}.pricing-discount-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.1);border-radius:6px;font-size:13px}.discount-time{font-weight:600}.discount-rate{font-weight:700;font-size:14px}.pricing-other-services{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.pricing-other-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:20px;text-align:center}.pricing-other-grid{display:grid;gap:12px}.pricing-other-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;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;transition:all .3s}.pricing-other-item:hover{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);transform:translateX(3px)}.pricing-other-service{font-size:14px;font-weight:600;color:#333}.pricing-other-amount{font-size:16px;font-weight:700;color:#06c}.pricing-overview-link{display:inline-flex;align-items:center;gap:8px;margin:32px auto 0;padding:16px 32px;background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:16px;box-shadow:0 4px 12px rgba(0,102,204,.3);transition:all .3s;display:flex;width:fit-content}.pricing-overview-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,102,204,.4)}.pricing-overview-link svg{transition:transform .3s}.pricing-overview-link:hover svg{transform:translateX(4px)}.pricing-overview-note{margin-top:24px;text-align:center}.pricing-overview-note p{font-size:13px;color:#666;line-height:1.6}@media (min-width:768px){.pricing-overview-section{padding:80px 40px}.pricing-overview-content{grid-template-columns:1fr 1fr}.pricing-main-title{font-size:28px}.pricing-main-number{font-size:56px}.pricing-other-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-main-card{padding:40px 32px}.pricing-other-services{padding:40px 32px}}.mobile-viewport .pricing-overview-section{padding:60px 20px!important}.mobile-viewport .pricing-overview-content{grid-template-columns:1fr!important}.mobile-viewport .pricing-other-grid{grid-template-columns:1fr!important}.area-overview-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;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out}.area-overview-section.in-view{transform:translateY(0);opacity:1}.area-overview-container{max-width:768px;margin:0 auto;padding:0 20px}.area-overview-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:50px;margin-bottom:40px}.area-overview-card{background:#fff;border-radius:20px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s}.area-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.area-overview-header{text-align:center;margin-bottom:30px}.area-overview-badge{display:inline-block;font-size:13px;font-weight:700;padding:8px 20px;border-radius:50px;margin-bottom:15px;letter-spacing:.1em}.area-badge-kansai{background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff}.area-badge-nationwide{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff}.area-overview-title{font-size:22px;font-weight:700;color:#333;margin-bottom:10px}.area-overview-subtitle{font-size:14px;color:#666;line-height:1.6}.area-overview-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:30px}.area-overview-item{display:flex;align-items:center;gap:10px;padding:12px 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:14px;font-weight:600;color:#333;text-decoration:none;transition:all .3s}.area-overview-item:hover{background:linear-gradient(135deg,#f0f7ff 0,#e3f2fd 100%);transform:translateX(3px);color:#06c;opacity:1}.area-overview-icon{width:18px;height:18px;stroke:#0066cc;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.area-overview-link{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff;font-size:15px;font-weight:700;padding:15px 25px;border-radius:50px;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px rgba(0,102,204,.2)}.area-overview-link:hover{background:linear-gradient(135deg,#0052a3 0,#003d7a 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,204,.3);opacity:1}.area-overview-link svg{transition:transform .3s}.area-overview-link:hover svg{transform:translateX(4px)}.area-overview-note{background:#fff;border-radius:12px;padding:20px 25px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:left}.area-overview-note p{font-size:13px;line-height:1.9;color:#666;margin:0}.reviews-section{background:#fff;padding:60px 0 80px;position:relative;border-radius:30px 30px 0 0;transform:translateY(100px);opacity:0;transition:transform .8s cubic-bezier(.4, 0, .2, 1),opacity .8s ease-out}.reviews-section.in-view{transform:translateY(0);opacity:1}.reviews-container{max-width:768px;margin:0 auto;padding:0 20px}.reviews-grid{display:flex;flex-direction:column;gap:25px;margin-top:40px}.review-card{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:25px 20px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s}.review-card:hover{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.review-badge{display:inline-block;background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:12px;letter-spacing:.05em}.review-rating{display:flex;gap:3px}.review-star{flex-shrink:0}.review-text{font-size:14px;line-height:2;color:#555;margin-bottom:20px}.review-footer{display:flex;align-items:center;gap:12px}.review-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e0e0e0;background:#f0f0f0}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-author-info{flex:1;display:flex;flex-direction:column;gap:2px}.review-author{font-size:13px;color:#333;font-weight:600;line-height:1.4}.review-location{font-size:11px;color:#999;font-weight:400;line-height:1.4}@media (min-width:768px){.reviews-grid{gap:30px}.review-card{padding:30px 25px}.review-avatar{width:56px;height:56px}.review-author{font-size:14px}.review-location{font-size:12px}}.banner-slider-section{padding:0;background:0 0;overflow:hidden;margin-bottom:20px}.banner-slider-container{width:100%;margin:0 auto;padding:0}.banner-slider-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.banner-slider-wrapper::-webkit-scrollbar{display:none}.banner-slide-item{flex:0 0 100%;width:100%;scroll-snap-align:start;border-radius:0;box-shadow:none;display:block;transform:translateZ(0)}.banner-slide-item img{width:100%;height:auto;display:block;border-radius:0}