/* Size Guide styles - ATELIER PIERROT */
.SizeChart-trigger{appearance:none;background:none;border:none;padding:0;font-size:.95rem;text-decoration:underline;cursor:pointer}
.SizeChart-root{margin:.75rem 0 0}

.SizeChart-modal{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:9999;transition:opacity .2s ease}
.SizeChart-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
html.sizechart-no-scroll{overflow:hidden}

.SizeChart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.SizeChart-dialog{position:relative;margin:5rem auto;max-width:860px;background:#fff;padding:1.5rem;border-radius:.5rem;outline:0}
.SizeChart-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer}
.SizeChart-title{margin:0 0 1rem;font-weight:700}

.SizeChart-table table{width:100%;border-collapse:collapse}
.SizeChart-table th,.SizeChart-table td{border:1px solid #e5e5e5;padding:.6rem;text-align:center}
.SizeChart-table thead th{background:#f7f7f7}
.SizeChart-fit,.SizeChart-model{margin-top:.75rem;color:#444}

@media (max-width:640px){
  .SizeChart-dialog{margin:2rem 1rem;padding:1rem}
  .SizeChart-table{overflow:auto;-webkit-overflow-scrolling:touch}
  .SizeChart-table table{min-width:520px}
}
/* 2枚/複数画像レイアウト */
.SizeChart-diagram-grid{display:grid;gap:1rem}
@media (min-width:641px){.SizeChart-diagram-grid{grid-template-columns:1fr 1fr}}
.SizeChart-diagram img{width:100%;height:auto;display:block}

