*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}details summary{cursor:pointer}details summary::-webkit-details-marker{display:none}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-family-primary: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "MS PGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-secondary: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", "Times New Roman", serif;--font-feature-settings-ja: "palt" 1;--line-height-base: 1.8;--line-height-heading: 1.6;--line-height-tight: 1.5;--line-height-loose: 2;--letter-spacing-ja: .05em;--letter-spacing-ja-heading: .08em;--color-primary-pastel: #B3D9FF;--color-primary-pastel-light: #D6EBFF;--color-primary-pastel-dark: #7AB8FF;--color-secondary-pastel: #FFE5E5;--color-accent-pastel: #E8F5E9;--color-warm-pastel: #FFF9E6;--color-purple-pastel: #F3E5F5;--color-red-japan: #E60012;--color-gold-japan: #FFD700;--color-sakura: #FFB7C5;--gradient-pastel-warm: linear-gradient(135deg, #FFE5E5 0%, #FFF9E6 100%);--gradient-pastel-cool: linear-gradient(135deg, #B3D9FF 0%, #E8F5E9 100%);--gradient-pastel-blue: linear-gradient(135deg, #D6EBFF 0%, #F3E5F5 100%);--gradient-pastel-sunset: linear-gradient(135deg, #FFB7C5 0%, #FFF9E6 100%);--color-trust-bg: #FFF9E6;--color-trust-border: #FFD700;--color-verified: #10B981;--spacing-section: 48px;--spacing-section-mobile: 32px;--spacing-component: 24px;--spacing-component-mobile: 16px;--spacing-element: 16px;--spacing-element-mobile: 12px;--max-line-length-ja: 80ch;--content-gap-ja: 16px;--container-max-width-ja: 1400px;--container-padding-ja: 24px;--border-radius-ja: 12px;--border-radius-small-ja: 8px;--border-radius-large-ja: 16px;--border-color-pastel: #F0F0F0;--border-color-accent: rgba(0, 102, 204, .15);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--shadow-large: 0 8px 24px rgba(0, 0, 0, .1);--shadow-blue: 0 4px 16px rgba(0, 102, 204, .12);--shadow-gold: 0 4px 16px rgba(255, 215, 0, .2);--bento-gap: 16px;--bento-gap-mobile: 12px;--bento-item-padding: 24px;--bento-item-padding-mobile: 16px;--badge-height: 32px;--badge-padding: 8px 16px;--badge-font-size: 14px;--badge-border-width: 1px;--table-border-color: #E8ECF4;--table-header-bg: var(--color-primary-pastel);--table-row-hover: rgba(0, 102, 204, .04);--table-highlight-bg: #FFFEF5;--table-highlight-border: var(--color-gold-japan);--breakpoint-mobile: 320px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1400px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-medium: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-index-bento-hover: 5;--z-index-sticky-nav: 100;--z-index-dropdown: 1000;--z-index-modal: 1050;--z-index-tooltip: 1070}@media (min-width: 1400px){:root{--container-max-width-ja: 1400px;--spacing-section: 64px}}@media (max-width: 1399px){:root{--container-max-width-ja: 1200px;--spacing-section: 48px}}@media (max-width: 1023px){:root{--container-max-width-ja: 100%;--spacing-section: 40px;--spacing-component: 20px;--bento-gap: 12px}}@media (max-width: 767px){:root{--spacing-section: 32px;--spacing-component: 16px;--spacing-element: 12px;--bento-gap: 12px;--bento-item-padding: 16px;--badge-font-size: 12px;--badge-padding: 6px 12px}}@media (max-width: 374px){:root{--spacing-section: 24px;--spacing-component: 12px;--bento-item-padding: 12px}}.lang-ja{font-family:var(--font-family-primary);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-ja);font-feature-settings:var(--font-feature-settings-ja);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.font-mincho{font-family:var(--font-family-secondary)}.text-vertical{writing-mode:vertical-rl;text-orientation:upright}.container--ja{width:100%;max-width:var(--container-max-width-ja);margin:0 auto;padding:0 var(--container-padding-ja)}.section--ja{padding:var(--spacing-section) 0}@media (max-width: 768px){.section--ja{padding:var(--spacing-section-mobile) 0}}.section--ja+.section--ja{padding-top:calc(var(--spacing-section) * .75)}.features__bento-grid,.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--bento-gap);margin:var(--spacing-component) 0}.bento-item{background:#fff;border-radius:var(--border-radius-ja);padding:var(--bento-item-padding);border:1px solid var(--border-color-pastel);box-shadow:var(--shadow-soft);transition:all var(--transition-medium);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.bento-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px);z-index:var(--z-index-bento-hover);border-color:var(--border-color-accent)}.bento-item--large{grid-column:span 6;grid-row:span 2}.bento-item--medium{grid-column:span 4}.bento-item--small{grid-column:span 3}.bento-item--wide{grid-column:span 12}.bento-item--half{grid-column:span 6}.bento-item__icon{width:48px;height:48px;flex-shrink:0}.bento-item__icon img{width:100%;height:100%;object-fit:contain}.bento-item__title{font-size:var(--md-sys-typescale-title-large-size);font-weight:600;line-height:var(--line-height-heading);color:var(--md-sys-color-on-surface);margin:0}.bento-item__description{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--line-height-base);color:var(--text-gray);flex-grow:1}.bento-item__specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bento-item__specs li{font-size:14px;color:var(--text-gray);padding-left:20px;position:relative}.bento-item__specs li:before{content:"•";position:absolute;left:0;color:var(--md-sys-color-primary);font-weight:700}.bento-item__preview{width:100%;height:auto;border-radius:var(--border-radius-small-ja);margin-top:auto;overflow:hidden}.bento-item__preview img,.bento-item__preview video{width:100%;height:100%;object-fit:cover;display:block}.bento-grid--pattern-1 .bento-item:nth-child(1){grid-column:span 8;grid-row:span 2}.bento-grid--pattern-1 .bento-item:nth-child(2),.bento-grid--pattern-1 .bento-item:nth-child(3){grid-column:span 4}.bento-grid--pattern-2 .bento-item:nth-child(1),.bento-grid--pattern-2 .bento-item:nth-child(2),.bento-grid--pattern-2 .bento-item:nth-child(3){grid-column:span 4}.bento-grid--pattern-2 .bento-item:nth-child(4){grid-column:span 8}.bento-grid--pattern-2 .bento-item:nth-child(5){grid-column:span 4}.bento-grid--pattern-3 .bento-item:nth-child(2){grid-column:span 6;grid-row:span 2}.bento-grid--pattern-3 .bento-item:nth-child(1),.bento-grid--pattern-3 .bento-item:nth-child(3),.bento-grid--pattern-3 .bento-item:nth-child(4),.bento-grid--pattern-3 .bento-item:nth-child(5){grid-column:span 3}.bento-item--featured{background:var(--gradient-pastel-warm);border:2px solid var(--color-gold-japan);box-shadow:var(--shadow-gold)}.bento-item--featured:before{content:"おすすめ";position:absolute;top:12px;right:12px;background:var(--color-gold-japan);color:#000;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.bento-item--primary{background:linear-gradient(135deg,#ffffff 0%,var(--color-primary-pastel) 100%);border-color:var(--md-sys-color-primary)}.bento-item--trust{background:linear-gradient(135deg,#ffffff 0%,var(--color-accent-pastel) 100%);border-color:var(--md-sys-color-success)}@media (max-width: 1023px){.features__bento-grid,.bento-grid{grid-template-columns:repeat(8,1fr);gap:var(--bento-gap)}.bento-item--large{grid-column:span 8;grid-row:span 1}.bento-item--medium,.bento-item--small,.bento-item--half{grid-column:span 4}.bento-grid--pattern-1 .bento-item:nth-child(1){grid-column:span 8;grid-row:span 1}.bento-grid--pattern-1 .bento-item:nth-child(2),.bento-grid--pattern-1 .bento-item:nth-child(3){grid-column:span 4}}@media (max-width: 767px){.features__bento-grid,.bento-grid{grid-template-columns:1fr!important;gap:var(--bento-gap-mobile)}.bento-item{padding:var(--bento-item-padding-mobile)}.bento-item--large,.bento-item--medium,.bento-item--small,.bento-item--half,.bento-item--wide{grid-column:span 1!important;grid-row:span 1!important}.bento-item__icon{width:40px;height:40px}.bento-item__title{font-size:var(--md-sys-typescale-title-medium-size)}.bento-item--featured:before{top:8px;right:8px;font-size:11px;padding:3px 10px}}@media (max-width: 480px){.features__bento-grid,.bento-grid{grid-template-columns:1fr!important;gap:12px}.bento-item{padding:20px 16px;grid-column:span 1!important;width:100%}.bento-item__icon{width:36px;height:36px;margin-bottom:12px}.bento-item__title{font-size:1rem;margin-bottom:8px;word-break:keep-all;overflow-wrap:break-word}.bento-item__description{font-size:.85rem;line-height:1.5}.bento-item--featured:before{top:6px;right:6px;font-size:10px;padding:2px 8px}}@media (max-width: 767px){.bento-item--hide-mobile{display:none}}@media (min-width: 768px) and (max-width: 1023px){.bento-item--hide-tablet{display:none}}@media (min-width: 1024px){.bento-item--hide-desktop{display:none}}.bento-item--animate{opacity:0;transform:translateY(20px);animation:bentoFadeIn .6s ease forwards}@keyframes bentoFadeIn{to{opacity:1;transform:translateY(0)}}.bento-item--animate:nth-child(1){animation-delay:.1s}.bento-item--animate:nth-child(2){animation-delay:.2s}.bento-item--animate:nth-child(3){animation-delay:.3s}.bento-item--animate:nth-child(4){animation-delay:.4s}.bento-item--animate:nth-child(5){animation-delay:.5s}.bento-item--animate:nth-child(6){animation-delay:.6s}.bento-item--animate:nth-child(7){animation-delay:.7s}.bento-item--animate:nth-child(8){animation-delay:.8s}.bento-item:focus-within{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bento-item{transition:none}.bento-item:hover{transform:none}.bento-item--animate{animation:none;opacity:1;transform:none}}@media print{.bento-grid{display:block}.bento-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;box-shadow:none;border:1px solid #ddd}}body.lang-ja{font-family:var(--font-family-primary);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-ja);font-feature-settings:var(--font-feature-settings-ja)}.lang-ja h1,.lang-ja h2,.lang-ja h3,.lang-ja h4,.lang-ja h5,.lang-ja h6{font-family:var(--font-family-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-ja-heading);font-weight:700}.lang-ja em,.lang-ja .text-emphasis{font-family:var(--font-family-secondary);font-style:normal;font-weight:500}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:var(--badge-padding);background:var(--color-trust-bg);border:var(--badge-border-width) solid var(--color-trust-border);border-radius:24px;font-size:var(--badge-font-size);font-weight:600;color:var(--text-dark);white-space:nowrap;transition:all var(--transition-fast)}.trust-badge img,.trust-badge svg{width:16px;height:16px;flex-shrink:0}.trust-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.trust-badge--gold{background:linear-gradient(135deg,#fff9e6,#ffe082);border-color:var(--color-gold-japan)}.trust-badge--blue{background:var(--color-primary-pastel);border-color:var(--md-sys-color-primary)}.trust-badge--green{background:var(--color-accent-pastel);border-color:var(--md-sys-color-success)}.trust-badge--red{background:var(--color-secondary-pastel);border-color:var(--color-red-japan)}.trust-badges{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}@media (max-width: 768px){.trust-badges{gap:8px;justify-content:center}}.spec-table-wrapper{width:100%;overflow-x:auto;margin:var(--spacing-component) 0;border-radius:var(--border-radius-ja);box-shadow:var(--shadow-soft)}.spec-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--table-border-color);border-radius:var(--border-radius-ja);overflow:hidden;background:#fff}.spec-table thead{background:var(--table-header-bg)}.spec-table th{padding:16px 24px;text-align:left;font-weight:600;font-size:16px;color:var(--text-dark);border-bottom:2px solid var(--table-border-color);white-space:nowrap}.spec-table td{padding:16px 24px;text-align:left;font-size:15px;line-height:var(--line-height-base);color:var(--text-gray);border-bottom:1px solid var(--table-border-color)}.spec-table tbody tr:last-child td{border-bottom:none}.spec-table tbody tr:hover{background:var(--table-row-hover)}.spec-table td:first-child{font-weight:600;color:var(--text-dark);min-width:150px}@media (max-width: 768px){.spec-table th,.spec-table td{padding:12px 16px;font-size:14px}.spec-table td:first-child{min-width:120px}}.comparison-table-wrapper{width:100%;overflow-x:auto;margin:var(--spacing-component) 0;border-radius:var(--border-radius-ja);box-shadow:var(--shadow-medium)}.comparison-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;border:1px solid var(--table-border-color);border-radius:var(--border-radius-ja);overflow:hidden;background:#fff}.comparison-table thead{background:var(--table-header-bg)}.comparison-table th{padding:20px 16px;text-align:center;font-weight:600;font-size:16px;color:var(--text-dark);border-bottom:2px solid var(--table-border-color);border-right:1px solid var(--table-border-color);vertical-align:middle}.comparison-table th:last-child{border-right:none}.comparison-table .highlight-col{background:var(--table-highlight-bg);border-left:3px solid var(--table-highlight-border);border-right:3px solid var(--table-highlight-border);position:relative}.comparison-table thead .highlight-col{border-top:3px solid var(--table-highlight-border)}.comparison-table tbody tr:last-child .highlight-col{border-bottom:3px solid var(--table-highlight-border)}.badge-recommended{display:inline-block;background:var(--color-gold-japan);color:#000;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;margin-top:4px;text-transform:uppercase}.comparison-table td{padding:16px;text-align:center;font-size:15px;border-bottom:1px solid var(--table-border-color);border-right:1px solid var(--table-border-color)}.comparison-table td:last-child{border-right:none}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table td:first-child{text-align:left;font-weight:600;color:var(--text-dark);background:#fafbfc}.comparison-table td strong{font-weight:700;color:var(--md-sys-color-primary)}@media (max-width: 768px){.comparison-table{min-width:500px;font-size:14px}.comparison-table th,.comparison-table td{padding:12px 8px}.badge-recommended{font-size:10px;padding:3px 8px}}.faq__category-title{font-size:1.25rem;font-weight:700;color:var(--md-sys-color-primary);margin-top:48px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--color-primary-pastel)}.faq__category-title:first-child{margin-top:0}.how-to-use{background:linear-gradient(135deg,#f8f9ff,#fff5f8);padding:var(--spacing-section) 0}.how-to-use__header{text-align:center;margin-bottom:48px}.how-to-use__steps{display:flex;flex-direction:column;gap:48px;margin-bottom:64px}.how-to-step{display:grid;grid-template-columns:80px 1fr;gap:32px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.how-to-step:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.how-to-step__number{display:flex;align-items:flex-start;justify-content:center}.step-number{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,#5B9FFF 100%);color:#fff;font-size:2rem;font-weight:700;border-radius:50%;box-shadow:0 4px 12px #2563eb4d}.how-to-step__content{display:flex;flex-direction:column;gap:16px}.how-to-step__title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0}.how-to-step__description{font-size:1rem;color:var(--text-medium);line-height:1.8}.how-to-step__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:16px}.detail-item{background:#f8f9ff;padding:20px;border-radius:12px;border-left:4px solid var(--color-primary-pastel)}.detail-item strong{display:block;font-size:.95rem;font-weight:600;color:var(--md-sys-color-primary);margin-bottom:12px}.platform-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;list-style:none;padding:0;margin:0}.platform-list li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-medium)}.platform-list img{flex-shrink:0}.instruction-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.instruction-list li{font-size:.9rem;color:var(--text-medium);line-height:1.6}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.feature-list li{font-size:.9rem;color:var(--text-medium);padding-left:0}.timing-info{display:flex;flex-direction:column;gap:8px}.timing-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;width:fit-content}.timing-badge--fast{background:linear-gradient(135deg,#d4f1d4,#a8e6a8);color:#2d5f2d}.timing-note{font-size:.85rem;color:var(--text-light);margin:0}.quality-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.quality-tier{background:#fff;padding:16px;border-radius:8px;border:2px solid #E5E7EB}.tier-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:12px}.tier-badge--free{background:#e5e7eb;color:#4b5563}.tier-badge--pro{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--md-sys-color-primary)}.tier-badge--enterprise{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.quality-tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.quality-tier li{font-size:.85rem;color:var(--text-medium)}.how-to-step__visual{margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.how-to-step__visual img{width:100%;height:auto;display:block}.how-to-step__visual--icon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fff;border:2px dashed #E5E7EB;box-shadow:none}.how-to-step__visual--icon svg{margin-bottom:16px}.visual-caption{font-size:.9rem;font-weight:600;color:var(--text-medium);margin:0;text-align:center}.how-to-use__cta{display:flex;justify-content:center;padding-top:32px}.cta-card{background:#fff;padding:48px 40px;border-radius:20px;box-shadow:0 8px 32px #0000001f;text-align:center;max-width:600px;width:100%}.cta-card__title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0 0 12px}.cta-card__text{font-size:1rem;color:var(--text-medium);margin:0 0 32px;line-height:1.6}.cta-card__buttons{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.btn--large{padding:16px 32px;font-size:1.1rem}.cta-card__badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.trust-badge--small{font-size:.85rem;padding:6px 14px}@media (max-width: 768px){.how-to-step{grid-template-columns:1fr;gap:24px;padding:24px}.how-to-step__number{justify-content:flex-start}.step-number{width:56px;height:56px;font-size:1.75rem}.how-to-step__details,.quality-options{grid-template-columns:1fr}.cta-card{padding:32px 24px}.cta-card__buttons{flex-direction:column;width:100%}.btn--large{width:100%}.how-to-use__steps{gap:32px}}.stats{background:linear-gradient(135deg,#f0f9ff,#fef3c7);padding:80px 0}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:48px}.stat-card{background:#fff;border-radius:16px;padding:28px 20px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;min-width:0}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color, #2563EB),var(--card-color-light, #93C5FD))}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-card--primary{--card-color: #2563EB;--card-color-light: #93C5FD}.stat-card--success{--card-color: #10B981;--card-color-light: #6EE7B7}.stat-card--warning{--card-color: #F59E0B;--card-color-light: #FCD34D}.stat-card--purple{--card-color: #8B5CF6;--card-color-light: #C4B5FD}.stat-card--rose{--card-color: #E11D48;--card-color-light: #FDA4AF}.stat-card--emerald{--card-color: #10B981;--card-color-light: #6EE7B7}.stat-card__icon{margin-bottom:16px}.stat-card__icon svg{width:48px;height:48px}.stat-card__content{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.stat-card__number{font-size:1.75rem;font-weight:800;color:var(--card-color);line-height:1.1;margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.stat-card__number-suffix{display:inline;font-size:2rem;font-weight:700;color:var(--card-color);margin-left:4px}.stat-card__label{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.stat-card__sublabel{font-size:.85rem;color:var(--text-light)}.stats__trust{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:32px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f}.trust-indicator{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f9fafb;border-radius:24px;transition:all .2s ease}.trust-indicator:hover{background:#f3f4f6;transform:scale(1.05)}.trust-indicator img{flex-shrink:0}.trust-indicator span{font-size:.9rem;font-weight:600;color:var(--text-dark);white-space:nowrap}@media (max-width: 768px){.stats{padding:48px 0}.stats__grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:20px 12px}.stat-card__icon svg{width:40px;height:40px}.stat-card__number{font-size:1.75rem}.stat-card__number-suffix{font-size:1.25rem}.stat-card__label{font-size:.85rem}.stat-card__sublabel{font-size:.75rem}.stats__trust{gap:12px;padding:16px}.trust-indicator{padding:8px 12px;gap:8px}.trust-indicator img{width:20px;height:20px}.trust-indicator span{font-size:.75rem}}@media (max-width: 480px){.stats{padding:40px 0}.stats__grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px 10px}.stat-card__icon{margin-bottom:8px}.stat-card__icon svg{width:32px;height:32px}.stat-card__number{font-size:1.5rem;margin-bottom:4px}.stat-card__number-suffix{font-size:1rem}.stat-card__label{font-size:.8rem;margin-bottom:2px}.stat-card__sublabel{font-size:.7rem}.stats__trust{gap:8px;padding:12px;flex-direction:column}.trust-indicator{padding:6px 10px;gap:6px;width:100%;justify-content:center}.trust-indicator img{width:18px;height:18px}.trust-indicator span{font-size:.7rem}}.lang-switcher{position:relative;display:inline-block}.lang-switcher__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--border-color-pastel);border-radius:var(--border-radius-small-ja);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-dark);transition:all var(--transition-fast)}.lang-switcher__btn:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-soft)}.lang-switcher__btn img{width:16px;height:16px}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:#fff;border:1px solid var(--border-color-pastel);border-radius:var(--border-radius-ja);box-shadow:var(--shadow-medium);overflow:hidden;z-index:var(--z-index-dropdown)}.lang-switcher__menu[hidden]{display:none}.lang-switcher__menu ul{list-style:none;margin:0;padding:0}.lang-switcher__menu li{margin:0}.lang-switcher__menu a{display:block;padding:12px 16px;color:var(--text-dark);text-decoration:none;font-size:14px;transition:all var(--transition-fast)}.lang-switcher__menu a:hover{background:var(--table-row-hover)}.lang-switcher__menu a.active{background:var(--color-primary-pastel);color:var(--md-sys-color-primary);font-weight:600}.hero--ja{padding:var(--spacing-section) 0;text-align:center}.hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}.hero__features-mini{list-style:none;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.hero__features-mini li{font-size:15px;color:var(--text-gray);padding:8px 16px;background:var(--color-warm-pastel);border-radius:20px;border:1px solid var(--color-trust-border)}.hero__cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:32px 0}@media (max-width: 768px){.hero__cta-group{flex-direction:column;align-items:stretch}.hero__cta-group .btn{width:100%}}.platform-icons--large{display:flex;justify-content:center;gap:24px;margin-top:16px}.platform-icons--large img{width:48px;height:48px}@media (max-width: 768px){.platform-icons--large img{width:40px;height:40px}}.lang-ja .btn{padding:14px 32px;font-size:16px;min-height:48px}.lang-ja .btn--large{padding:18px 40px;font-size:18px;min-height:56px}.section-title--ja{font-size:var(--md-sys-typescale-headline-large-size);font-weight:700;line-height:var(--line-height-heading);text-align:center;margin-bottom:var(--spacing-md);color:var(--text-dark)}.section-subtitle--ja{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--line-height-base);text-align:center;color:var(--text-gray);max-width:800px;margin:0 auto var(--spacing-lg)}.testimonial-tabs{display:flex;justify-content:center;gap:8px;margin:24px 0;flex-wrap:wrap}.tab-btn{padding:10px 24px;background:transparent;border:2px solid var(--border-color-pastel);border-radius:24px;font-size:14px;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.tab-btn.active{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:#fff}@media (max-width: 768px){.testimonial-tabs{gap:6px}.tab-btn{padding:8px 16px;font-size:13px}}.stats-counter{display:flex;justify-content:center;gap:48px;margin:40px 0;flex-wrap:wrap}.stat-item-ja{text-align:center}.stat-item-ja__number{display:block;font-size:48px;font-weight:700;color:var(--md-sys-color-primary);line-height:1.2;font-feature-settings:"tnum" 1}.stat-item-ja__label{display:block;font-size:14px;color:var(--text-gray);margin-top:8px}@media (max-width: 768px){.stats-counter{gap:32px}.stat-item-ja__number{font-size:36px}}.how-to-steps{display:flex;justify-content:space-between;gap:32px;margin:40px 0}.step-item{flex:1;text-align:center;position:relative}.step-item__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-pastel-warm);border:3px solid var(--color-gold-japan);border-radius:50%;font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.step-item__title{font-size:18px;font-weight:600;margin:16px 0 8px}.step-item__description{font-size:14px;color:var(--text-gray);line-height:var(--line-height-base)}.step-item__visual{margin-top:16px;border-radius:var(--border-radius-ja);overflow:hidden;box-shadow:var(--shadow-soft)}.step-item:not(:last-child):after{content:"→";position:absolute;top:20px;right:-32px;font-size:24px;color:var(--md-sys-color-primary);z-index:1}@media (max-width: 768px){.how-to-steps{flex-direction:column;gap:40px}.step-item:not(:last-child):after{content:"↓";inset:auto auto -40px 50%;transform:translate(-50%)}}.highlight-red{color:var(--color-red-japan);font-weight:600}.highlight-gold{color:var(--color-gold-japan);font-weight:600}.highlight-blue{color:var(--md-sys-color-primary);font-weight:600}@media (prefers-contrast: high){.trust-badge{border-width:2px}.comparison-table .highlight-col{border-width:4px}.tab-btn.active{border-width:3px}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-sticky);background:var(--md-sys-color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000000d;transition:all var(--transition-fast)}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--md-sys-color-outline-variant);transition:all var(--transition-fast)}.header.scrolled{background:var(--md-sys-color-surface);box-shadow:0 2px 8px #00000014}.header.scrolled:after{background:var(--md-sys-color-outline)}.nav{width:100%;padding:0}.nav__wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;height:var(--header-height-mobile, 56px);position:relative}.nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--md-sys-color-on-surface);font-size:22px;font-weight:700;letter-spacing:-.5px;transition:all var(--transition-fast);min-height:44px}.nav__logo:hover{transform:scale(1.02);opacity:.8}.nav__logo svg{width:28px;height:28px;flex-shrink:0}.nav__logo-text{font-family:var(--font-family-primary);color:var(--md-sys-color-on-surface);font-weight:700}.nav__menu-container{flex:1}.nav__menu{display:none;list-style:none;margin:0;padding:0}.nav__menu--active{display:flex;position:fixed;top:var(--header-height-mobile, 56px);left:0;right:0;background:var(--md-sys-color-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;padding:var(--spacing-sm);border-top:1px solid var(--md-sys-color-outline-variant);box-shadow:0 4px 12px #00000014;z-index:calc(var(--z-index-sticky) - 1);animation:slideDown .3s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - var(--header-height-mobile, 56px));overflow-y:auto}.nav__item{position:relative}.nav__item--mobile-only{display:block}.nav__link{display:block;padding:16px 20px;color:var(--md-sys-color-on-surface);text-decoration:none;font-size:16px;font-weight:500;letter-spacing:.2px;transition:all var(--transition-fast);position:relative;min-height:44px;display:flex;align-items:center}.nav__link:hover{color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-variant)}.nav__link--download{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-full);margin-top:var(--spacing-sm);justify-content:center;font-weight:600}.nav__link--download:hover{background:var(--md-sys-color-primary-dark);color:var(--md-sys-color-on-primary)}.nav__download-btn{display:none!important}.nav__toggle{display:block;background:none;border:none;padding:10px;cursor:pointer;min-width:44px;min-height:44px}.nav__toggle-icon{display:block;width:24px;height:2px;background:var(--md-sys-color-on-surface);position:relative;transition:all var(--transition-fast)}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";position:absolute;width:24px;height:2px;background:var(--md-sys-color-on-surface);transition:all var(--transition-fast)}.nav__toggle-icon:before{top:-8px}.nav__toggle-icon:after{bottom:-8px}.nav__toggle[aria-expanded=true] .nav__toggle-icon{background:transparent}.nav__toggle[aria-expanded=true] .nav__toggle-icon:before{top:0;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-icon:after{bottom:0;transform:rotate(-45deg)}@media (min-width: 768px){.nav__wrapper{height:var(--header-height-tablet, 60px);padding:0 20px}.nav__logo{font-size:24px}.nav__logo svg{width:30px;height:30px}}@media (min-width: 1024px){.nav__wrapper{height:var(--header-height-desktop, 72px);padding:0 24px}.nav__menu-container{display:flex;justify-content:center}.nav__logo{font-size:28px;gap:12px}.nav__logo svg{width:34px;height:34px}.nav__menu{display:flex;position:static;flex-direction:row;gap:var(--spacing-xs);padding:0;border:none;animation:none;align-items:center}.nav__item--mobile-only{display:none}.nav__link{padding:12px 20px;min-height:auto}.nav__link:hover{background:transparent}.nav__link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:4px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:2px;transform:translate(-50%);transition:width var(--transition-fast) cubic-bezier(.4,0,.2,1)}.nav__link:hover:after,.nav__link.active:after{width:85%}.nav__download-btn{display:flex!important;padding:12px 24px;font-size:16px;font-weight:600;letter-spacing:.3px;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.nav__download-btn svg{width:18px;height:18px}.nav__toggle{display:none}}@media (min-width: 1440px){.nav__wrapper{max-width:1440px;margin:0 auto}}.pricing{background:linear-gradient(135deg,var(--md-sys-color-trust) 0%,var(--md-sys-color-trust-end) 100%);position:relative;padding:var(--spacing-2xl) 0;overflow:hidden}@media (min-width: 768px){.pricing{padding:var(--spacing-3xl) 0}}.pricing:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,var(--shadow-blue) 0%,transparent 70%);border-radius:50%;pointer-events:none}.pricing__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.pricing__cards{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-xs)}@media (min-width: 768px){.pricing__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:800px;margin:0 auto var(--spacing-3xl)}.pricing-card--featured{grid-column:1 / -1;max-width:500px;margin:0 auto}}@media (min-width: 1024px){.pricing__cards{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1120px}.pricing-card--featured{grid-column:auto;max-width:none;margin:0}}.pricing-card{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--md-sys-shape-corner-large);padding:var(--spacing-md);border:1px solid var(--md-sys-color-outline-variant);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:450px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.pricing-card{padding:var(--spacing-xl) var(--spacing-lg)}}@media (min-width: 1024px){.pricing-card:hover{transform:translateY(-4px);box-shadow:none;border-color:var(--md-sys-color-primary)}.pricing-card--featured:hover{transform:scale(1.01) translateY(-4px);box-shadow:none}}.pricing-card--featured{border:2px solid var(--md-sys-color-primary);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;box-shadow:0 4px 16px #0066cc26}.pricing-card--featured:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.pricing-card--featured *{position:relative;z-index:1}@media (min-width: 1024px){.pricing-card--featured{transform:scale(1.01);box-shadow:none}}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--md-sys-color-rating) 0%,var(--md-sys-color-rating-light) 100%);color:var(--text-dark);padding:5px 16px;border-radius:var(--md-sys-shape-corner-full);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 4px #0000001a;white-space:nowrap;z-index:2;display:inline-block;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:none}50%{box-shadow:none;transform:translate(-50%) scale(1.01)}}.pricing-card__badge--featured{padding:8px 20px;font-size:12px;box-shadow:none;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02)}}.pricing-card__header{text-align:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--md-sys-color-outline-variant)}.pricing-card__title{font-size:clamp(20px,2.5vw,28px);font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:var(--spacing-xs)}.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);position:relative;min-height:60px}.pricing-card__amount{font-size:clamp(28px,4.5vw,48px);font-weight:700;color:var(--md-sys-color-primary);line-height:1}.pricing-card__period{font-size:16px;color:var(--md-sys-color-on-surface-variant);font-weight:400}.pricing-card__original{display:inline-block;font-size:14px;color:var(--md-sys-color-on-surface-variant);text-decoration:line-through;opacity:.7;margin-left:8px}.pricing-card__billing{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--spacing-sm)}.pricing-card__total{font-size:13px;color:var(--md-sys-color-on-surface-variant)}.pricing-card__savings{display:inline-block;font-size:13px;color:var(--color-success-primary);font-weight:600}.pricing-card__savings--highlight{color:var(--md-sys-color-primary);font-weight:700;font-size:14px}.pricing-card__description{font-size:14px;color:var(--md-sys-color-on-surface-variant);line-height:1.4;margin:0}.pricing-card__features{flex:1;margin-bottom:var(--spacing-md)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.features-list__item{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:14px;line-height:1.4;color:var(--md-sys-color-on-surface-variant)}.icon-check{flex-shrink:0;margin-top:2px;width:20px;height:20px}.features-list__item strong{font-weight:600;color:var(--md-sys-color-on-surface)}.features-list__item--highlight{color:var(--md-sys-color-on-surface);font-weight:500}.features-list__item--highlight strong{color:var(--md-sys-color-primary);font-weight:700}.pricing-card__cta{text-align:center;margin-top:auto}.pricing-card__guarantee{margin-top:var(--spacing-sm);font-size:13px;color:var(--md-sys-color-on-surface-variant);margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.pricing-card__guarantee:before{color:var(--color-success-primary);font-weight:700}.btn--pulse{animation:pulse-cta 2s infinite}@keyframes pulse-cta{0%,to{box-shadow:none}50%{box-shadow:none}}.pricing__footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--md-sys-color-outline-variant);max-width:600px;margin:0 auto}.pricing__footer-text{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.5}@media (max-width: 480px){.pricing__cards{padding:0;gap:var(--spacing-sm)}.pricing-card{margin:0 auto;width:calc(100% - 16px);max-width:360px}.pricing-card__cta .btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:15px}.pricing__container{padding:0 12px}}@media (max-width: 375px){.pricing-card{padding:var(--spacing-sm);min-height:420px}.pricing-card__amount{font-size:24px}.pricing-card__title{font-size:18px}.pricing-card__badge{font-size:10px;padding:4px 12px;top:-10px}.features-list__item{font-size:13px}.features-list{gap:10px}.icon-check{width:16px;height:16px}}.pricing-card__devices{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--md-sys-color-outline-variant)}.pricing-card__devices-count{display:flex;align-items:center;gap:6px}.pricing-card__devices-number{font-size:28px;font-weight:700;color:var(--md-sys-color-primary);line-height:1}.pricing-card__devices-label{font-size:14px;color:var(--md-sys-color-on-surface-variant);font-weight:500}.pricing-card__platforms{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:4px}.pricing-card__platforms img{width:20px;height:20px;opacity:.7;transition:opacity .2s ease,transform .2s ease}.pricing-card__platforms img:hover{opacity:1;transform:scale(1.1)}.pricing-card--featured .pricing-card__devices-number{color:var(--md-sys-color-primary)}@media (min-width: 768px){.pricing-card__devices{flex-direction:row;justify-content:center;gap:var(--spacing-md);border-top:none;padding-top:0}.pricing-card__devices-count{padding-right:var(--spacing-sm);border-right:1px solid var(--md-sys-color-outline-variant)}}@media (max-width: 375px){.pricing-card__devices-number{font-size:24px}.pricing-card__platforms img{width:18px;height:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq{padding:var(--spacing-2xl) 0;background:linear-gradient(180deg,var(--md-sys-color-surface-variant) 0%,var(--md-sys-color-trust) 100%);position:relative}.faq:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--md-sys-color-primary),transparent);opacity:.2}.faq__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.faq__header{text-align:center;margin-bottom:var(--spacing-xl)}.faq__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq__items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.faq-item{background:var(--bg-white-transparent-low);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-blue-light);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden;transition:all var(--transition-medium);box-shadow:0 2px 8px var(--shadow-blue)}.faq-item:hover{border-color:var(--md-sys-color-primary);box-shadow:0 4px 16px var(--shadow-blue);transform:translateY(-2px)}.faq-item__question{width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);background:transparent;border:none;cursor:pointer;text-align:left;transition:all var(--transition-medium)}.faq-item__question:hover{background:var(--md-sys-color-surface-variant)}.faq-item__question:focus{outline:none}.faq-item__question:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px;border-radius:var(--md-sys-shape-corner-medium)}.faq-item__question-text{font-size:16px;font-weight:500;line-height:1.5;color:var(--md-sys-color-on-surface);flex:1}.faq-item__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--md-sys-color-on-surface-variant);transition:transform var(--transition-medium)}.faq-item__question[aria-expanded=true] .faq-item__icon{transform:rotate(180deg)}.faq-item__question[aria-expanded=true]{background:var(--md-sys-color-surface-variant)}.faq-item__answer{overflow:hidden;transition:all var(--transition-slow)}.faq-item__answer[hidden]{display:block!important;max-height:0;opacity:0}.faq-item__answer:not([hidden]){max-height:500px;opacity:1}.faq-item__answer-content{padding:0 var(--spacing-md) var(--spacing-md);font-size:16px;line-height:1.6;color:var(--md-sys-color-on-surface-variant)}.faq-item__answer-content p{margin:0}.faq__support{margin-top:var(--spacing-lg)}.faq__support-card{background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-medium);padding:var(--spacing-md);text-align:center;color:var(--md-sys-color-on-surface);border:2px solid var(--md-sys-color-outline)}.faq__support-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--md-sys-color-on-surface)}.faq__support-text{font-size:14px;margin-bottom:var(--spacing-sm);color:var(--md-sys-color-on-surface);opacity:.85}.faq__support-actions{display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap}.faq__support-actions .btn{min-height:auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:14px;padding:0;border-radius:0;transition:all var(--transition-medium);background:transparent;border:none;text-decoration:underline;text-underline-offset:3px;color:var(--md-sys-color-primary);font-weight:500}.faq__support-actions .btn--secondary{color:var(--md-sys-color-primary)}.faq__support-actions .btn--secondary:hover{opacity:.8}.faq__support-actions .btn--primary{color:var(--md-sys-color-primary)}.faq__support-actions .btn--primary:hover{opacity:.8}.faq__support-actions svg{width:16px;height:16px}@media (min-width: 768px){.faq__header{margin-bottom:var(--spacing-2xl)}.faq__items{gap:var(--spacing-sm)}.faq-item__question{min-height:64px;padding:var(--spacing-md) var(--spacing-lg)}.faq-item__question-text{font-size:18px}.faq-item__answer-content{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:16px}.faq__support-card{padding:var(--spacing-md) var(--spacing-lg)}.faq__support-title{font-size:18px}.faq__support-text{font-size:14px}}@media (min-width: 1024px){.faq{padding:80px 0}.faq__content{max-width:800px;margin:0 auto}.faq-item{border-radius:var(--md-sys-shape-corner-large)}.faq-item__question{min-height:72px}.faq-item__icon{width:28px;height:28px}.faq__support-card{max-width:500px;margin:0 auto}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item__answer:not([hidden]) .faq-item__answer-content{animation:slideDown .35s ease}@media print{.faq-item__answer{display:block!important;max-height:none!important;opacity:1!important}.faq-item__icon,.faq__support-card{display:none}}.footer{background:var(--gradient-white-to-light-blue);border-top:1px solid var(--md-sys-color-outline)}.footer__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer__main{padding:var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.footer__brand{text-align:center}.footer__logo{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--md-sys-color-on-surface);text-decoration:none;font-size:20px;font-weight:600;margin-bottom:var(--spacing-xs);transition:color var(--transition-medium)}.footer__logo:hover{color:var(--md-sys-color-primary)}.footer__logo:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:var(--md-sys-shape-corner-extra-small)}.footer__logo svg{width:32px;height:32px;color:var(--md-sys-color-primary)}.footer__description{font-size:14px;color:var(--md-sys-color-on-surface-variant);line-height:1.5;margin:0}.footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);text-align:left}.footer__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__title{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface);text-transform:uppercase;letter-spacing:.5px;margin:0}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer__link{font-size:16px;color:var(--md-sys-color-on-surface-variant);text-decoration:none;padding:4px 0;display:inline-block;transition:color var(--transition-medium);position:relative}.footer__link:hover{color:var(--md-sys-color-primary)}.footer__link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small)}.footer__link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--md-sys-color-primary);transition:width var(--transition-medium)}.footer__link:hover:after{width:100%}.footer__bottom{padding:var(--spacing-md) 0;border-top:1px solid var(--md-sys-color-outline)}.footer__bottom-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.footer__copyright{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0}.footer__social{display:flex;gap:var(--spacing-sm);align-items:center}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--md-sys-color-on-surface-variant);background:transparent;border-radius:var(--md-sys-shape-corner-full);transition:all var(--transition-medium)}.footer__social-link:hover{background:var(--md-sys-color-surface);color:var(--md-sys-color-primary)}.footer__social-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.footer__social-link svg{width:20px;height:20px}.footer__language{display:flex;align-items:center}.footer__language-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface);font-size:14px;cursor:pointer;transition:all var(--transition-medium);min-height:44px}.footer__language-btn:hover{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary)}.footer__language-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.footer__language-btn svg{width:16px;height:16px}@media (min-width: 768px){.footer__main{padding:var(--spacing-2xl) 0}.footer__brand{text-align:left}.footer__links{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}.footer__social{order:2}.footer__language{order:3}.footer__copyright{order:1}}@media (min-width: 1024px){.footer__main{flex-direction:row;justify-content:space-between;align-items:start;gap:var(--spacing-2xl)}.footer__brand{max-width:300px;flex-shrink:0}.footer__logo{font-size:24px;margin-bottom:var(--spacing-sm)}.footer__description{font-size:16px}.footer__links{flex:1;justify-content:end;gap:var(--spacing-2xl)}.footer__title{font-size:16px;margin-bottom:var(--spacing-xs)}.footer__list{gap:var(--spacing-sm)}.footer__bottom{padding:var(--spacing-lg) 0}}@media (min-width: 1440px){.footer__links{gap:var(--spacing-3xl)}}@media print{.footer{display:none}}@media (prefers-contrast: high){.footer{border-top-width:2px}.footer__link{text-decoration:underline}.footer__bottom{border-top-width:2px}}@media (prefers-reduced-motion: reduce){.footer__link:after{transition:none}.footer__link:hover:after{width:100%}}.payment-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.payment-modal[data-visible=true]{pointer-events:auto;opacity:1}.payment-modal__overlay{position:absolute;inset:0;background:var(--gradient-overlay-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.payment-modal__content{position:relative;width:100%;max-height:85vh;background:var(--gradient-modal-bg);border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow-y:auto;box-shadow:0 -10px 40px var(--shadow-blue-medium)}.payment-modal[data-visible=true] .payment-modal__content{transform:translateY(0)}.payment-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--divider-light);background:var(--gradient-modal-header);position:relative}.payment-modal__header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--divider-gradient-medium)}.payment-modal__title{font-size:20px;font-weight:700;margin:0}.payment-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-blue-light);border:none;border-radius:50%;cursor:pointer;font-size:24px;color:var(--text-gray);transition:all .3s ease}.payment-modal__close:hover{background:var(--bg-blue-lighter);transform:rotate(90deg);color:var(--md-sys-color-primary)}.payment-modal__body{padding:24px}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,-20px) rotate(120deg)}66%{transform:translate(20px,-10px) rotate(240deg)}}.payment-methods__title{font-size:13px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.payment-methods__title:before,.payment-methods__title:after{content:"";flex:1;height:1px;background:var(--divider-gradient)}.payment-methods__options{display:flex;flex-direction:column;gap:12px}.payment-method{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.payment-method:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--divider-gradient-light);transition:left .5s}.payment-method:hover{border-color:var(--border-blue-medium);box-shadow:0 4px 12px var(--shadow-blue-light);transform:translateY(-2px)}.payment-method:hover:before{left:100%}.payment-method--selected{border-color:#1e88e5;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 4px 16px #1e88e540}.payment-method--selected:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--color-cyan));border-radius:12px;z-index:-1;opacity:.1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}.payment-method__info{display:flex;align-items:center;gap:8px}.payment-method__logo{width:32px;height:20px;object-fit:contain}.payment-method__icon{margin-bottom:12px;height:32px;display:flex;align-items:center;justify-content:center}.payment-method__icon img{max-width:100%;height:auto;object-fit:contain}.payment-method__name{font-size:16px;font-weight:600;color:var(--text-dark);display:block}.payment-method__desc{font-size:12px;color:var(--text-gray);margin-top:4px;display:block}.payment-method__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-medium-gray);transition:all .3s ease;position:relative}.payment-method--selected .payment-method__check{background:linear-gradient(135deg,#1976d2,#1e88e5);border-color:#1565c0;animation:checkBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.payment-method--selected .payment-method__check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:13px;font-weight:700;animation:fadeIn .3s ease .2s both}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.payment-modal__footer{padding:24px;background:var(--gradient-payment-footer);border-top:1px solid var(--divider-light)}.payment-modal__submit{width:100%;height:52px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border:none;border-radius:26px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.5px;box-shadow:0 4px 20px #1976d266}.payment-modal__submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.payment-modal__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #1976d280;background:linear-gradient(135deg,#1565c0,#0d47a1)}.payment-modal__submit:hover:not(:disabled):before{width:300%;height:300%}.payment-modal__submit:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 12px var(--shadow-blue-strong)}.payment-modal__submit:disabled{background:var(--gradient-gray-button);cursor:not-allowed;box-shadow:none}.payment-modal__loading,.payment-modal__error{display:none;padding:40px 24px;text-align:center;margin-top:16px}.payment-modal[data-state=loading] .payment-modal__body>*:not(.payment-modal__loading){display:none}.payment-modal[data-state=loading] .payment-modal__loading{display:block}.payment-modal[data-error=true] .payment-modal__error{display:block;background:var(--gradient-error-bg);border-radius:12px;margin-bottom:16px;border:1px solid var(--border-error-light)}.payment-modal__spinner{width:48px;height:48px;margin:0 auto 20px;position:relative}.payment-modal__spinner:before,.payment-modal__spinner:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.payment-modal__spinner:before{border-top-color:var(--md-sys-color-primary);animation:spin 1.5s linear infinite}.payment-modal__spinner:after{border-bottom-color:var(--color-cyan);animation:spin 1.5s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.payment-modal__loading-text{font-size:15px;color:var(--text-gray);font-weight:500;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.payment-modal__error-text{font-size:15px;color:var(--text-error);font-weight:600}@media (min-width: 768px){.payment-modal{align-items:center;padding:24px}.payment-modal__content{width:90%;max-width:480px;border-radius:24px;box-shadow:0 20px 60px var(--shadow-blue-heavy)}.payment-modal__header{padding:28px 32px}.payment-modal__title{font-size:24px}.payment-modal__body{padding:32px}.payment-methods__options{flex-direction:row;gap:16px}.payment-method{flex:1;flex-direction:column;text-align:center;padding:24px 16px;min-height:120px}.payment-method__info{flex-direction:column;margin-bottom:12px}.payment-modal__footer{padding:28px 32px}.payment-modal__submit{height:56px;font-size:18px}}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.payment-modal__submit-text{display:inline-block}body.modal-open{overflow:hidden}@media (max-width: 767px){.payment-method__desc{display:none}}.download{padding:var(--spacing-2xl) 0 0 0;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-primary-light) 100%);color:var(--md-sys-color-on-primary);position:relative;overflow:hidden;margin-bottom:0}.download:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.download__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:1}.download__compact{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;padding-bottom:0}.download__header{max-width:600px}.download__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--md-sys-color-on-primary)}.download__subtitle{font-size:16px;color:var(--md-sys-color-on-primary);opacity:.9;margin:0}.download__platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);width:100%;max-width:720px}.download__platform-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);background:var(--download-card-bg, rgba(255, 255, 255, .98));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--download-card-border, rgba(255, 255, 255, .2));box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;transition:all var(--transition-medium);min-height:160px;color:var(--download-card-text, var(--md-sys-color-on-surface))}.download__platform-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0066cc26,0 4px 8px #00000014;border-color:var(--md-sys-color-primary);background:var(--download-card-hover-bg, rgba(255, 255, 255, 1))}.download__platform-btn:active{transform:translateY(-2px)}.download__platform-recommended{position:absolute;top:-12px;right:10px;background:var(--gradient-green-primary);color:#fff;padding:6px 12px;border-radius:var(--md-sys-shape-corner-full);font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #4caf504d;text-transform:uppercase;display:none}.download__platform-btn--recommended .download__platform-recommended{display:block}.download__platform-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-primary)}.download__platform-icon svg{width:100%;height:100%}.download__platform-name{font-size:16px;font-weight:600;color:var(--download-card-text, var(--md-sys-color-on-surface))}.download__platform-meta{font-size:12px;color:var(--download-card-meta, var(--md-sys-color-on-surface-variant));opacity:.8}.download__platform-download{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--md-sys-color-primary);margin-top:auto}.download__platform-download img,.download__platform-download svg{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(27%) sepia(94%) saturate(1844%) hue-rotate(201deg) brightness(102%) contrast(106%)}.download__footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;padding-bottom:var(--spacing-2xl)}.download__badges{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.download__badge{font-size:14px;color:var(--md-sys-color-on-primary);opacity:.9;display:inline-flex;align-items:center;gap:4px}.download__more-options{margin-top:var(--spacing-xs)}.download__more-link{color:var(--md-sys-color-on-primary);opacity:.9;font-size:14px;text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.download__more-link:hover{opacity:1;border-bottom-color:var(--md-sys-color-on-primary)}@media (max-width: 1024px){.download__platforms-grid{max-width:600px;gap:var(--spacing-sm)}.download__platform-btn{padding:var(--spacing-md);min-height:140px}}@media (max-width: 768px){.download{padding:var(--spacing-xl) 0 0 0}.download__compact{padding-bottom:0}.download__footer{padding-bottom:var(--spacing-xl)}.download__title{font-size:clamp(1.5rem,4vw,2rem)}.download__platforms-grid{grid-template-columns:1fr;max-width:320px;gap:var(--spacing-sm)}.download__platform-btn{flex-direction:row;justify-content:flex-start;padding:var(--spacing-md) var(--spacing-lg);min-height:auto;gap:var(--spacing-md)}.download__platform-icon{width:24px;height:24px}.download__platform-name{flex:1;text-align:left}.download__platform-meta{display:none}.download__platform-download{margin-top:0}.download__badges{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 320px){.download__platform-btn{padding:var(--spacing-sm) var(--spacing-md)}.download__badges{font-size:12px}}[data-detected-platform=windows] .download__platform-btn[data-platform=windows],[data-detected-platform=macos] .download__platform-btn[data-platform=macos],[data-detected-platform=android] .download__platform-btn[data-platform=android]{border-color:var(--md-sys-color-primary);box-shadow:0 4px 12px var(--download-card-shadow-primary, rgba(0, 102, 204, .2))}[data-detected-platform=windows] .download__platform-btn[data-platform=windows] .download__platform-recommended,[data-detected-platform=macos] .download__platform-btn[data-platform=macos] .download__platform-recommended,[data-detected-platform=android] .download__platform-btn[data-platform=android] .download__platform-recommended{display:block}body.lang-ja{font-family:var(--font-family-primary);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-ja);font-feature-settings:var(--font-feature-settings-ja);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.lang-ja{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1}.lang-ja section{padding:var(--spacing-section) 0}.lang-ja .container{max-width:var(--container-max-width-ja);padding:0 var(--container-padding-ja)}.lang-ja section+section{padding-top:calc(var(--spacing-section) * .75)}.lang-ja .hero{padding:var(--spacing-section) 0}.lang-ja .hero__container{max-width:900px;margin:0 auto}.lang-ja .features__desktop{display:none}.lang-ja .features__bento-grid{display:grid}.lang-ja .testimonials__grid{gap:16px}.lang-ja .pricing-card{padding:28px}.lang-ja .faq-item__answer-content{line-height:var(--line-height-base)}.lang-ja h1{font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-ja-heading)}.lang-ja h2{font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-ja-heading)}.lang-ja h3{font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-ja-heading)}.lang-ja p,.lang-ja li,.lang-ja td,.lang-ja label{line-height:var(--line-height-base)}.lang-ja section:nth-child(2n){background:var(--gradient-pastel-cool)}.lang-ja section:nth-child(odd){background:#fff}.lang-ja .marker-highlight{background:linear-gradient(90deg,var(--marker-yellow-start),var(--marker-yellow-middle),var(--marker-yellow-start))}.lang-ja .marker-highlight-blue{background:linear-gradient(90deg,var(--marker-blue-start),var(--marker-blue-middle),var(--marker-blue-start))}.lang-ja .marker-highlight-green{background:linear-gradient(90deg,var(--marker-green-start),var(--marker-green-middle),var(--marker-green-start))}.lang-ja .btn{min-height:48px;padding:14px 32px;font-size:16px}.lang-ja .btn--large{min-height:56px;padding:18px 40px;font-size:18px}.lang-ja .nav__wrapper{gap:16px}.lang-ja .nav__menu{gap:24px}@media (max-width: 768px){.lang-ja .nav__menu{gap:16px}}@media (max-width: 768px){.lang-ja section{padding:var(--spacing-section-mobile) 0}.lang-ja .hero__container{max-width:100%}.lang-ja .hero__cta{flex-direction:column;gap:12px}.lang-ja .hero__cta .btn{width:100%}.lang-ja .testimonials__grid,.lang-ja .pricing__cards{grid-template-columns:1fr}}@media (prefers-contrast: high){.lang-ja .trust-badge,.lang-ja .bento-item{border-width:2px}}@media (prefers-reduced-motion: reduce){.lang-ja *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lang-ja *:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}@media print{.lang-ja section{padding:1rem 0;background:#fff!important}.lang-ja .bento-grid{display:block}.lang-ja .bento-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.lang-ja .nav,.lang-ja .footer,.lang-ja .hero__cta,.lang-ja .lang-switcher{display:none!important}}.text-center-ja{text-align:center}.text-left-ja{text-align:left}.text-right-ja{text-align:right}.d-none-ja{display:none}.d-block-ja{display:block}.d-flex-ja{display:flex}.d-grid-ja{display:grid}.mt-sm-ja{margin-top:var(--spacing-component-mobile)}.mt-md-ja{margin-top:var(--spacing-component)}.mt-lg-ja{margin-top:var(--spacing-section-mobile)}.mb-sm-ja{margin-bottom:var(--spacing-component-mobile)}.mb-md-ja{margin-bottom:var(--spacing-component)}.mb-lg-ja{margin-bottom:var(--spacing-section-mobile)}.container-narrow-ja{max-width:800px;margin:0 auto;padding:0 var(--container-padding-ja)}.container-wide-ja{max-width:var(--container-max-width-ja);margin:0 auto;padding:0 var(--container-padding-ja)}.lang-ja ::-webkit-scrollbar{width:8px;height:8px}.lang-ja ::-webkit-scrollbar-track{background:#f1f1f1}.lang-ja ::-webkit-scrollbar-thumb{background:var(--md-sys-color-primary);border-radius:4px}.lang-ja ::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary-dark)}
