.fs-preview-header {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}
* {
  -webkit-tap-highlight-color: transparent;
}
.login.my-false,
.logout.my-true {
  display: none !important;
}

.fs-c-agreementConfirmationArea__message img{
max-width:50%;
margin:auto;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
max-width:90%;
}

/* 共通 */
.clickmap{
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  line-height: 0;
}
.clickmap > img{
  width: 100%;
  height: auto;
  display: block;
  /* 画像は下のレイヤーに */
  position: relative;
  z-index: 1;
  border-radius: 8px;
}
/* 透明クリック領域 */
.clickmap .spot{
  position: absolute;
  display: block;
  background: rgba(0,0,0,0);
  outline: none;
  /* 常に画像より上に */
  z-index: 2;
  pointer-events: auto;
}
.clickmap .spot:focus-visible{
  box-shadow: 0 0 0 3px #2563eb inset, 0 0 0 3px #2563eb;
  border-radius: 10px;
}

/* ===== 4枠（100/300/500/イルミナ） ===== */
.clickmap-4{
  --left-x: 3.5%;
  --left-w: 45%;
  --right-x: 51.5%;
  --right-w: 45%;
  --top-y: 26%;
  --row-h: 31%;
  --bottom-y: 61%;
}
.clickmap-4 .spot-100{ left:var(--left-x);  top:var(--top-y);    width:var(--left-w);  height:var(--row-h); }
.clickmap-4 .spot-300{ left:var(--right-x); top:var(--top-y);    width:var(--right-w); height:var(--row-h); }
.clickmap-4 .spot-500{ left:var(--left-x);  top:var(--bottom-y); width:var(--left-w);  height:var(--row-h); }
.clickmap-4 .spot-illumina{ left:var(--right-x); top:var(--bottom-y); width:var(--right-w); height:var(--row-h); }

/* ===== 6枠（3D/クリーン/プレイ/メカニック/マイホーム/バトル） ===== */
.clickmap-6{
  /* 列（左・右） */
  --left-x: 3.2%;
  --left-w: 46%;
  --right-x: 51.8%;
  --right-w: 46%;

  /* 行（上・中・下） */
  --row1-y: 5.5%;
  --row2-y: 37%;
  --row3-y: 68.5%;
  --row-h : 27.5%;  /* 各行の高さ（当たり判定） */
}

/* 上段 */
.clickmap-6 .spot-3d{
  left: var(--left-x);  top: var(--row1-y);
  width: var(--left-w); height: var(--row-h);
}
.clickmap-6 .spot-clean{
  left: var(--right-x); top: var(--row1-y);
  width: var(--right-w); height: var(--row-h);
}

/* 中段 */
.clickmap-6 .spot-play{
  left: var(--left-x);  top: var(--row2-y);
  width: var(--left-w); height: var(--row-h);
}
.clickmap-6 .spot-mechanic{
  left: var(--right-x); top: var(--row2-y);
  width: var(--right-w); height: var(--row-h);
}

/* 下段 */
.clickmap-6 .spot-myhome{
  left: var(--left-x);  top: var(--row3-y);
  width: var(--left-w); height: var(--row-h);
}
.clickmap-6 .spot-battle{
  left: var(--right-x); top: var(--row3-y);
  width: var(--right-w); height: var(--row-h);
}

/* 位置確認したい時は .clickmap-6 に .debug を追加 */
/* .clickmap-6.debug .spot{ background:rgba(37,99,235,.18); border:2px dashed #2563eb; } */