.ct-media-container img{
  border: 1px solid #999;
  border-radius: 25px;
}

.is-width-constrained,
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width: 900px;
}
.is-layout-constrained li{
  font-size: 0.95em;
  margin-block-end:0;
}
.entry-header>*:not(:first-child){margin-top: var(--itemSpacing, 15px);}

ul.entry-meta{
  display: inline;
}
.entry-meta {
    background-color: gray;
    display: inline;
    padding: 5px;
    border-radius: 6px;
    color: white
}
.portfolio-meta table{
  margin-bottom: 30px;
}
.portfolio-meta th{
  width: 150px;
  background-color: #F3F3F3;
}
.portfolio-meta :is(th,td){
  padding: var(--theme-table-padding, 0.5em 1em);
}
.layout-divide{display: none;}
.layout-divide.is-layout-constrained{
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .layout-divide{display: block;}
  .portfolio-meta table{border: 0; margin-bottom: 0}
  .portfolio-meta table,
  .portfolio-meta thead,
  .portfolio-meta tbody,
  .portfolio-meta th,
  .portfolio-meta td,
  .portfolio-meta tr {
  display: block;
  width: 100%;
  }

  .portfolio-meta thead {
  display: none; /* 見出し行は非表示 */
  }

  .portfolio-meta tr {
  padding: 0.5em;
  }

  .portfolio-meta td {
  position: relative;
  text-align: left;
  border: none;
  }

  .portfolio-meta td::before {
  content: attr(data-label); /* HTML側で data-label を付ける */
  position: absolute;
  left: 0;
  top: 0;
  width: 35%;
  padding: 0.5em;
  font-weight: bold;
  white-space: nowrap;
  }
}

.wp-block-gallery{
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
      backdrop-filter: blur(0px);
}
#main .wp-block-gallery-is-layout-flex .wp-element-caption{
  bottom: -30px;
  padding: 0;
  background: none;
  color: #666;
  text-shadow: 0 0 0 #000;
}
#main .wp-block-gallery-is-layout-flex > figure{
  margin-bottom: 30px !important;
}

figure.wp-block-gallery.has-nested-images.columns-2.is-cropped.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex {
    width: 85%;
}

/**/
.back-to-works{
  text-align: center;
}
.back-to-works a{
    display: inline-block;
    padding: 10px 20px;
    background-color: #173daa;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s;
  }