table.pb_simple_table { border-collapse: collapse; border-spacing: 0; width: 100%; }
table.pb_simple_table th, table.pb_simple_table td { border: 1px solid #ddd; line-height: 2.2; padding: 8px 15px; vertical-align: middle; }
table.pb_simple_table th { text-align: center; width: 18%; }
table.pb_simple_table td p { margin-top: 0 !important; padding: 0 !important; }
table.pb_simple_table td > :last-child { margin-bottom: 0 !important; }

@media only screen and (max-width: 767px) {
  /* .s_table ラッパーの white-space:nowrap / overflow:auto を解除（これが折り返しを妨げていた） */
  .s_table { overflow: visible !important; white-space: normal !important; }

  /* スマホでは th（ラベル）と td（内容）を縦積みにして1画面に収める（横スクロール解消） */
  table.pb_simple_table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #ddd;
    border-bottom: 0;
    -webkit-box-sizing: border-box; box-sizing: border-box;
  }
  table.pb_simple_table tbody,
  table.pb_simple_table tr,
  table.pb_simple_table th,
  table.pb_simple_table td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    -webkit-box-sizing: border-box; box-sizing: border-box;
  }
  table.pb_simple_table tr { border: 0 !important; }
  table.pb_simple_table th,
  table.pb_simple_table td {
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    line-height: 1.8;
    padding: 10px 15px;
    text-align: left;
    vertical-align: top;
    /* 継承された nowrap を確実に解除し、長い文字列も画面内に収める */
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere;
  }
  table.pb_simple_table th *,
  table.pb_simple_table td * { white-space: normal !important; }
  table.pb_simple_table th {
    background: #f7f7f7;
    font-weight: bold;
  }
  /* セル内の画像なども画面幅を超えないように */
  table.pb_simple_table td img { max-width: 100% !important; height: auto; }
}

ul.pb_simple_table_icons { list-style: none !important; padding: 0 !important; margin: 0 !important; }
ul.pb_simple_table_icons li { display: inline-block !important; padding: 0 !important; margin: 0 10px 0 0 !important; }
.pb_simple_table_icons a, .post_content .pb_simple_table_icons a { color: #000; text-decoration: none !important; -webkit-transition-property: none; }
.pb_simple_table_icons a span { display: none; }
.pb_simple_table_icons a:before { font-family: "design_plus"; }
.pb_simple_table_icon-website a:before { content: "\f0ac"; }
.pb_simple_table_icon-facebook a:before { content: "\e902"; }
.pb_simple_table_icon-tiktok a:before { font-family: 'tiktok_x_icon'; content: "\e900"; }
.pb_simple_table_icon-twitter a:before { font-family: 'tiktok_x_icon'; content: "\e901"; }
.pb_simple_table_icon-instagram a:before { content: "\ea92"; }
.pb_simple_table_icon-pinterest a:before { content: "\e905"; }
.pb_simple_table_icon-flickr a:before { content: "\eaa4"; }
.pb_simple_table_icon-tumblr a:before { content: "\eab9"; }
.pb_simple_table_icon-youtube a:before { content: "\ea9e"; }
.pb_simple_table_icon-contact a:before { content: "\f003"; }
.pb_simple_table_icon-rss a:before { content: "\e90b"; }
