.st-title02 {
  margin-bottom: .75em;
}
.st-main02 #keyvisual h1 span.st-kv_txt-ja{ line-height: 1.4; font-feature-settings: 'palt';}
.st-main02 #keyvisual h1 span.st-kv_txt-ja-sub{ display: block; font-size: 1rem; font-weight: 400; line-height: 1.4; margin-top: 1em; letter-spacing: 0.1em;}

.st-main p.lead{ font-weight: 500; text-align: center;}

.column-item h3{font-weight: 700; margin-bottom: 1em;}
.column-item h3 span{ padding:2px 4px; background:#fff; box-shadow:0 0 0 3px #fff;}
.column-item h5{ font-weight: 700;}
.article-column03 .column-item h5{ text-align: center;}
.column-item img{width:40%; height:auto; display:block; margin:0 auto 1em;}
.st-box01 p{ line-height: 1.4;}


@media print, screen and (min-width: 899.98px) {
  .st-main02 #keyvisual.kv-ai{background: url(/assets/image/creators/contract/kv_pc.jpg) no-repeat 50% -80px; background-size: auto max(calc(100dvh - 280px),501px);}
  .st-main p.lead{ font-size: 125%; line-height: 2.4;}
  .st-main02 #keyvisual h1 span.st-kv_txt-ja-sub{ font-size: 1rem;}

  .two-column-wrap{display:flex; flex-wrap:wrap; gap:40px;}
  .column-item{flex:1 1 48%; min-width:280px;}
  .column-item h3{font-size: 1.25em;}
  .movie-list .column-item{ background-color: #fff;}
  .two-column-wrap h5{ margin-bottom: 0.5em;}

  .article-column03{display:flex; flex-wrap:wrap; gap:30px; margin-top:20px;}
  .article-column03 .column-item{flex:1 1 30%; min-width:280px;}
  .column-item h3{font-size: 1.25em;}
  .column-item h5{font-size: 1.125em;}
  .st-box01{ padding: 1em 2em;}
  .two-column-wrap ul{margin-top: 0;}
}
@media screen and (max-width: 899.96px) {
  .kv-ai{background: url(/assets/image/creators/contract/kv_sp.jpg) no-repeat 50% 50%; background-size: cover;}

  .st-main02 #keyvisual.kv-user {
    background-size: cover;
  }
  .st-main02 #keyvisual .st-container{padding-bottom: 1px;}
  .st-main p.lead{ font-size: 4.2vw; line-height: 2.02;}
  .column-item + .column-item{ margin-top: 20px;}
  .article-main01 .article-column03{ gap: 20px 0;}
  .article-main01 .article-column03 .column-item{ width: 100%;}
  .st-box01{ padding: 1em;}
  .two-column-wrap ul{margin-top: 1em;}
}

.article-main01 .article-movie01{margin-block: 0; line-height: 0;}
.article-main01 a.st-btn01{color: #292929;}

