@media not screen, screen and (min-width: 569px) {

  #sp-image-87{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-88{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-89{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-9{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 50%;
    height : auto;
  }

  #sp-image-90{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-91{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-92{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-93{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-94{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-95{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-96{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-97{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-98{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-image-99{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 40%;
  }

  #sp-item-gallery-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-3{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-4{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-5{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-6{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-7{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-item-gallery-8{
    margin-top : auto;
    margin-left : auto;
    margin-right : -77px;
    margin-bottom : auto;
    width : auto;
    height : auto;
    min-height : 593px;
  }

  #sp-photo-motion-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-photo-motion-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 50%;
  }

  #sp-site-branding2-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    min-height : 31px;
  }

  #sp-site-branding2-1 > .extra{
    margin-bottom : -2px;
    width : 275px;
    min-height : 32px;
  }

  #sp-site-branding2-1 > .site-description{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
    top : 175px;
    bottom : auto;
    right : auto;
    left : -4px;
  }

  #sp-site-branding2-1 > .site-title{
    margin-bottom : -53px;
    width : 279px;
    height : 0px;
  }

  .sp-wp-post-list#sp-wp-post-list-1{
    min-height : 122px;
  }
}

@media screen and (max-width: 568px) {

  #sp-block-container-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-block-container-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-block-container-3{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    min-height : 239px;
  }

  #sp-block-container-4{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
  }

  #sp-block-container-5{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-block-container-6{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-block-container-7{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    min-height : 62px;
  }

  #sp-block-container-8{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    min-height : 50px;
  }

  #sp-definition-list-1{
    width : auto;
  }

  #sp-definition-list-2{
    width : 253px;
  }

  #sp-html-src-2{
    margin-left : 0px;
    margin-right : 0px;
  }

  #sp-image-10{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-100{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-101{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-102{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-103{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-104{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-105{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-106{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-107{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-108{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-109{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-11{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-110{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-111{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-112{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-113{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-114{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-115{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-116{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-117{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-118{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-119{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-12{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-120{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-121{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-122{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-123{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-124{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-125{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-126{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-127{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-128{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-129{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-13{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-130{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-131{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-132{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-133{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-134{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-135{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-136{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-137{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-138{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-139{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-14{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-140{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-141{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-142{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-143{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-144{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-145{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-146{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-147{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-148{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-149{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-15{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-150{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-151{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-152{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-153{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-154{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-155{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-156{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-157{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-158{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-159{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-16{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-160{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-161{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-162{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-163{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-164{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-165{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-168{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-169{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-17{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-177{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-178{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-18{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-182{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-186{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-187{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-188{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-189{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-19{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-190{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-191{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-192{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-193{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-194{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-195{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-196{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-197{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-198{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-199{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-20{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-200{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-201{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-202{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-203{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-204{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-205{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-206{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-207{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-208{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-209{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-21{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-210{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-211{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-212{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-213{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-214{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 100%;
    height : auto;
  }

  #sp-image-215{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-216{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-217{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-218{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-219{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-22{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-220{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-221{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-222{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-223{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-224{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-225{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-226{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-23{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-24{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-25{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-26{
    margin-top : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-bottom : 0px;
    width : auto;
    height : auto;
  }

  #sp-image-27{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-28{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-29{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-3{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-30{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-31{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-32{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-33{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-34{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-35{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-36{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-37{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-38{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-39{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-4{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-40{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-41{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-42{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-44{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-45{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-46{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-47{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-48{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-49{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-5{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-50{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-51{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-52{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-53{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-54{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-55{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-6{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-64{
    margin-top : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-bottom : 0px;
    width : auto;
    height : auto;
  }

  #sp-image-65{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-66{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-67{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-68{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-69{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-7{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 400px;
    height : auto;
  }

  #sp-image-70{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-71{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-72{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
  }

  #sp-image-73{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-74{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-75{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-76{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 204px;
    height : 42px;
  }

  #sp-image-77{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-78{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-79{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-8{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-82{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-83{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-84{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-85{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-86{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 120%;
    height : auto;
  }

  #sp-image-87{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-88{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-89{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-9{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 80%;
    height : auto;
  }

  #sp-image-90{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-91{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-92{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-93{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-94{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-95{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-96{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-97{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-98{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-image-99{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    height : auto;
  }

  #sp-item-gallery-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 324px;
    height : auto;
    min-height : 1562px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-3{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-4{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-5{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-6{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-7{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-item-gallery-8{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 284px;
    height : auto;
    min-height : 265px;
    top : auto;
    bottom : auto;
    right : auto;
    left : auto;
  }

  #sp-list-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : 100%;
  }

  #sp-list-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
  }

  #sp-photo-motion-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-photo-motion-2{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
  }

  #sp-site-branding2-1{
    margin-bottom : -19px;
    min-height : 41px;
  }

  #sp-site-branding2-1 > .extra{
    top : auto;
    bottom : -13px;
    right : auto;
    left : 2px;
  }

  #sp-site-branding2-1 > .site-description{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
    height : auto;
    top : 33px;
    bottom : auto;
    right : auto;
    left : 10px;
  }

  #sp-site-branding2-1 > .site-title{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : -9px;
    width : 314px;
    height : -33px;
  }

  #sp-site-navigation-1 > ul > li > a{
    text-align : center;
  }

  .sp-wp-post-list#sp-wp-post-list-1{
    margin-top : auto;
    margin-left : auto;
    margin-right : auto;
    margin-bottom : auto;
    width : auto;
  }
}

/* ==========================================================================
   スマホ2列表示＆デザイン最適化（上半分見切れ修正・初期テーマ準拠）
   ========================================================================== */
.sp-item-gallery > ul,
#grid-sp-item-gallery-1,
#grid-sp-item-gallery-2,
#grid-sp-item-gallery-3,
#grid-sp-item-gallery-4,
#grid-sp-item-gallery-5,
#grid-sp-item-gallery-6,
#grid-sp-item-gallery-7,
#grid-sp-item-gallery-8 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 4px !important;
  margin: 0 auto 10px auto !important;
  box-sizing: border-box !important;
  list-style: none !important;
  height: auto !important;
  position: static !important;
}

.sp-item-gallery > ul > li,
.sp-item-gallery.grid > ul > li,
.item-gallery-item,
#sp-item-gallery-1 > ul > li,
#sp-item-gallery-2 > ul > li,
#sp-item-gallery-3 > ul > li,
#sp-item-gallery-4 > ul > li,
#sp-item-gallery-5 > ul > li,
#sp-item-gallery-6 > ul > li,
#sp-item-gallery-7 > ul > li,
#sp-item-gallery-8 > ul > li {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: calc(50% - 5px) !important;
  max-width: calc(50% - 5px) !important;
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  float: none !important;
  margin: 0 0 12px 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border-top: 2px solid #97ca00 !important;
  border-left: 1px solid #e3e3e3 !important;
  border-right: 1px solid #e3e3e3 !important;
  border-bottom: 1px solid #e3e3e3 !important;
  border-radius: 0px !important;
  display: flex !important;
  flex-direction: column !important;
}

.item-gallery-title,
.sp-item-gallery > ul > li > p.item-gallery-title,
#sp-item-gallery-1 > ul > li > p.item-gallery-title,
#sp-item-gallery-2 > ul > li > p.item-gallery-title,
#sp-item-gallery-3 > ul > li > p.item-gallery-title,
#sp-item-gallery-4 > ul > li > p.item-gallery-title,
#sp-item-gallery-5 > ul > li > p.item-gallery-title,
#sp-item-gallery-6 > ul > li > p.item-gallery-title,
#sp-item-gallery-7 > ul > li > p.item-gallery-title,
#sp-item-gallery-8 > ul > li > p.item-gallery-title {
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1.3em !important;
  color: #333333 !important;
  text-align: left !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.item-gallery-photo,
.sp-item-gallery > ul > li > div.item-gallery-photo,
#sp-item-gallery-1 > ul > li > div.item-gallery-photo,
#sp-item-gallery-2 > ul > li > div.item-gallery-photo,
#sp-item-gallery-3 > ul > li > div.item-gallery-photo,
#sp-item-gallery-4 > ul > li > div.item-gallery-photo,
#sp-item-gallery-5 > ul > li > div.item-gallery-photo,
#sp-item-gallery-6 > ul > li > div.item-gallery-photo,
#sp-item-gallery-7 > ul > li > div.item-gallery-photo,
#sp-item-gallery-8 > ul > li > div.item-gallery-photo {
  width: 100% !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
}

.item-gallery-photo a,
.sp-item-gallery > ul > li > div.item-gallery-photo a,
#sp-item-gallery-1 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-2 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-3 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-4 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-5 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-6 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-7 > ul > li > div.item-gallery-photo a,
#sp-item-gallery-8 > ul > li > div.item-gallery-photo a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.item-gallery-thumbnail,
.sp-item-gallery > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-1 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-2 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-3 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-4 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-5 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-6 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-7 > ul > li > div img.item-gallery-thumbnail,
#sp-item-gallery-8 > ul > li > div img.item-gallery-thumbnail {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border: none !important;
  border-radius: 6px !important;
}

.item-gallery-content,
.sp-item-gallery > ul > li > p.item-gallery-content,
#sp-item-gallery-1 > ul > li > p.item-gallery-content,
#sp-item-gallery-2 > ul > li > p.item-gallery-content,
#sp-item-gallery-3 > ul > li > p.item-gallery-content,
#sp-item-gallery-4 > ul > li > p.item-gallery-content,
#sp-item-gallery-5 > ul > li > p.item-gallery-content,
#sp-item-gallery-6 > ul > li > p.item-gallery-content,
#sp-item-gallery-7 > ul > li > p.item-gallery-content,
#sp-item-gallery-8 > ul > li > p.item-gallery-content {
  font-size: 11px !important;
  line-height: 1.35em !important;
  color: #444444 !important;
  text-align: center !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  flex-grow: 1 !important;
}

.cast-time {
  display: block !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: bold !important;
  color: #0284c7 !important;
}

.cast-tall {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  color: #64748b !important;
  font-weight: bold !important;
  margin-top: 2px !important;
}

.item-gallery-photo {
  position: relative !important;
  overflow: hidden !important;
}

.item-gallery-photo .cast-sns-overlay {
  display: none !important;
}

.cast-card-sns-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 6px auto 4px auto !important;
  width: 100% !important;
  height: 30px !important;
  box-sizing: border-box !important;
}

/* SNSが登録されていない場合も同じ高さ30pxのスペースを維持して高さを均一化 */
.cast-card-sns-row:empty,
.cast-card-sns-row.cast-sns-spacer {
  display: block !important;
  height: 30px !important;
  visibility: hidden !important;
  margin: 6px auto 4px auto !important;
  width: 100% !important;
}

.cast-sns-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.15s ease !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}

.cast-sns-btn:active {
  transform: scale(0.92) !important;
}

.cast-sns-btn.cast-sns-x {
  background: #000000 !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.cast-sns-btn.cast-sns-x img,
.cast-sns-btn.cast-sns-x svg {
  width: 17px !important;
  height: 17px !important;
  fill: #ffffff !important;
  display: block !important;
}

.cast-sns-btn.cast-sns-02 {
  background: #0b1320 !important;
  border: 1px solid rgba(34, 211, 238, 0.5) !important;
}

.cast-sns-btn.cast-sns-02 img,
.cast-sns-btn.cast-sns-02 svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

/* スライダー（カルーセル写真）のスマホ最適化 */
#sp-block-container-4,
#sp-photo-motion-1,
#hpb-carousel-sp-photo-motion-1,
.carousel-ticker {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 10px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.carousel-ticker .bx-wrapper {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 4px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.carousel-ticker .bx-viewport {
  max-width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.carousel-ticker .bx-wrapper img,
#hpb-carousel-list-sp-photo-motion-1 img {
  width: 100% !important;
  max-width: 100% !important;
  height: 120px !important;
  max-height: 130px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12) !important;
}

/* 求人募集中 VANILLAウィジェット＆動画のセンタリング */
#sp-html-src-2,
.sp-html-src:has(iframe[src*="qzin.jp"]) {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin: 12px auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

#sp-html-src-2 iframe,
.sp-html-src iframe {
  margin: 0 auto !important;
  display: block !important;
  border-radius: 8px !important;
  max-width: 100% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* PICKUP新人スライダー共通スタイル（スマホ完全対応・リサイズ表示） */
.newcast-carousel-wrapper {
  width: 100% !important;
  max-width: 500px !important;
  margin: 12px auto 24px auto !important;
  position: relative !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.newcast-slider-container {
  display: flex !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  gap: 10px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 6px 4px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.newcast-slider-container::-webkit-scrollbar {
  display: none !important;
}
.newcast-slide-item {
  flex: 0 0 43% !important;
  width: 43% !important;
  max-width: 43% !important;
  min-width: 0 !important;
  scroll-snap-align: start !important;
  box-sizing: border-box !important;
}
.newcast-slide-item img,
.newcast-slider-container img {
  max-width: 100% !important;
  height: auto !important;
}
.newcast-slide-item .item-gallery-thumbnail {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 6px !important;
}

/* フッターセラピスト一覧共通スタイル（2列横並びカード） */
#grid-sp-item-gallery-2 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 12px 8px !important;
  padding: 0 !important;
  margin: 0 auto 16px auto !important;
  box-sizing: border-box !important;
  width: 90% !important;
  max-width: 460px !important;
  list-style: none !important;
}
#grid-sp-item-gallery-2 .item-gallery-item {
  width: calc(50% - 4px) !important;
  max-width: calc(50% - 4px) !important;
  min-width: 0 !important;
  flex: 0 0 calc(50% - 4px) !important;
  box-sizing: border-box !important;
  margin: 0 0 12px 0 !important;
  position: relative !important;
  float: none !important;
  top: auto !important;
  left: auto !important;
}

/* 本日の出勤＆スケジュール一覧：横幅最大値（100%）設定 */
#sp-block-container-2,
#dynamic-today-schedule,
#sp-item-gallery-1,
#dynamic-schedule-container,
#dynamic-schedule-container .sp-item-gallery {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#grid-sp-item-gallery-1,
#dynamic-today-schedule ul,
#dynamic-schedule-container ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 12px 8px !important;
  padding: 0 4px !important;
  margin: 0 auto 16px auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
}
#grid-sp-item-gallery-1 .item-gallery-item,
#dynamic-schedule-container .item-gallery-item {
  width: calc(50% - 4px) !important;
  max-width: calc(50% - 4px) !important;
  min-width: 0 !important;
  flex: 0 0 calc(50% - 4px) !important;
  box-sizing: border-box !important;
  margin: 0 0 14px 0 !important;
  position: relative !important;
  float: none !important;
  top: auto !important;
  left: auto !important;
}
#grid-sp-item-gallery-1 .cast-tall {
  display: none !important;
}
#grid-sp-item-gallery-1 .cast-time,
#dynamic-schedule-container .cast-time {
  display: block !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0284c7 !important;
  padding: 2px 0 !important;
}

/* PICKUPスライダー内 身長非表示ルール */
.newcast-slide-item .item-gallery-content,
.newcast-slide-item .cast-tall {
  display: none !important;
}

/* フッター相互リンクバナー内のdivラッパー対応 */
#sp-block-container-6 > div {
  width: calc(50% - 4px) !important;
  max-width: calc(50% - 4px) !important;
  flex: 0 0 calc(50% - 4px) !important;
  box-sizing: border-box !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sp-block-container-6 > div a {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sp-block-container-6 > div img {
  width: 100% !important;
  height: auto !important;
  max-height: 48px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
  background: #ffffff !important;
}

/* フッター相互リンクバナー：div内pタグ余白リセット */
#sp-block-container-6 > div p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
