#hcmd #hcmd-finder{color-scheme:light;--navy:#233d50;--ink:#293640;--muted:#5b6b77;--line:#cbd7df;--blue:#e8f0f5;--stripe:#f6f9fb}#hcmd #hcmd-finder *{box-sizing:border-box}#hcmd #hcmd-finder{margin:0;background:#fff;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.65}#hcmd #hcmd-finder button,#hcmd #hcmd-finder a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#hcmd #hcmd-finder button{cursor:pointer}#hcmd #hcmd-finder a{color:var(--navy)}#hcmd #hcmd-finder [hidden]{display:none!important}#hcmd #hcmd-finder :focus-visible{outline:3px solid #bd7a15;outline-offset:3px}#hcmd #hcmd-finder .wrap{max-width:960px;margin:auto;padding:40px 24px}#hcmd #hcmd-finder .guide-header{background:#1769aa;color:#fff;padding:22px 24px;margin-bottom:34px;border-bottom:5px solid #105184}#hcmd #hcmd-finder .brand{font-size:13px;font-weight:700;letter-spacing:.13em;color:#dcefff;margin:0 0 12px}#hcmd #hcmd-finder .heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}#hcmd #hcmd-finder .guide-header h3{font-size:44px;letter-spacing:.03em;line-height:1.25;margin:0;font-weight:800}#hcmd #hcmd-finder .product-name{display:block;font-size:20px;font-weight:700;margin-bottom:5px}#hcmd #hcmd-finder .list-title{display:block}#hcmd #hcmd-finder .total{display:flex;align-items:baseline;gap:5px;background:#fff;color:var(--navy);padding:9px 14px;font-size:19px;font-weight:700;white-space:nowrap;line-height:1.3}#hcmd #hcmd-finder .total strong{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}#hcmd #hcmd-finder .lead{margin:16px 0 0;color:#eef7ff;font-size:16px}#hcmd #hcmd-finder .guide-header .total{color:#1769aa}#hcmd #hcmd-finder .type-help{font-size:16px;font-weight:700;margin:0 0 20px;color:var(--navy)}#hcmd #hcmd-finder .types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#hcmd #hcmd-finder .type{border:2px solid #1769aa;border-radius:8px;background:#f3f8fc;color:var(--navy);padding:18px 8px;line-height:1.5;font-size:18px;font-weight:700;min-height:130px;box-shadow:0 3px 0 #b6ccdc;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}#hcmd #hcmd-finder .type small{display:block;font-size:22px;font-weight:800;margin-top:4px;color:inherit}#hcmd #hcmd-finder .type-state{display:block;font-size:12px;font-weight:700;line-height:1.5;margin:7px auto 0;padding:2px 6px;border:1px solid #1769aa;border-radius:4px;background:#fff;color:#1769aa;width:max-content;max-width:100%}#hcmd #hcmd-finder .type-state::before{content:"この形を選ぶ ↓"}#hcmd #hcmd-finder .type[aria-pressed="true"]{background:#1769aa;border-color:#1769aa;color:#fff;box-shadow:0 0 0 2px #1769aa}#hcmd #hcmd-finder .type[aria-pressed="true"] .type-state{border-color:#fff;color:#1769aa}#hcmd #hcmd-finder .type[aria-pressed="true"] .type-state::before{content:"\002713 選択中"}#hcmd #hcmd-finder .type:hover,#hcmd #hcmd-finder .type:focus-visible{background:#dcefff;border-color:#1769aa;color:var(--navy);box-shadow:0 3px 0 #9dbed6;transform:translateY(-1px)}#hcmd #hcmd-finder .type:hover .type-state,#hcmd #hcmd-finder .type:focus-visible .type-state{color:#1769aa;border-color:#1769aa}#hcmd #hcmd-finder .type:active{transform:translateY(2px);box-shadow:none}#hcmd #hcmd-finder .summary{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:40px 0 20px}#hcmd #hcmd-finder .summary h2{font-size:24px;margin:0;line-height:1.5}#hcmd #hcmd-finder .summary h2 span{display:inline-block;font-size:23px;font-weight:800;color:var(--navy);background:var(--blue);padding:2px 10px;margin-left:12px}#hcmd #hcmd-finder .unit{font-size:14px;white-space:nowrap;color:var(--muted)}#hcmd #hcmd-finder .sort-help{font-size:15px;color:var(--muted);margin:0 0 14px}#hcmd #hcmd-finder .sort-status{display:block;margin-bottom:5px;font-weight:700;color:var(--navy)}#hcmd #hcmd-finder .table-scroll{overflow:auto;max-height:min(100vh,2160px);max-height:min(100dvh,2160px);border:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior-y:contain}#hcmd #hcmd-finder table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}#hcmd #hcmd-finder caption{padding:0;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#hcmd #hcmd-finder col.code{width:20%}#hcmd #hcmd-finder col.dimension{width:19%}#hcmd #hcmd-finder col.product{width:23%}#hcmd #hcmd-finder th,#hcmd #hcmd-finder td{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#hcmd #hcmd-finder tr>*:last-child{border-right:0}#hcmd #hcmd-finder tbody tr:last-child>*{border-bottom:0}#hcmd #hcmd-finder thead th{background:var(--navy);color:#fff;position:sticky;top:0;z-index:1;font-size:17px;font-weight:700;height:52px;padding:0 6px;white-space:nowrap}#hcmd #hcmd-finder .sort-button{border:0;background:transparent;color:inherit;font-weight:700;width:100%;padding:13px 0;min-height:52px;line-height:1.3;white-space:nowrap}#hcmd #hcmd-finder .sort-button:hover{background:#35576f}#hcmd #hcmd-finder .sort-button .arrow{display:inline-block;width:15px;font-size:14px;margin-left:5px;opacity:.7}#hcmd #hcmd-finder thead th[aria-sort="ascending"] .arrow,#hcmd #hcmd-finder thead th[aria-sort="descending"] .arrow{opacity:1}#hcmd #hcmd-finder thead th[aria-sort="ascending"],#hcmd #hcmd-finder thead th[aria-sort="descending"]{background:#375c76}#hcmd #hcmd-finder tbody th{background:var(--blue);font-weight:700;font-size:18px;padding:14px 6px;white-space:nowrap}#hcmd #hcmd-finder tbody td{background:#fff;font-size:19px;font-weight:500;padding:14px 6px;height:56px}#hcmd #hcmd-finder tbody tr:nth-child(even) td{background:var(--stripe)}#hcmd #hcmd-finder tbody tr:hover td{background:#edf4f8}#hcmd #hcmd-finder .product-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border:1px solid #1769aa;border-radius:3px;background:#1769aa;color:#fff;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}#hcmd #hcmd-finder .product-link:visited{color:#fff}#hcmd #hcmd-finder .product-link:hover,#hcmd #hcmd-finder .product-link:focus-visible{background:#c62828;border-color:#c62828;color:#fff}#hcmd #hcmd-finder .product-link:active{background:#a61f1f;border-color:#a61f1f}#hcmd #hcmd-finder .current th{box-shadow:inset 3px 0 0 var(--navy)}#hcmd #hcmd-finder .current th small{display:block;font-size:12px;line-height:1.3;font-weight:500;color:var(--muted);white-space:normal}#hcmd #hcmd-finder .notes{font-size:14px;color:var(--muted);margin-top:30px}#hcmd #hcmd-finder .notes p{margin:12px 0}#hcmd #hcmd-finder .notes strong{font-weight:700;color:var(--ink)}#hcmd #hcmd-finder .footer{font-size:12px;color:var(--muted);margin-top:32px;letter-spacing:.08em}#hcmd #hcmd-finder .fallback-nav{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}#hcmd #hcmd-finder .fallback-group{margin:28px 0}#hcmd #hcmd-finder .fallback-group h2{font-size:24px}#hcmd #hcmd-finder .fallback-group .table-scroll{max-height:none;overflow:visible}#hcmd #hcmd-finder .shape-photo{display:block;width:100%;height:118px;margin:0 auto 16px;background:#fff;border-radius:4px}#hcmd #hcmd-finder .type{min-height:272px}#hcmd #hcmd-finder .dimension-guide{display:flex;align-items:center;gap:32px;margin:0 0 36px;padding:24px;background:#f3f8fc;border:1px solid #c2d9eb;border-radius:8px}#hcmd #hcmd-finder .dimension-picture{display:block;width:280px;height:280px;object-fit:contain;flex:0 0 280px}#hcmd #hcmd-finder .dimension-copy h3{margin:0 0 12px;font-size:21px;color:var(--navy)}#hcmd #hcmd-finder .dimension-copy p{margin:8px 0;font-size:16px}#hcmd #hcmd-finder .dimension-copy .diagram-note{font-size:12px;color:var(--muted);margin-top:12px}@media(max-width:620px){#hcmd #hcmd-finder{font-size:16px}#hcmd #hcmd-finder .wrap{padding:24px 16px}#hcmd #hcmd-finder .guide-header{padding:18px 16px;margin-bottom:28px}#hcmd #hcmd-finder .brand{font-size:12px;margin-bottom:10px}#hcmd #hcmd-finder .heading{gap:12px}#hcmd #hcmd-finder .guide-header h3{font-size:34px}#hcmd #hcmd-finder .product-name{font-size:17px}#hcmd #hcmd-finder .total{font-size:15px;padding:8px 10px;gap:3px}#hcmd #hcmd-finder .total strong{font-size:30px}#hcmd #hcmd-finder .lead{font-size:14px;margin-top:14px}#hcmd #hcmd-finder .types{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#hcmd #hcmd-finder .type-help{font-size:14px}#hcmd #hcmd-finder .type{min-height:260px;padding:16px 6px;font-size:17px}#hcmd #hcmd-finder .shape-photo{height:110px}#hcmd #hcmd-finder .dimension-guide{flex-direction:column;gap:20px;padding:22px 16px;margin:0 0 30px}#hcmd #hcmd-finder .dimension-picture{width:240px;height:auto;max-width:100%;flex-basis:auto}#hcmd #hcmd-finder .dimension-copy{width:100%}#hcmd #hcmd-finder .dimension-copy h3{font-size:20px}#hcmd #hcmd-finder .dimension-copy p{font-size:15px}#hcmd #hcmd-finder .type small{font-size:20px;margin-top:3px}#hcmd #hcmd-finder .summary{margin-top:22px;gap:8px;flex-wrap:wrap}#hcmd #hcmd-finder .summary h2{font-size:21px}#hcmd #hcmd-finder .summary h2 span{font-size:21px;margin-left:8px;padding:2px 8px}#hcmd #hcmd-finder .unit{font-size:13px}#hcmd #hcmd-finder .sort-help{font-size:13px;line-height:1.7}#hcmd #hcmd-finder .sort-status{display:block}#hcmd #hcmd-finder .table-scroll{max-height:none;overflow:visible;scrollbar-gutter:auto;overscroll-behavior-y:auto}#hcmd #hcmd-finder col.code{width:22%}#hcmd #hcmd-finder col.dimension{width:18%}#hcmd #hcmd-finder col.product{width:24%}#hcmd #hcmd-finder thead th{font-size:14px;padding:0 2px;height:48px}#hcmd #hcmd-finder .sort-button{min-height:48px;padding:12px 0}#hcmd #hcmd-finder .sort-button .arrow{font-size:11px;width:10px;margin-left:2px}#hcmd #hcmd-finder tbody th{font-size:16px;padding:10px 3px}#hcmd #hcmd-finder tbody td{font-size:18px;padding:10px 3px;height:48px}#hcmd #hcmd-finder .product-link{font-size:12px;min-height:36px;padding:6px 5px}#hcmd #hcmd-finder .notes{font-size:13px}}
#hcmd #hcmd-finder .wrap{padding:0}#hcmd #hcmd-finder{max-width:960px;margin:52px auto}#hcmd #hcmd-finder .dimension-picture{height:auto}#hcmd #hcmd-finder a.product-link:hover{background:#dcefff;color:#1769aa;border-color:#1769aa}@media(max-width:620px){#hcmd #hcmd-finder{scroll-margin-top:110px}#hcmd #hcmd-finder thead th{top:96px}}#hcmd #hcmd-finder .hc-size-intro{margin:0 0 36px}#hcmd #hcmd-finder .hc-size-intro .hc-note{margin-top:0;padding:22px 24px}#hcmd #hcmd-finder .hc-size-intro p{margin:0 0 22px}#hcmd #hcmd-finder .hc-size-intro p:last-child{margin-bottom:0}#hcmd #hcmd-finder .hc-size-intro .hc-note{padding:28px}#hcmd #hcmd-finder .hc-size-intro p{margin-bottom:32px}#hcmd #hcmd-finder .hc-size-intro p:last-child{margin-bottom:0}#hcmd #hcmd-finder .guide-header{margin-bottom:44px}#hcmd #hcmd-finder .dimension-guide{margin-bottom:48px}#hcmd #hcmd-finder .dimension-copy p{margin-top:14px;margin-bottom:14px}#hcmd #hcmd-finder .type-help{margin-bottom:28px}#hcmd #hcmd-finder .summary{margin-top:52px;margin-bottom:26px}#hcmd #hcmd-finder .notes p{margin-top:18px;margin-bottom:18px}@media(max-width:620px){#hcmd #hcmd-finder .hc-size-intro .hc-note{padding:24px 20px}#hcmd #hcmd-finder .hc-size-intro p{margin-bottom:28px}#hcmd #hcmd-finder .hc-size-intro p:last-child{margin-bottom:0}#hcmd #hcmd-finder .dimension-guide{margin-bottom:40px}#hcmd #hcmd-finder .summary{margin-top:34px;margin-bottom:22px}}

#hcmd {
  --blue: #1769aa;
  --navy: #233d50;
  --line: #cbd7df;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 12px 44px;
  color: #293640;
  background: #fff;
  font: 15px/1.85 Meiryo, "Yu Gothic", sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
#hcmd, #hcmd *, #hcmd *::before, #hcmd *::after { box-sizing: border-box; }
#hcmd a:focus-visible, #hcmd button:focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }
#hcmd > div h2, #hcmd > div h3, #hcmd p { margin: 0; }
#hcmd img { display: block; max-width: 100%; width: 100%; height: auto; margin: 22px auto 12px; border: 0; }
#hcmd .hero { padding: 24px 18px; background: #f1f6fa; border-top: 6px solid var(--blue); }
#hcmd .hero img { max-width: 320px; }
#hcmd .eyebrow { color: var(--blue); font-size: 12px; font-weight: bold; }
#hcmd .hero h2 { margin: 12px 0; font-size: 30px; line-height: 1.45; }
#hcmd .hero .lead { margin-bottom: 12px; font-size: 21px; font-weight: bold; }
#hcmd .caption { color: #526774; font-size: 12px; }
#hcmd .cta {
  display: block;
  margin-top: 22px;
  padding: 14px 8px;
  border: 2px solid var(--blue);
  border-radius: 4px;
  background: var(--blue);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}
#hcmd .cta b { font-size: 27px; }
#hcmd .cta:hover, #hcmd .cta:focus-visible { background: #dcefff; color: var(--blue); }
#hcmd .facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 4px; padding: 20px 0; border-bottom: 1px solid var(--line); }
#hcmd .facts p { text-align: center; font-size: 12px; }
#hcmd .facts strong { color: var(--navy); font-size: 16px; }
#hcmd i.white, #hcmd i.brown, #hcmd i.red { display: inline-block; width: 13px; height: 13px; margin-right: 4px; border: 1px solid #9daab4; border-radius: 50%; background: white; }
#hcmd i.brown { background: #ccad70; border-color: #ab8c55; }
#hcmd i.red { background: #bc3543; border-color: #bc3543; }
#hcmd .menu { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 20px 0; }
#hcmd .menu a { display: grid; place-items: center; min-height: 44px; padding: 5px 2px; background: #f2f7fb; color: var(--navy); border: 1px solid var(--line); border-radius: 4px; text-align: center; text-decoration: none; font-size: 13px; }
#hcmd .section { margin-top: 48px; scroll-margin-top: 18px; }
#hcmd .section > h2 { padding: 14px; margin: 0 0 20px; background: var(--navy); color: white; font-size: 20px; line-height: 1.5; }
#hcmd .section > p + p, #hcmd .section > img + p, #hcmd .shipping + p { margin-top: 14px; }
#hcmd .card { padding: 18px; margin-top: 16px; background: #f3f7fa; }
#hcmd .card h3, #hcmd .qa h3 { margin-bottom: 8px; color: var(--navy); font-size: 17px; }
#hcmd .japan, #hcmd .shipping { background: #f7f5ef; }
#hcmd .shipping-title { font-size: 18px; }
#hcmd .shipping-title::before { content: "🚚"; margin-right: 8px; }
#hcmd .shipping b, #hcmd .shipping strong, #hcmd .shipping small { display: block; }
#hcmd .shipping strong { color: var(--navy); font-size: 24px; }
#hcmd .qa { padding: 16px 0; border-bottom: 1px solid var(--line); }
#hcmd #hcmd-finder { max-width: 100%; margin: 24px 0 0; padding: 0; scroll-margin-top: 0; }
#hcmd #hcmd-finder .table-scroll { max-height: none; overflow: visible; scrollbar-gutter: auto; }
#hcmd #hcmd-finder thead th { top: 0; }
#hcmd #hcmd-finder .product-link { min-height: 44px; padding-inline: 3px; }
