/* Individual posts: mobile editorial treatment. */
@media screen and (max-width:767px) {
  body.single-post {
    --wic-single-ivory:#f8f6f0;
    --wic-single-sand:#e9e2d5;
    --wic-single-green:#475b49;
    --wic-single-deep:#26392d;
    --wic-single-ink:#302f29;
    --wic-single-muted:#706f65;
    --wic-single-line:rgba(48,47,41,.18);
    background:var(--wic-single-ivory);
    color:var(--wic-single-ink);
  }

  body.single-post #main,
  body.single-post .article { background:var(--wic-single-ivory); }
  body.single-post .article { min-width:0; overflow-wrap:anywhere; }

  body.single-post .article-header .entry-title {
    margin:0 0 16px;
    padding:0;
    border:0;
    background:none;
    color:var(--wic-single-deep);
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(22px,6.4vw,26px);
    font-weight:600;
    line-height:1.5;
    letter-spacing:.025em;
    text-wrap:pretty;
  }

  body.single-post .article-header .sns-share.ss-top { display:none !important; }

  body.single-post .article-header .eye-catch-wrap,
  body.single-post .article-header .eye-catch { display:block; width:100%; max-width:none; margin:0 0 12px; }
  body.single-post .article-header .eye-catch img,
  body.single-post .article-header .eye-catch-image {
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
    object-position:center;
  }
  body.single-post .article-header .eye-catch-caption { font-size:11px; line-height:1.5; }

  body.single-post .article-header .date-tags {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:4px 12px;
    margin:0 0 18px;
    color:var(--wic-single-muted);
    font-size:11px;
    line-height:1.6;
    letter-spacing:.025em;
    text-align:left;
  }
  body.single-post .article-header .post-date,
  body.single-post .article-header .post-update { margin:0; }

  body.single-post .entry-content {
    margin-top:18px;
    color:var(--wic-single-ink);
    font-size:16px;
    line-height:1.95;
  }
  body.single-post .entry-content p { margin:0 0 1.6em; }
  body.single-post .entry-content li { margin-bottom:.55em; }

  body.single-post .article .entry-content h2,
  body.single-post .article .entry-content h3,
  body.single-post .article .entry-content h4,
  body.single-post .article .entry-content h5,
  body.single-post .article .entry-content h6 {
    height:auto;
    color:var(--wic-single-deep);
    font-weight:600;
    letter-spacing:.025em;
  }
  body.single-post .article .entry-content h2 {
    margin:2.4em 0 1em;
    padding:12px 14px;
    border:0;
    border-left:3px solid var(--wic-single-green);
    background:rgba(71,91,73,.075);
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:22px;
    line-height:1.55;
  }
  body.single-post .article .entry-content h3 {
    margin:2em 0 .9em;
    padding:0 0 8px;
    border:0;
    border-bottom:1px solid var(--wic-single-line);
    background:none;
    font-size:19px;
    line-height:1.6;
  }
  body.single-post .article .entry-content h4,
  body.single-post .article .entry-content h5,
  body.single-post .article .entry-content h6 {
    margin:1.8em 0 .8em;
    padding:0;
    border:0;
    background:none;
    font-size:17px;
    line-height:1.6;
  }

  body.single-post .entry-content a:not(.wp-block-button__link) {
    color:var(--wic-single-green);
    text-decoration-line:underline;
    text-decoration-thickness:1px;
    text-underline-offset:.18em;
  }
  body.single-post .entry-content img,
  body.single-post .entry-content figure,
  body.single-post .entry-content video,
  body.single-post .entry-content iframe { max-width:100%; }
  body.single-post .entry-content img { height:auto; }
  body.single-post .entry-content iframe { width:100%; }
  body.single-post .entry-content pre { max-width:100%; overflow-x:auto; }
  body.single-post .entry-content table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; -webkit-overflow-scrolling:touch; }
  body.single-post .entry-content th,
  body.single-post .entry-content td { min-width:7em; padding:9px 10px; font-size:14px; line-height:1.6; }

  body.single-post .article-footer .sns-share.ss-bottom {
    margin:42px 0 24px;
    padding-top:18px;
    border-top:1px solid var(--wic-single-line);
  }
  body.single-post .article-footer .sns-share-message {
    margin-bottom:10px;
    color:var(--wic-single-muted);
    font-size:12px;
    font-weight:400;
    letter-spacing:.04em;
  }
  body.single-post .article-footer .sns-share-buttons {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(40px,1fr));
    gap:5px;
  }
  body.single-post .article-footer .sns-share-buttons .sns-button {
    width:100%;
    min-width:40px;
    height:40px;
    margin:0;
    border-radius:0;
    filter:saturate(.55);
    opacity:.82;
  }
  body.single-post .article-footer .sns-share-buttons .button-caption,
  body.single-post .article-footer .sns-share-buttons .share-count { display:none; }

  body.single-post .mobile-footer-menu-buttons { display:none !important; }
  body.single-post.mblt-footer-mobile-buttons,
  body.single-post.mblt-header-and-footer-mobile-buttons { margin-bottom:0 !important; }
}
