@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/

/* ============================================
   markeshare.tokyo カスタムデザイン
   ============================================ */

:root {
  --color-primary: #1a73e8;
  --color-primary-dark: #1558b0;
  --color-text: #1a1a2e;
  --color-border: #e0e0e0;
}

.p-entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.5em 0;
  font-size: 0.95em;
}
.p-entry-content table th,
.p-entry-content table td {
  border: 1px solid var(--color-border);
  padding: 10px 14px;
  text-align: left;
  line-height: 1.6;
}
.p-entry-content table th {
  background: #eef2fb;
  font-weight: 700;
}
.p-entry-content table tr:nth-child(even) td {
  background: #fafbff;
}
.p-entry-content table tr:hover td {
  background: #f0f5ff;
}

.p-entry-content h2 {
  font-size: 1.25em;
  font-weight: 700;
  margin: 2.5em 0 0.8em;
  padding: 0.5em 0 0.5em 1em;
  border-left: 4px solid var(--color-primary);
  border-bottom: 1px solid var(--color-border);
}

.p-entry-content h3 {
  font-size: 1.1em;
  font-weight: 700;
  margin: 2em 0 0.6em;
  padding: 0.4em 0 0.4em 0.8em;
  border-left: 3px solid #a0b9f0;
}

.cta-box {
  background: #eef5ff !important;
  border-left: 4px solid var(--color-primary) !important;
  border-radius: 6px;
  padding: 20px 24px !important;
  margin: 2em 0 !important;
}
.cta-box a {
  display: inline-block;
  background: var(--color-primary);
  color: #fff !important;
  padding: 10px 24px;
  border-radius: 4px;
  text-decoration: none !important;
  font-weight: 700;
}
.cta-box a:hover {
  background: var(--color-primary-dark) !important;
}

.p-entry-content p {
  line-height: 1.9;
  margin-bottom: 1.2em;
}

.p-entry-content strong {
  color: var(--color-primary-dark);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .p-entry-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0.88em;
  }
  .p-entry-content h2 { font-size: 1.1em; }
}