﻿/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}img{vertical-align:top}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:#2563eb;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.btn-primary:hover{background:#134cca;transform:translateY(-2px);box-shadow:0 10px 20px rgba(37,99,235,0.3);color:white;text-decoration:none}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:white;color:#0f172a;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;text-decoration:none}.btn-secondary:active{background:#f1f5f9}.btn-disabled{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:#e2e8f0;color:#64748b;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:not-allowed}.card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);transform:translateY(-4px)}.section{padding:80px 0}@media (max-width: 768px){.section{padding:64px 0}}.section__container{max-width:1280px;margin:0 auto;padding:0 24px}@media (min-width: 768px){.section__container{padding:0 32px}}.section-title{font-size:36px;font-weight:700;color:#0f172a;margin-bottom:16px}@media (min-width: 768px){.section-title{font-size:48px}}.section-description{font-size:18px;color:#475569;line-height:1.625}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:600}.badge--primary{background:#dbeafe;color:#1d4ed8}.badge--popular{background:#fef3c7;color:#b45309}.badge--success{background:#dcfce7;color:#15803d}.text-gradient{background:linear-gradient(to right, #2563eb, #4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity 0.5s ease-out}.fade-in.is-visible{opacity:1}.scale-in{opacity:0;transform:scale(0.95);transition:opacity 0.5s ease-out, transform 0.5s ease-out}.scale-in.is-visible{opacity:1;transform:scale(1)}@keyframes ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.w-full{width:100%}.bg-slate-50{background-color:#f8fafc}.bg-white{background:white}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.content-card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}@media (max-width: 768px){.content-card{padding:24px}}.content-title{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:16px}.content-list{list-style:disc;padding-left:24px;color:#334155;line-height:1.625}.content-list li{margin-bottom:8px}.link-list{display:flex;flex-wrap:wrap;gap:16px}.link-item{display:inline-block;color:#2563eb;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.link-item:hover{color:#1043b3;text-decoration:underline}.pricing-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:32px;max-width:1000px;margin:0 auto}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3, 1fr)}}.pricing-card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border:1px solid #e2e8f0;display:flex;flex-direction:column;position:relative}.pricing-card--featured{border:2px solid #2563eb;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);transform:scale(1.02)}@media (min-width: 768px){.pricing-card--featured{transform:scale(1.05)}}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2563eb;color:white;padding:4px 16px;border-radius:9999px;font-size:14px;font-weight:600}.pricing-header{text-align:center;margin-bottom:24px}.pricing-name{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:8px}.pricing-price{font-size:30px;font-weight:700;color:#0f172a}.pricing-period{font-size:16px;font-weight:400;color:#64748b}.pricing-features{list-style:none;padding:0;margin:0 0 32px 0;flex-grow:1}.pricing-features li{padding:12px 0;border-bottom:1px solid #f1f5f9;color:#334155}.pricing-features li:last-child{border-bottom:none}.btn-full{width:100%;justify-content:center}.info-table{width:100%;border-collapse:collapse}.info-table tr{border-bottom:1px solid #e2e8f0}.info-table tr:last-child{border-bottom:none}.info-table th{text-align:left;padding:16px;width:30%;background:#f8fafc;font-weight:600;color:#0f172a;vertical-align:top}@media (max-width: 768px){.info-table th{display:block;width:100%;padding:12px 16px}}.info-table td{padding:16px;color:#334155}@media (max-width: 768px){.info-table td{display:block;padding:12px 16px 24px}}.info-table td a{color:#2563eb;text-decoration:none}.info-table td a:hover{text-decoration:underline}.terms-list{margin-top:32px}.terms-item{margin-bottom:32px}.terms-item:last-child{margin-bottom:0}.terms-title{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #2563eb}.terms-definition-list{list-style:none;padding:0}.terms-definition-list li{padding:8px 0;color:#334155}.terms-footer{margin-top:48px;padding-top:24px;border-top:1px solid #e2e8f0;color:#64748b;font-size:14px}.terms-footer p{margin-bottom:4px}.text-muted{color:#64748b;font-size:14px}.header{position:fixed;top:0;left:0;right:0;background:white;border-bottom:1px solid #e2e8f0;z-index:1020;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1),background 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header.is-scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.1)}.header__container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.header__logo a{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#0f172a;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header__logo a:hover{color:#2563eb}.header__logo a svg{width:24px;height:24px;color:#2563eb}.header__logo a img{height:32px;width:auto}.header__nav{display:none;gap:32px}@media (min-width: 768px){.header__nav{display:flex}}.header__nav a{color:#334155;font-weight:500;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1);position:relative;padding:8px 0}.header__nav a:hover{color:#2563eb}.header__nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#2563eb;transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header__nav a:hover::after{width:100%}.header__actions{display:none;gap:12px}@media (min-width: 768px){.header__actions{display:flex;align-items:center}}.header__actions .user-info{display:flex;align-items:center;gap:12px;color:#334155;font-size:14px}.header__actions .user-info .plan-label{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.header__actions .user-info .plan-label--free{background:#f1f5f9;color:#334155}.header__actions .user-info .plan-label--standard{background:#dbeafe;color:#1d4ed8}.header__actions .user-info .plan-label--premium{background:#fef3c7;color:#b45309}.header__mobile-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;padding:8px;cursor:pointer}@media (min-width: 768px){.header__mobile-toggle{display:none}}.header__mobile-toggle span{width:24px;height:2px;background:#0f172a;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header__mobile-toggle.is-active span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.header__mobile-toggle.is-active span:nth-child(2){opacity:0}.header__mobile-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.header__mobile-menu{position:fixed;top:64px;left:0;right:0;background:white;border-bottom:1px solid #e2e8f0;max-height:0;overflow:hidden;transition:max-height 300ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 10px 30px rgba(0,0,0,0.1)}@media (min-width: 768px){.header__mobile-menu{display:none}}.header__mobile-menu.is-open{max-height:500px}.header__mobile-menu nav{padding:24px}.header__mobile-menu nav a{display:block;padding:16px;color:#334155;font-weight:500;text-decoration:none;border-bottom:1px solid #f1f5f9;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header__mobile-menu nav a:hover{background:#f8fafc;color:#2563eb;padding-left:24px}.header__mobile-menu nav a:last-child{border-bottom:none}.header__mobile-menu .mobile-actions{padding:24px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.header__mobile-menu .mobile-actions .user-info{padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.header__mobile-menu .mobile-actions .user-info .user-name{font-weight:600;color:#0f172a;margin-bottom:8px}body.has-header{padding-top:64px}.footer{background:#0f172a;color:white;padding:80px 0 32px}.footer__container{max-width:1280px;margin:0 auto;padding:0 24px}.footer__grid{display:grid;grid-template-columns:1fr;gap:48px;margin-bottom:48px;align-items:start}@media (min-width: 768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{text-align:center}@media (min-width: 768px){.footer__brand{text-align:left}}.footer__brand .footer__logo{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:16px}@media (min-width: 768px){.footer__brand .footer__logo{justify-content:flex-start}}.footer__brand .footer__logo img{height:32px;width:auto}.footer__brand p{color:#94a3b8;line-height:1.625;margin-bottom:24px}.footer__social{display:flex;justify-content:center;gap:12px}@media (min-width: 768px){.footer__social{justify-content:flex-start}}.footer__social .social-icon{width:40px;height:40px;background:#1e293b;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.footer__social .social-icon svg{width:20px;height:20px;color:#94a3b8}.footer__social .social-icon:hover{background:#2563eb}.footer__social .social-icon:hover svg{color:white}.footer__links{text-align:center}@media (min-width: 768px){.footer__links{text-align:left}}.footer__links h4{font-weight:600;margin-bottom:16px;font-size:16px}.footer__links ul{list-style:none;padding:0;margin:0;text-align:inherit}.footer__links ul li{margin-bottom:8px;border-left:none !important;padding-left:0}.footer__links ul li a{color:#94a3b8;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1);font-size:14px}.footer__links ul li a:hover{color:white}.footer__bottom{padding-top:32px;border-top:1px solid #1e293b;text-align:center}.footer__bottom p{color:#64748b;font-size:14px;margin:0}.hero-section{position:relative;padding:8rem 0 5rem;overflow:hidden;background:linear-gradient(to bottom right, #f8fafc, rgba(239,246,255,0.5), white)}@media (min-width: 768px){.hero-section{padding:12rem 0 8rem}}.hero-section::before{content:'';position:absolute;top:-200px;right:-200px;width:800px;height:800px;background:rgba(219,234,254,0.4);border-radius:50%;filter:blur(60px);z-index:-1}.hero-section::after{content:'';position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:rgba(224,231,255,0.4);border-radius:50%;filter:blur(60px);z-index:-1}.hero-section .hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 1024px){.hero-section .hero-grid{grid-template-columns:1fr 1fr;gap:64px}}.hero-section .hero-content{text-align:center}@media (min-width: 1024px){.hero-section .hero-content{text-align:left}}.hero-section .hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(219,234,254,0.8);color:#1d4ed8;border-radius:9999px;font-size:14px;font-weight:600;margin-bottom:24px}.hero-section .hero-content h1{font-size:36px;font-weight:700;color:#0f172a;line-height:1.25;margin-bottom:24px}@media (min-width: 768px){.hero-section .hero-content h1{font-size:60px}}.hero-section .hero-content h1 .highlight{background:linear-gradient(to right, #2563eb, #4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section .hero-content p{font-size:18px;color:#475569;line-height:1.625;max-width:768px;margin:0 auto 32px}@media (min-width: 1024px){.hero-section .hero-content p{margin:0 0 32px}}@media (min-width: 768px){.hero-section .hero-content p{font-size:20px}}.hero-section .hero-content .hero-actions{display:flex;flex-direction:column;gap:16px;align-items:center}@media (min-width: 768px){.hero-section .hero-content .hero-actions{flex-direction:row}}@media (min-width: 1024px){.hero-section .hero-content .hero-actions{justify-content:flex-start}}.dashboard-mockup{position:relative;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.15);padding:32px;width:100%}@media (max-width: 1023px){.dashboard-mockup{max-width:600px;margin:0 auto}}.dashboard-mockup .mockup-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.dashboard-mockup .mockup-header .dot{width:12px;height:12px;border-radius:50%;background:#cbd5e1}.dashboard-mockup .mockup-header .dot:nth-child(1){background:#f87171}.dashboard-mockup .mockup-header .dot:nth-child(2){background:#fbbf24}.dashboard-mockup .mockup-header .dot:nth-child(3){background:#4ade80}.dashboard-mockup .mockup-chart{width:100%;height:300px}@media (min-width: 768px){.dashboard-mockup .mockup-chart{height:400px}}.floating-badge{position:absolute;top:-30px;right:16px;background:white;border-radius:12px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,0.2);display:flex;align-items:center;gap:12px}@media (max-width: 768px){.floating-badge{display:none}}.floating-badge .badge-icon{width:48px;height:48px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center}.floating-badge .badge-icon svg{width:24px;height:24px;color:#16a34a}.floating-badge .badge-content .badge-label{font-size:14px;color:#475569;margin-bottom:4px}.floating-badge .badge-content .badge-value{font-size:24px;font-weight:700;color:#16a34a}.problem-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.problem-grid{grid-template-columns:repeat(3, 1fr)}}.problem-card{background:white;border-radius:12px;padding:32px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.problem-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.15);transform:translateY(-4px)}.problem-card .problem-icon{width:72px;height:72px;background:#f1f5f9;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.problem-card .problem-icon svg{width:40px;height:40px;color:#475569}.problem-card h3{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:12px}.problem-card p{color:#475569;line-height:1.625}.impact-banner{position:relative;background:linear-gradient(135deg, #1e293b, #0f172a);border-radius:16px;padding:48px;color:white;text-align:center;overflow:hidden}@media (min-width: 768px){.impact-banner{padding:80px}}.impact-banner::before,.impact-banner::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,0.1)}.impact-banner::before{top:-128px;right:-128px;width:256px;height:256px}.impact-banner::after{bottom:-128px;left:-128px;width:256px;height:256px}.impact-banner .impact-content{position:relative;z-index:1}.impact-banner .impact-content h2{font-size:30px;font-weight:700;margin-bottom:16px}@media (min-width: 768px){.impact-banner .impact-content h2{font-size:36px}}.impact-banner .impact-content .impact-value{font-size:48px;font-weight:700;color:#fbbf24;margin:24px 0}@media (min-width: 768px){.impact-banner .impact-content .impact-value{font-size:60px}}.impact-banner .impact-content p{font-size:18px;color:#cbd5e1;line-height:1.625}.solution-grid{display:grid;gap:80px}.solution-feature{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 1024px){.solution-feature{grid-template-columns:1fr 1fr;gap:64px}}@media (min-width: 1024px){.solution-feature--reverse .solution-feature__image{order:-1}}.solution-feature__text .icon-wrapper{width:48px;height:48px;background:#dbeafe;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.solution-feature__text .icon-wrapper svg{width:24px;height:24px;color:#2563eb}.solution-feature__text h3{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:12px}@media (min-width: 768px){.solution-feature__text h3{font-size:30px}}.solution-feature__text p{color:#475569;line-height:1.625;font-size:16px}@media (min-width: 768px){.solution-feature__text p{font-size:18px}}.solution-feature__image img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.features-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(3, 1fr);gap:32px}}.feature-card{background:white;border-radius:12px;padding:32px;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.feature-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.1);transform:translateY(-4px)}.feature-card .icon-wrapper{width:48px;height:48px;background:#dbeafe;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-card .icon-wrapper svg{width:24px;height:24px;color:#2563eb}.feature-card h3{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:12px}.feature-card p{color:#475569;line-height:1.625}.pricing-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3, 1fr)}}.pricing-card{position:relative;background:white;border:2px solid #e2e8f0;border-radius:16px;padding:32px;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.pricing-card--featured{border-color:#3b82f6;box-shadow:0 20px 60px rgba(59,130,246,0.2)}@media (min-width: 768px){.pricing-card--featured{transform:scale(1.05)}}.pricing-card--featured .badge--popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%)}.pricing-card__header{text-align:center;padding-bottom:24px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.pricing-card__header h3{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:16px}.pricing-card__header .price{font-size:48px;font-weight:700;color:#0f172a;margin-bottom:8px}.pricing-card__header .price .price-unit{font-size:20px;font-weight:400;color:#475569}.pricing-card__header .price-description{color:#475569;font-size:14px}.pricing-card__features{list-style:none;margin-bottom:24px;padding:0}.pricing-card__features li{display:flex;align-items:center;gap:12px;padding:12px 0;color:#334155}.pricing-card__features li svg{flex-shrink:0;width:20px;height:20px;color:#16a34a}.faq-container{max-width:768px;margin:0 auto}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item.is-open .faq-question{color:#2563eb}.faq-item.is-open .faq-question .chevron{transform:rotate(180deg)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;font-size:18px;font-weight:600;color:#0f172a;text-align:left;cursor:pointer;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.faq-question:hover{color:#2563eb}.faq-question .chevron{flex-shrink:0;transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1);color:#94a3b8}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-answer p{padding-bottom:24px;color:#475569;line-height:1.625}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3, 1fr)}}.testimonial-card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.testimonial-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.15);transform:translateY(-4px)}.testimonial-card .testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.testimonial-card .testimonial-stars svg{width:20px;height:20px;color:#fbbf24}.testimonial-card .testimonial-content{color:#334155;line-height:1.625;margin-bottom:24px}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.testimonial-card .testimonial-author .author-avatar{width:48px;height:48px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1d4ed8}.testimonial-card .testimonial-author .author-info .author-name{font-weight:600;color:#0f172a;margin-bottom:4px}.testimonial-card .testimonial-author .author-info .author-title{font-size:14px;color:#475569}.final-cta-section{position:relative;background:linear-gradient(135deg, #2563eb, #4f46e5);border-radius:20px;padding:64px 32px;text-align:center;color:white;overflow:hidden}@media (min-width: 768px){.final-cta-section{padding:96px 48px}}.final-cta-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:rgba(255,255,255,0.1);border-radius:50%}.final-cta-section .cta-content{position:relative;z-index:1}.final-cta-section .cta-content h2{font-size:36px;font-weight:700;margin-bottom:16px}@media (min-width: 768px){.final-cta-section .cta-content h2{font-size:48px}}.final-cta-section .cta-content p{font-size:18px;margin-bottom:32px;opacity:0.9}@media (min-width: 768px){.final-cta-section .cta-content p{font-size:20px}}.final-cta-section .cta-content .cta-actions{display:flex;flex-direction:column;gap:16px;align-items:center}@media (min-width: 768px){.final-cta-section .cta-content .cta-actions{flex-direction:row;justify-content:center}}.report-preview-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.report-preview-grid{grid-template-columns:repeat(3, 1fr)}}.report-preview-card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.report-preview-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.15);transform:translateY(-4px)}.report-preview-card .preview-icon{width:56px;height:56px;background:#dbeafe;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.report-preview-card .preview-icon svg{width:28px;height:28px;color:#2563eb}.report-preview-card h3{font-size:20px;font-weight:600;color:#0f172a;margin-bottom:12px}.report-preview-card p{color:#475569;line-height:1.625;margin-bottom:16px}.report-preview-card .preview-example{background:#f8fafc;border-radius:8px;padding:16px;font-size:14px;color:#334155;font-family:monospace}body.hospital_reports main{padding:0;background-color:transparent;max-width:none;margin:0}.report-header{background:linear-gradient(to bottom right, #eff6ff, #e0e7ff);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);margin-bottom:32px;overflow:hidden;padding:32px}.report-title{font-size:30px;font-weight:700;color:#1e293b;margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}@media (min-width: 768px){.feature-grid{grid-template-columns:repeat(2, 1fr)}}.feature-card{background:white;padding:24px;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.feature-card__content{display:flex;align-items:flex-start;gap:16px}.feature-card__icon{padding:12px;border-radius:50%;flex-shrink:0}.feature-card__icon--blue{background:#dbeafe;color:#2563eb}.feature-card__icon--green{background:#dcfce7;color:#16a34a}.feature-card__icon--yellow{background:#fef3c7;color:#d97706}.feature-card__icon--purple{background:#f3e8ff;color:#9333ea}.feature-card__icon svg{width:24px;height:24px}.feature-card__title{font-weight:600;color:#1e293b;margin-bottom:8px}.feature-card__description{color:#475569;font-size:14px}.bg-white{background-color:white}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-200{background-color:#bfdbfe}.bg-green-100{background-color:#dcfce7}.bg-yellow-100{background-color:#fef3c7}.bg-purple-100{background-color:#f3e8ff}.bg-indigo-100{background-color:#e0e7ff}.text-gray-600{color:#475569}.text-gray-800{color:#1e293b}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-green-600{color:#16a34a}.text-yellow-600{color:#d97706}.text-purple-600{color:#9333ea}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.px-3{padding-left:12px;padding-right:12px}.py-1{padding-top:4px;padding-bottom:4px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-3xl{font-size:30px}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.flex{display:flex}.items-start{align-items:flex-start}.items-center{align-items:center}.space-x-4>*+*{margin-left:16px}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, 1fr)}}.gap-6{gap:24px}.bg-gradient-to-br.from-blue-50.to-indigo-100{background:linear-gradient(to bottom right, #eff6ff, #e0e7ff)}.w-6{width:24px}.h-6{height:24px}.overflow-hidden{overflow:hidden}.bg-blue-100.p-3.rounded-full,.bg-green-100.p-3.rounded-full,.bg-yellow-100.p-3.rounded-full,.bg-purple-100.p-3.rounded-full{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.auth-container{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right, #f8fafc, rgba(239,246,255,0.5), white);padding:32px 16px}.auth-card{background:white;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);padding:48px;max-width:480px;width:100%}@media (max-width: 768px){.auth-card{padding:32px}}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:30px;font-weight:700;color:#0f172a;margin-bottom:8px}.auth-header h2{font-size:20px;font-weight:600;color:#334155;margin-bottom:24px;margin-top:24px}.auth-header p{color:#475569;font-size:14px}.form-group{margin-bottom:24px}.form-group label,.form-group .form-label{display:block;font-weight:600;margin-bottom:8px;color:#334155;font-size:14px}.form-group .form-notice{display:block;color:#64748b;font-size:14px;margin-bottom:8px}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);background:white}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="password"]:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.form-group input[type="text"]::placeholder,.form-group input[type="email"]::placeholder,.form-group input[type="password"]::placeholder,.form-group select::placeholder{color:#94a3b8}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:48px}.form-group .checkbox-wrapper{display:flex;align-items:center;gap:8px}.form-group .checkbox-wrapper input[type="checkbox"]{width:auto;margin:0;cursor:pointer}.form-group .checkbox-wrapper label{margin:0;cursor:pointer;font-weight:400}.error-text{color:#dc2626;font-size:14px;margin-top:8px;display:block}.alert-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;color:#b91c1c;font-size:14px;margin-bottom:16px}.auth-actions{margin-top:32px}.auth-actions .btn-primary,.auth-actions .btn-secondary{width:100%}.auth-footer{margin-top:24px;text-align:center}.auth-footer a{color:#2563eb;text-decoration:none;font-size:14px;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.auth-footer a:hover{color:#1d4ed8;text-decoration:underline}.auth-footer p{margin-bottom:12px;color:#475569;font-size:14px}.auth-footer p:last-child{margin-bottom:0}.mypage-header{background:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);padding:48px 0;color:white}@media (max-width: 768px){.mypage-header{padding:32px 0}}.mypage-header__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.mypage-header__user{display:flex;align-items:center;gap:16px}.mypage-header__avatar{width:64px;height:64px;border-radius:9999px;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;backdrop-filter:blur(10px)}@media (max-width: 768px){.mypage-header__avatar{width:48px;height:48px;font-size:20px}}.mypage-header__info h1{font-size:24px;font-weight:700;margin:0 0 8px 0}@media (max-width: 768px){.mypage-header__info h1{font-size:20px}}.mypage-header__actions{display:flex;gap:12px}@media (max-width: 768px){.mypage-header__actions{width:100%;justify-content:flex-start}}.plan-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:600}.plan-badge--free{background:rgba(255,255,255,0.2);color:white}.plan-badge--standard{background:#fbbf24;color:#78350f}.plan-badge--premium{background:linear-gradient(135deg, #c084fc, #9333ea);color:white}.mypage-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 1024px){.mypage-grid{grid-template-columns:2fr 1fr}}.mypage-main{display:flex;flex-direction:column;gap:24px}.mypage-sidebar{display:flex;flex-direction:column;gap:24px}.dashboard-card{background:white;border-radius:16px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);overflow:hidden}.dashboard-card__header{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #f1f5f9}.dashboard-card__header h2{font-size:18px;font-weight:600;color:#0f172a;margin:0}.dashboard-card__icon{width:40px;height:40px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#2563eb}.dashboard-card__icon svg{width:20px;height:20px}.dashboard-card__body{padding:24px}.dashboard-card__description{color:#475569;margin-bottom:24px;line-height:1.625}.dashboard-card__actions{margin-top:24px;display:flex;gap:12px}.status-message{display:flex;gap:16px;padding:20px;border-radius:12px}.status-message--info{background:#eff6ff;border:1px solid #bfdbfe}.status-message--success{background:#f0fdf4;border:1px solid #bbf7d0}.status-message--warning{background:#fffbeb;border:1px solid #fde68a}.status-message__icon{flex-shrink:0;width:24px;height:24px}.status-message--info .status-message__icon{color:#2563eb}.status-message--success .status-message__icon{color:#16a34a}.status-message--warning .status-message__icon{color:#d97706}.status-message__icon svg{width:24px;height:24px}.status-message__content h3{font-size:16px;font-weight:600;margin:0 0 4px 0}.status-message--info .status-message__content h3{color:#1e40af}.status-message--success .status-message__content h3{color:#166534}.status-message--warning .status-message__content h3{color:#92400e}.status-message__content p{font-size:14px;margin:0;line-height:1.625}.status-message--info .status-message__content p{color:#1d4ed8}.status-message--success .status-message__content p{color:#15803d}.status-message--warning .status-message__content p{color:#b45309}.sample-reports{margin-top:16px}.sample-reports h4{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.025em;margin-bottom:16px}.sample-reports__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:16px}@media (min-width: 640px){.sample-reports__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 768px){.sample-reports__grid{grid-template-columns:repeat(3, 1fr)}}.sample-report-card{display:block;padding:16px;background:#f8fafc;border-radius:12px;text-decoration:none;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);border:1px solid transparent}.sample-report-card:hover{background:white;border-color:#bfdbfe;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transform:translateY(-2px);text-decoration:none}.sample-report-card h5{font-size:14px;font-weight:600;color:#0f172a;margin:8px 0;line-height:1.25}.sample-report-card p{font-size:12px;color:#64748b;margin:0}.sample-report-card__header{display:flex;justify-content:space-between;align-items:center}.sample-report-card__prefecture{font-size:12px;color:#2563eb;font-weight:500}.sample-report-card__rating{font-size:12px;color:#f59e0b}.upgrade-card{background:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);border-radius:16px;padding:24px;color:white;position:relative;overflow:hidden}.upgrade-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);pointer-events:none}.upgrade-card h3{font-size:18px;font-weight:700;margin:16px 0 8px}.upgrade-card>p{font-size:14px;opacity:0.9;margin-bottom:16px;line-height:1.625}.upgrade-card .btn-primary{background:white;color:#2563eb}.upgrade-card .btn-primary:hover{background:#f1f5f9;color:#1d4ed8}.upgrade-card__badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,0.2);padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.upgrade-card__badge svg{width:14px;height:14px}.upgrade-card__features{list-style:none;padding:0;margin:0 0 24px}.upgrade-card__features li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px}.upgrade-card__features li svg{width:16px;height:16px;color:#86efac}.quick-links-card{background:white;border-radius:16px;padding:24px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.quick-links-card h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.quick-links{list-style:none;padding:0;margin:0}.quick-links li{border-bottom:1px solid #f1f5f9}.quick-links li:last-child{border-bottom:none}.quick-links li a{display:flex;align-items:center;gap:12px;padding:12px 0;color:#334155;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.quick-links li a:hover{color:#2563eb}.quick-links li a svg{width:18px;height:18px;color:#94a3b8}.quick-links li a:hover svg{color:#2563eb}.support-card{background:white;border-radius:16px;padding:24px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);text-align:center}.support-card h3{font-size:16px;font-weight:600;color:#0f172a;margin:16px 0 8px}.support-card p{font-size:14px;color:#475569;margin-bottom:16px;line-height:1.625}.support-card__icon{width:48px;height:48px;border-radius:9999px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.support-card__icon svg{width:24px;height:24px}.btn-sm{padding:8px 16px !important;font-size:14px !important}html{height:100%}body{display:flex;flex-direction:column;min-height:100%;margin:0;font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS PGothic', Osaka, arial, sans-serif;font-size:16px;color:#151515}hr{margin-bottom:12px}.container{background-color:#f5f5f5;line-height:1.5}header{width:100%;background-color:#00b7c2;text-align:center;padding:16px}main{padding:24px 0 64px;background-color:#f5f5f5}footer{width:100%;margin-top:auto;padding:16px;background-color:#f4f4f1;text-align:center}a,a:visited{font-weight:bold;text-decoration:underline}.btn:visited{color:#fff}a:hover,a:active{color:#00929b;text-decoration:none}p{margin-top:8px}.inner{margin:0 auto;padding:8px 120px 40px;width:750px;background-color:#f4f4f1}.title1{margin-top:24px;font-size:36px}.title2{margin:40px 0 16px;font-size:32px}.title3{margin:32px 0 8px;font-size:24px}.title_appeal{font-size:20px;margin-top:0}.title_form{margin-top:24px;font-size:20px;font-weight:bold;padding-left:8px;border-left:#00b7c2 6px solid}.notice{font-size:14px;color:#999;text-indent:-1em;margin-left:1em}input{display:block;width:100%;outline:none;border:2px solid #cccbc6;border-radius:8px;margin-top:8px;padding:20px 24px;background-color:#fff;font-size:16px;color:#222}input::placeholder{color:#cccbc6}input:-ms-input-placeholder{color:#cccbc6}input::-ms-input-placeholder{color:#cccbc6}select::-ms-expand{display:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;outline:none;border:2px solid #cccbc6;border-radius:8px;margin-top:8px;padding:20px 48px 20px 24px;background-color:#fff;font-size:16px;color:#222;background-image:url(/assets/icon_arrow-a19ce3817bf0583893fe6c900597115a58446f6a9b35e6bd8a3239025f09bd63.svg);background-repeat:no-repeat;background-size:16px;background-position:right 16px center}button{cursor:pointer;outline:none}.field_with_errors>input{border:2px solid #ff8b8b;background-color:#ffebeb}.errortext{color:#ff0000}.btn,.btn__emph{display:block;max-width:400px;border-radius:50px;margin:40px auto 0;padding:16px 24px;text-align:center;text-decoration:none;line-height:1.2;font-size:20px;font-weight:bold;color:#fff;border:none;-moz-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);-webkit-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);-ms-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15)}.inner .btn,.inner .btn__emph{width:90%}.btn{background-color:#00b7c2}.btn:hover{color:#fff;background-color:#00929b}.btn__emph{background-color:#ffb800}.btn__emph:hover{color:#fff;background-color:#e7a600}.btn__emph span{font-size:16px}.btn__fav,.btn__favactive{border-radius:20px;margin:8px 8px 8px 0;padding:4px 16px;text-align:center;text-decoration:none;line-height:1.2;font-size:16px;font-weight:bold;cursor:pointer}.btn__fav{color:#aaa;border:1px solid #ccc;background-color:#fff}.btn__favactive{color:#fff;border:1px solid #ffb800;background-color:#ffb800}.btn__delete{border-radius:4px;margin:0 8px 0 0;padding:8px 8px 10px;border:2px solid #aaa;background-color:#fff}.btn__delete div{content:"";width:14px;height:8px;border-left:3px solid #ddd;border-bottom:3px solid #ddd;transform:rotate(-45deg)}.active{border-radius:4px;margin:0 8px 0 0;padding:8px 8px 10px;border:2px solid #00b7c2;background-color:#00b7c2}.btn__delete input[type="checkbox"]{display:none}footer ul{display:flex;flex-wrap:wrap;margin-top:-16px;list-style:none;padding:0 0 16px}footer li{margin-top:16px;padding:0 16px}footer li+li{border-left:1px solid #cccbc6}footer a{font-size:12px;font-weight:normal;color:#666}footer a:hover{color:#999;text-decoration:none}.copyright{font-size:12px;color:#999}.input__login_mail{border-bottom:none;border-radius:8px 8px 0 0}.input__login_pass{margin-top:0;border-radius:0 0 8px 8px}.field{margin-top:8px;margin-bottom:-24px}.field input{display:inline-block;width:auto;margin-right:8px}.submenu{margin-left:auto}.submenu a+a{margin-left:16px;padding-left:16px;border-left:1px solid #cccbc6}.label_free,.label_paid{display:inline-block;font-size:13px;padding:4px 8px;vertical-align:middle}.label_free{background-color:#BFEDF0;color:#006469}.label_paid{background-color:#ffecbd;color:#c28b00}.appeal{margin-top:8px;padding:16px;background-color:#fff5dc;border:2px solid #ffb800;border-radius:8px}.title_appeal{color:#d49900;font-size:20px}.appeal .btn__emph{width:400px;margin:8px auto}.submitfield{display:flex;margin-top:24px}.submitfield input{flex:1;margin-top:0}.submitfield button{width:240px;margin:0 0 0 16px}.pagelist dl{display:flex;flex-wrap:wrap}.pagelist dl+dl{border-bottom:1px solid #cccbc6}.pagelist dt,.pagelist dd{padding:16px}.pagelist dt{flex:1}.participant{width:120px;text-align:center}.date{width:140px;color:#999;text-align:center}.pagelist .title{background-color:#f4f4f1;margin-bottom:8px}.pagelist .done{background-color:#f4f4f1}.done span{color:#999;font-size:13px;font-weight:bold;margin-right:8px}.title dt,.title dd{padding:8px 16px}.commentarea{padding-top:24px;background-color:#f4f4f1}.commentarea .title2{margin-top:0}#chat-index{margin-top:8px}#chat-index>dl>dd>a{text-decoration:none}.commentarea .title{background-color:#f4f4f1;margin-bottom:8px;padding:8px 16px}.commentarea dl{display:flex;border-bottom:1px solid #cccbc6}.commentarea dt{flex:1;word-break:break-word;padding:8px 0}.commentarea dd{text-align:right}.commentarea span{display:inline-block;width:auto}.favorite{color:#ffb800;font-weight:bold;padding:8px}dl .commentnone{color:#f4f4f1}#comprehension{margin-top:24px;padding:8px;font-weight:bold;text-align:center}#comprehension .figure{font-size:40px;margin-top:0}.level0{color:#ba426c;background-color:#ffc9dc}.level1{color:#bf4e35;background-color:#ffd3c9}.level2{color:#9b8c05;background-color:#fff9be}.level3{color:#6d8b1b;background-color:#eeffbf}.level4{color:#0e9069;background-color:#c9ffde}.level5{color:#00878f;background-color:#b9fbff}.graph{position:relative;width:100%;height:240px;overflow:hidden;margin:0}#lesson_start{font-weight:bold;margin-top:24px}.label__finish{display:inline-block;padding:4px 8px;font-size:13px;font-weight:bold;color:#999;background-color:#f4f4f1;vertical-align:top}.margin40{margin-top:40px}.center{display:block;text-align:center}.right{text-align:right}.bold{font-weight:bold}.flex{display:flex;flex-wrap:wrap}.recipient{background-color:#f4f4f1}.jadge{text-align:center}.jadge img{margin-bottom:4px}.jadge .ok,.jadge .no,.jadge .ok_off,.jadge .no_off{display:inline-block;width:300px;border-radius:16px;margin:24px auto 0;padding:16px 8px;text-align:center;text-decoration:none;line-height:1.5;font-size:16px;font-weight:bold;border:none}.jadge .ok,.jadge .no{color:#fff;background-color:#00b7c2}.jadge .ok_off,.jadge .no_off{color:#999;background-color:#f4f4f1;border:2px solid #ccc;-moz-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.08);-webkit-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.08);-ms-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.08);box-shadow:0px 4px 0px 0px rgba(0,0,0,0.08)}.jadge .no,.jadge .no_off{margin-left:16px}.jadge .ok_off:hover,.jadge .no_off:hover{background-color:#dbf3f4}.notfound{margin:64px auto -170px;padding-bottom:0}.review_reportro{margin-top:64px}#price .flex_container{display:flex;justify-content:space-around}#price .flex_item{background:#ffffff;flex-basis:45%;text-align:center;border-radius:8px;-moz-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);-webkit-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);-ms-box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15);box-shadow:0px 4px 0px 0px rgba(0,0,0,0.15)}#price .flex_item dd{padding-top:4px}#price .flex_item .title{position:relative;background-color:#BFEDF0;padding:8px;border-radius:8px 8px 0 0}#price .flex_item .title .appeal{position:absolute;top:-20px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);display:block;width:150px;background-color:#FFF500;border-radius:50px;padding:4px}#price .flex_item .title dt,#price .flex_item .contents_1 dd{font-size:20px;font-weight:bold;padding:8px}#price .flex_item .contents_1 .notice{font-size:14px;font-weight:normal}#price .flex_item .contents_1{padding:16px}.contents_1+.contents_1{border-top:1px solid #cdcdcd}@media screen and (max-width: 750px){main{padding:0}.inner{width:100%;padding:8px 16px 40px}.title1{font-size:22px}.title2{font-size:20px}.title3{font-size:18px}.appeal{padding:8px}.title_appeal{font-size:18px}.appeal .btn__emph{width:100%}.submitfield{display:block}.submitfield button{width:90%;margin:16px auto 0}.pagelist dl,.commentarea dl{display:block;padding:8px 0}.pagelist .date{display:inline-block;width:100%;text-align:right;padding:0}.pagelist .participant{display:none}.title .participant,.title .date{display:none}.pagelist dt,.commentarea dt{padding:0}.pagelist .title,.commentarea .title{padding:8px}.pagelist .done{padding:0 8px}.commentarea .date{display:inline;text-align:right;padding:0}.jadge .ok,.jadge .no,.jadge .ok_off,.jadge .no_off{display:inline-block;width:47%}.jadge .no,.jadge .no_off{margin-left:8px}.notfound{margin-top:40px}.notfound h1{width:200px;margin:0 auto}#price .flex_item{flex-basis:50%;margin:0 8px}footer ul{justify-content:center}}#table1 tr{border-bottom:1px solid #b5b1b1;text-align:left}#table1 th,#table1 td{padding:24px 0;border:none}#table1 th{width:30%}#user_agreement_terms{display:inline;width:auto}@media only screen and (max-width: 480px){#table1 th,#table1 td{width:100%;display:block}#table1 th{width:100%}#table1 td{padding-top:0}.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.apply_btn{background-color:#ff4500;color:white;padding:1em 2em;text-decoration:none;font-size:1.2em;font-weight:bold;border-radius:8px;display:inline-block}.apply_btn:hover{background-color:#ef4302;color:white;text-decoration:none}.yello-marker{margin:auto;background:linear-gradient(transparent 70%, #FFE500 70%);margin-bottom:16px}.blur-overlay{position:relative;max-height:600px;overflow:hidden}.blur-content{filter:blur(6px);pointer-events:none}.blur-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);display:flex;justify-content:center;align-items:center;text-align:center;z-index:10;cursor:pointer}.blur-mask:hover{background-color:rgba(255,255,255,0.8)}.blur-mask span{font-weight:bold;color:#333;background:white;padding:10px 20px;border-radius:8px;border:1px solid #ccc}
