
/*! perf-overrides-v2.css — add slick fallback + minor fixes (2025-08-12) */

/* --- keep previous overrides if both files are added --- */
.slick-slider .slick-track,
.slick-slider .slick-list{
  transform: none !important;
}

/* If Slick never initializes, don't keep slides hidden forever */
.slick-loading .slick-track,
.slick-loading .slick-slide{
  visibility: visible !important;
  opacity: 1 !important;
}

/* Provide a basic non-JS fallback layout so content shows up */
.slick-slider:not(.slick-initialized){
  overflow-x: auto !important;
  white-space: nowrap !important;
}
.slick-slider:not(.slick-initialized) .slick-slide{
  display: inline-block !important;
  vertical-align: top !important;
  white-space: normal !important;
  width: auto !important;
}

/* Reduce hero/work-section repaints from filters and large shadows */
.main_btn_list > li a{
  box-shadow: 0 1px 3px rgba(0,0,0,.25) !important;
}

/* Safer default while fonts load */
body{ font-family: system-ui,-apple-system,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif !important; }

/* Keep big sections out of first paint (progressive render) */
#main_visual,#about,#news,#case,#blog,#voice,#flow,.contact-area,.sec_wrap_in,.lead,.main,.sec_in{
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}
