.idetto-theme #content { padding: 0 5%;}
.l-wrapper { padding: var(--space-section) 0;}
.page-item .l-wrapper { padding: 0;}
.c-kv--item {
  background-image: url(../img/item/kv-item.webp);
  height: 565px;
}
.item-intro {
  background: url(../img/item/intro-bg.png) no-repeat;
  background-size: cover;
}
.item-intro__wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 5%;
}
.item-intro__caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
  font-size: var(--font-35);
  font-weight: var(--bold);
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  line-height: 1.4;
}
.item-intro__caption mark { display: block; background:linear-gradient(to left, transparent 50%, #fff 50%);}
.item-intro__text {
  font-size: var(--font-18);
  line-height: 2.4;
}
.single-post .item { padding-top: 2rem;}
.item__wrap { display: flex; column-gap: 5%;}
.item__content { width: 55%;}
.item__tag-list {
  display: flex;
  column-gap: .5rem;
  margin-bottom: 1rem;
}
.item__tag-item a {
  background-color: var(--bg);
  font-size: var(--font-12);
  line-height: 1;
  border-radius: 15px;
  padding: 4px 8px;
}
.item__name {
  font-size: var(--font-32);
  font-weight: var(--bold);
  margin-bottom: 1em;
}

@media (max-width: 1023px) {
  .l-wrapper { padding: var(--space-section-sp) 0;}
  .c-kv--item { height: 60vw; max-height: 565px;}
  .item__wrap { display: block;}
  .item__img,
  .item__content { width: 100%;}
}
@media screen and (min-width: 62.5em) {
  .single-post #itempage #img-box {
    width: 40%;
  }
  .single-post .detail-box { width: auto; float: none;}
}
@media screen and (min-width: 38.75em) {
  .single-post .detail-box { width: auto; float: none;}
}