@charset "utf-8";

/*------------------------------------------------------------
** 202412
--------------------------------------------------------------*/
html,
body {
    font-size: 1rem;
}
body, input, textarea, select, button, table {
    font-weight: normal;   
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
}
a,
a:hover {
    color: #111;
    text-decoration: none;
}
:focus-visible,
input:focus {
    outline: none !important;
    box-shadow: none !important;
}




@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}


/*------------------------------------------------------------
**
** bootstrap
**
--------------------------------------------------------------*/
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), 
.visually-hidden:not(caption) {
    position: absolute!important;
}
ul {margin-bottom: 0;}

#pageBtnArea[hidden] {display: block !important;}


/* tabs */
.nav-pills .nav-link {
    display: block;
    padding: 1rem 1rem;    
    color: #333;
    background-color: #f8f8f8;
    border: 1px solid #ddd;    
    border-radius: 0;
}
.nav-pills .nav-link.active, 
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #74aeec;
    border: 1px solid #2879d0;    
}
.nav-justified>li {
    display: table-cell;
    width: 1%;
}


/* table */
.table.table-bordered{
    border-top: 2px solid #333;
}
.table-bordered thead th {
    background-color: #f8f8f8;
}
.table-bordered thead th:first-child,
.table-bordered tbody td:first-child {
    border-left: 0;
}
.table-bordered thead th:last-child,
.table-bordered tbody td:last-child {
    border-right: 0;
}
.table-bordered th, 
.table-bordered td {
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
}
.table-bordered thead th, 
.table-bordered thead td {
    border-bottom-width: 1px;    
}
.table-bordered tbody td {
    font-size: 14px;
}
.table-bordered th {
    background-color: #f8f8f8;
    white-space: nowrap;
}

/*------------------------------------------------------------
**
** swiper
**
--------------------------------------------------------------*/
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

    
video {
    height: 100vh;
    width: 100%;
    object-fit: fill;
}


.scroll-downs {
    position: absolute;
    top: 80%;right: 0;bottom: 0;left: 0;
    margin: auto;
    width : 21px;
    height: 34px;
    z-index: 3;
}
.scroll-downs .mousey {    
    padding: 0px 7px;
    width: 3px;height: 30px;
    border: 2px solid #fff;
    border-radius: 10px;
    opacity: 0.75;
    box-sizing: content-box;
}
.scroll-downs .scroller {
    width: 3px;
    height: 7px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
}
@keyframes scroll {
    0% { opacity: 0; }
    20% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
}

/*------------------------------------------------------------
**
** bg img
**
--------------------------------------------------------------*/
.bg-img-cover {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-img-cover.light:after,
.bg-img-cover.dark:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
}
.bg-img-cover.light:after {
    background-color: rgba(255, 255, 255, .7);
}


.h-100vh {height: 100vh;}


/*------------------------------------------------------------
**
** fonts
**
--------------------------------------------------------------*/
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font17 {font-size: 17px;}
.font18 {font-size: 18px;}
.font19 {font-size: 19px;}

.line-height-0 {line-height: 1.0;}
.line-height-1 {line-height: 1.1;}
.line-height-2 {line-height: 1.2;}
.line-height-3 {line-height: 1.3;}
.line-height-4 {line-height: 1.4;}
.line-height-5 {line-height: 1.5;}
.line-height-6 {line-height: 1.6;}
.line-height-7 {line-height: 1.7;}
.line-height-8 {line-height: 1.8;}
.line-height-9 {line-height: 1.9;}


/*------------------------------------------------------------
**
** media quary
**
--------------------------------------------------------------*/
@media (min-width: 992px) {
    .w-lg-25 {width: 25% !important;}
    .w-lg-50 {width: 50% !important;}
    .w-lg-75 {width: 75% !important;}
    .w-lg-100 {width: 100% !important;}
    .ps-lg-6, .px-lg-6 {padding-left: 6rem!important;}
    .ps-lg-7, .px-lg-7 {padding-left: 7rem!important;}
    .ps-lg-8, .px-lg-8 {padding-left: 8rem!important;}
    .ps-lg-9, .px-lg-9 {padding-left: 9rem!important;}
    .ps-lg-10, .px-lg-10 {padding-left: 10rem!important;}
    .pe-lg-6, .px-lg-6 {padding-right: 6rem!important;}
    .pe-lg-7, .px-lg-7 {padding-right: 7rem!important;}
    .pe-lg-8, .px-lg-8 {padding-right: 8rem!important;}
    .pe-lg-9, .px-lg-9 {padding-right: 9rem!important;}    
    .pe-lg-10, .px-lg-10 {padding-right: 10rem!important;}        
    .ms-lg-6, .mx-lg-6 {margin-left: 6rem!important;}
    .ms-lg-7, .mx-lg-7 {margin-left: 7rem!important;}
    .ms-lg-8, .mx-lg-8 {margin-left: 8rem!important;}
    .ms-lg-9, .mx-lg-9 {margin-left: 9rem!important;}
    .ms-lg-10, .mx-lg-10 {margin-left: 10rem!important;}
    .me-lg-6, .mx-lg-6 {margin-right: 6rem!important;}
    .me-lg-7, .mx-lg-7 {margin-right: 7rem!important;}
    .me-lg-8, .mx-lg-8 {margin-right: 8rem!important;}
    .me-lg-9, .mx-lg-9 {margin-right: 9rem!important;}
    .me-lg-10, .mx-lg-10 {margin-right: 10rem!important;}
    .pt-lg-6, .py-lg-6 {padding-top: 6rem!important;}
    .pt-lg-7, .py-lg-7 {padding-top: 7rem!important;}
    .pt-lg-8, .py-lg-8 {padding-top: 8rem!important;}
    .pt-lg-9, .py-lg-9 {padding-top: 9rem!important;}
    .pt-lg-10, .py-lg-10 {padding-top: 10rem!important;}
    .pb-lg-6, .py-lg-6 {padding-bottom: 6rem!important;}
    .pb-lg-7, .py-lg-7 {padding-bottom: 7rem!important;}
    .pb-lg-8, .py-lg-8 {padding-bottom: 8rem!important;} 
    .pb-lg-9, .py-lg-9 {padding-bottom: 9rem!important;}    
    .pb-lg-10, .py-lg-10 {padding-bottom: 10rem!important;}       
    .mt-lg-6, .my-lg-6 {margin-top: 6rem!important;}
    .mt-lg-7, .my-lg-7 {margin-top: 7rem!important;}
    .mt-lg-8, .my-lg-8 {margin-top: 8rem!important;}
    .mt-lg-9, .my-lg-9 {margin-top: 9rem!important;}
    .mt-lg-10, .my-lg-10 {margin-top: 10rem!important;}
    .mb-lg-6, .my-lg-6 {margin-bottom: 6rem!important;}
    .mb-lg-7, .my-lg-7 {margin-bottom: 7rem!important;}
    .mb-lg-8, .my-lg-8 {margin-bottom: 8rem!important;}
    .mb-lg-9, .my-lg-9 {margin-bottom: 9rem!important;}  
    .mb-lg-10, .my-lg-10 {margin-bottom: 10rem!important;}            
}
@media (min-width: 1200px) {
    .ps-xl-6, .px-xl-6 {padding-left: 6rem!important;}
    .ps-xl-7, .px-xl-7 {padding-left: 7rem!important;}
    .ps-xl-8, .px-xl-8 {padding-left: 8rem!important;}
    .ps-xl-9, .px-xl-9 {padding-left: 9rem!important;}
    .ps-xl-10, .px-xl-10 {padding-left: 10rem!important;}    
    .pe-xl-6, .px-xl-6 {padding-right: 6rem!important;}
    .pe-xl-7, .px-xl-7 {padding-right: 7rem!important;}
    .pe-xl-8, .px-xl-8 {padding-right: 8rem!important;}  
    .pe-xl-9, .px-xl-9 {padding-right: 9rem!important;}    
    .pe-xl-10, .px-xl-10 {padding-right: 10rem!important;}        
    .ms-xl-6, .mx-xl-6 {margin-left: 6rem!important;}
    .ms-xl-7, .mx-xl-7 {margin-left: 7rem!important;}
    .ms-xl-8, .mx-xl-8 {margin-left: 8rem!important;}
    .ms-xl-9, .mx-xl-9 {margin-left: 9rem!important;}
    .ms-xl-10, .mx-xl-10 {margin-left: 10rem!important;}
    .me-xl-6, .mx-xl-6 {margin-right: 6rem!important;}
    .me-xl-7, .mx-xl-7 {margin-right: 7rem!important;}
    .me-xl-8, .mx-xl-8 {margin-right: 8rem!important;}
    .me-xl-9, .mx-xl-9 {margin-right: 9rem!important;}
    .me-xl-10, .mx-xl-10 {margin-right: 10rem!important;}    
    .pt-xl-6, .py-xl-6 {padding-top: 6rem!important;}
    .pt-xl-7, .py-xl-7 {padding-top: 7rem!important;}
    .pt-xl-8, .py-xl-8 {padding-top: 8rem!important;}
    .pt-xl-9, .py-xl-9 {padding-top: 9rem!important;}
    .pt-xl-10, .py-xl-10 {padding-top: 10rem!important;}
    .pb-xl-6, .py-xl-6 {padding-bottom: 6rem!important;}
    .pb-xl-7, .py-xl-7 {padding-bottom: 7rem!important;}
    .pb-xl-8, .py-xl-8 {padding-bottom: 8rem!important;}  
    .pb-xl-9, .py-xl-9 {padding-bottom: 9rem!important;}    
    .pb-xl-10, .py-xl-10 {padding-bottom: 10rem!important;}    
    .mt-xl-6, .my-xl-6 {margin-top: 6rem!important;}
    .mt-xl-7, .my-xl-7 {margin-top: 7rem!important;}
    .mt-xl-8, .my-xl-8 {margin-top: 8rem!important;}
    .mt-xl-9, .my-xl-9 {margin-top: 9rem!important;}
    .mt-xl-10, .my-xl-10 {margin-top: 10rem!important;}
    .mb-xl-6, .my-xl-6 {margin-bottom: 6rem!important;}
    .mb-xl-7, .my-xl-7 {margin-bottom: 7rem!important;}
    .mb-xl-8, .my-xl-8 {margin-bottom: 8rem!important;}  
    .mb-xl-9, .my-xl-9 {margin-bottom: 9rem!important;}  
    .mb-xl-10, .my-xl-10 {margin-bottom: 10rem!important;} 
    .display-7 {font-size: 2rem;}
    .display-8 {font-size: 1.6rem;}
        
}

@media (max-width: 991px) {
    .table-bordered th, 
    .table-bordered td {
        white-space: nowrap;
    }
}
@media (max-width: 767px) {
    @-webkit-keyframes fadeInLeft {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
    }
    @keyframes fadeInLeft {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
    }

    @-webkit-keyframes fadeInRight {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
    }
    @keyframes fadeInRight {
      from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
      }
      to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
    }
}
@media (max-width: 576px) {

}
