/* レンタル用アカウントと異なることを注意喚起 */
.Signin__loginTitle::after {
  content: "\A※eSIM squareのアカウントとは異なります";
  white-space: pre; /* 改行を有効にする */
  color: red;       /* 赤文字にする */
  display: block;   /* 行として扱う */
  margin-top: 4px;  /* 見た目上の余白を少し追加（任意） */
  font-size: 0.9em; /* 少し小さめに調整（任意） */
}

/* 連絡者名の補足 */
#title_field_contactId::after {
  content: "（連絡者の氏名）";
  font-weight: normal;      /* 補足なので太字を解除（必要に応じて） */
  color: #666;              /* 少し薄いグレーで補足っぽく */
  margin-left: 4px;         /* 「連絡先名」との間に少し余白 */
  font-size: 0.9em;         /* やや小さめの文字 */
}

/* 期限の非表示 */
#layoutContainer > div.Layout__layout2 > div > div > div:nth-child(2) > div.view_properties > div:nth-child(1) > div.Info__infoList.ticket_duedate{
  display:none;
}

/* チケット共通情報、詳細情報の非表示 */
#layoutContainer > div.Layout__layout2 > div > div > div:nth-child(2) > div.view_properties > div:nth-child(2){
  display:none;
}
#layoutContainer > div.Layout__layout2 > div > div > div:nth-child(2) > div.view_properties > div:nth-child(3){
  display:none;
}

/******************** FAQ見出し用 ********************/
h1.toc_anchors {
    position: relative;
    padding: .5em .7em;
    background-color: #008fe6;
    color: #fff;
}

h1.toc_anchors::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #006fb3;
    content: '';
}

h2.toc_anchors {
  position: relative;
  padding: 12px 0 16px 28px; /* 左は四角分の余白 */
  font-weight: 700;
}

/* 左のブロック */
h2.toc_anchors::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: #008fe6;
}

h2.toc_anchors::before {
  box-shadow: 
    4px 4px 0 rgba(0,0,0,0.15);
}


/* 下のライン */
h2.toc_anchors::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #000000; 
}
