
  #embed-0 .shabg{position:relative;box-sizing:border-box;width:100%;min-height:min(92vh,880px);
    overflow:hidden;background:#FBFAF7;}
  #embed-0 .shabg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:center right;display:block;animation:shabg-kb 18s ease-out forwards;}
  #embed-0 .shabg__scrim{position:absolute;inset:0;
    background:
      linear-gradient(90deg, rgba(251,250,247,.97) 0%, rgba(251,250,247,.9) 28%, rgba(251,250,247,.5) 55%, rgba(251,250,247,.12) 80%, rgba(251,250,247,.04) 100%),
      linear-gradient(0deg, rgba(251,250,247,.5) 0%, rgba(251,250,247,0) 32%);}
  @keyframes shabg-kb{from{transform:scale(1.08);}to{transform:scale(1);}}
  @container (max-width:920px){
    #embed-0 .shabg{min-height:min(90vh,760px);}
    #embed-0 .shabg__img{object-position:center;}
    #embed-0 .shabg__scrim{
      background:linear-gradient(0deg, rgba(251,250,247,.97) 0%, rgba(251,250,247,.86) 34%, rgba(251,250,247,.55) 64%, rgba(251,250,247,.35) 100%);}
  }
  @media (prefers-reduced-motion:reduce){#embed-0 .shabg__img{animation:none;}}
/* 写真を見切れさせず全体表示 */
#embed-0 .struct-hero__bg {
  background-size: contain !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #fbfaf7;
  animation: none;
  transform: none;
}

/* PCでは写真を右側に配置 */
@container (min-width: 681px) {
  #embed-0 .struct-hero__bg {
    background-position: right top !important;
  }
}

#embed-0 .struct-hero__bg {
  background-size: cover !important;
  background-position: center top !important;
}
  
