@charset "UTF-8";
main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-group {
  position: relative;
}

html {
  font-family: "Times New Roman", "Times", serif;
}

html[lang=ja],
html[lang=ja-JP] {
  font-family: "Meiryo", "Hiragino Sans", "Yu Gothic", sans-serif;
}

html[lang=en],
html[lang=en-US] {
  font-family: "Times New Roman", "Times", serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Times New Roman", "Times", serif;
}
h1[lang=ja], h1[lang=ja-JP], h2[lang=ja], h2[lang=ja-JP], h3[lang=ja], h3[lang=ja-JP], h4[lang=ja], h4[lang=ja-JP], h5[lang=ja], h5[lang=ja-JP], h6[lang=ja], h6[lang=ja-JP] {
  font-family: "Meiryo", "Hiragino Sans", "Yu Gothic", sans-serif;
}

section {
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.post-list {
  margin: 0;
}
.post-list__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--barom-text-color, #333333);
  margin-bottom: 0;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .post-list__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list__title {
    font-size: 3rem;
  }
}
.post-list__items {
  display: grid;
  gap: 2rem;
}
.post-list__item {
  border-radius: 0.5rem;
  overflow: visible;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.post-list__item:hover {
  transform: translateY(-0.25rem);
}
.post-list__image {
  width: 100%;
  height: 12rem;
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
  flex-shrink: 0;
}
.post-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.post-list__item:hover .post-list__image img {
  transform: scale(1.05);
}
.post-list__image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e9ecef;
  border-radius: 0.5rem 0.5rem 0 0;
  flex-shrink: 0;
}
.post-list__image-placeholder-text {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
  text-align: center;
  padding: 1rem;
  line-height: 1.4;
}
.post-list__content {
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 0 0 0.5rem 0.5rem;
  position: relative;
  top: -1em;
  left: 1em;
  width: calc(100% - 1em);
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.post-list__heading {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.4;
}
.post-list__heading a {
  color: var(--barom-text-color, #333333);
  text-decoration: none;
  transition: color 0.3s ease;
}
.post-list__heading a:hover {
  color: var(--barom-brand-color, #007cba);
}
.post-list__date {
  font-size: 0.75rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
  display: block;
  margin-bottom: 0.5rem;
}
.post-list__excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  margin-bottom: 1rem;
  flex: 1;
}
.post-list__empty {
  text-align: center;
  color: rgba(var(--barom-text-color, #333333), 0.7);
  font-style: italic;
  padding: 3rem 1rem;
}

.post-list--cards-3col,
.post-list--list-simple,
.post-list--overlay,
.post-list--img-3col,
.post-list--text-centered,
.post-list--logos {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.post-list--cards-3col__header,
.post-list--list-simple__header,
.post-list--overlay__header,
.post-list--img-3col__header,
.post-list--text-centered__header,
.post-list--logos__header {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-list--cards-3col__header,
  .post-list--list-simple__header,
  .post-list--overlay__header,
  .post-list--img-3col__header,
  .post-list--text-centered__header,
  .post-list--logos__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__header,
  .post-list--list-simple__header,
  .post-list--overlay__header,
  .post-list--img-3col__header,
  .post-list--text-centered__header,
  .post-list--logos__header {
    margin-bottom: 3rem;
  }
}

.post-list--cards-3col__title,
.post-list--list-simple__title,
.post-list--overlay__title,
.post-list--img-3col__title,
.post-list--text-centered__title,
.post-list--logos__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .post-list--cards-3col__title,
  .post-list--list-simple__title,
  .post-list--overlay__title,
  .post-list--img-3col__title,
  .post-list--text-centered__title,
  .post-list--logos__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__title,
  .post-list--list-simple__title,
  .post-list--overlay__title,
  .post-list--img-3col__title,
  .post-list--text-centered__title,
  .post-list--logos__title {
    font-size: 3rem;
  }
}

.post-list--cards-3col__subtitle,
.post-list--list-simple__subtitle,
.post-list--overlay__subtitle,
.post-list--img-3col__subtitle,
.post-list--text-centered__subtitle,
.post-list--logos__subtitle {
  font-size: 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .post-list--cards-3col__subtitle,
  .post-list--list-simple__subtitle,
  .post-list--overlay__subtitle,
  .post-list--img-3col__subtitle,
  .post-list--text-centered__subtitle,
  .post-list--logos__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__subtitle,
  .post-list--list-simple__subtitle,
  .post-list--overlay__subtitle,
  .post-list--img-3col__subtitle,
  .post-list--text-centered__subtitle,
  .post-list--logos__subtitle {
    font-size: 1.25rem;
  }
}

.post-list--cards-3col__content,
.post-list--list-simple__content,
.post-list--overlay__content,
.post-list--img-3col__content,
.post-list--text-centered__content,
.post-list--logos__content {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  line-height: 1.6;
  max-width: 50rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-list--cards-3col__content,
  .post-list--list-simple__content,
  .post-list--overlay__content,
  .post-list--img-3col__content,
  .post-list--text-centered__content,
  .post-list--logos__content {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__content,
  .post-list--list-simple__content,
  .post-list--overlay__content,
  .post-list--img-3col__content,
  .post-list--text-centered__content,
  .post-list--logos__content {
    font-size: 1.125rem;
  }
}

.post-list--cards-3col__container {
  max-width: 1200px;
  margin: 1rem auto 4rem;
  padding: 0 1rem;
  padding: 0;
}
.post-list--cards-3col__header {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-list--cards-3col__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__header {
    margin-bottom: 3rem;
  }
}
.post-list--cards-3col__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .post-list--cards-3col__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__title {
    font-size: 3rem;
  }
}
.post-list--cards-3col__subtitle {
  font-size: 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .post-list--cards-3col__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__subtitle {
    font-size: 1.25rem;
  }
}
.post-list--cards-3col__content {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  line-height: 1.6;
  max-width: 50rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-list--cards-3col__content {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__content {
    font-size: 1.125rem;
  }
}
.post-list--cards-3col__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 100%;
  grid-auto-rows: min-content;
}
@media (min-width: 768px) {
  .post-list--cards-3col__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.post-list--cards-3col__item {
  border-radius: 0.5rem;
  overflow: visible;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  padding-bottom: 1rem;
  filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.1));
}
.post-list--cards-3col__item:hover {
  transform: translateY(-0.25rem);
}
.post-list--cards-3col__item-image {
  width: 100%;
  height: 12rem;
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
  flex-shrink: 0;
}
.post-list--cards-3col__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 0.2rem;
}
.post-list--cards-3col__item:hover .post-list--cards-3col__item-image img {
  transform: scale(1.05);
}
.post-list--cards-3col__item-placeholder {
  width: 100%;
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e9ecef;
  border-radius: 0.5rem 0.5rem 0 0;
  flex-shrink: 0;
}
.post-list--cards-3col__item-placeholder-text {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
  text-align: center;
  padding: 1rem;
  line-height: 1.4;
}
.post-list--cards-3col__item-content {
  padding: 1.5rem;
  background: #ffffff;
  transform: translate(1em, -1em);
  width: calc(100% - 1em);
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 8rem;
  border-radius: 0 0 0.2rem 0.2rem;
}
@media (min-width: 768px) {
  .post-list--cards-3col__item-content {
    width: calc(100% - 1.5em);
    transform: translate(1.5em, -1.5em);
  }
}
@media (min-width: 1280px) {
  .post-list--cards-3col__item-content {
    width: calc(100% - 2em);
    transform: translate(2em, -2em);
  }
}
.post-list--cards-3col__item-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.4;
}
.post-list--cards-3col__item-title a {
  color: var(--barom-text-color, #333333);
  text-decoration: none;
}
.post-list--cards-3col__item-title a:hover {
  color: var(--barom-brand-color, #007cba);
}
.post-list--cards-3col__item-excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  margin-bottom: 1rem;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-list--cards-3col__item-excerpt p {
  margin: 0 0 0.5rem 0;
  font-size: 0.95em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.post-list--cards-3col__item-excerpt p:last-child {
  margin-bottom: 0;
}
.post-list--cards-3col__item-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--barom-text-color, #333333);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.3s ease;
  margin-top: auto;
  align-self: flex-end;
}
.post-list--cards-3col__item-button:hover {
  color: var(--barom-brand-color, #007cba);
  text-decoration: none;
}
.post-list--cards-3col__item-button::after {
  content: "→";
  font-size: 1rem;
  color: var(--barom-brand-color, #007cba);
  transition: transform 0.3s ease;
}
.post-list--cards-3col__item-button:hover::after {
  transform: translateX(0.25rem);
}
.post-list--cards-3col__no-posts {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
}

.post-list--img-3col {
  padding: 1rem 0;
}

.post-list--img-3col__container {
  max-width: 1200px;
  margin: 1rem auto 4rem;
  padding: 0 1rem;
  padding: 0;
}

.post-list--img-3col__header {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-list--img-3col__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--img-3col__header {
    margin-bottom: 3rem;
  }
}

.post-list--img-3col__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .post-list--img-3col__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--img-3col__title {
    font-size: 3rem;
  }
}

.post-list--img-3col__subtitle {
  font-size: 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .post-list--img-3col__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .post-list--img-3col__subtitle {
    font-size: 1.25rem;
  }
}

.post-list--img-3col__content {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  line-height: 1.6;
  max-width: 50rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-list--img-3col__content {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .post-list--img-3col__content {
    font-size: 1.125rem;
  }
}

.post-list--img-3col__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .post-list--img-3col__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .post-list--img-3col__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.post-list--img-3col__item {
  overflow: hidden;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
}
.post-list--img-3col__item:hover {
  transform: translateY(-0.25rem);
}

.post-list--img-3col__item-image {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  flex-shrink: 0;
}
.post-list--img-3col__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.post-list--img-3col__item:hover .post-list--img-3col__item-image img {
  transform: scale(1.05);
}

.post-list--img-3col__item-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e9ecef;
  flex-shrink: 0;
  border-radius: 0.5rem;
}

.post-list--img-3col__item-placeholder-text {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
  text-align: center;
  padding: 1rem;
  line-height: 1.4;
}

.post-list--img-3col__item-content {
  padding: 1rem 0;
  background: #ffffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 6rem;
  position: static;
  width: 100%;
}

.post-list--img-3col__item-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  margin: 0;
  line-height: 1.4;
  display: block;
}
.post-list--img-3col__item-title a {
  color: var(--barom-text-color, #333333);
  text-decoration: none;
  display: block;
}
.post-list--img-3col__item-title a:hover {
  color: var(--barom-brand-color, #007cba);
}

.post-list--img-3col__item-excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  margin-bottom: 0.75rem;
  flex: 1;
}

.post-list--img-3col__no-posts {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
}

.list-simple {
  padding: 1rem 0;
  max-width: 50rem;
  width: 100%;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.list-simple-filter {
  margin-bottom: 2rem;
}
.list-simple-filter .list-simple-filter__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
}
.list-simple-filter .list-simple-filter__buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.list-simple-filter .list-simple-filter__button {
  padding: 0.5rem 1rem;
  border: 1px solid var(--barom-brand-color, #007cba);
  border-radius: 0.25rem;
  background: transparent;
  color: var(--barom-brand-color, #007cba);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.list-simple-filter .list-simple-filter__button:hover {
  background: rgba(var(--barom-brand-color, #007cba), 0.1);
}
.list-simple-filter .list-simple-filter__button.active {
  background: var(--barom-brand-color, #007cba);
  color: #ffffff;
}

.list-simple__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.list-simple__item {
  padding: 1.5rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.list-simple__item:last-child {
  border-bottom: none;
}
.list-simple__item:hover {
  background: rgba(var(--barom-brand-color, #007cba), 0.02);
}

.list-simple__item-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.list-simple__item-link:hover {
  text-decoration: none;
}

.list-simple__item-category {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  border: 1px solid;
  background: #ffffff;
  border-color: #6c757d;
  color: #6c757d;
}
.list-simple__item-category.category-company {
  border-color: #007cba;
  color: #007cba;
}
.list-simple__item-category.category-business {
  border-color: #28a745;
  color: #28a745;
}
.list-simple__item-category.category-case {
  border-color: #ffc107;
  color: #856404;
}
.list-simple__item-category.category-faq {
  border-color: #17a2b8;
  color: #17a2b8;
}
.list-simple__item-category.category-uncategorized {
  border-color: #6c757d;
  color: #6c757d;
}

.list-simple__item-date {
  display: inline-block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.list-simple__item-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  line-height: 1.5;
  margin: 0;
}
@media (min-width: 768px) {
  .list-simple__item-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .list-simple__item-title {
    font-size: 1.25rem;
  }
}
.list-simple__item-title a {
  color: var(--barom-text-color, #333333);
  text-decoration: none;
}
.list-simple__item-title a:hover {
  color: var(--barom-brand-color, #007cba);
}

.overlay-grid,
.editor-styles-wrapper .overlay-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .overlay-grid,
  .editor-styles-wrapper .overlay-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .overlay-grid,
  .editor-styles-wrapper .overlay-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

.overlay-item {
  position: relative;
  width: 100%;
  max-width: none;
}
.overlay-item:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.overlay-link {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.overlay-image {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 0.5rem;
  position: relative;
}
.overlay-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}
.overlay-item:hover .overlay-image img {
  transform: scale(1.05);
}

.overlay-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: #e9ecef;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  position: relative;
}
.overlay-placeholder span {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
  text-align: center;
  padding: 1rem;
}

.overlay-title-area {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  z-index: 2;
}

.overlay-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 0.25rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .overlay-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .overlay-title {
    font-size: 1.375rem;
  }
}
.overlay-title a {
  color: #ffffff;
  text-decoration: none;
}
.overlay-title a:hover {
  color: #ffffff;
}

.overlay-subtitle {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .overlay-subtitle {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .overlay-subtitle {
    font-size: 1.125rem;
  }
}

.overlay-button-area {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1.125rem;
  z-index: 2;
}

.overlay-button {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}
.overlay-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.overlay-button::after {
  content: "→";
  font-size: 1rem;
  color: #ffffff;
  transition: transform 0.3s ease;
}
.overlay-button:hover::after {
  transform: translateX(0.25rem);
}

.overlay-title-area::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  top: 0;
  width: 0.125rem;
  height: 100%;
  background: var(--barom-brand-color, #007cba);
  border-radius: 0.0625rem;
}

.overlay-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0.5rem;
  pointer-events: none;
}

.post-list--text-centered {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .post-list--text-centered {
    padding: 2rem 0;
  }
}
@media (min-width: 1280px) {
  .post-list--text-centered {
    padding: 3rem 0;
  }
}

.post-list--text-centered__container {
  max-width: 1200px;
  margin: 1rem auto 4rem;
  padding: 0 1rem;
}

.post-list--text-centered__header {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-list--text-centered__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--text-centered__header {
    margin-bottom: 3rem;
  }
}

.post-list--text-centered__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .post-list--text-centered__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .post-list--text-centered__title {
    font-size: 3rem;
  }
}

.post-list--text-centered__subtitle {
  font-size: 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .post-list--text-centered__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 1280px) {
  .post-list--text-centered__subtitle {
    font-size: 1.25rem;
  }
}

.post-list--text-centered__content {
  font-size: 0.875rem;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  line-height: 1.6;
  max-width: 50rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .post-list--text-centered__content {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .post-list--text-centered__content {
    font-size: 1.125rem;
  }
}

.post-list--text-centered__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 50rem;
  margin: 0 auto;
}

.post-list--text-centered__item {
  text-align: center;
  padding: 2rem;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}
.post-list--text-centered__item:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.post-list--text-centered__item-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--barom-text-color, #333333);
  margin-bottom: 1rem;
  line-height: 1.4;
}
.post-list--text-centered__item-title a {
  color: var(--barom-text-color, #333333);
  text-decoration: none;
}
.post-list--text-centered__item-title a:hover {
  color: var(--barom-brand-color, #007cba);
}

.post-list--text-centered__item-excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(var(--barom-text-color, #333333), 0.8);
  margin-bottom: 1rem;
}

.post-list--text-centered__item-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(var(--barom-text-color, #333333), 0.6);
}

.post-list--text-centered__item-category {
  background: var(--barom-brand-color, #007cba);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
}

.post-list--text-centered__item-date {
  color: rgba(var(--barom-text-color, #333333), 0.6);
  font-size: 0.75rem;
}

.post-list--text-centered__no-posts {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(var(--barom-text-color, #333333), 0.7);
}/*# sourceMappingURL=corporate-style.css.map */