/* ダサいコードのフォントを防ぐ */
code, pre {
  font-family: ui-monospace, "Cascadia Mono", "Consolas", "SF Mono", "Droid Sans Mono", "Roboto Mono", monospace;
}

/* 管理バー */
body.admin-bar header {
  inset-block-start: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar header {
    inset-block-start: 46px !important;
  }
}

/* 溢れるのを防ぐ */
* {
  overflow-wrap: break-word !important;
}

pre {
  white-space: pre-wrap !important;
}

.innovatopia-authors-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
}

.innovatopia-authors-list > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

figure.wp-block-post-featured-image {
  margin: 0 !important;
}

.news-card, .news-card-1 {
  padding: 0 !important;
  font-size: 1rem;
}

.news-card .wp-block-columns .wp-block-column {
  align-self: stretch;
}

.post-card-inner {
  align-items: stretch;
}

.post-card-inner .news-text-content {
  flex-basis: 0 !important;
  flex-grow: 7 !important;
  min-inline-size: 0;
}

.post-card-inner  .post-card-eyecatch {
  flex-basis: 0 !important;
  flex-grow: 3 !important;
  min-inline-size: 0;
  height: 100% !important;
  block-size: 100% !important;
  display: flex;
  flex-direction: column;
}

.post-card-inner  .post-card-eyecatch > a {
  height: 100% !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.post-card-inner  .post-card-eyecatch > a > img, .post-card-inner  .post-card-eyecatch > img {
  object-fit: cover;
  flex: 1;
  display: block;
  height: 100% !important;
}

.wp-block-post-featured-image {
  block-size: 100% !important;
  aspect-ratio: unset !important;
}

:is(.news-card, .news-card-1, .news-card .wp-block-group) > :not(figure):not(.news-thumb-1):not(.wp-block-columns-is-layout-flex):not(.wp-block-post-author-name):not(.wp-block-avatar):not(.no-spacing) {
  margin-right: unset !important;
  margin-left: unset !important;
  margin-inline: 1rem !important;
}

:where(.wp-site-blocks) > * {
  margin-block: 0 !important;
}

.category-bar {
  border-inline-end: solid .0625rem var(--wp--preset--color--contrast-2);
}

.category-bar * {
  background-color: unset !important;
}

.category-bar :is(.ark-block-button > a:hover, .wp-block-button > a:hover) {
  background-color: var(--wp--preset--color--contrast-2) !important;
}

.category-bar .ark-block-buttons > .is-btn-outline > .ark-block-button__link {
  box-shadow: none !important;
  border: none !important;
}

main.wp-block-group {
  padding-block: 1rem;
}

.follow-us-text {
  padding-inline: min(1.5rem, 2vw);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.follow-us-text > p:first-of-type {
  font-size: 1.25em !important;
  font-weight: 500 !important;
}

:is(.page, .home, .archive) .follow-us-buttons-outer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 1rem;
}

.follow-us-buttons-outer {
  inline-size: 100%;
  margin-block-end: 1rem;
}

.follow-us-buttons {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: end !important;
  gap: .5rem;
  padding: .75rem !important;

  background-color: #eeeeee88 !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: inset -.125rem -.125rem .25rem #aaa;

  margin-inline-end: 0 !Important;
}

.follow-us-buttons > figure {
  margin: 0;
  flex: 0 0 auto;
}

.follow-us-buttons > figure > a {
  display: block;
}

.follow-us-buttons img {
  display: block;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  width: 24px !important;
  height: 24px !important;
}

.single-row-news-item {
  gap: 1rem !important;
}

.single-row-news-item > .news-text-content h4, .home .wp-block-post h2, .home .news-card h4 {
  font-weight: 500 !important;
  font-size: 1.2em !important;
}

.single-row-news-item > .news-text-content .post-card-date, .home .wp-block-post-date {
  margin-block-start: 0 !important;
  justify-content: end !important;
  text-align: end;
}

.taxonomy-category > a {
  display: inline-block;
}

.news-categories > p:first-of-type {
  margin-inline: 1rem !important;
}

.home .arkb-tabBody .wp-block-query {
  padding: 0 !important;
}

:is(a[href*="tag/autonews"]:not([href*="/page/"]), a[href*="tag/headline"]:not([href*="/page/"])) + .wp-block-post-terms__separator {
  display: none;
}

li.wp-block-post {
  font-size: 1em !important;
}

.home .wp-block-query > ul {
  font-size: 1em !important;
}

footer {
  display: contents !important;
}

.home .news-card .wp-block-post-terms a {
  z-index: unset !important;
}

.home .wp-block-post :is(.wp-block-column, .wp-block-group) {
  padding: 0 !important;
}

@media screen and (max-width: 781px) {
  .single-row-news-item {
    flex-direction: column;
    gap: 0 !important;
    position: relative;
    padding: 0 !important;
    margin-block: 1rem !important;
  }
  .single-row-news-item figure {
    align-self: stretch;
    width: unset !important;
    height: unset !important;
    max-height: 480px !important;
    aspect-ratio: auto 16 / 9 !important;
  }
  .single-row-news-item img {
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
  }
  .single-row-news-item > .news-text-content {
    inline-size: 100%;
    padding-inline: 1rem !important;
    padding-block: .5rem !important;
    background-color: #ffffffaa;
    backdrop-filter: blur(8px) !important;
    box-sizing: border-box;
    font-size: 108%;
  }
  .arkb-tabBody {
    padding: 0 !important;
    padding-block: 1rem !important;
  }
  :root .home .wp-block-post-title {
    font-size: 1.2em !important;
  }
  :root .home :is(.news-card, .news-card-1) {
    font-size: 108% !important;
  }
  .home .arkb-tabBody .wp-block-query {
    margin-inline: min(1.5rem, 2vw) !important;
  }
}

.wp-block-column[style*="flex-basis:20%"] {
  display: flex;
  flex-direction: column;
}

.wp-block-column[style*="flex-basis:20%"] > .wp-block-template-part {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}

@media screen and (max-width: 781px) {
  .wp-block-column[style*="flex-basis:20%"], .wp-block-column[style*="flex-basis:20%"] > .wp-block-template-part {
    display: contents !important;
  }
  .wp-block-column[style*="flex-basis:20%"] > .wp-block-template-part > :not(.follow-us-text):not(.follow-us-buttons-outer) {
    display: none !important;
  }
}

/*以下、エディターの追加CSSより20260316移植、杉浦*/
@media screen and (max-width: 781px) {
    .catchphrase {
        display: none;
    }

    .header-search {
        display: none;
    }

    header{
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .category-bar {
        display: none;
  }

    .recommend-bar {
        display: none;
  }

    .wp-block-column[style*="flex-basis:20%"] {
        display: none;
  }
}

@media screen and (min-width: 782px) {
    .hamburger{
        display: none;
    }
}

header{
    position: sticky;
    top: 0;
    z-index: 100;
}

/*スマホ表示のフッター調整*/
@media screen and (max-width: 781px) {
    .footer-list{
        margin-bottom: 50px !important;
    }
}

/* 特定タグのリンクだけ非表示、ページネーションは残す */
a[href*="tag/autonews"]:not([href*="/page/"]),
a[href*="tag/headline"]:not([href*="/page/"]),
a[href*="tag/getrss"]:not([href*="/page/"]) {
    display: none !important;
}

/*タグが非表示になった後の余白調整
.wp-block-post-terms a[href*="tag/autonews"] + text,
.wp-block-post-terms a[href*="tag/headline"] + text,
.wp-block-post-terms a[href*="tag/getrss"] + text {
    display: none;
}*/

/* WP Query Pagination: 末尾のページ番号リンクを消す */
.wp-block-query-pagination-numbers > .page-numbers:not(.dots):not(.current):last-child {
  display: none !important;
}
