.dns-history { margin-block: 1rem; }
.dns-history summary { cursor: pointer; font-weight: 700; }
.dns-history summary span { font-weight: normal; font-size: .85em; }
.dns-history .history-body { margin-top: .8rem; }
.dns-history .history-consent { display: flex; align-items: flex-start; gap: .6rem; cursor: pointer; }
.dns-history .history-consent input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-top: .2rem; }
.dns-history .history-controls { display: grid; gap: .65rem; min-width: 0; }
.dns-history select { width: 100%; max-width: 100%; min-width: 0; padding: .65rem; font: inherit; }
.dns-history .history-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.dns-history button { padding: .65rem .9rem; font: inherit; cursor: pointer; white-space: normal; }
.dns-history button:disabled { cursor: default; }
.dns-history p { overflow-wrap: anywhere; }
:root {
  --vd-blue: #0f62aa;
  --vd-blue-hover: #0b4f88;
  --vd-blue-soft: #e8f4ff;
  --one-blue: #0F8EFF;
  --one-blue-hover: #0080F2;
  --one-navy: #002C52;
  --one-deep: #005BAC;
  --one-deep-hover: #00498A;
  --link: #0F62AA;
  --link-hover: #0B4F88;
  --input-border: #767676;
  /* White/light surfaces: focus ring exceeds non-text contrast 3:1. */
  --focus: #005BAC;
  --bg: #f8f8f8;
  --surface: #ffffff;
  --text: #222222;
  --muted: #666666;
  --placeholder: #666666;
  --border: #e5e5e5;
  --ok-bg: #defbe6;
  --ok-fg: #0e6027;
  --warn-bg: #fcf4d6;
  --warn-fg: #8e6a00;
  --fail-bg: #fff1f1;
  --fail-fg: #a2191f;
  --error-bg: #e8e8e8;
  --error-fg: #525252;
  --pre-bg: #eef2f6;
  --pre-h: #005BAC;
  --shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
  --radius: 10px;
  --max: 960px;
  --chrome-max: 1120px;
  --hero-band-bg: #f8f8f8;
  --sub-bar-bg: #ffffff;
  --footer-bg: #f8f8f8;
  --footer-fg: #222222;
  --footer-muted: #666666;
  --footer-heading: #222222;
  --footer-link: #666666;
  --footer-link-hover: #0B4F88;
  --footer-border: #e5e5e5;
  --header-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
/* 単一テーマ(ライト)にコミット。ヒーロー帯の dark 上書きは置かない。フッタートークンは :root と dark の両方で同値定義。 */
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", YuGothic, "Segoe UI", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
a { color: var(--link); }
a:hover { color: var(--link-hover); }
:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.skip-link {
  position: absolute;
  left: 0.75rem;
  top: -3rem;
  z-index: 40;
  padding: 0.45rem 0.85rem;
  background: var(--one-navy);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 6px 6px;
}
.skip-link:focus {
  top: 0;
  color: #fff;
}
.wrap {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.chrome-wrap {
  width: 100%;
  max-width: var(--chrome-max);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface);
  box-shadow: var(--header-shadow);
}
.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  min-height: 4.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
}
.brand:hover { opacity: 0.82; color: inherit; }
.brand-mark {
  display: block;
  width: 200px;
  height: 28px;
}
.brand-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.main-nav-desktop { flex: 1 1 auto; min-width: 0; }
.nav-menu { display: none; }
.nav-menu > summary { list-style: none; }
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
  padding: 0.35rem 0.75rem;
  border: 0;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--text);
}
.nav-toggle-bars,
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  display: block;
  width: 1.35rem;
  height: 2px;
  background: #222;
  border-radius: 1px;
  position: relative;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after { top: 6px; }
.main-nav { display: block; }
.nav-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-link {
  display: inline-block;
  padding: 0.4rem 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: var(--text);
  border-bottom: 2px solid transparent;
}
.nav-link:hover {
  color: var(--link);
  border-bottom-color: var(--focus);
}
.nav-support {
  margin-left: 0.35rem;
  padding-left: 1.25rem;
  border-left: 1px solid var(--border);
}
.header-auth {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.55rem;
  flex: 0 0 auto;
}
.btn-login, .btn-signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.btn-login {
  border: 1px solid var(--focus);
  background: #fff;
  color: var(--link);
}
.btn-login:hover { background: #f8f8f8; color: var(--link-hover); }
.btn-signup {
  border: 1px solid var(--focus);
  background: var(--one-deep);
  color: #fff;
}
.btn-signup:hover { background: var(--one-deep-hover); color: #fff; border-color: var(--one-deep-hover); }
.sub-bar {
  background: var(--sub-bar-bg);
  border-top: 1px solid var(--border);
}
.sub-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  min-height: 3.375rem;
}
.service-name {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  text-decoration: none;
  color: var(--text);
}
.service-name:hover { color: var(--one-navy); }
.product-lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
}
.product-one {
  color: var(--one-blue);
  font-size: 1.15rem;
}
.product-lookup {
  color: var(--one-navy);
  font-size: 1.15rem;
}
.product-caption {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
}
nav[aria-label="language"] {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  overflow: hidden;
  background: var(--surface);
}
nav[aria-label="language"] a {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.15rem 0.7rem;
  text-decoration: none;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 600;
}
nav[aria-label="language"] a:hover { color: var(--link); }
nav[aria-label="language"] a[aria-current="page"] {
  background: var(--one-deep);
  color: #fff;
}
/* Inset rings remain visible inside the rounded language control. */
nav[aria-label="language"] a:focus-visible { outline: 2px solid var(--focus); outline-offset: -3px; }
nav[aria-label="language"] a[aria-current="page"]:focus-visible { outline-color: #fff; }
.crumbs {
  margin: 0 0 0.85rem;
}
.crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8rem;
}
.crumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--muted);
}
.crumbs li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin: 0 0.55rem;
  border-right: 1.5px solid #bbb;
  border-top: 1.5px solid #bbb;
  transform: rotate(45deg);
}
.crumbs a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 500;
}
.crumbs a:hover { color: var(--link); }
.crumbs [aria-current="page"] { color: var(--text); font-weight: 600; }
.hero-band {
  background: var(--hero-band-bg);
  border-bottom: 1px solid var(--border);
  padding: 1.35rem 0 1.25rem;
}
.hero-band .intro h1 {
  margin: 0 0 0.4rem;
  font-size: 1.55rem;
  line-height: 1.3;
  color: var(--one-navy);
}
.hero-band .intro p {
  margin: 0;
  color: var(--muted);
  font-size: 0.98rem;
  max-width: 42rem;
}
main.wrap { padding-top: 1.5rem; padding-bottom: 2.75rem; }
.intro h1 {
  margin: 0 0 0.4rem;
  font-size: 1.75rem;
  line-height: 1.3;
}
.intro p {
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-size: 1.02rem;
}
.hero-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  padding: 1.25rem;
  margin: 0 0 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-form .field { flex: 1 1 auto; min-width: 0; }
.hero-form .field-type { flex: 0 1 12rem; }
.input-hint {
  flex: 1 1 100%;
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
.hero-form select[name="type"] {
  width: 100%;
  min-height: 3rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--input-border);
  border-radius: 8px;
  font: inherit;
  background: var(--surface);
  color: var(--text);
}
.hero-form select[name="type"]:focus {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
  border-color: var(--focus);
}
.hero-form label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--muted);
}
.hero-form input[name="target"] {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--input-border);
  border-radius: 8px;
  font: inherit;
  font-size: 1.08rem;
  background: var(--surface);
  color: var(--text);
}
.hero-form input::placeholder, .reference-search input::placeholder { color: var(--muted); opacity: 1; }
.hero-form input[name="target"]:focus {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
  border-color: var(--focus);
}
.hero-form button[type="submit"], .reference-search button[type="submit"] {
  min-height: 3rem;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--one-deep);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.hero-form button[type="submit"]:hover, .reference-search button[type="submit"]:hover { background: var(--one-deep-hover); }
.hero-form button[type="submit"]:focus-visible, .reference-search button[type="submit"]:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.panel {
  padding: 1.25rem 1.3rem 1.35rem;
  margin: 0 0 1.65rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.panel > h2, .related > h2 {
  margin: 0 0 0.9rem;
  font-size: 1.1rem;
  letter-spacing: 0.01em;
}
.result-placeholder {
  margin: 0;
  color: var(--placeholder);
  font-size: 0.95rem;
}
.verdict {
  display: inline-block;
  margin: 0 0 0.85rem;
}
.result-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  margin: 0 0 0.85rem;
}
.result-head .verdict { margin: 0; }
.result-body[data-tool="www-domain-dns-lookup"] .verdict { min-width: 0; max-width: 100%; }
.result-body[data-tool="www-domain-dns-lookup"] .badge { max-width: 100%; white-space: normal; }
.result-body[data-tool="www-domain-dns-lookup"] .badge-label { min-width: 0; overflow-wrap: anywhere; }
.result-toolbar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.result-body > h3 {
  margin: 1.15rem 0 0.55rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border);
  font-size: 0.95rem;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.badge-dot, .pill-dot {
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}
.badge-ok, .pill-ok { background: var(--ok-bg); color: var(--ok-fg); }
.badge-warn, .pill-warn { background: var(--warn-bg); color: var(--warn-fg); }
.badge-fail, .pill-fail { background: var(--fail-bg); color: var(--fail-fg); }
.badge-error, .pill-error { background: var(--error-bg); color: var(--error-fg); }
.result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.15rem;
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.92rem;
}
.result-meta p { margin: 0; }
.rdap-summary {
  display: grid;
  gap: 0.25rem;
  margin: 0 0 1rem;
  padding: 0.75rem 0.85rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
}
.rdap-summary p { margin: 0; }
.status-rfc {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.85rem;
}
.status-raw { margin: 0.2rem 0 0; font-size: 0.85rem; }
.rdap-cta {
  display: grid;
  gap: 0.85rem;
  margin: 0 0 1rem;
}
.rdap-cta-item {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}
.cta-note { margin: 0 0 0.6rem; }
.cta-btn {
  display: inline-block;
  padding: 0.45rem 0.8rem;
  background: var(--vd-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
}
.cta-btn:hover { background: var(--vd-blue-hover); color: #fff; }
.table-wrap { overflow-x: auto; }
.reference-search { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.reference-search label, .reference-search p { width: 100%; }
.reference-search input { min-width: 0; flex: 1 1 15rem; padding: 0.7rem; border: 1px solid var(--input-border); border-radius: 6px; }
.reference-provenance { color: var(--muted); font-size: 0.85rem; }
.reference-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.reference-table th, .reference-table td { text-align: left; padding: 0.65rem; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.reference-table caption { text-align: left; font-weight: 600; margin-bottom: 0.75rem; }
.reference-field-label { display: none; }
.reference-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 0.6rem; }
@media (max-width: 600px) {
  .reference-table, .reference-table caption, .reference-table tbody { display: block; }
  .reference-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .reference-table tbody tr { display: grid; border: 1px solid var(--border); border-radius: 8px; padding: 0.75rem; margin: 0.75rem 0; }
  .reference-table th[scope="row"] { display: block; border: 0; padding: 0 0 0.5rem; font-size: 1rem; }
  .reference-table td { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.5rem; padding: 0.5rem 0; border: 0; }
  .reference-field-label { display: block; color: var(--muted); }
}
.reference-pagination { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin: 1.5rem 0; }
.checks {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.checks th, .checks td {
  text-align: left;
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.checks td { min-width: 0; }
.checks th {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 600;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
}
.check-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  min-width: 0;
  max-width: 100%;
}
.result-pre {
  margin: 0;
  padding: 0.7rem 0.8rem;
  max-width: 100%;
  overflow-x: auto;
  background: var(--pre-bg);
  border-radius: 8px;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.45;
  white-space: pre;
}
.result-pre-h {
  font-weight: 700;
  color: var(--pre-h);
}
.result-kv {
  display: grid;
  grid-template-columns: minmax(6.5rem, max-content) minmax(0, 1fr);
  gap: 0.2rem 0.85rem;
  margin: 0;
}
.result-kv dt {
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 600;
}
.result-kv dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.copy-btn {
  display: inline-block;
  padding: 0.22rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.82rem;
  line-height: 1.4;
  cursor: pointer;
}
.copy-btn:hover {
  border-color: var(--focus);
  color: var(--link);
}
.copy-btn:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.copy-btn[hidden] { display: none; }
.copy-live {
  min-height: 1.2em;
  color: var(--ok-fg);
  font-size: 0.85rem;
}
.sources-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
}
.sources-row [data-redist] {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: var(--vd-blue-soft);
  color: var(--text);
  font-size: 0.88rem;
}
.related { margin: 0 0 1.65rem; }
.card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.card {
  display: block;
  height: 100%;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: inherit;
}
.card:hover {
  border-color: var(--focus);
  box-shadow: 0 0 0 1px var(--focus);
}
.card h3 {
  margin: 0 0 0.35rem;
  color: var(--link);
  font-size: 1.05rem;
}
.card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.site-footer {
  background: var(--footer-bg);
  color: var(--footer-fg);
  border-top: 1px solid var(--footer-border);
}
.site-footer .chrome-wrap { padding-top: 3rem; padding-bottom: 1.5rem; }
.site-footer a { color: var(--footer-link); text-decoration: none; }
.site-footer a:hover { color: var(--footer-link-hover); }
.footer-top {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 3.5rem 5rem;
  align-items: start;
}
.footer-brand .brand { margin: 0 0 1.5rem; }
.footer-brand .brand-mark { width: 200px; height: 28px; }
.footer-legal {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-legal li { margin: 0.28rem 0; }
.footer-legal a { font-size: 0.75rem; color: var(--text); }
.footer-legal a:hover { color: var(--footer-link-hover); }
.eeat {
  margin: 1.1rem 0 0;
  color: var(--footer-muted);
  font-size: 0.75rem;
  line-height: 1.55;
}
.eeat.reviewed { margin-top: 0.3rem; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.75rem 1.5rem;
}
.footer-grid-desktop { display: grid; }
.footer-grid-mobile { display: none; }
.footer-col { min-width: 0; }
.footer-col > summary {
  list-style: none;
  cursor: default;
}
.footer-col > summary::-webkit-details-marker { display: none; }
.footer-heading {
  display: block;
  margin: 0 0 0.85rem;
  color: var(--footer-heading);
  font-size: 0.88rem;
  font-weight: 700;
}
.footer-lang-heading { margin-top: 1.15rem; }
.footer-lead {
  margin: 0 0 0.55rem;
  color: var(--footer-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}
.footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-list li { margin: 0.28rem 0; }
.footer-list a { font-size: 0.75rem; }
.footer-copy {
  margin: 2rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--footer-border);
  color: var(--footer-muted);
  font-size: 0.75rem;
}
.guide h2 {
  margin: 1.35rem 0 0.5rem;
  padding-top: 0.15rem;
  font-size: 1.05rem;
}
.guide > h2:first-child { margin-top: 0; padding-top: 0; }
.guide p { margin: 0 0 0.7rem; }
.guide .terms, .guide .faq { margin: 0 0 1rem; }
.guide dt { margin: 0.65rem 0 0.15rem; font-weight: 600; }
.guide dd { margin: 0; color: var(--muted); }
.error-explain p { margin: 0 0 0.55rem; }
.error-explain code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.9em;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .footer-top { gap: 2.5rem 3rem; }
  .brand-mark { width: 168px; height: 23px; }
}
@media (max-width: 1024px) {
  .bar {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    min-height: 3.5rem;
  }
  .brand { grid-column: 1; }
  .main-nav-desktop { display: none; }
  .header-auth { grid-column: 2; }
  .nav-menu { display: block; grid-column: 3; }
  .nav-menu[open] { grid-column: 1 / -1; }
  .nav-list {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
    padding: 0.35rem 0 0.7rem;
  }
  .nav-link {
    display: block;
    padding: 0.85rem 0;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
  }
  .nav-support {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .footer-top { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  /* Put the record detail below its label and verdict, using the full mobile width. */
  .checks thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .checks, .checks tbody { display: block; width: 100%; }
  .checks tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--border); }
  .checks td { display: block; border: 0; padding: 0.55rem 0; }
  .checks td:nth-child(3) { grid-column: 1 / -1; padding-top: 0; }
  .checks .check-detail { width: 100%; }
  .checks .result-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
  .bar { grid-template-columns: minmax(0, 1fr) auto; row-gap: 0.65rem; padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .bar > .brand { grid-column: 1; grid-row: 1; min-width: 0; }
  .bar > .header-auth { grid-column: 1 / -1; grid-row: 2; justify-content: flex-end; }
  .bar > .nav-menu { grid-column: 2; grid-row: 1; }
  .bar > .nav-menu[open] { grid-column: 1 / -1; grid-row: 3; }
  .intro h1, .hero-band .intro h1 { font-size: 1.35rem; }
  .hero-band { padding: 1.1rem 0 1.05rem; }
  .hero-form { flex-direction: column; align-items: stretch; }
  .hero-form .field-type { flex-basis: auto; }
  .hero-form button[type="submit"] { width: 100%; }
  .card-grid { grid-template-columns: 1fr; }
  .footer-grid:not(.footer-grid-mobile) { display: none; }
  .footer-grid-mobile {
    display: grid;
    grid-template-columns: 1fr;
  }
  .footer-col-mobile > summary {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.95rem 0;
    border-bottom: 1px solid var(--footer-border);
  }
  .footer-col-mobile > summary .footer-heading { margin-bottom: 0; }
  .footer-col-mobile > summary::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--one-deep);
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 2px, 2px 8px;
    flex: 0 0 auto;
  }
  .footer-col-mobile[open] > summary::after { background-size: 8px 2px, 0 0; }
  .footer-col-mobile .footer-list { padding: 0.35rem 0 0.85rem; }
  .result-head { align-items: flex-start; }
  .result-kv { grid-template-columns: 1fr; }
  .header-auth { gap: 0.4rem; }
  .btn-login, .btn-signup { padding: 0.22rem 0.75rem; font-size: 0.8rem; }
  .product-one, .product-lookup { font-size: 1.02rem; }
  .footer-brand { text-align: center; }
  .footer-brand .brand { display: flex; justify-content: center; margin-bottom: 1rem; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --footer-bg: #f8f8f8;
    --footer-fg: #222222;
    --footer-muted: #666666;
    --footer-heading: #222222;
    --footer-link: #666666;
    --footer-link-hover: #0B4F88;
    --footer-border: #e5e5e5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .copy-live, .copy-btn, .site-footer a, .nav-link, .btn-login, .btn-signup, .card, .brand { transition: none; }
}
.idn-report { overflow-wrap: anywhere; min-width: 0; }
.idn-report p { text-align: start; }
.idn-status { font-weight: 700; }
.idn-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.idn-forms > section, .idn-label { border: 1px solid var(--border); border-radius: .65rem; padding: 1rem; min-width: 0; }
.idn-value { font-size: clamp(1.25rem, 4vw, 1.8rem); font-weight: 650; line-height: 1.5; }
.idn-report .copy-btn { min-height: 44px; }
.idn-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; }
.idn-label h4 { margin: 0 0 .75rem; }
.idn-label dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: .5rem 1rem; margin: 0; }
.idn-label dt { font-weight: 600; }
.idn-label dd { margin: 0; }
.idn-label details, .idn-input { margin-top: 1rem; }
.idn-report summary { cursor: pointer; min-height: 44px; padding: .65rem 0; }
.idn-codepoints { direction: ltr; unicode-bidi: isolate; font-family: ui-monospace, monospace; line-height: 1.85; }
.idn-note { font-size: .92rem; line-height: 1.85; }
.idn-examples { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; margin: 1rem 0; }
.idn-examples a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.idn-specs { margin-top: 1.5rem; }
@media (max-width: 600px) {
  .idn-forms, .idn-labels { grid-template-columns: minmax(0, 1fr); }
  .idn-label dl { grid-template-columns: minmax(0, 1fr); }
  .idn-label dd { margin-bottom: .5rem; }
}
.ip-rdap-fields { margin: 1rem 0; }
.ip-rdap-fields > div { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(0, 2fr); gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--border); }
.ip-rdap-fields dt { font-weight: 600; }
.ip-rdap-fields dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ip-rdap-result a,.ip-rdap-result p { overflow-wrap: anywhere; }
.ip-rdap-result pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .ip-rdap-fields > div { grid-template-columns: minmax(0, 1fr); gap: .3rem; } }

:root { --site-blue:#0F8EFF; --site-action:#006fc9; --site-navy:#002C52; --site-deep:#005BAC; --site-text:#222; --site-muted:#666; --site-border:#e5e5e5; --site-soft:#eaf6ff; }
.site-header,.site-footer { font-family:Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif; color:var(--site-text); font-size:14px; line-height:1.6; text-align:left; }
.site-header *,.site-footer * { box-sizing:border-box; }
.site-header a,.site-footer a { text-decoration:none; }
.site-header .chrome-wrap,.site-footer .chrome-wrap { width:100%; max-width:1240px; margin:0 auto; padding:0 28px; }
.site-header { position:relative; top:0; z-index:20; background:#fff; box-shadow:0 1px 4px #00000014; }
.site-header .bar { position:relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:24px; min-height:80px; }
.site-header .brand,.site-footer .brand { display:inline-flex; align-items:center; flex:0 0 auto; text-decoration:none; color:var(--site-navy); }
.site-header .brand-mark,.site-footer .brand-mark { display:block; width:210px; height:auto; max-width:100%; }
.brand-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header .main-nav-desktop { display:block; margin-left:auto; min-width:0; flex:0 1 auto; }
.site-header .nav-list { display:flex; align-items:center; justify-content:flex-end; flex-wrap:nowrap; gap:20px; list-style:none; padding:0; margin:0; }
.site-header .nav-list li { margin:0; }
.site-header .nav-link { display:block; padding:10px 0; color:var(--site-text); font-size:12px; font-weight:600; white-space:nowrap; border:0; letter-spacing:0; }
.site-header .nav-link:hover { color:var(--site-action); }
.site-header .nav-support { padding-left:20px; border-left:1px solid var(--site-border); margin:0; }
.site-header .header-auth,.site-header .mobile-auth { display:flex; flex:0 0 auto; align-items:center; justify-content:flex-end; gap:10px; }
.site-header .btn-login,.site-header .btn-signup { display:inline-flex; justify-content:center; align-items:center; min-height:38px; padding:6px 17px; border:1px solid var(--site-action); border-radius:100px; font-size:12px; font-weight:600; white-space:nowrap; text-decoration:none; }
.site-header .btn-login { color:var(--site-action); background:#fff; }
.site-header .btn-signup { color:#fff; background:var(--site-action); }
.site-header .btn-login:hover { background:var(--site-soft); }
.site-header .btn-signup:hover { background:var(--site-deep); }
.site-header .nav-menu { display:none; margin:0; padding:0; border:0; }
.site-header .nav-menu > summary { list-style:none; }
.site-header .nav-menu > summary::-webkit-details-marker { display:none; }
.site-header .nav-toggle { display:flex; position:relative; align-items:center; justify-content:center; flex-direction:column; gap:10px; cursor:pointer; min-width:44px; min-height:44px; padding:8px; border:0; border-radius:0; color:#222; background:transparent; }
.site-header .nav-toggle-bars,.site-header .nav-toggle-bars::before,.site-header .nav-toggle-bars::after { width:24px; height:2px; position:relative; display:block; background:currentColor; border-radius:0; }
.site-header .nav-toggle-bars::before,.site-header .nav-toggle-bars::after { content:""; position:absolute; left:0; }
.site-header .nav-toggle-bars::before { top:-7px; }
.site-header .nav-toggle-bars::after { top:7px; }
.site-header .nav-toggle-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.site-header .nav-menu[open] .nav-toggle-bars { background:transparent; }
.site-header .nav-menu[open] .nav-toggle-bars::before { top:0; transform:rotate(45deg); background:#222; }
.site-header .nav-menu[open] .nav-toggle-bars::after { top:0; transform:rotate(-45deg); background:#222; }
.site-header .sub-bar { background:var(--site-deep); border:0; }
.site-header .sub-bar-inner { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; }
.site-header .service-name { display:flex; align-items:center; flex-wrap:wrap; gap:4px 18px; min-width:0; text-decoration:none; color:#fff; }
.site-header .product-lockup { display:inline-flex; align-items:baseline; flex:0 0 auto; gap:5px; font-size:19px; font-weight:700; line-height:1.3; letter-spacing:.01em; }
.site-header .product-one,.site-header .product-lookup { color:#fff; font-size:inherit; }
.site-header .product-caption { color:#fff; font-size:12px; font-weight:400; }
.site-header .language-switch,.site-footer .language-switch { display:inline-flex; align-items:center; flex:0 0 auto; border:1px solid #b9d4e8; border-radius:100px; overflow:hidden; background:#fff; }
.site-header .language-switch a,.site-footer .language-switch a { display:block; color:var(--site-deep); background:#fff; min-height:32px; padding:5px 12px; font-size:12px; font-weight:600; line-height:22px; white-space:nowrap; }
.site-header .language-switch a[aria-current="page"],.site-footer .language-switch a[aria-current="page"] { background:#eaf6ff; color:var(--site-navy); }
.site-header .language-switch a:focus-visible,.site-footer .language-switch a:focus-visible { outline:2px solid var(--site-navy); outline-offset:-3px; }
.site-footer { background:#f8f8f8; border-top:1px solid var(--site-border); padding:44px 0 0; margin:0; }
.site-footer .footer-top { display:grid; grid-template-columns:210px minmax(0,1fr); gap:40px; padding:0; }
.site-footer .footer-brand { min-width:0; text-align:left; }
.site-footer .footer-brand .brand { display:inline-flex; justify-content:flex-start; margin:0; }
.site-footer .brand-mark { width:200px; }
.site-footer .eeat { color:var(--site-muted); margin:18px 0 0; font-size:12px; line-height:1.8; }
.site-footer .footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px; }
.site-footer .footer-grid-mobile { display:none; }
.site-footer .footer-stack > .footer-col + .footer-col { margin-top:30px; }
.site-footer .footer-legal-desktop { margin-top:24px; }
.site-footer .footer-heading { color:var(--site-text); font-weight:700; font-size:14px; margin:0 0 14px; }
.site-footer .footer-list { list-style:none; margin:0; padding:0; }
.site-footer .footer-list li { margin:0 0 10px; padding:0; line-height:1.6; }
.site-footer .footer-list a { color:#555; font-size:12px; overflow-wrap:anywhere; }
.site-footer .footer-list a:hover { color:var(--site-action); text-decoration:underline; text-underline-offset:3px; }
.site-footer .footer-lead { font-size:12px; color:var(--site-muted); margin:0 0 12px; }
.site-footer .footer-lang-heading { margin-top:20px; }
.site-footer .footer-copy { text-align:center; font-size:11px; color:var(--site-text); border-top:1px solid var(--site-border); margin:32px 0 0; padding:24px 0; }
.skip-link { position:absolute; top:-100px; left:16px; z-index:100; padding:12px; border-radius:6px; color:#fff; background:var(--site-navy); }
.skip-link:focus { top:8px; color:#fff; }
.content-action { background:var(--site-soft); border:1px solid #cce3f5; border-radius:10px; padding:26px; margin:18px 0; }
.content-action p { color:#334e64; margin:0 0 18px; line-height:1.8; }
.content-action-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.content-action .content-action-primary { display:inline-flex; align-items:center; justify-content:center; padding:11px 24px; min-height:44px; border-radius:100px; font-weight:700; text-decoration:none; background:var(--site-action); color:#fff; }
.content-action .content-action-primary:hover { background:var(--site-deep); color:#fff; }
.content-action .content-action-secondary { color:var(--site-deep); text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.content-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:16px 0 24px; }
.content-related a { display:flex; flex-direction:column; padding:18px; border:1px solid var(--site-border); border-radius:10px; color:var(--site-deep); text-decoration:none; background:#fff; }
.content-related a:hover { border-color:var(--site-action); }
.content-related strong { font-size:15px; font-weight:700; }
.content-related span { display:block; font-size:13px; color:#555; margin-top:8px; line-height:1.7; }
.site-header a:focus-visible,.site-footer a:focus-visible,.site-header summary:focus-visible,.site-footer summary:focus-visible,.content-related a:focus-visible,.content-action a:focus-visible { outline:3px solid #bf5d00; outline-offset:3px; }
@media (max-width:1050px) {
 .site-header .bar { min-height:64px; }
 .site-header .main-nav-desktop,.site-header .header-auth { display:none; }
 .site-header .nav-menu { display:block; margin-left:auto; }
 .site-header .main-nav-mobile { position:absolute; left:0; right:0; top:100%; z-index:30; width:100%; padding:20px 28px; max-height:calc(100dvh - 64px); overflow-y:auto; background:#fff; border-top:1px solid var(--site-border); box-shadow:0 6px 12px #00000016; }
 .site-header .main-nav-mobile .nav-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; justify-content:stretch; }
 .site-header .main-nav-mobile .nav-link { font-size:14px; white-space:normal; padding:14px 0; border:0; }
 .site-header .mobile-auth { justify-content:flex-start; border-top:1px solid var(--site-border); padding-top:16px; margin-top:12px; }
 .site-header .mobile-auth a { min-height:44px; padding:10px 22px; }
 .site-footer .footer-top { grid-template-columns:180px minmax(0,1fr); gap:26px; }
 .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 .site-header .chrome-wrap,.site-footer .chrome-wrap { padding:0 20px; }
 .site-header .bar { min-height:56px; gap:12px; }
 .site-header .brand-mark { width:160px; }
 .site-header .sub-bar-inner { min-height:46px; gap:8px; }
 .site-header .product-lockup { font-size:17px; }
 .site-header .product-caption { display:none; }
 .site-header .language-switch a { min-height:30px; padding:4px 9px; font-size:11px; }
 .site-header .main-nav-mobile { padding:12px 20px 20px; max-height:calc(100dvh - 56px); }
 .site-footer { padding-top:30px; }
 .site-footer .footer-top { display:block; }
 .site-footer .footer-brand { margin-bottom:26px; }
 .site-footer .footer-grid { display:none; }
 .site-footer .footer-legal-desktop { display:none; }
 .site-footer .footer-grid-mobile { display:block; }
 .site-footer .footer-col-mobile { display:block; padding:0; border:0; border-top:1px solid #ddd; margin:0; border-radius:0; }
 .site-footer .footer-col-mobile:last-child { border-bottom:1px solid #ddd; }
 .site-footer .footer-col-mobile summary { display:flex; align-items:center; justify-content:space-between; min-height:52px; list-style:none; cursor:pointer; padding:14px 0; border:0; }
 .site-footer .footer-col-mobile summary::-webkit-details-marker { display:none; }
 .site-footer .footer-col-mobile summary::after { content:"＋"; display:block; width:24px; height:24px; flex:0 0 24px; border:0; border-radius:0; background:none; color:var(--site-text); text-align:center; font-size:18px; line-height:24px; }
 .site-footer .footer-col-mobile[open] summary::after { content:"−"; }
 .site-footer .footer-col-mobile .footer-heading { margin:0; }
 .site-footer .footer-col-mobile .footer-list { padding:4px 0 16px; }
 .site-footer .footer-col-mobile .footer-list a { display:inline-block; padding:8px 0; font-size:13px; }
 .site-footer .footer-copy { border:0; margin-top:10px; }
 .content-related { grid-template-columns:minmax(0,1fr); gap:10px; }
 .content-action { padding:20px; }
 .content-action-links { align-items:stretch; flex-direction:column; gap:16px; }
 .content-action .content-action-primary { padding:12px 16px; text-align:center; }
 .content-action .content-action-secondary { text-align:center; }
}
@media print { .site-header,.site-footer,.skip-link,.content-action,.content-related { display:none !important; } }


.vd1-chrome{font-family:Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;font-size:14px;line-height:1.5;color:#222;text-align:left;letter-spacing:normal;font-weight:400;-webkit-text-size-adjust:100%}
.vd1-chrome *,.vd1-chrome *::before,.vd1-chrome *::after{box-sizing:border-box}
.vd1-chrome a{color:inherit;text-decoration:none;background:none}
.vd1-chrome ul{list-style:none;margin:0;padding:0}
.vd1-chrome li,.vd1-chrome p{margin:0;padding:0}
.vd1-chrome p{line-height:1.6}
.vd1-chrome svg{display:block;max-width:100%;height:auto}
.vd1-chrome details{margin:0;padding:0;border:0}
.vd1-chrome summary{list-style:none;cursor:pointer;display:block}
.vd1-chrome summary::-webkit-details-marker{display:none}
.vd1-chrome :focus-visible{outline:2px solid #0F8EFF;outline-offset:2px}
.vd1-chrome .vd1-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vd1-chrome .vd1-skip{position:absolute;left:8px;top:-60px;z-index:2000;background:#fff;color:#0F8EFF;padding:8px 12px;border:2px solid #0F8EFF;border-radius:4px;font-weight:600}
.vd1-chrome .vd1-skip:focus{top:8px}

.vd1-chrome.vd1-hd-outer{position:sticky;top:0;z-index:1000}
.vd1-chrome .vd1-hd{position:relative;background:#fff;width:100%;height:90px;padding:11px 20px 0;box-shadow:0 0 4px 0 rgba(0,0,0,.15)}
.vd1-chrome .vd1-hd__bar{display:flex;align-items:center;justify-content:space-between}
.vd1-chrome .vd1-hd__logo a{display:block;width:210px}
.vd1-chrome .vd1-hd__logo .vd1-logo{width:100%;height:auto}
.vd1-chrome .vd1-hd__pc{display:flex;flex-direction:column;align-items:flex-end}
.vd1-chrome .vd1-sns{display:flex;align-items:center;justify-content:flex-end;margin-bottom:16px}
.vd1-chrome .vd1-sns p{font-size:12px;line-height:1.6;color:#666}
.vd1-chrome .vd1-sns__list{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:10px!important}
.vd1-chrome .vd1-sns__list a{display:block}.vd1-chrome .vd1-sns__list a:hover{opacity:.8}
.vd1-chrome .vd1-hd__area{display:flex;align-items:center}
.vd1-chrome .vd1-hd__menu{display:flex;gap:20px}
.vd1-chrome .vd1-hd__top{display:inline;padding:6px 0;position:relative;font-size:12px;font-weight:600;line-height:18px}
.vd1-chrome .vd1-hd__item:not(.vd1-hd__item--last) .vd1-hd__top::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;bottom:-16px}
.vd1-chrome .vd1-hd__top:hover,.vd1-chrome .vd1-hd__item:hover>.vd1-hd__top,.vd1-chrome .vd1-hd__item:focus-within>.vd1-hd__top{color:#0F8EFF}
.vd1-chrome .vd1-hd__item--last{border-left:1px solid #E5E5E5}
.vd1-chrome .vd1-hd__item--last .vd1-hd__top{padding-left:20px;padding-right:20px}
.vd1-chrome .vd1-hd__drop{display:none;background:#fff;padding:0 20px;overflow:hidden;position:absolute;top:90px;left:0;right:0;border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-hd__item:hover>.vd1-hd__drop,.vd1-chrome .vd1-hd__item:focus-within>.vd1-hd__drop{display:block}
.vd1-chrome .vd1-hd__drop::before{content:"";display:block;width:50%;height:100%;position:absolute;background:#F8F8F8;left:0;top:0}
.vd1-chrome .vd1-hd__drop::after{content:"";display:block;width:100%;height:2px;position:absolute;background:#F8F8F8;left:0;top:-2px}
.vd1-chrome .vd1-hd__dropin{display:flex;max-width:1120px;margin:0 auto;position:relative;z-index:2}
.vd1-chrome .vd1-hd__tit{background:#F8F8F8;padding:40px 20px 40px 0;width:320px}
.vd1-chrome .vd1-hd__tit p{margin-bottom:30px;line-height:1.6}
.vd1-chrome .vd1-hd__tit p span{display:block;margin-bottom:10px;font-size:16px;font-weight:600}
.vd1-chrome .vd1-hd__list{background:#fff;flex:1;padding:40px 0 40px 30px}
.vd1-chrome .vd1-hd__list ul{display:flex;flex-wrap:wrap;gap:30px 60px}
.vd1-chrome .vd1-hd__list li{width:calc((100% - 120px)/3);border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-hd__list a{display:block;background:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208C0%2012.4181%203.58187%2016%208%2016C12.4181%2016%2016%2012.4181%2016%208C16%203.58187%2012.4181%200%208%200C3.58187%200%200%203.58187%200%208ZM7.53125%2011.7812C7.2375%2012.075%206.7625%2012.075%206.47188%2011.7812C6.18125%2011.4875%206.17813%2011.0125%206.47188%2010.7219L9.19063%208.00313L6.47188%205.28438C6.17813%204.99063%206.17813%204.51562%206.47188%204.225C6.76562%203.93437%207.24062%203.93125%207.53125%204.225L10.7812%207.46875C11.075%207.7625%2011.075%208.2375%2010.7812%208.52812L7.53125%2011.7812Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E") no-repeat right center/12px;padding-bottom:8px;padding-right:20px}
.vd1-chrome .vd1-hd__list a.vd1-blank{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.49997%200C7.08513%200%206.74998%200.335156%206.74998%200.750001C6.74998%201.16485%207.08513%201.5%207.49997%201.5H9.43831L4.72034%206.22032C4.42734%206.51327%204.42734%206.98909%204.72034%207.28203C5.01328%207.57497%205.48903%207.57497%205.78204%207.28203L10.5%202.56172V4.5C10.5%204.91483%2010.8352%205.24999%2011.25%205.24999C11.6648%205.24999%2012%204.91483%2012%204.5V0.750001C12%200.335156%2011.6648%200%2011.25%200H7.49997ZM1.875%200.750001C0.839059%200.750001%200%201.58906%200%202.625V10.125C0%2011.1609%200.839059%2012%201.875%2012H9.37499C10.4109%2012%2011.25%2011.1609%2011.25%2010.125V7.50004C11.25%207.08513%2010.9148%206.74997%2010.5%206.74997C10.0852%206.74997%209.75002%207.08513%209.75002%207.50004V10.125C9.75002%2010.3312%209.58124%2010.5%209.37499%2010.5H1.875C1.66875%2010.5%201.5%2010.3312%201.5%2010.125V2.625C1.5%202.41875%201.66875%202.25%201.875%202.25H4.5C4.91483%202.25%205.24999%201.91485%205.24999%201.5C5.24999%201.08516%204.91483%200.750001%204.5%200.750001H1.875Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E")}
.vd1-chrome .vd1-hd__list a:hover{color:#0F8EFF}
.vd1-chrome .vd1-btn{display:table;background:#fff url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208C0%2012.4181%203.58187%2016%208%2016C12.4181%2016%2016%2012.4181%2016%208C16%203.58187%2012.4181%200%208%200C3.58187%200%200%203.58187%200%208ZM7.53125%2011.7812C7.2375%2012.075%206.7625%2012.075%206.47188%2011.7812C6.18125%2011.4875%206.17813%2011.0125%206.47188%2010.7219L9.19063%208.00313L6.47188%205.28438C6.17813%204.99063%206.17813%204.51562%206.47188%204.225C6.76562%203.93437%207.24062%203.93125%207.53125%204.225L10.7812%207.46875C11.075%207.7625%2011.075%208.2375%2010.7812%208.52812L7.53125%2011.7812Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/12px;padding:8px 40px 8px 30px;font-size:12px;font-weight:600;line-height:18px;text-align:center;border-radius:100px;border:1px solid #E5E5E5;color:#2c3034;transition:all .3s ease}
.vd1-chrome .vd1-btn:hover{background-color:#F8F8F8}
.vd1-chrome .vd1-hd__tit .vd1-btn:hover,.vd1-chrome .vd1-support .vd1-btn:hover{background-color:#fff;border-color:#0F8EFF}
.vd1-chrome .vd1-hd__btns{display:flex;gap:10px}
.vd1-chrome .vd1-hdbtn{display:table;background:#fff;padding:6px 16px;font-size:12px;font-weight:600;line-height:18px;text-align:center;border-radius:100px;border:1px solid #0F8EFF;color:#0F8EFF;transition:all .3s ease}
.vd1-chrome .vd1-hdbtn:hover{background:#F8F8F8}
.vd1-chrome .vd1-hdbtn--blue{background:#0F8EFF;color:#fff}
.vd1-chrome .vd1-hdbtn--blue:hover{background:#0080F2}
.vd1-chrome .vd1-hdbtn--cart{display:flex;align-items:center;padding:6px 20px;height:32px}
.vd1-chrome .vd1-hdbtn--cart svg{width:16px;height:auto;margin-right:4px}
.vd1-chrome .vd1-hd__sp{display:none}
@media (min-width:961px){.vd1-chrome .vd1-hd__sp{display:none!important}}
@media (max-width:960px){
.vd1-chrome .vd1-hd{height:56px;padding-bottom:0}
.vd1-chrome .vd1-hd__bar{display:flex;align-items:center;height:100%}
.vd1-chrome .vd1-hd__logo a{width:160px}
.vd1-chrome .vd1-hd__pc{display:none}
.vd1-chrome .vd1-hd__sp{display:block}
.vd1-chrome .vd1-hd__open{position:absolute;top:0;right:0;width:50px;height:56px;display:block}
.vd1-chrome .vd1-hd__bars,.vd1-chrome .vd1-hd__bars::before,.vd1-chrome .vd1-hd__bars::after{display:block;width:24px;height:2px;background:#222;position:absolute;transition:all .3s ease-in-out}
.vd1-chrome .vd1-hd__bars{left:50%;top:50%;margin:-1px 0 0 -13px}
.vd1-chrome .vd1-hd__bars::before,.vd1-chrome .vd1-hd__bars::after{content:"";left:0;top:0}
.vd1-chrome .vd1-hd__bars::before{margin-top:-8px}.vd1-chrome .vd1-hd__bars::after{margin-top:8px}
.vd1-chrome .vd1-hd__sp[open] .vd1-hd__bars{background:transparent}
.vd1-chrome .vd1-hd__sp[open] .vd1-hd__bars::before{margin-top:0;transform:rotate(45deg)}
.vd1-chrome .vd1-hd__sp[open] .vd1-hd__bars::after{margin-top:0;transform:rotate(-45deg)}
.vd1-chrome .vd1-hd__panel{width:100%;max-height:calc(100vh - 85px);overflow-y:auto;position:absolute;top:56px;left:0;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;z-index:999;background:#fff;display:flex;flex-direction:column;align-items:flex-end;gap:40px;padding-bottom:30px}
.vd1-chrome .vd1-hd__sparea{display:flex;flex-direction:column;gap:30px;width:max-content;max-width:100%}
.vd1-chrome .vd1-hd__spmenu{display:flex;flex-wrap:wrap}
.vd1-chrome .vd1-hd__spmenu>li{width:100%}
.vd1-chrome .vd1-hd__spmenu>li>a,.vd1-chrome .vd1-acc>summary{display:block;background:#fff;padding:16px 20px;border-bottom:1px solid #E5E5E5;font-size:12px;font-weight:600;line-height:18px;position:relative}
.vd1-chrome .vd1-acc>summary::before,.vd1-chrome .vd1-acc>summary::after{content:"";display:block;position:absolute;top:50%;transform:translate(0,-50%);background:#0F8EFF}
.vd1-chrome .vd1-acc>summary::before{width:16px;height:2px;right:17px}
.vd1-chrome .vd1-acc>summary::after{width:2px;height:16px;right:24px}
.vd1-chrome .vd1-acc[open]>summary{color:#0F8EFF}
.vd1-chrome .vd1-acc[open]>summary::after{display:none}
.vd1-chrome .vd1-acc--none{border-left:1px solid #E5E5E5}
.vd1-chrome .vd1-acc ul a{display:block;background:#F8F8F8 url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208C0%2012.4181%203.58187%2016%208%2016C12.4181%2016%2016%2012.4181%2016%208C16%203.58187%2012.4181%200%208%200C3.58187%200%200%203.58187%200%208ZM7.53125%2011.7812C7.2375%2012.075%206.7625%2012.075%206.47188%2011.7812C6.18125%2011.4875%206.17813%2011.0125%206.47188%2010.7219L9.19063%208.00313L6.47188%205.28438C6.17813%204.99063%206.17813%204.51562%206.47188%204.225C6.76562%203.93437%207.24062%203.93125%207.53125%204.225L10.7812%207.46875C11.075%207.7625%2011.075%208.2375%2010.7812%208.52812L7.53125%2011.7812Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E") no-repeat right 20px center/12px;padding:16px 30px 16px 20px;font-size:12px;border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-acc ul a.vd1-blank{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.49997%200C7.08513%200%206.74998%200.335156%206.74998%200.750001C6.74998%201.16485%207.08513%201.5%207.49997%201.5H9.43831L4.72034%206.22032C4.42734%206.51327%204.42734%206.98909%204.72034%207.28203C5.01328%207.57497%205.48903%207.57497%205.78204%207.28203L10.5%202.56172V4.5C10.5%204.91483%2010.8352%205.24999%2011.25%205.24999C11.6648%205.24999%2012%204.91483%2012%204.5V0.750001C12%200.335156%2011.6648%200%2011.25%200H7.49997ZM1.875%200.750001C0.839059%200.750001%200%201.58906%200%202.625V10.125C0%2011.1609%200.839059%2012%201.875%2012H9.37499C10.4109%2012%2011.25%2011.1609%2011.25%2010.125V7.50004C11.25%207.08513%2010.9148%206.74997%2010.5%206.74997C10.0852%206.74997%209.75002%207.08513%209.75002%207.50004V10.125C9.75002%2010.3312%209.58124%2010.5%209.37499%2010.5H1.875C1.66875%2010.5%201.5%2010.3312%201.5%2010.125V2.625C1.5%202.41875%201.66875%202.25%201.875%202.25H4.5C4.91483%202.25%205.24999%201.91485%205.24999%201.5C5.24999%201.08516%204.91483%200.750001%204.5%200.750001H1.875Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E")}
.vd1-chrome .vd1-hd__panel .vd1-hd__btns{justify-content:center}
.vd1-chrome .vd1-sns--sp{width:100%;justify-content:center;margin-bottom:0}
.vd1-chrome .vd1-sns--sp p{position:relative;top:2px}
}
@media (max-width:769px){.vd1-chrome{font-size:13px}.vd1-chrome .vd1-hd__panel{max-height:calc(100vh - 56px)}}

.vd1-chrome .vd1-share{background:#fff;padding:80px 0;text-align:center;color:#666;font-weight:600}
.vd1-chrome .vd1-share__list{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px!important}
.vd1-chrome .vd1-share__list a{display:block}.vd1-chrome .vd1-share__list a:hover{opacity:.8}
@media (max-width:960px){.vd1-chrome .vd1-share{font-size:12px;padding:40px 0}}

.vd1-chrome .vd1-support{background:#F8F8F8;padding:0 20px}
.vd1-chrome .vd1-support__wrap{max-width:1120px;margin:0 auto;padding:80px 0}
.vd1-chrome .vd1-support__txt{font-size:18px;font-weight:700;text-align:center;margin-bottom:40px!important;line-height:1.6}
.vd1-chrome .vd1-support ul{display:flex;align-items:center;border-right:1px solid #E5E5E5}
.vd1-chrome .vd1-support li{width:25%;padding:0 10px!important;text-align:center;border-left:1px solid #E5E5E5}
.vd1-chrome .vd1-support__tit{margin-bottom:8px!important;font-size:12px;line-height:1.6}
.vd1-chrome .vd1-support .vd1-btn{margin:0 auto}
@media (max-width:960px){.vd1-chrome .vd1-support__wrap{padding:50px 0}.vd1-chrome .vd1-support__txt{font-size:16px}.vd1-chrome .vd1-support ul{flex-wrap:wrap;border-right:none}.vd1-chrome .vd1-support li{width:50%;padding:20px 10px!important}.vd1-chrome .vd1-support li:nth-child(odd){border-left:none}.vd1-chrome .vd1-support li:nth-child(n+3){border-top:1px solid #E5E5E5}}
@media (max-width:769px){.vd1-chrome .vd1-support__txt{margin-bottom:24px!important}}
@media (max-width:500px){.vd1-chrome .vd1-support li{width:100%;border-left:none}.vd1-chrome .vd1-support li:not(:first-child){border-top:1px solid #E5E5E5}}

.vd1-chrome .vd1-ft{background:#F8F8F8;border-top:1px solid #E5E5E5}
.vd1-chrome .vd1-ft__top{padding:0 20px;border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-ft__wrap{display:flex;gap:140px;max-width:1120px;margin:0 auto;padding:100px 0 60px}
.vd1-chrome .vd1-ft__txt{width:200px;flex:0 0 auto}
.vd1-chrome .vd1-ft__logo{display:block;margin-bottom:40px}
.vd1-chrome .vd1-ft__legal li:not(:first-child){margin-top:8px}
.vd1-chrome .vd1-ft__legal a{font-size:12px;line-height:1.5}
.vd1-chrome .vd1-ft__legal a:hover{color:#0F8EFF}
.vd1-chrome .vd1-ft__menu{flex:1;display:flex;flex-wrap:wrap;gap:120px}
.vd1-chrome .vd1-ft__menu>div{width:calc((100% - 240px)/3)}
.vd1-chrome .vd1-ft__head{display:table;margin-bottom:18px;font-weight:600}
.vd1-chrome .vd1-ft__head:hover{color:#0F8EFF}
.vd1-chrome .vd1-ft__head:not(:first-of-type){margin-top:40px}
.vd1-chrome .vd1-ft__tit{margin:40px 0 18px!important;font-weight:600;color:#666}
.vd1-chrome .vd1-ft__menu ul li:not(:first-child){margin-top:8px}
.vd1-chrome .vd1-ft__menu ul a{font-size:12px;line-height:1.5;color:#666}
.vd1-chrome .vd1-ft__menu ul a:hover{color:#222}
.vd1-chrome .vd1-ft__btm{padding:40px 0}
.vd1-chrome .vd1-ft__btm p{font-family:Lato,sans-serif;font-size:10px;font-weight:700;text-align:center;line-height:1.6}
.vd1-chrome .vd1-lang{position:relative;background:#fff;margin-top:32px;padding:8px 16px 8px 22px;font-size:12px;font-weight:600;border-radius:100px;border:1px solid #E5E5E5;width:100%;max-width:140px}
.vd1-chrome .vd1-lang>summary{display:flex;align-items:center;justify-content:space-between;gap:4px}
.vd1-chrome .vd1-lang__name{display:flex;align-items:center}
.vd1-chrome .vd1-lang .vd1-flag{width:24px;height:auto;margin-right:4px;display:inline-block}
.vd1-chrome .vd1-lang__chev{width:20px;height:20px}
.vd1-chrome .vd1-lang[open] .vd1-lang__chev{transform:rotate(180deg)}
.vd1-chrome .vd1-lang__menu{position:absolute;bottom:38px;right:0;width:12rem;max-width:128px;background:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);z-index:1000}
.vd1-chrome .vd1-lang__menu a{display:flex;align-items:center;height:38px;padding:0 14px;line-height:38px;color:#424242;font-weight:400}
.vd1-chrome .vd1-lang__menu a:hover{background:#E8F0FE}
.vd1-chrome .vd1-lang__menu a[aria-current="page"]{font-weight:600}
@media (max-width:1100px){.vd1-chrome .vd1-ft__wrap{gap:100px}.vd1-chrome .vd1-ft__menu{gap:80px}}
@media (min-width:769px){.vd1-chrome .vd1-lang{margin-inline:0}}
@media (max-width:768px){.vd1-chrome .vd1-lang{margin-inline:auto}}
@media (max-width:960px){
.vd1-chrome .vd1-ft__top{padding:0;border-top:none}
.vd1-chrome .vd1-ft__wrap{flex-wrap:wrap;flex-direction:column-reverse;gap:30px;padding:100px 0 0;position:relative}
.vd1-chrome .vd1-ft__txt{width:100%}
.vd1-chrome .vd1-ft__logo{position:absolute;top:40px;left:50%;transform:translate(-50%,0);width:250px;margin:0}
.vd1-chrome .vd1-ft__legal{background:#E5E5E5;display:flex;flex-wrap:wrap}
.vd1-chrome .vd1-ft__legal li{width:50%;text-align:center;border-top:1px solid #fff}
.vd1-chrome .vd1-ft__legal li:not(:first-child){margin-top:0}
.vd1-chrome .vd1-ft__legal li:nth-child(even){border-left:1px solid #fff}
.vd1-chrome .vd1-ft__legal a{display:block;padding:12px 10px}
.vd1-chrome .vd1-ft__menu{gap:0;border-top:1px solid #E5E5E5;margin:0 20px}
.vd1-chrome .vd1-ft__menu>div{width:100%}
.vd1-chrome .vd1-ft__head{position:relative;display:block;padding:12px 20px;margin-bottom:0;border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-ft__head::after{content:"";display:block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208C0%2012.4181%203.58187%2016%208%2016C12.4181%2016%2016%2012.4181%2016%208C16%203.58187%2012.4181%200%208%200C3.58187%200%200%203.58187%200%208ZM7.53125%2011.7812C7.2375%2012.075%206.7625%2012.075%206.47188%2011.7812C6.18125%2011.4875%206.17813%2011.0125%206.47188%2010.7219L9.19063%208.00313L6.47188%205.28438C6.17813%204.99063%206.17813%204.51562%206.47188%204.225C6.76562%203.93437%207.24062%203.93125%207.53125%204.225L10.7812%207.46875C11.075%207.7625%2011.075%208.2375%2010.7812%208.52812L7.53125%2011.7812Z%22%20fill%3D%22%230F8EFF%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;position:absolute;top:50%;right:10px;transform:translate(0,-50%)}
.vd1-chrome .vd1-ft__head:not(:first-of-type){margin-top:0}
.vd1-chrome .vd1-ft__tit{display:none}
.vd1-chrome .vd1-ft__menu ul.vd1-ft__sub{display:none}
.vd1-chrome .vd1-ft__other li{margin-top:0!important;border-bottom:1px solid #E5E5E5}
.vd1-chrome .vd1-ft__other a{position:relative;display:block;font-size:13px!important;font-weight:600;color:#222!important;padding:12px 20px}
.vd1-chrome .vd1-ft__btm{padding:28px 0}
}
html:has(.vd1-hd-outer){scroll-padding-top:90px}
@media (max-width:960px){html:has(.vd1-hd-outer){scroll-padding-top:56px}}

body[data-gmoheader="pc"] .vd1-chrome.vd1-hd-outer{top:29px}
html:has(body[data-gmoheader="pc"] .vd1-hd-outer){scroll-padding-top:119px}
@media (max-width:960px){html:has(body[data-gmoheader="pc"] .vd1-hd-outer){scroll-padding-top:85px}}

.vd1-chrome .vd1-bc{width:100%;background-color:#F8F8F8;color:#AAA;font-size:12px}
.vd1-chrome .vd1-bc__list{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;width:100%;margin:0;padding:10px 20px 12px;list-style:none}
.vd1-chrome .vd1-bc__item{display:flex;align-items:baseline;min-width:0;max-width:100%;color:#AAA;overflow-wrap:anywhere}
.vd1-chrome .vd1-bc__item+.vd1-bc__item::before{box-sizing:border-box;content:"";align-self:center;flex:0 0 6px;width:6px;height:6px;margin:0 8px;border-top:2px solid #AAA;border-right:2px solid #AAA;transform:rotate(45deg)}
.vd1-chrome .vd1-bc__link{display:flex;align-items:baseline;min-width:0;color:#666;text-decoration:underline;overflow-wrap:anywhere}
.vd1-chrome .vd1-bc__link:hover{color:#666;text-decoration:underline}
.vd1-chrome .vd1-bc__home-icon{display:block;flex:0 0 9px;width:9px;height:10px;margin-right:4px}
.vd1-chrome .vd1-bc__current{color:#666}
@media print{.vd1-chrome.vd1-hd-outer,.vd1-chrome.vd1-ft-outer,.vd1-chrome.vd1-bc-outer{display:none!important}}
.vd1-gmo{font-family:Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;font-size:14px;line-height:1.5;color:#424242;text-align:left;letter-spacing:normal;font-weight:400}
.vd1-gmo *,.vd1-gmo *::before,.vd1-gmo *::after{box-sizing:border-box}
.vd1-gmo img{vertical-align:middle;max-width:100%}
.vd1-gmo .security_ft{background:#f2f3f4;padding:0 10px}
.vd1-gmo .security_ft .wrap{max-width:1040px;padding:20px 0 40px;margin:0 auto}
.vd1-gmo .security_ft .security__logo{display:block;width:200px;margin:0 auto 14px}
.vd1-gmo .security_ft .security__logo img{display:block;height:auto}
.vd1-gmo .security_ft .seal_gmo{display:flex;justify-content:center;align-items:center;margin-top:40px}
.vd1-gmo .security_ft #ss_gmo_globalsign_img{display:block;height:auto}
.vd1-gmo .security_ft #csi_siteseal_tag,.vd1-gmo .security_ft #brs_siteseal_tag{display:block;width:100px;margin-left:10px}
@media (min-width:769px){.vd1-gmo .security_ft{background:#fff}.vd1-gmo .security_ft .security__logo{margin:0 0 14px 10px}}
@media print{.vd1-gmo{display:none!important}}
