/* 「Biki」の後に注意書きを追加 */
.LayoutListContainer__title:after {
    /* 追記するテキストの内容 */
    content: "（アプリご利用の方のお問合せは受け付けておりません）";
    
    /* 文字サイズを小さくする */
    font-size: 0.7em; /* 親要素の文字サイズの70% */
    
    /* 文字色を赤にする */
    color: red;
    
    /* Bikiとの間に少しスペースを空ける（任意） */
    margin-left: 0.5em; 
    
    /* 重要な装飾の場合、太字にすることも検討 */
    /* font-weight: bold; */
}

/* 期限の非表示 */
#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;
}

/********** ヘッダ項目の非表示 **********/
#navBarContainer > div.Header__menuTab{
  display: none;
}
/********** ハンバーガーの非表示 **********/
#menuIconContainer{
  display: none;
}
/********** チケット送信バナー非表示 **********/
#footerContainer > div.Footer__footerBg{
  display: none;
}

/********** トップページウィジェット用 **********/
.help-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 24px;
  box-sizing: border-box;
}

.help-menu__card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 150px;
  padding: 28px 56px 28px 28px;
  color: #333333;
  text-decoration: none;
  background-color: #ffffff;
  border: 2px solid #e7e7e7;
  border-radius: 16px;
  box-sizing: border-box;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.help-menu__card:hover {
  transform: translateY(-3px);
  border-color: #20a7a0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.help-menu__card:focus-visible {
  outline: 3px solid rgba(32, 167, 160, 0.35);
  outline-offset: 3px;
}

.help-menu__icon {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  margin-right: 24px;
  overflow: hidden;
  background-color: #f1fbfa;
  border-radius: 50%;
}

.help-menu__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.help-menu__content {
  min-width: 0;
}

.help-menu__title {
  margin: 0 0 8px;
  color: #15958f;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.help-menu__description {
  margin: 0;
  color: #555555;
  font-size: 15px;
  line-height: 1.7;
}

.help-menu__arrow {
  position: absolute;
  top: 50%;
  right: 24px;
  color: #15958f;
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-52%);
}

/* タブレット・スマートフォン */
@media screen and (max-width: 767px) {
  .help-menu {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }

  .help-menu__card {
    min-height: 124px;
    padding: 22px 48px 22px 20px;
    border-radius: 12px;
  }

  .help-menu__icon {
    width: 60px;
    height: 60px;
    margin-right: 18px;
  }

  .help-menu__title {
    font-size: 19px;
  }

  .help-menu__description {
    font-size: 14px;
  }

  .help-menu__arrow {
    right: 18px;
    font-size: 32px;
  }
}

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

h1.toc_anchors::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #0F6F6B;
    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: #15958F;
}

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: #15958F; 
}
