/* main slide start */
#mainVisual .full-container{position:relative;;}
.mainVisual{overflow: hidden;}
.mainVisual-wrap
{position:relative; width: 100%; } 
#mainVisual .main-slide .slick-list{overflow: inherit;z-index:0;overflow: hidden;}
#mainVisual .main-slide .main-img
{height:620px;background-repeat: no-repeat; background-size: cover;} 
#mainVisual .main-img01 { background: url(/wp-content/uploads/2026/02/vis01.jpg) center } 
#mainVisual .main-img02 { background: url(/wp-content/uploads/2026/02/vis02.jpg) center} 
#mainVisual .main-img03 { background: url(/wp-content/uploads/2026/02/vis03.jpg) center } 

/* mainTopText */
.main-top-text
{display: flex;  flex-direction: column;  align-items: flex-start;margin-top:39rem; }
.main-top-text h2
{color: #fff; font-weight: 500;  font-size: 5.6rem;  font-family: var(--font2);  margin-bottom: 3rem;}
.main-top-text h3
{font-size: 4rem;  font-family: var(--font2);  color: #fff;  font-weight: 400;}

/* main slide arrow */
.main-visual-controls .arrow
{display: flex;flex-direction: row;   margin-bottom: 1rem; justify-content: space-between;  flex-wrap: nowrap;  align-items: center;  width: 100%;}
.main-visual-controls .arrow button
{color: #fff;outline: none;font-size: 2rem;font-weight: 300; border: none;padding: 5px 0;line-height: 0; }
.main-visual-controls .arrow button:focus,.arrow button.active,.arrow button:hover
{background: none;}

/* MAIN VISUAL PROGRESS BAR */
.main-visual-controls 
{ position: absolute; width: 100%; bottom: 17%; z-index:9;} 
.main-visual-controls .main-controls-wrapper 
{display: flex;  align-items: flex-end;  flex-direction: column;}
.main-visual-controls .progress 
{width:300px; height:2px; position:relative;}
.main-visual-controls .progress .bg-bar 
{position:absolute; width:100%; height:100%; background:#ffffff4f; display:block; left:0; top:0;}
.main-visual-controls .progress .ing-bar 
{width:0%; height:100%; display:block; position:relative; background:#fff;}
.main-visual-controls .progress.active .ing-bar
{width:100%; transition:all 7s ease-in-out;}
.main-visual-controls .slide-count span
{font-size: 1.6rem;font-weight: 500;color: #fff;} 
.main-visual-controls span.slide-count 
{display: flex;  flex-direction: row;  align-items: center;    width: 300px;  justify-content: space-between; position: relative; } 
.main-visual-controls span.slide-count::after
{display: block;content: '';width: 1px;height: 18px;background-color: #fff;bottom: 15px;  position: absolute;  left: 50%;  transform: translateX(-50%);}

/* main slide play pause */
.main-visual-controls .play-pause
{position: absolute;bottom: 2rem;right: 2rem;}
.main-visual-controls button
{ background: #000000;  border-radius: 100%;  width: 55px;  height: 55px;  color: #fff;}
.main-visual-controls .play-pause button i 
{font-size:2rem; color:#fff;line-height: 2rem;padding:0px;;}
.main-visual-controls .play-pause button{border: none;}
.main-visual-controls .play-pause button:hover,
.main-visual-controls .play-pause button:focus{background-color: #000000;}
.main-visual-controls .play-pause .main-visual-play-btn{display:none;}
