*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;color:#1f2937;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 32%),radial-gradient(circle at 100% 20%,rgba(14,165,233,.08),transparent 28%),#fff;line-height:1.7}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo,.footer-logo{font-size:28px;font-weight:900;letter-spacing:.04em;color:#0f172a}.nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.nav a{color:#475569}.nav a:hover{color:#0f172a}.nav-button{padding:10px 18px;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.hero{position:relative;overflow:hidden;padding:110px 0}.hero-bg{background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,64,175,.72)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80");background-size:cover;background-position:center;color:#fff}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow,.section-label{color:#38bdf8;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:0 0 12px}h1,h2,h3{line-height:1.25;color:#0f172a}.hero h1,.hero h2,.page-hero h1{color:#fff}h1{font-size:clamp(38px,6vw,66px);margin:0 0 24px;letter-spacing:-.05em}h2{font-size:clamp(28px,4vw,42px);margin:0 0 22px;letter-spacing:-.03em}h3{font-size:21px;margin:0 0 12px}.lead{font-size:18px;color:#e2e8f0;max-width:680px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:15px;margin-top:10px}.button.primary{background:#0f172a;color:#fff}.hero .button.primary{background:#fff;color:#0f172a}.button.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px);border-radius:32px}.hero-panel{padding:36px}.hero-panel h2{margin-bottom:24px}.hero-panel ul{padding:0;margin:0;list-style:none}.hero-panel li{padding:14px 0;border-top:1px solid rgba(255,255,255,.24);font-weight:800}.panel-label{margin:0 0 10px;color:#bae6fd;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.overlay-shape{position:absolute;border-radius:999px;filter:blur(6px);opacity:.7}.shape-one{width:280px;height:280px;right:-90px;top:80px;background:rgba(56,189,248,.28)}.shape-two{width:220px;height:220px;left:-90px;bottom:-70px;background:rgba(96,165,250,.25)}.section{padding:88px 0}.section-muted{background:#f8fafc}.feature-grid,.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.language-grid{grid-template-columns:repeat(2,1fr)}.feature-card,.card,.contact-form,.wide-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.feature-card,.card,.contact-form{padding:32px}.feature-card span,.number{width:48px;height:48px;border-radius:16px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:22px}.feature-card p,.card p,.contact-text,.split p,.wide-card p{color:#475569;margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.split-bg{background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.92)),url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1800&q=80");background-size:cover;background-position:center}.text-link{display:inline-flex;margin-top:18px;color:#2563eb;font-weight:900;border-bottom:1px solid #2563eb}.page-hero{padding:96px 0;color:#fff;background-size:cover;background-position:center}.page-about{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,64,175,.72)),url("https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=80")}.page-business{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,64,175,.72)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=80")}.page-store{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,64,175,.72)),url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1800&q=80")}.page-contact{background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,64,175,.72)),url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80")}.page-hero p{max-width:680px;color:#e2e8f0;font-size:18px;margin:0}.grid.two{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:18px 0;border-bottom:1px solid #e5e7eb;vertical-align:top}.company-table th{width:150px;color:#64748b;text-align:left;font-weight:900}.company-table td{color:#1f2937;font-weight:700}.service-list{display:grid;gap:22px}.wide-card{padding:34px;display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start}.number{margin:0}.store-visual{min-height:380px;position:relative;border-radius:32px;background:linear-gradient(135deg,rgba(15,23,42,.08),rgba(37,99,235,.12)),url("https://images.unsplash.com/photo-1607082349566-187342175e2f?auto=format&fit=crop&w=1400&q=80");background-size:cover;background-position:center;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.14)}.store-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:24px;padding:24px;width:72%;box-shadow:0 16px 42px rgba(15,23,42,.16)}.store-card.top{top:32px;left:32px}.store-card.bottom{bottom:32px;right:32px}.contact-form{display:grid;gap:18px}label{display:grid;gap:8px;font-weight:900;color:#334155}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:14px 16px;font:inherit;outline:none}input:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.form-note{font-size:13px;color:#64748b;margin:12px 0 0}.footer{background:#0f172a;color:#cbd5e1;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px}.footer-logo,.footer h4{color:#fff}.footer a,.footer p{display:block;color:#cbd5e1;margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:14px}@media(max-width:920px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{width:100%;flex-wrap:wrap;gap:14px}.hero,.page-hero{padding:72px 0}.hero-inner,.grid.two,.split,.feature-grid,.language-grid,.footer-grid{grid-template-columns:1fr}.wide-card{grid-template-columns:1fr}.section{padding:64px 0}.company-table th,.company-table td{display:block;width:100%;padding:10px 0}.company-table th{border-bottom:none;padding-top:18px}.store-card{width:calc(100% - 64px)}}
.page-privacy {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 64, 175, 0.72)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center;
}

.policy-container { max-width: 920px; }

.policy-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  padding: 42px;
}

.policy-card h2 { font-size: 24px; margin: 36px 0 12px; }
.policy-card p, .policy-card li { color: #475569; }
.policy-card ul { margin: 14px 0 0; padding-left: 1.4em; }
.policy-contact { background: #f8fafc; border-radius: 18px; padding: 18px 20px; font-weight: 700; }
.policy-contact span { color: #64748b; }
@media (max-width: 920px) { .policy-card { padding: 28px; } }

.page-legal {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 64, 175, 0.72)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center;
}

.page-terms {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 64, 175, 0.72)),
    url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center;
}

.legal-container {
  max-width: 980px;
}

.legal-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  padding: 42px;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
}

.legal-table th,
.legal-table td {
  padding: 20px 0;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}

.legal-table th {
  width: 240px;
  color: #64748b;
  text-align: left;
  font-weight: 900;
}

.legal-table td {
  color: #1f2937;
  font-weight: 600;
}

.legal-table a {
  color: #2563eb;
  font-weight: 900;
}

.legal-document h2 {
  margin-top: 0;
}

.legal-document p {
  color: #475569;
  margin: 0 0 20px;
}

@media (max-width: 920px) {
  .legal-card {
    padding: 28px;
  }

  .legal-table th,
  .legal-table td {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .legal-table th {
    border-bottom: none;
    padding-top: 18px;
  }
}

.coming-soon-visual::after {
  content: "COMING SOON";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 900;
  letter-spacing: 0.12em;
  background: rgba(15, 23, 42, 0.18);
}

.page-japan-sales {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 64, 175, 0.72)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center;
}

.page-overseas-sales {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.78), rgba(30, 64, 175, 0.72)),
    url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center;
}

.channel-panel {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  padding: 34px;
}

.status-badge {
  display: inline-flex;
  background: #eff6ff;
  color: #2563eb;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}

.channel-list {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.channel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  font-weight: 900;
  color: #0f172a;
}

.channel-item span {
  color: #64748b;
  font-size: 13px;
}

.channel-item.disabled {
  cursor: default;
  opacity: 0.92;
}

.sales-channel-preview {
  background: #ffffff;
}

.channel-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 32px;
}

.channel-preview-card {
  display: block;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
  padding: 34px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.channel-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.12);
}

.channel-preview-card span {
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.channel-preview-card p {
  color: #475569;
  margin: 0;
}

@media (max-width: 920px) {
  .channel-preview-grid {
    grid-template-columns: 1fr;
  }
}

.legal-document h3 {
  font-size: 21px;
  margin: 30px 0 10px;
  color: #0f172a;
}

.legal-table th {
  padding-right: 34px;
  line-height: 1.55;
}

.legal-table td {
  line-height: 1.85;
}

@media (max-width: 920px) {
  .legal-table th {
    padding-right: 0;
  }
}
