﻿:root{--dental-primary: #00897b;--dental-primary-light: #4db6ac;--dental-primary-dark: #00695c;--dental-secondary: #0288d1;--dental-secondary-light: #4fc3f7;--dental-accent: #ff7043;--dental-accent-hover: #ff5722;--dental-gold: #ffc107;--dental-text: #37474f;--dental-text-light: #607d8b;--dental-white: #fff;--dental-bg-light: #e0f2f1;--dental-bg-section: #e8f5e9;--dental-border: #b2dfdb;--dental-font: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--dental-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);--dental-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);--dental-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);--dental-radius-sm: 8px;--dental-radius-md: 16px;--dental-radius-lg: 24px;--dental-radius-xl: 32px}body.dental{font-family:var(--dental-font);color:var(--dental-text);line-height:1.8;background-color:var(--dental-white);padding-bottom:90px}.dental-lp{overflow-x:hidden}.dental-lp .container{max-width:900px;margin:0 auto;padding:0 20px;box-sizing:border-box}.dental-lp .section-title{font-size:26px;font-weight:700;text-align:center;margin-bottom:32px;color:var(--dental-primary);position:relative}.dental-lp .section-title::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg, var(--dental-primary-light), var(--dental-primary));margin:12px auto 0;border-radius:2px}.dental-lp .main-visual{background:linear-gradient(135deg, #00897b 0%, #26a69a 30%, #4db6ac 60%, #80cbc4 100%);color:var(--dental-white);text-align:center;padding:100px 20px 120px;position:relative;overflow:hidden}.dental-lp .main-visual .main-visual-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.dental-lp .main-visual .main-visual-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0.25}.dental-lp .main-visual::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%, rgba(255,255,255,0.15) 0%, transparent 20%),radial-gradient(circle at 90% 30%, rgba(255,255,255,0.12) 0%, transparent 25%),radial-gradient(circle at 30% 80%, rgba(255,255,255,0.1) 0%, transparent 30%),radial-gradient(circle at 70% 90%, rgba(255,255,255,0.08) 0%, transparent 25%),radial-gradient(circle at 50% 50%, rgba(255,255,255,0.05) 0%, transparent 40%);pointer-events:none}.dental-lp .main-visual::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%, #fff 1px, transparent 1px),radial-gradient(circle at 85% 15%, #fff 1.5px, transparent 1.5px),radial-gradient(circle at 45% 45%, #fff 1px, transparent 1px),radial-gradient(circle at 75% 65%, #fff 1.5px, transparent 1.5px),radial-gradient(circle at 25% 75%, #fff 1px, transparent 1px),radial-gradient(circle at 95% 85%, #fff 1px, transparent 1px);animation:sparkle 3s ease-in-out infinite;pointer-events:none}@keyframes sparkle{0%,100%{opacity:0.4}50%{opacity:0.8}}.dental-lp .main-visual .container{position:relative;z-index:1}.dental-lp .main-visual .tooth-icon{display:flex;justify-content:center;margin-bottom:24px;position:relative}.dental-lp .main-visual .tooth-icon::before{content:'🦷';font-size:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.2));animation:toothBounce 2s ease-in-out infinite}.dental-lp .main-visual .tooth-icon::after{content:'✨';position:absolute;top:-10px;right:calc(50% - 60px);font-size:24px;animation:twinkle 1.5s ease-in-out infinite}@keyframes toothBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,100%{opacity:0.6;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(15deg)}}.dental-lp .main-visual .lead-text{font-size:18px;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,0.15);background:linear-gradient(90deg, rgba(255,255,255,0.9), #fff, rgba(255,255,255,0.9));-webkit-background-clip:text;background-clip:text}.dental-lp .main-visual .main-title{font-size:32px;font-weight:800;line-height:1.6;margin-bottom:24px;text-shadow:0 3px 12px rgba(0,0,0,0.2)}.dental-lp .main-visual .main-title br{display:block}.dental-lp .main-visual .water-drops{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.dental-lp .main-visual .water-drops .drop{position:absolute;width:8px;height:8px;background:rgba(255,255,255,0.6);border-radius:50%;animation:dropFall 4s linear infinite}.dental-lp .main-visual .water-drops .drop:nth-child(1){left:10%;animation-delay:0s}.dental-lp .main-visual .water-drops .drop:nth-child(2){left:25%;animation-delay:1s}.dental-lp .main-visual .water-drops .drop:nth-child(3){left:40%;animation-delay:2s}.dental-lp .main-visual .water-drops .drop:nth-child(4){left:60%;animation-delay:0.5s}.dental-lp .main-visual .water-drops .drop:nth-child(5){left:75%;animation-delay:1.5s}.dental-lp .main-visual .water-drops .drop:nth-child(6){left:90%;animation-delay:2.5s}@keyframes dropFall{0%{top:-10px;opacity:1}100%{top:110%;opacity:0}}.dental-lp .badge-wrapper{margin-bottom:36px}.dental-lp .badge-limited{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, var(--dental-gold) 0%, #ffca28 50%, #ffd54f 100%);color:#5d4037;font-size:17px;font-weight:700;padding:14px 36px;border-radius:50px;box-shadow:0 4px 20px rgba(255,193,7,0.5),inset 0 2px 0 rgba(255,255,255,0.4);animation:badgePulse 2s ease-in-out infinite;position:relative;overflow:hidden}.dental-lp .badge-limited::before{content:'🎁';font-size:20px}.dental-lp .badge-limited::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);animation:shimmer 2.5s infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.dental-lp .cta-wrapper{margin-top:36px;display:flex;justify-content:center}.dental-lp .btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg, #ff5722 0%, var(--dental-accent) 50%, #ff8a65 100%);color:var(--dental-white);font-size:18px;font-weight:700;padding:20px 56px;border-radius:60px;text-decoration:none;box-shadow:0 8px 32px rgba(255,87,34,0.4),0 4px 12px rgba(255,87,34,0.3),inset 0 2px 0 rgba(255,255,255,0.2);transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden;letter-spacing:1px;border:none;cursor:pointer}.dental-lp .btn-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);transition:left 0.6s ease}.dental-lp .btn-cta::after{content:'→';font-size:20px;transition:transform 0.3s ease}.dental-lp .btn-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(255,87,34,0.5),0 6px 16px rgba(255,87,34,0.4);text-decoration:none;color:var(--dental-white)}.dental-lp .btn-cta:hover::before{left:100%}.dental-lp .btn-cta:hover::after{transform:translateX(4px)}.dental-lp .btn-cta:active{transform:translateY(-2px) scale(1)}.dental-lp .purpose{padding:70px 0;background:var(--dental-white)}.dental-lp .purpose-text{font-size:16px;line-height:2;text-align:center;max-width:700px;margin:0 auto}.dental-lp .requirements{padding:70px 0;background:var(--dental-bg-section)}.dental-lp .requirements-list{list-style:none;padding:0;margin:0 auto 40px;max-width:600px}.dental-lp .requirements-list li{background:var(--dental-white);padding:18px 24px;margin-bottom:12px;border-radius:var(--dental-radius-md);box-shadow:var(--dental-shadow-sm);font-size:15px;font-weight:500;display:flex;align-items:center;gap:16px}.dental-lp .requirements-list li i{color:var(--dental-primary);font-size:20px;width:24px;text-align:center}.dental-lp .exclusion-notice{background:#fff3e0;border:2px solid #ffb74d;border-radius:var(--dental-radius-lg);padding:28px;max-width:600px;margin:0 auto}.dental-lp .exclusion-title{font-size:15px;font-weight:700;color:#e65100;margin-bottom:16px;text-align:center}.dental-lp .exclusion-list{list-style:none;padding:0;margin:0;font-size:14px;color:#bf360c}.dental-lp .exclusion-list li{padding:6px 0;padding-left:20px;position:relative}.dental-lp .exclusion-list li::before{content:'×';position:absolute;left:0;color:#e65100;font-weight:700}.dental-lp .task{padding:70px 0;background:var(--dental-white)}.dental-lp .task-image{max-width:600px;margin:0 auto 32px;border-radius:var(--dental-radius-lg);overflow:hidden;box-shadow:var(--dental-shadow-md)}.dental-lp .task-image img{width:100%;height:auto;display:block}.dental-lp .task-content{max-width:600px;margin:0 auto 40px}.dental-lp .task-list{list-style:none;padding:0;margin:0}.dental-lp .task-list li{padding:16px 0;font-size:16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--dental-border)}.dental-lp .task-list li:last-child{border-bottom:none}.dental-lp .task-list li i{color:var(--dental-primary);font-size:22px;width:28px;text-align:center}.dental-lp .check-points{background:var(--dental-bg-light);border-radius:var(--dental-radius-lg);padding:32px;max-width:600px;margin:0 auto 32px}.dental-lp .check-title{font-size:16px;font-weight:700;color:var(--dental-primary-dark);margin-bottom:20px;text-align:center}.dental-lp .check-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.dental-lp .check-item{background:var(--dental-white);padding:14px 16px;border-radius:var(--dental-radius-sm);font-size:14px;display:flex;align-items:center;gap:10px}.dental-lp .check-item i{color:var(--dental-primary);font-size:14px}.dental-lp .payment-notice{background:linear-gradient(135deg, var(--dental-primary) 0%, var(--dental-primary-light) 100%);color:var(--dental-white);border-radius:var(--dental-radius-lg);padding:28px;max-width:600px;margin:0 auto;text-align:center}.dental-lp .payment-title{font-size:16px;font-weight:700;margin-bottom:12px}.dental-lp .payment-text{font-size:14px;line-height:1.8;margin:0}.dental-lp .reward{padding:80px 0;background:linear-gradient(135deg, #e8f5e9 0%, #e0f2f1 50%, #e3f2fd 100%);text-align:center;position:relative}.dental-lp .reward::before{content:'💰';position:absolute;top:40px;left:10%;font-size:32px;opacity:0.15}.dental-lp .reward::after{content:'💎';position:absolute;bottom:40px;right:10%;font-size:28px;opacity:0.15}.dental-lp .reward-box{background:linear-gradient(135deg, #fff 0%, #fafafa 100%);border-radius:var(--dental-radius-xl);padding:48px 40px;max-width:520px;margin:0 auto 32px;box-shadow:0 12px 40px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.05);border:3px solid transparent;background-clip:padding-box;position:relative}.dental-lp .reward-box::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg, var(--dental-primary), var(--dental-secondary), var(--dental-accent));border-radius:calc(var(--dental-radius-xl) + 3px);z-index:-1}.dental-lp .reward-amount{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.dental-lp .reward-label{font-size:15px;color:var(--dental-text-light);margin-bottom:12px;font-weight:500;letter-spacing:2px}.dental-lp .reward-value{font-size:52px;font-weight:800;background:linear-gradient(135deg, #ff5722 0%, var(--dental-accent) 50%, #ff8a65 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;position:relative}.dental-lp .reward-value::before{content:'✨';position:absolute;top:-10px;right:-30px;font-size:20px}.dental-lp .reward-method{font-size:14px;color:var(--dental-text-light);margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.dental-lp .reward-method::before{content:'🏦';font-size:16px}.dental-lp .reward-note{background:var(--dental-white);border-radius:var(--dental-radius-lg);padding:24px;max-width:500px;margin:0 auto;text-align:left}.dental-lp .reward-note-title{font-size:15px;font-weight:700;color:var(--dental-primary-dark);margin-bottom:12px}.dental-lp .reward-note-text{font-size:14px;line-height:1.8;color:var(--dental-text-light);margin:0}.dental-lp .location{padding:70px 0;background:var(--dental-white)}.dental-lp .location-card{background:var(--dental-bg-light);border-radius:var(--dental-radius-xl);padding:36px;max-width:600px;margin:0 auto;text-align:center}.dental-lp .location-name{font-size:22px;font-weight:700;color:var(--dental-primary-dark);margin-bottom:12px}.dental-lp .location-address{font-size:14px;color:var(--dental-text-light);margin-bottom:24px}.dental-lp .location-map{border-radius:var(--dental-radius-md);overflow:hidden;margin-bottom:16px}.dental-lp .location-map iframe{display:block}.dental-lp .location-link{margin-bottom:20px}.dental-lp .location-link a{color:var(--dental-primary);text-decoration:none;font-size:14px;font-weight:500}.dental-lp .location-link a:hover{text-decoration:underline}.dental-lp .location-staff{background:var(--dental-white);display:inline-block;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:500;color:var(--dental-primary-dark);margin:0}.dental-lp .location-staff i{margin-right:8px}.dental-lp .flow{padding:70px 0;background:var(--dental-bg-section)}.dental-lp .flow-image{max-width:320px;margin:0 auto 40px}.dental-lp .flow-image img{width:100%;height:auto;display:block}.dental-lp .flow-steps{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:400px;margin:0 auto 40px}.dental-lp .flow-step{background:var(--dental-white);padding:20px 28px;border-radius:var(--dental-radius-md);text-align:center;width:100%;position:relative;box-shadow:var(--dental-shadow-sm);transition:all 0.3s ease;display:flex;align-items:center;gap:16px}.dental-lp .flow-step:hover{transform:translateY(-2px);box-shadow:var(--dental-shadow-md)}.dental-lp .flow-step.highlight{background:linear-gradient(135deg, var(--dental-primary) 0%, var(--dental-primary-light) 100%);color:var(--dental-white)}.dental-lp .flow-step.highlight .step-number{background:var(--dental-accent);color:var(--dental-white)}.dental-lp .flow-step.highlight .step-icon i{color:var(--dental-white)}.dental-lp .flow-step.highlight .step-sub{color:rgba(255,255,255,0.8)}.dental-lp .step-number{width:32px;height:32px;background:var(--dental-primary);color:var(--dental-white);border-radius:50%;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dental-lp .step-icon{flex-shrink:0}.dental-lp .step-icon i{font-size:22px;color:var(--dental-primary)}.dental-lp .step-content{text-align:left;flex:1}.dental-lp .step-title{font-size:14px;font-weight:600;margin:0}.dental-lp .step-sub{font-size:12px;color:var(--dental-text-light);margin:4px 0 0}.dental-lp .flow-arrow{color:var(--dental-primary-light);font-size:14px}.dental-lp .flow-notice{background:var(--dental-white);border-left:4px solid var(--dental-primary);padding:24px;max-width:600px;margin:0 auto 40px;border-radius:0 var(--dental-radius-md) var(--dental-radius-md) 0}.dental-lp .flow-notice p{font-size:14px;line-height:1.8;margin:0 0 8px}.dental-lp .flow-notice p:last-child{margin-bottom:0}.dental-lp .about{padding:70px 0;background:var(--dental-white)}.dental-lp .about-content{max-width:700px;margin:0 auto}.dental-lp .about-image{max-width:400px;margin:0 auto 32px;background:var(--dental-bg-light);border-radius:var(--dental-radius-lg);padding:24px}.dental-lp .about-image img{width:100%;height:auto;display:block}.dental-lp .about-text{font-size:15px;line-height:2;text-align:center;margin-bottom:32px}.dental-lp .about-notes{background:var(--dental-bg-light);border-radius:var(--dental-radius-lg);padding:28px;margin-bottom:24px}.dental-lp .about-notes ul{list-style:none;padding:0;margin:0}.dental-lp .about-notes li{font-size:13px;color:var(--dental-text-light);padding:6px 0;padding-left:24px;position:relative}.dental-lp .about-notes li::before{content:'☑';position:absolute;left:0;color:var(--dental-primary)}.dental-lp .about-disclaimer{font-size:13px;color:var(--dental-text-light);text-align:center;padding:16px;background:#fff3e0;border-radius:var(--dental-radius-md);margin:0}.dental-lp .equipment{padding:70px 0;background:var(--dental-bg-section)}.dental-lp .equipment-content{max-width:700px;margin:0 auto}.dental-lp .equipment-image{max-width:320px;margin:0 auto 32px;border-radius:var(--dental-radius-lg);overflow:hidden;box-shadow:var(--dental-shadow-md)}.dental-lp .equipment-image img{width:100%;height:auto;display:block}.dental-lp .equipment-text{font-size:15px;line-height:2;text-align:center;margin:0}.dental-lp .provider{padding:70px 0;background:var(--dental-white)}.dental-lp .provider-intro{font-size:14px;text-align:center;color:var(--dental-text-light);margin-bottom:32px}.dental-lp .provider-info{background:var(--dental-bg-light);border-radius:var(--dental-radius-lg);padding:32px;max-width:600px;margin:0 auto}.dental-lp .provider-info dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0}.dental-lp .provider-info dt{font-size:13px;font-weight:600;color:var(--dental-text-light)}.dental-lp .provider-info dd{font-size:14px;margin:0}.dental-lp .provider-info dd a{color:var(--dental-primary);text-decoration:none}.dental-lp .provider-info dd a:hover{text-decoration:underline}.fixed-footer{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top, #fff 0%, rgba(255,255,255,0.98) 100%);padding:20px 20px 24px;box-shadow:0 -8px 32px rgba(0,0,0,0.12),0 -2px 8px rgba(0,0,0,0.06);z-index:1000;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(12px)}body.dental .fixed-footer .btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg, #ff5722 0%, var(--dental-accent) 50%, #ff8a65 100%);color:var(--dental-white);font-size:17px;font-weight:700;padding:16px 48px;border-radius:60px;text-decoration:none;box-shadow:0 8px 28px rgba(255,87,34,0.4),0 4px 12px rgba(255,87,34,0.25);transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden;letter-spacing:0.5px}body.dental .fixed-footer .btn-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:footerShimmer 3s infinite}body.dental .fixed-footer .btn-cta::after{content:'→';font-size:18px;transition:transform 0.3s ease}body.dental .fixed-footer .btn-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 36px rgba(255,87,34,0.5),0 6px 16px rgba(255,87,34,0.35);text-decoration:none;color:var(--dental-white)}body.dental .fixed-footer .btn-cta:hover::after{transform:translateX(4px)}@keyframes footerShimmer{0%,60%{left:-100%}100%{left:100%}}@media (max-width: 768px){.dental-lp .main-visual{padding:70px 20px 90px}.dental-lp .main-visual .tooth-icon::before{font-size:52px}.dental-lp .main-visual .tooth-icon::after{font-size:20px;right:calc(50% - 50px)}.dental-lp .main-visual .lead-text{font-size:15px;letter-spacing:2px}.dental-lp .main-visual .main-title{font-size:26px}.dental-lp .badge-limited{font-size:15px;padding:12px 28px}.dental-lp .badge-limited::before{font-size:18px}.dental-lp .section-title{font-size:22px}.dental-lp .purpose,.dental-lp .requirements,.dental-lp .task,.dental-lp .reward,.dental-lp .location,.dental-lp .flow,.dental-lp .about,.dental-lp .equipment,.dental-lp .provider{padding:50px 0}.dental-lp .check-grid{grid-template-columns:1fr}.dental-lp .btn-cta{font-size:16px;padding:16px 40px}.dental-lp .btn-cta::after{font-size:18px}.dental-lp .provider-info dl{grid-template-columns:100px 1fr;gap:8px}.dental-lp .location-card{padding:28px 20px}.dental-lp .reward-value{font-size:42px}.dental-lp .reward-box{padding:36px 28px}body.dental .fixed-footer{padding:16px 20px 20px}body.dental .fixed-footer .btn-cta{padding:14px 36px;font-size:15px}body.dental{padding-bottom:85px}}@media (max-width: 480px){.dental-lp .main-visual{padding:50px 16px 70px}.dental-lp .main-visual .tooth-icon{margin-bottom:16px}.dental-lp .main-visual .tooth-icon::before{font-size:44px}.dental-lp .main-visual .tooth-icon::after{font-size:16px;right:calc(50% - 42px)}.dental-lp .main-visual .lead-text{font-size:13px;letter-spacing:1px}.dental-lp .main-visual .main-title{font-size:22px;line-height:1.5}.dental-lp .badge-limited{font-size:14px;padding:10px 24px}.dental-lp .badge-limited::before{font-size:16px}.dental-lp .section-title{font-size:20px}.dental-lp .requirements-list li{padding:14px 18px;font-size:14px}.dental-lp .flow-step{padding:16px 20px}.dental-lp .step-title{font-size:13px}.dental-lp .btn-cta{font-size:14px;padding:14px 32px}.dental-lp .btn-cta::after{font-size:16px}.dental-lp .reward-box{padding:28px 20px}.dental-lp .reward-value{font-size:36px}.dental-lp .reward-value::before{font-size:16px;right:-24px}.dental-lp .check-points,.dental-lp .payment-notice,.dental-lp .exclusion-notice{padding:20px}.dental-lp .provider-info dl{grid-template-columns:1fr}.dental-lp .provider-info dt{margin-top:12px}.dental-lp .provider-info dt:first-child{margin-top:0}body.dental .fixed-footer{padding:14px 16px 18px}body.dental .fixed-footer .btn-cta{padding:12px 28px;font-size:14px}body.dental .fixed-footer .btn-cta::after{font-size:16px}body.dental{padding-bottom:75px}}

/*# sourceMappingURL=dental.css.map */