html,body{
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: "Google Sans Flex", "Noto Sans", "Noto Sans TC", "Noto Sans SC", sans-serif;
}
/* 整個捲軸 */
::-webkit-scrollbar { width: 10px; height: 10px;}
/* 捲軸的軌道 */
::-webkit-scrollbar-track { background: var(--color-grey-300); }
/*捲軸尚未滑到的軌道*/
::-webkit-scrollbar-track-piece{ background: var(--color-grey-300); }
/* 滑動的區塊 */
::-webkit-scrollbar-thumb { background: var(--color-primary);}
/* 滑鼠移到滑動的區塊上 */
::-webkit-scrollbar-thumb:hover { background: var(--color-primary);}

::selection {
	background: var(--color-primary);
	color: #fff;
}

/* Design Tokens */
:root{
  /* color system */
  --color-primary: #005fa1;
  --color-primary-brighter: #0178cb;
  --color-primary-light: #f6f9fe;
  --color-primary-dark: #004d83;
  --color-white: #ffffff;
  --color-grey-100: #f5f5f5;
  --color-grey-200: #f1f1f1;
  --color-grey-300: #d9d9d9;
  --color-grey-400: #c8c8c8;
  --color-grey-500: #888888;
  --color-grey-600: #4d4d4d;
  --color-grey-800: #282828;

  /* font size */
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-36: 36px;
  --font-size-48: 48px;
  --font-size-58: 58px;
  --font-size-66: 66px;
  --font-size-130: 130px;

  /* shadow */
  --shadow-basic: 0 0 10px rgba(0, 0, 0, 0.1);

  /* Layout */
  --layout-xl: 1740px;
  --layout-lg: 1560px;

  /* padding */
  --spacing-y-1: 150px 0px;
  --spacing-y-2: 100px 0px;
  --spacing-top-1: 50px;
  --spacing-top-2: 100px;
  --spacing-top-3: 150px;

  /* transition */
  --transition: all ease-in-out 0.3s;
}

@media(max-width: 1699px){
  :root{
    --font-size-58: 52px;
    --font-size-66: 62px;
  }
}
@media(max-width: 1499px){
  :root{
    --font-size-22: 20px;
    --font-size-24: 22px;
    --font-size-28: 24px;
    --font-size-36: 32px;
    --font-size-48: 42px;
    --font-size-58: 48px;
    --font-size-66: 58px;
    --spacing-y-1: 130px 0px;
    --spacing-top-3: 130px;
  }
}
@media(max-width: 1299px){
  :root{
    --font-size-16: 14px;
    --font-size-18: 16px;
    --font-size-22: 18px;
    --font-size-24: 20px;
    --font-size-28: 22px;
    --font-size-36: 28px;
    --font-size-48: 38px;
    --font-size-58: 42px;
    --font-size-66: 52px;
    --font-size-130: 100px;
    --spacing-y-1: 100px 0px;
    --spacing-top-3: 100px;
  }
}
@media(max-width: 1199px){
  :root{
    --font-size-20: 18px;
    --font-size-28: 20px;
    --font-size-48: 32px;
    --font-size-58: 38px;
    --font-size-66: 48px;
    --spacing-y-1: 80px 0px;
    --spacing-y-2: 80px 0px;
    --spacing-top-2: 80px;
    --spacing-top-3: 80px;
  }
}
@media(max-width: 1099px){
  :root{
    --font-size-24: 18px;
    --font-size-58: 32px;
    --font-size-66: 42px;
    --spacing-y-1: 65px 0px;
    --spacing-y-2: 65px 0px;
    --spacing-top-2: 65px;
    --spacing-top-3: 65px;
  }
}
@media(max-width: 991px){
  :root{
    --font-size-18: 14px;
    --font-size-22: 16px;
    --font-size-28: 18px;
    --font-size-36: 24px;
    --font-size-48: 28px;
    --font-size-58: 28px;
    --font-size-66: 38px;
    --font-size-130: 80px;
    --spacing-y-1: 50px 0px;
    --spacing-y-2: 50px 0px;
    --spacing-top-2: 50px;
    --spacing-top-3: 50px;
  }
}
@media(max-width: 767px){
  :root{
    --font-size-20: 16px;
    --font-size-22: 14px;
    --font-size-24: 16px;
    --font-size-66: 28px;
  }
}
@media(max-width: 575px){
  :root{
    --font-size-22: 12px;
    --font-size-36: 22px;
    --font-size-48: 24px;
    --font-size-58: 24px;
    --font-size-66: 24px;
    --font-size-130: 72px;
    --spacing-y-1: 30px 0px;
    --spacing-y-2: 30px 0px;
    --spacing-top-1: 30px;
    --spacing-top-2: 30px;
    --spacing-top-3: 30px;
  }
}
@media(max-width: 500px){
  :root{
    --font-size-58: 22px;
    --font-size-66: 22px;
  }
}
@media(max-width: 450px){
  :root{
    --font-size-58: 20px;
    --font-size-66: 20px;
  }
}
@media(max-width: 390px){
  :root{
     --font-size-58: 18px;
    --font-size-66: 18px;
  }
}

/* nav */
.gy_navbar{
  position: fixed;
  width: 100%;
  z-index: 999;
  background-color: var(--color-white);
  padding: 0px 12px;
  box-shadow: var(--shadow-basic);
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(.22,.61,.36,1);
  border-bottom: solid 1px var(--color-grey-200);
  background-color: var(--color-white);
}
#index .gy_navbar{
  border-bottom: none;
}
#index .gy_navbar.nav_scroll{
  background-color: transparent;
}
.gy_navbar.nav_hide {
  transform: translateY(-100%);
}
.gy_navbar:hover{
  background-color: var(--color-white);
  box-shadow: var(--shadow-basic);
}
.nav_scroll{
  transition: all ease-in-out 0.3s;
  box-shadow: none !important;
}
.navbar_area{
  max-width: var(--layout-lg);
  margin: auto;
  padding: 0px 12px;
}
.navbar-brand .logo{
  background: url('../image/logo.svg');
  width: 150px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat !important;
}
.nav_linkarea{
  justify-content: flex-end;
}
.nav_linkarea .navbar-nav{
  border-radius: 5px;
}
.nav_linkarea .navbar-nav .nav-link{
  color: var(--color-grey-800);
  font-size: var(--font-size-18);
  padding: 25px 20px;
  display: inline-block;
}
.dn_btn{
  border: none;
  background-color: transparent;
  padding: 0px 24px;
}
.nav_arrow{
  width: 15px;
}
.nav_right{
  display: flex;
  align-items: center;
}
.search_drop{
  position: relative !important;
  padding: 16px 0px;
}
.search_btn{
  width: 45px;
  height: 45px;
  border: solid 1px var(--color-grey-300);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  background-color: transparent;
  margin: 0px 6px;
}
.search_btn::after{
  content: "";
  width: 22px;
  height: 22px;
  background: url('../image/search_icon.svg');
  background-repeat: no-repeat;
}
.search_btn:focus{
  box-shadow: none;
}
.search_icon{
  width: 22px;
}
.search_input:focus{
  box-shadow: none;
  border: solid 1px var(--color-primary);
}
.search_dropmenu{
  background-color: var(--color-white);
  border: none;
  border-radius: 0px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px;
  width: 300px;
  box-shadow: var(--shadow-basic);
  margin-top: 0px !important;
}
.search_input{
  font-size: var(--font-size-18);
}
.drop_search_btn{
  padding: 0px 0px 0px 10px;
}
.lang_drop{
  padding: 16px 0px;
}
.lang_btn{
  width: 45px;
  height: 45px;
  border: solid 1px var(--color-grey-300);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  background-color: transparent;
  margin: 0px 6px;
}
.lang_btn:focus{
  box-shadow: none;
}
.lang_btn::after{
  content: "";
  width: 22px;
  height: 22px;
  background: url('../image/lang_icon.svg');
  background-repeat: no-repeat;
}
.lang_dropmenu{
  background-color: var(--color-primary);
  border: none;
  border-radius: 5px;
  min-width: 100px;
  left: 50% !important;
  transform: translateX(-50%);
  padding: 0px;
}
.lang_dropmenu .dropdown-item{
  color: var(--color-white);
  transition: all 0.4s ease-in-out;
  font-size: var(--font-size-18);
}
.lang_dropmenu .dropdown-item:hover{
  background-color: transparent;
  color: var(--color-white);
  opacity: 0.6;
}
.contact_btn{
  position: relative;
  width: 150px;
  height: 45px;
  background-color: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
  border-radius: 10px;
  margin-left: 6px;
  font-size: var(--font-size-18);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.contact_btn:hover{
  color: var(--color-white);
  background-color: var(--color-primary-dark);
}
.cart_point{
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--color-white);
  position: absolute;
  right: 0px;
  top: 0px;
  margin-right: 30px;
  margin-top: 6px;
  display: none;
  animation: hasitem 1s infinite;
}
.has_item .cart_point{
  display: block;
}
@keyframes hasitem{
  0%{
    opacity: 1;
  }
  50%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
/* dropdown_menu */
.gy_dropmenu{
  border: none;
  background-color: var(--color-primary);
  padding: 0px;
  border-radius: 5px;
  margin-top: 0px !important;
  left: 50% !important;
  transform: translateX(-50%);
  overflow: hidden;
}
.gy_dropmenu li{
  padding: 0px 8px;
  transition: all ease-in-out 0.3s;
}
.gy_dropmenu li:hover{
  background-color: rgba(0, 0, 0, 0.3);
}
.gy_dropmenu .dropdown-item{
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  transition: 0.4s;
  padding: 8px 0px;
  font-size: var(--font-size-18);
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}
.gy_dropmenu .dropdown-item:hover{
  color: rgba(255, 255, 255, 1);
  background-color: transparent;
}
.gy_dropmenu li:nth-last-child(1) .dropdown-item{
  border-bottom: none;
}
.gy_dropmenu .dropdown-item:active{
  background-color: transparent;
}
.gy_dropmenu .dropdown-item:focus{
  background-color: transparent;
}
@media(min-width: 992px){
  .gy_dropmenu li:hover .sub-menu{
    visibility: visible;
  }
  .dropdown:hover .gy_dropmenu{
    display: block;
  }
}
@media(max-width: 1299px){
  .navbar-brand .logo{
    width: 140px;
    height: 50px;
  }
  .nav_linkarea .navbar-nav .nav-link{
    padding: 25px 15px;
  }
  .contact_btn{
    width: 130px;
  }
}
@media(max-width: 1099px){
  .navbar-brand .logo{
    width: 130px;
    height: 40px;
  }
  .nav_linkarea .navbar-nav .nav-link{
    padding: 20px 12px;
  }
  .search_btn{
    width: 40px;
    height: 40px;
  }
  .search_btn::after{
    width: 20px;
    height: 20px;
  }
  .search_icon{
    width: 20px;
  }
  .lang_btn{
    width: 40px;
    height: 40px;
  }
  .lang_btn::after{
    width: 20px;
    height: 20px;
  }
  .contact_btn{
    width: 120px;
    height: 40px;
  }
  .cart_point{
    margin-right: 20px;
    width: 5px;
    height: 5px;
  }
}
@media(max-width: 991px){
  .nav_linkarea .navbar-nav .yd_dropmenu{
    width: 100%;
    left: 0px !important;
    transform: none !important;
    border-radius: 0px;
  }
  .nav_scroll{
    background-color: var(--color-white);
  }
  .gy_navbar{
    padding: 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .navbar_area{
    padding: 0px;
  }
  .gy_navbar .navbar-brand{
    padding: 8px 24px;
    margin-right: 0px;
  }
  .nav_linkarea .navbar-nav{
    border: none;
    background-color: #f5f5f5;
    border-radius: 0px;
    padding: 0px;
  }
  .gy_navbar .nav_linkarea .navbar-nav .nav-item.dropdown{
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
  }
  .gy_navbar:hover .nav_linkarea .navbar-nav{
    border: none;
  }
  .nav_scroll .nav_linkarea .navbar-nav .nav-link{
    color: #282828;
  }
  .nav_linkarea .navbar-nav .nav-link{
    border: none;
    padding: 8px 24px;
    text-align: center;
    background-color: transparent;
    transition: all ease-in-out 0.3s;
    flex-grow: 1;
    text-align: left !important;
  }
  .nav_linkarea .navbar-nav .nav-item:hover{
    background-color: var(--color-grey-300);
  }
  .gy_dropmenu{
    transform: translateX(0%);
    border-radius: 0px;
    width: 100%;
    left: 0px !important;
    transform: none !important;
    border-radius: 0px;
  }
  .gy_dropmenu li{
    padding: 0px 24px;
  }
  .nav_right{
    position: absolute;
    top: 0px;
    right: 55px;
  }
  .search_drop{
    padding: 8px 0px;
  }
  .search_btn{
    width: 38px;
    height: 38px;
  }
  .search_btn::after{
    width: 16px;
    height: 16px;
  }
  .search_icon{
    width: 16px;
  }
  .lang_drop{
    padding: 8px 0px;
  }
  .lang_btn{
    width: 38px;
    height: 38px;
  }
  .lang_btn::after{
    width: 16px;
    height: 16px;
  }
  .contact_btn{
    width: 120px;
    height: 38px;
  }
  .navbar-toggler{
    position: absolute;
    top: 8px;
    z-index: 2;
    right: 6px;
    border-radius: 100%;
    border: none;
    height: 40px;
    width: 50px;
    cursor: pointer;
    box-shadow: none !important;
  }
  .navbar-toggler .hamburguer_btn{
    width: 100%;
    height: 2px;
    background: #282828;
    margin: 5px auto;
    transition: all 0.3s;
    backface-visibility: hidden;
  }
  .navbar-toggler.on .line1 {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .navbar-toggler.on .line2 {
    opacity: 0;
  }
  .navbar-toggler.on .line3 {
    transform: rotate(-45deg) translate(5px, -5px);
  }
}
@media(max-width: 575px){
  .gy_navbar .navbar-brand{
    padding: 8px 12px;
  }
  .navbar-brand .logo{
    width: 120px;
    height: 35px;
  }
  .nav_right{
    right: 50px;
  }
  .search_btn{
    width: 35px;
    height: 35px;
    margin: 0px 3px;
  }
  .search_btn::after{
    width: 15px;
    height: 15px;
  }
  .search_icon{
    width: 15px;
  }
  .lang_btn{
    width: 35px;
    height: 35px;
    margin: 0px 3px;
  }
  .lang_btn::after{
    width: 15px;
    height: 15px;
  }
  .contact_btn{
    width: 100px;
    height: 35px;
    margin-left: 3px;
  }
  .navbar-toggler{
    top: 6px;
    right: 0px;
  }
}
@media(max-width: 575px){
  .navbar-brand .logo{
    width: 90px;
    height: 30px;
  }
  .nav_right{
    right: 50px;
  }
  .search_btn{
    width: 30px;
    height: 30px;
    margin: 0px 3px;
  }
  .lang_btn{
    width: 30px;
    height: 30px;
    margin: 0px 3px;
  }
  .contact_btn{
    width: 80px;
    height: 30px;
  }
  .has_item .cart_point{
    width: 4px;
    height: 4px;
    margin-right: 6px;
  }
  .navbar-toggler{
    top: 4px;
  }
}

/* banner */
.index_banner{
  position: relative;
  z-index: 1;
  padding: 0px;
  overflow: hidden;
}
.index_banner .slick-dotted.slick-slider{
  margin-bottom: 0px;
}
.banner{
  position: relative;
}
.bn_slick_p{
  line-height: 0;
}
.banner_block img{
  width: 100% !important;
}
.bn_t_area{
  position: absolute;
  width: 100%;
  max-width: var(--layout-lg);
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  padding: 0px 24px;
  z-index: 2;
}
.bn_txtbox{
  max-width: 50%; 
  opacity: 0;
  transform: translateX(-80px);
}
.slick-slide.slick-active .bn_txtbox{
  animation: titleSlideIn .8s forwards;
}
@keyframes titleSlideIn{
  from{
      opacity:0;
      transform:translateX(-80px);
  }
  to{
      opacity:1;
      transform:translateX(0);
  }
}
@keyframes textSlideIn{
  from{
      opacity:0;
      transform:translateY(50px);
  }
  to{
      opacity:1;
      transform:translateY(0);
  }
}
.bn_ttl{
  font-size: var(--font-size-66);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.25;
}
.bn_txt{
  font-size: var(--font-size-22);
  color: var(--color-grey-800);
  font-weight: 400;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0px;
  line-height: 1.5;
}
.gy_btn{
  min-width: 250px;
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  text-decoration: none;
  border-radius: 33px;
  transition: var(--transition);
}
.gy_btn_inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gy_btn_d{
  border: solid 1px var(--color-grey-300);
}
.gy_btn_w{
  border: solid 1px var(--color-white);
}
.btn_txt{
  font-size: var(--font-size-18);
  padding-left: 20px;
}
.bak_btn .btn_txt{
  padding-right: 20px;
  padding-left: 0px;
}
.gy_btn_d .btn_txt{
  color: var(--color-grey-800);
}
.gy_btn_w .btn_txt{
  color: var(--color-white);
}
.btn_arrow{
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  transition: var(--transition);
  flex-shrink: 0;
  border: none;
  padding: 0px;
}
.btn_ar_icon{
  width: 11px;
}
.bn_txtbox .gy_btn{
  margin-top: 30px;
}
.gy_btn:hover .btn_arrow{
  background-color: var(--color-primary-dark);
}
.gy_btn:hover .btn_arrow .btn_ar_icon{
  animation: arrowMove 0.6s ease;
}
@keyframes arrowMove {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(120%);
    opacity: 0;
  }
  41% {
    transform: translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.bak_btn:hover .btn_arrow .btn_ar_icon{
  animation-direction: reverse;
}

/* Dots */
.bn_slick_p .slick-dots{
  padding: 0px 8px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  bottom: 20px;
  left: 0;
  right: 0;
}
.bn_slick_p .slick-dotted.slick-slider{
  margin-bottom: 0px;
}
.bn_slick_p .slick-dots li{
  width: 10px;
  height: 10px;
}
.bn_slick_p .slick-dots li button{
  padding: 0px;
  width: 10px;
  height: 10px;
}
.bn_slick_p .slick-dots li button:before{
  font-size: 10px;
  opacity: 1;
  width: 10px;
  height: 10px;
  color: transparent;
  border-radius: 100%;
  background-color: var(--color-grey-500);
}
.bn_slick_p .slick-dots li.slick-active button:before{
  opacity: 1;
  color: transparent;
  background-color: var(--color-primary);
}

@media(max-width: 1299px){
  .gy_btn{
    min-width: 230px;
    padding: 10px;
  }
  .btn_txt{
    padding-left: 15px;
  }
  .bak_btn .btn_txt{
    padding-right: 15px;
    padding-left: 0px;
  }
  .btn_arrow{
    width: 35px;
    height: 35px;
  }
  .btn_ar_icon{
    width: 10px;
  }
}
@media(max-width: 1099px){
  .gy_btn{
    min-width: 220px;
    padding: 8px;
  }
  .btn_txt{
    padding-left: 12px;
  }
  .bak_btn .btn_txt{
    padding-right: 12px;
    padding-left: 0px;
  }
}
@media(max-width: 991px){
  .index_banner{
    margin-top: 55px;
  }
  .bn_txtbox .gy_btn{
    margin-top: 20px;
  }
  .gy_btn{
    min-width: 200px;
  }
  .bn_slick_p .slick-dots{
    padding: 0px 5px;
    bottom: 10px;
  }
  .bn_slick_p .slick-dots li{
    width: 8px;
    height: 8px;
  }
  .bn_slick_p .slick-dots li button{
    width: 8px;
    height: 8px;
  }
  .bn_slick_p .slick-dots li button:before{
    font-size: 8px;
    width: 8px;
    height: 8px;
  }
}
@media(max-width: 767px){
  .bn_txtbox .gy_btn{
    margin-top: 10px;
  }
  .gy_btn{
    min-width: 180px;
  }
  .btn_arrow{
    width: 33px;
    height: 33px;
  }
  .btn_ar_icon{
    width: 9px;
  }
}
@media(max-width: 575px){
  .index_banner{
    margin-top: 45px;
  }
  .bn_txtbox{
    max-width: 55%; 
  }
  .bn_ttl{
    line-height: 1.2;
  }
  .bn_txt{
    line-height: 1.25;
    -webkit-line-clamp: 2;
  }
  .gy_btn{
    min-width: 160px;
    padding: 5px;
  }
  .btn_arrow{
    width: 30px;
    height: 30px;
  }
  .btn_ar_icon{
    width: 8px;
  }
}
@media(max-width: 390px){
  .bn_ttl{
    margin-bottom: 3px;
  }
  .gy_btn{
    min-width: 130px;
    padding: 4px;
  }
  .btn_arrow{
    width: 25px;
    height: 25px;
  }
  .btn_txt{
    padding-left: 5px;
  }
  .bak_btn .btn_txt{
    padding-right: 5px;
    padding-left: 0px;
  }
}

/* index_product */
.index_product{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-1);
}
.idx_ttl_block{
  text-align: center;
}
.idx_ttl{
  font-size: var(--font-size-48);
  color: var(--color-grey-800);
}
.product_slick{
  margin-top: 20px;
}
.product_nav{
  position: relative;
}
.product_nav .slick-list{
  padding: 0px !important;
}
.product_nav .slick-track{
  display: flex;
  align-items: center;
}
.product_nav .slick-list::before{
  content: "";
  position: absolute;
  background-image: url("../image/p_slick_l_bg.png");
  left: 0;
  top: 0;
  width: 450px;
  height: 100%;
  background-repeat: no-repeat;
}
.product_nav .slick-list::after{
  content: "";
  position: absolute;
  background-image: url("../image/p_slick_r_bg.png");
  right: 0;
  top: 0;
  width: 450px;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
}
.product_pic_block{
  padding: 0px 100px;
}
.product_nav .slick-current .product_pic_block{
  padding: 0px 50px;
}
.product_pic_block img{
  margin: auto;
  -webkit-filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.15));
}
.pro_pic{
  position: relative;
  width: 100%;
  padding-bottom: 133.333%;
  overflow: hidden;
}
.pro_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.product_for{
  text-align: center;
}
.idx_p_txtbox{
  max-width: 600px;
  text-align: center;
  margin: auto;
}
.ttl_md{
  font-size: var(--font-size-28);
  font-weight: 400;
}
.idx_p_txtbox .ttl_md{
  color: var(--color-primary);
  margin-bottom: 10px;
}
.txt_sm{
  font-size: var(--font-size-18);
  color: var(--color-grey-800);
}
.idx_p_txtbox .gy_btn{
  margin-top: 10px;
}
/* arrow */
.product_nav .slick-prev{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  transition: var(--transition);
  border-radius: 100%;
}
.product_nav .slick-prev::before{
  content: '';
  background-image: url('../image/left_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: left center;
  opacity: 1;
  background-size: cover;
}
.product_nav .slick-next{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.product_nav .slick-next::before{
  content: '';
  background-image: url('../image/right_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: right center;
  opacity: 1;
  background-size: cover;
}
.product_nav .slick-next:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.product_nav .slick-next:hover::before{
  background-image: url('../image/right_arrow_w.svg');
}
.product_nav .slick-next:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.product_nav .slick-next:focus::before{
  background-image: url('../image/right_arrow_w.svg');
}

.product_nav .slick-prev:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.product_nav .slick-prev:hover::before{
  background-image: url('../image/left_arrow_w.svg');
}
.product_nav .slick-prev:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.product_nav .slick-prev:focus::before{
  background-image: url('../image/left_arrow_w.svg');
}

@media(max-width: 1499px){
  .product_nav .slick-list::before{
    width: 400px;
  }
  .product_nav .slick-list::after{
    width: 400px;
  }
  .product_nav .slick-prev{
    width: 50px;
    height: 50px;
  }
  .product_nav .slick-next{
    width: 50px;
    height: 50px;
  }
}
@media(max-width: 1299px){
  .product_nav .slick-list::before{
    width: 350px;
  }
  .product_nav .slick-list::after{
    width: 350px;
  }
  .product_pic_block{
    padding: 0px 80px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 45px;
  }
  .product_nav .slick-prev{
    width: 45px;
    height: 45px;
  }
  .product_nav .slick-next{
    width: 45px;
    height: 45px;
  }
}
@media(max-width: 1199px){
  .product_slick{
    margin-top: 10px;
  }
  .product_nav .slick-list::before{
    width: 330px;
  }
  .product_nav .slick-list::after{
    width: 330px;
  }
  .product_pic_block{
    padding: 0px 65px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 40px;
  }
  .product_nav .slick-prev{
    width: 40px;
    height: 40px;
  }
  .product_nav .slick-next{
    width: 40px;
    height: 40px;
  }
  .idx_p_txtbox .gy_btn{
    margin-top: 0px;
  }
}
@media(max-width: 1099px){
  .product_nav .slick-list::before{
    width: 300px;
  }
  .product_nav .slick-list::after{
    width: 300px;
  }
  .product_pic_block{
    padding: 0px 60px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 35px;
  }
}
@media(max-width: 991px){
  .product_nav .slick-list::before{
    width: 260px;
  }
  .product_nav .slick-list::after{
    width: 260px;
  }
  .product_pic_block{
    padding: 0px 55px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 30px;
  }
  .product_nav .slick-prev{
    width: 35px;
    height: 35px;
  }
  .product_nav .slick-next{
    width: 35px;
    height: 35px;
  }
  .idx_p_txtbox .ttl_md{
    margin-bottom: 5px;
  }
}
@media(max-width: 767px){
  .product_nav .slick-list::before{
    width: 180px;
  }
  .product_nav .slick-list::after{
    width: 180px;
  }
  .product_pic_block{
    padding: 0px 45px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 20px;
  }
}
@media(max-width: 575px){
  .product_nav .slick-list::before{
    display: none;
  }
  .product_nav .slick-list::after{
    display: none;
  }
  .product_pic_block{
    padding: 0px 100px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 100px;
  }
}
@media(max-width: 450px){
  .product_pic_block{
    padding: 0px 65px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 65px;
  }
}
@media(max-width: 390px){
  .product_pic_block{
    padding: 0px 50px;
  }
  .product_nav .slick-current .product_pic_block{
    padding: 0px 50px;
  }
}

/* index_application */
.idx_app{
  padding-bottom: var(--spacing-top-3);
}
.idx_app .idx_ttl{
  text-align: center;
  margin-bottom: 50px;
}
/* Flex Expand */
.idx_app_list{
  text-align: center;
}
.idx_app_card{
  display: flex;
  flex: 1;
  margin: 0 auto;
  overflow: auto;
  align-items: flex-start;
  justify-content: center;
}
.app_box{
  padding: 0px 12px;
  flex: 1 1 1%;
  transition: flex 600ms cubic-bezier(0.25, 1, 0.5, 1), opacity 250ms ease;
  line-height: 1;
}
.app_box:nth-child(even){
  margin-top: 65px;
}
.app_card{
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 10px;
}
.app_card::before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 1;
}
.app_box:hover{
  flex-basis: 15%;
}
.idx_app_txtbox{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 20px 30px;
  transform: translateY(0px);
  transition: transform 3s cubic-bezier(0.25, 1, 0.5, 1);
  text-align: left;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.app_card:hover .idx_app_txtbox{
  transform: translateY(-50px);
}
.app_card .ttl_md{
  color: var(--color-white);
  letter-spacing: 1px;
}
.app_card .txt_sm{
  color: var(--color-white);
  opacity: 0;
  transition: var(--transition);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  overflow: hidden;
  display: none;
  margin-bottom: 0px;
}
.app_card .btn_arrow{
  opacity: 0;
  transition: var(--transition);
}
.app_card:hover .txt_sm{
  opacity: 1;
  display: -webkit-box;
}
.app_card:hover .btn_arrow{
  opacity: 1;
}
.card_inner{
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.app_card .idx_app_pic{
  width: 100%;
  height: 0;
  padding-bottom: 590px;
  overflow: hidden;
  position: relative;
}
.app_card .idx_app_pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.idx_app_btn{
  margin-top: 50px;
  text-align: center;
}

@media(max-width: 1499px){
  .app_box:nth-child(even){
    margin-top: 50px;
  }
  .idx_app_txtbox{
    padding: 12px 24px;
  }
  .app_card .idx_app_pic{
    padding-bottom: 450px;
  }
}
@media(max-width: 1299px){
  .app_box:nth-child(even){
    margin-top: 30px;
  }
  .idx_app_txtbox{
    padding: 12px 20px;
  }
  .app_card .idx_app_pic{
    padding-bottom: 390px;
  }
  .idx_app .idx_ttl{
    margin-bottom: 30px;
  }
  .idx_app_btn{
    margin-top: 30px;
  }
}
@media(max-width: 991px){
  .idx_app .idx_ttl{
    margin-bottom: 15px;
  }
  .idx_app_card{
    flex-direction: column;
  }
  .app_box{
    width: 100%;
    padding: 6px 12px;
  }
  .app_box:nth-child(even){
    margin-top: 0px;
  }
  .app_card{
    width: 100%;
  }
  .app_card .idx_app_pic img{
    transition: var(--transition);
  }
  .app_card:hover .idx_app_pic img{
    transform: scale(1.08,1.08);
  }
  .app_box:hover{
    flex-basis: auto;
  }
  .idx_app_txtbox{
    transform: none;
    padding: 24px;
  }
  .app_card:hover .idx_app_txtbox{
    transform: translateY(0px);
  }
  .app_card .ttl_md{
    margin-bottom: 5px;
  }
  .app_card .txt_sm{
    opacity: 1;
    transform: none;
    text-align: start;
    margin-bottom: 0px;
    line-height: 1.25;
    display: -webkit-box;
  }
  .app_card .btn_arrow{
    opacity: 1;
  }
  .app_card .idx_app_pic{
    padding-bottom: 35%;
  }
  .idx_app_btn{
    margin-top: 15px;
  }
}
@media(max-width: 575px){
  .app_card .idx_app_pic{
    padding-bottom: 45%;
  }
  .idx_app_txtbox{
    padding: 20px;
  }
}
@media(max-width: 390px){
  .app_card .idx_app_pic{
    padding-bottom: 50%;
  }
  .idx_app_txtbox{
    padding: 12px 20px;
  }
}

/* index_solution */
.idx_sol{
  position: relative;
}
.idx_sol_left{
  padding: 0px;
}
.idx_sol_right{
  padding: 0px;
}
.idx_sol_txtbox{
  background-color: var(--color-grey-100);
  height: 100%;
  padding: 50px 65px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.idx_sol_txtbox .ttl_md{
  color: var(--color-primary);
}
.idx_sol_txtbox .txt_sm{
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  overflow: hidden;
}
.dropdown_tab{
  position: relative;
  z-index: 1;
}
.gy_dropdown_btn{
  display: none;
  font-size: var(--font-size-18);
}
.idx_sol_tab{
  position: absolute;
  max-width: var(--layout-lg);
  width: 100%;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 50px;
  display: flex;
  border: solid 1px var(--color-grey-300);
  background-color: var(--color-white);
  padding: 12px;
  justify-content: space-between;
  border-radius: 40px;
}
.idx_sol_tab .nav-item{
  flex: 1 0 0%
}
.idx_sol_tab .nav-link{
  width: 100%;
  line-height: 1.15;
  vertical-align: middle;
  color: var(--color-grey-600);
  height: 100%;
  border-radius: 30px;
  font-size: var(--font-size-16);
}
.idx_sol_tab .nav-link.active{
  background-color: var(--color-primary);
  color: var(--color-white);
}
.idx_sol_tab .nav-link:hover{
  color: #005fa1;
}
.idx_sol_tab .nav-link.active:hover{
  color: var(--color-white);
}
.idx_sol .sol_pic {
  display: none;
  width: 100%;
}
.idx_sol .sol_pic.active {
  display: block;
  animation: fadeIn 0.4s ease-in-out forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sol_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 63%;
}
.sol_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
@media(max-width: 1699px){
  .idx_sol_txtbox{
    padding: 30px 50px;
  }
  .idx_sol_tab{
    bottom: 30px;
  }
  .idx_sol_tab .nav-link{
    padding: 6px;
  }
}
@media(max-width: 1499px){
  .idx_sol_txtbox{
    padding: 30px;
  }
  .idx_sol_tab{
    bottom: 24px;
  }
}
@media(max-width: 1299px){
  .idx_sol_txtbox{
    padding: 24px;
  }
  .idx_sol_tab{
    bottom: 20px;
  }
  .idx_sol_tab{
    padding: 10px;
  }
  .sol_pic{
    padding-bottom: 68%;
  }
}
@media(max-width: 1099px){
  .idx_sol_tab{
    padding: 8px;
  }
  .idx_sol_tab .nav-link{
    padding: 5px 2px;
  }
  .sol_pic{
    padding-bottom: 73%;
  }
}
@media(max-width: 991px){
  .idx_sol_btngp{
    position: absolute;
    bottom: 20px;
    padding: 0px 24px;
    z-index: 2;
  }
  .gy_dropdown_btn{
    display: block;
    width: 100%;
    background-color: var(--color-primary);
    color: var(--color-white);
    text-align: center;
    border-radius: 20px;
  }
  .gy_dropdown_btn:hover{
    color: var(--color-white);
  }
  .gy_dropdown_btn:focus{
    box-shadow: none;
  }
  .idx_sol_tab{
    display: none;
    width: 100%;
    border-radius: 10px;
  }
  .idx_sol_tab .nav-link{
    border-radius: 10px;
    padding: 8px;
  }
  .sol_pic{
    padding-bottom: 88%;
  }
}
@media(max-width: 767px){
  .sol_pic{
    padding-bottom: 58%;
  }
}

/* index_about */
.idx_abt_block{
  padding: 0px;
}
.idx_abt_inner{
  background-image: url('../image/about_bg.png');
  background-size: cover;
  min-height: 790px;
  height: auto;
  padding: 100px 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.idx_abt_inner::before{
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.idx_abt_txtbox{
  max-width: 1099px;
  margin: auto;
  position: relative;
  z-index: 1;
  text-align: center;
}
.idx_abt_txtbox .ttl_md{
  color: var(--color-white);
}
.idx_abt_txtbox .idx_ttl{
  color: var(--color-white);
  max-width: 690px;
  margin: 0px auto 20px auto;
}
.idx_abt_txtbox .txt_sm{
  color: var(--color-white);
  margin-bottom: 0px;
}
.idx_abt_txtbox .gy_btn{
  margin-top: 30px;
}
@media(max-width: 1699px){
  .idx_abt_inner{
    min-height: 690px;
  }
}
@media(max-width: 1499px){
  .idx_abt_inner{
    min-height: 590px;
  }
  .idx_abt_txtbox .idx_ttl{
    max-width: 590px;
  }
}
@media(max-width: 1299px){
  .idx_abt_inner{
    padding: 80px 24px;
    min-height: 490px;
  }
  .idx_abt_txtbox .gy_btn{
    margin-top: 20px;
  }
}
@media(max-width: 1199px){
  .idx_abt_inner{
    padding: 65px 24px;
    min-height: 450px;
  }
  .idx_abt_txtbox .idx_ttl{
    max-width: 450px;
  }
}
@media(max-width: 991px){
  .idx_abt_inner{
    padding: 50px 24px;
    min-height: 400px;
  }
  .idx_abt_txtbox .idx_ttl{
    margin: 0px auto 10px auto;
    max-width: 400px;
  }
}
@media(max-width: 767px){
  .idx_abt_inner{
    min-height: 350px;
  }
  .idx_abt_txtbox .idx_ttl{
    max-width: 100%;
  }
}
@media(max-width: 575px){
  .idx_abt_inner{
    padding: 30px 24px;
  }
}

/* index_news */
.idx_news{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-1);
  align-items: center;
}
.index_m_p_list {
  display: grid;
}
.m_item_pic{
  grid-area: 1 / 1;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}
.m_item_pic.active{
  opacity: 1;
  z-index: 1;
}
.media_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 73%;
}
.m_item .media_pic{
  border-radius: 10px;
  margin-bottom: 10px;
}
.index_m_right .media_pic{
  border-radius: 10px;
}
.media_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: var(--transition);
}
.idx_news_left .m_item{
  padding: 24px;
}
.m_item{
  text-decoration: none;
  display: block;
  transition: var(--transition);
}
.idx_news_left .m_item:hover{
  background-color: var(--color-primary-light);
}
.m_item:hover .media_pic img{
  transform: scale(1.08,1.08);
}
.m_item_dnt{
  display: flex;
  align-items: center;
  border-bottom: solid 1px var(--color-grey-300);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.m_date{
  font-size: var(--font-size-16);
  color: var(--color-grey-600);
  margin-bottom: 0px;
}
.m_type{
  font-size: var(--font-size-16);
  color: var(--color-grey-600);
}
.m_item_dnt .m_date::after{
  content: "";
  width: 1px;
  height: 12px;
  background-color: var(--color-grey-500);
  display: inline-block;
  margin: 0px 10px;
}
.ttl_xs{
  font-size: var(--font-size-20);
  color: #282828;
}
.gy_btn_sm{
  color: #005fa1;
  font-size: var(--font-size-18);
}
.gy_btn_sm .btn_ar_icon{
  margin-left: 10px;
}
.idx_news_left .gy_btn{
  margin-top: 30px;
}
@media(max-width: 1499px){
  .idx_news_left .m_item{
    padding: 20px;
  }
  .m_item_dnt{
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .idx_news_left .gy_btn{
    margin-top: 20px;
  }
}
@media(max-width: 1299px){
  .idx_news_left .m_item{
    padding: 12px;
  }
  .m_item_dnt{
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .idx_news_left .gy_btn{
    margin-top: 15px;
  }
}
@media(max-width: 991px){
  .idx_news_left .m_item{
    padding: 0px;
  }
  .idx_news_left .m_item:hover{
    background-color: transparent;
  }
  .m_item:hover .media_pic img{
    transform: scale(1.08, 1.08);
  }
  .idx_news_right{
    display: none;
  }
}

/* footer */
.footer{
  background-color: var(--color-grey-100);
  position: relative;
}
.footer_inner{
  max-width: var(--layout-lg);
  margin: auto;
  padding-top: 65px;
}
.f_top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.f_logo{
  width: 150px;
}
.social_block{
  display: flex;
  align-items: center;
}
.social_item{
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px 6px;
  transition: var(--transition);
  flex-shrink: 0;
}
.social_icon{
  width: 20px;
  opacity: 0.7;
  transition: var(--transition);
}
.social_item:hover{
  border: solid 1px var(--color-grey-400);
}
.social_item:hover .social_icon{
  opacity: 1;
}
.f_sitemap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.f_site_block{
  padding-right: 12px;
}
.f_site_box{
  margin: 6px 0px;
  line-height: 1;
}
.f_site_ttl{
  font-size: var(--font-size-16);
  color: var(--color-primary);
  text-decoration: none;
}
.f_site_item{
  font-size: var(--font-size-16);
  color: var(--color-grey-600);
  text-decoration: none;
}
.f_infobox{
  background-color: var(--color-white);
  border-radius: 10px;
  padding: 30px;
}
.f_infobox .txt_sm{
  margin-bottom: 0px;
}
.f_tel{
  font-size: var(--font-size-28);
  color: var(--color-primary);
  text-decoration: none;
  display: block;
  font-weight: 500;
}
.f_add{
  font-size: var(--font-size-18);
  color: #282828;
  text-decoration: none;
  font-weight: 500;
}
.footer_bt{
  margin-top: 30px;
  border-top: solid 1px var(--color-grey-300);
  padding: 30px;
  text-align: center;
}
.f_copy_txt{
  font-size: var(--font-size-16);
  color: var(--color-grey-500);
  margin-bottom: 0px;
}
.f_copy_txt a{
  color: var(--color-grey-500);
  margin: 0px 1px;
}
.top_btn{
  width: 50px;
  height: 50px;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 24px;
  bottom: 12px;
  left: auto;
  background-color: var(--color-primary);
  border-radius: 100%;
}
.top_icon{
  width: 9px;
}

@media(max-width: 1699px){
  .top_btn{
    width: 40px;
    height: 40px;
  }
}
@media(max-width: 1299px){
  .footer_inner{
    padding-top: 50px;
  }
  .f_logo{
    width: 140px;
  }
  .social_item{
    width: 45px;
    height: 45px;
    margin: 0px 5px;
  }
  .social_icon{
    width: 18px;
  }
  .f_site_box{
    margin: 4px 0px;
  }
  .f_infobox{
    padding: 24px;
  }
  .footer_bt{
    margin-top: 20px;
    padding: 20px;
  }
  .top_btn{
    width: 35px;
    height: 35px;
  }
}
@media(max-width: 1099px){
  .f_logo{
    width: 130px;
  }
}
@media(max-width: 991px){
  .footer_inner{
    padding-top: 30px;
  }
  .f_top{
    margin-bottom: 20px;
  }
  .f_logo{
    width: 110px;
  }
  .social_item{
    width: 40px;
    height: 40px;
    margin: 0px 3px;
  }
  .social_icon{
    width: 16px;
  }
  .f_site_box{
    margin: 3px 0px;
  }
  .f_infobox{
    padding: 20px;
  }
  .footer_bt{
    margin-top: 15px;
    padding: 15px;
  }
}
@media(max-width: 767px){
  .social_item{
    width: 35px;
    height: 35px;
  }
  .social_icon{
    width: 15px;
  }
  .top_btn{
    width: 33px;
    height: 33px;
  }
}
@media(max-width: 575px){
  .f_top{
    display: block;
    margin-bottom: 15px;
  }
  .f_logo{
    width: 90px;
  }
  .social_block{
    margin-top: 10px;
  }
  .social_item{
    width: 33px;
    height: 33px;
  }
  .top_btn{
    width: 30px;
    height: 30px;
    top: 12px;
    right: 12px;
  }
  .footer_bt{
    padding: 12px 0px;
  }
}
@media(max-width: 450px){
  .social_item{
    width: 30px;
    height: 30px;
    margin: 0px 2px;
  }
  .social_icon{
    width: 14px;
  }
}
@media(max-width: 390px){
  .social_item{
    width: 24px;
    height: 24px;
  }
  .social_icon{
    width: 13px;
  }
}

/* inner_banner */
.top_bn{
  padding-top: 75px;
}
.inner_bn{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-top-2) 12px 0px 12px;
}
.inner_bn2{
  max-width: var(--layout-xl);
  margin-right: auto;
}
.inner_bt_area{
  border-bottom: solid 1px var(--color-grey-300);
  padding-bottom: 15px;
  align-items: center;
}
.bn_ttl{
  font-size: var(--font-size-58);
  color: var(--color-grey-800);
  margin-bottom: 0px;
  text-transform: uppercase;
}
.gy_bread .breadcrumb{
  justify-content: flex-end;
  margin-bottom: 0px;
}
.gy_bread .breadcrumb-item{
  display: flex;
  align-items: center;
  padding: 0px;
}
.gy_bread .breadcrumb-item a{
  display: contents;
}
.gy_bread .bread_home{
  width: 55px;
  height: 55px;
  border-radius: 100%;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_icon{
  width: 22px;
}
.gy_bread .bread_item>div{
  width: 200px;
  height: 55px;
  border-radius: 30px;
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  padding: 0px 20px;
}
.gy_bread .bread_item a{
  font-size: var(--font-size-18);
  color: var(--color-grey-600);
  text-decoration: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gy_bread .bread_item span{
  font-size: var(--font-size-18);
  color: var(--color-grey-600);
  text-decoration: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gy_bread .breadcrumb-item+.breadcrumb-item::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--color-grey-400);
  flex-shrink: 0;
  padding: 0px;
  margin: 0px 10px;
}
@media(max-width: 1699px){
  .gy_bread .bread_home{
    width: 50px;
    height: 50px;
  }
  .home_icon{
    width: 20px;
  }
  .gy_bread .bread_item>div{
    height: 50px;
    border-radius: 25px;
    padding: 0px 15px;
  }
}
@media(max-width: 1499px){
  .gy_bread .bread_home{
    width: 45px;
    height: 45px;
  }
  .home_icon{
    width: 18px;
  }
  .gy_bread .bread_item>div{
    width: 180px;
    height: 45px;
  }
}
@media(max-width: 1299px){
  .gy_bread .bread_home{
    width: 40px;
    height: 40px;
  }
  .gy_bread .bread_item>div{
    width: 160px;
    height: 40px;
    padding: 0px 12px;
  }
  .gy_bread .breadcrumb-item+.breadcrumb-item::before{
    margin: 0px 5px;
  }
}
@media(max-width: 1199px){
  .gy_bread{
    margin-top: 5px;
  }
  .gy_bread .breadcrumb{
    justify-content: flex-start;
  }
}
@media(max-width: 1099px){
  .top_bn{
    padding-top: 65px;
  }
}
@media(max-width: 991px){
  .top_bn{
    padding-top: 55px;
  }
  .gy_bread .bread_home{
    width: 35px;
    height: 35px;
  }
  .gy_bread .bread_item>div{
    width: 150px;
    height: 35px;
  }
}
@media(max-width: 767px){
  .inner_bn{
    padding: 30px 12px 0px 12px;
  }
  .gy_bread .bread_home{
    width: 30px;
    height: 30px;
  }
  .gy_bread .bread_item>div{
    width: 130px;
    height: 30px;
  }
  .home_icon{
    width: 15px;
  }
}
@media(max-width: 575px){
  .top_bn{
    padding-top: 45px;
  }
  .inner_bn{
    padding: 20px 12px 0px 12px;
  }
  .gy_bread .bread_home{
    width: 25px;
    height: 25px;
  }
  .gy_bread .bread_item>div{
    width: 100px;
    height: 25px;
  }
  .home_icon{
    width: 12px;
  }
  .gy_bread .breadcrumb-item+.breadcrumb-item::before{
    width: 5px;
    height: 5px;
    margin: 0px 3px;
  }
}
@media(max-width: 450px){
  .inner_bt_area{
    padding-bottom: 12px;
  }
  .gy_bread .bread_home{
    width: 22px;
    height: 22px;
  }
  .gy_bread .bread_item>div{
    width: 90px;
    height: 22px;
  }
  .home_icon{
    width: 10px;
  }
  .gy_bread .breadcrumb-item+.breadcrumb-item::before{
    width: 3px;
    height: 3px;
  }
}
@media(max-width: 390px){
  .gy_bread .bread_home{
    width: 20px;
    height: 20px;
  }
  .gy_bread .bread_item>div{
    width: 75px;
    height: 20px;
    padding: 0px 10px;
  }
  .gy_bread .bread_item a{
    font-size: 12px;
  }
  .gy_bread .bread_item span{
    font-size: 12px;
  }
}

/* product */
.inner_block1{
  padding: var(--spacing-y-2);
}
.inner_block2{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-2);
}
.inner_block3{
  padding-top: var(--spacing-top-2);
}
.p_slick_area{
  padding: 0px;
}
.product_slick .slick-list{
  padding: 0px 250px;
}
.product_slick .slick-track{
  display: flex !important;
  flex-direction: row;
}
.product_slick .slick-slide>div{
  height: 100%;
}
.product_slick .slick-slide{
  opacity: 0.5;
  height: auto;
}
.product_slick .slick-active{
  opacity: 1;
}
.p_block{
  padding: 0px 24px;
  height: 100%;
}
.p_item{
  border-radius: 10px;
  padding: 30px 30px 0px 30px;
  text-decoration: none;
  display: block;
  position: relative;
  height: 100%;
}
.p_item::after{
  content: "";
  width: 100%;
  height: 80%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-primary-light);
  border-radius: 10px;
  z-index: -1;
  transition: var(--transition);
}
.p_item:hover::after{
  background-color: var(--color-primary);
}
.p_item_top{
  margin-bottom: 15px;
}
.p_item_top .p_item_ttl{
  border-bottom: solid 1px var(--color-grey-300);
  margin-bottom: 10px;
}
.p_item_top .ttl_md{
  color: var(--color-grey-800);
  font-weight: 500;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p_item:hover .ttl_md{
  color: var(--color-white);
}
.gy_btn_sm2{
  display: flex;
  align-items: center;
  font-size: var(--font-size-18);
  color: var(--color-grey-800);
}
.p_item:hover .gy_btn_sm2{
  color: var(--color-white);
}
.gy_btn_sm2 .btn_arrow{
  margin-left: 10px;
}
.gy_btn_sm2 .btn_arrow::after{
  content: "";
  width: 11px;
  height: 9px;
  background-image: url('../image/right_arrow_w.svg');
  background-repeat: no-repeat;
}
.p_item:hover .btn_arrow{
  background-color: var(--color-white);
}
.p_item:hover .btn_arrow::after{
  background-image: url('../image/right_arrow_b.svg');
  animation: arrowMove 0.6s ease;
}
@keyframes arrowMove {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(120%);
    opacity: 0;
  }
  41% {
    transform: translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.slick_btn_group{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: var(--layout-lg);
  margin: auto;
  padding: 0px 24px;
}
/* arrow */
.p_slick_area .slick-prev{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: relative;
  left: 0px;
  top: 0px;
  transform: translate(0%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  transition: var(--transition);
  border-radius: 100%;
}
.p_slick_area .slick-prev::before{
  content: '';
  background-image: url('../image/left_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: left center;
  opacity: 1;
  background-size: cover;
}
.p_slick_area .slick-next{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: relative;
  right: 0px;
  top: 0px;
  transform: translate(0%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.p_slick_area .slick-next::before{
  content: '';
  background-image: url('../image/right_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: right center;
  opacity: 1;
  background-size: cover;
}
.p_slick_area .slick-next:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.p_slick_area .slick-next:hover::before{
  background-image: url('../image/right_arrow_w.svg');
}
.p_slick_area .slick-next:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.p_slick_area .slick-next:focus::before{
  background-image: url('../image/right_arrow_w.svg');
}
.p_slick_area .slick-prev:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.p_slick_area .slick-prev:hover::before{
  background-image: url('../image/left_arrow_w.svg');
}
.p_slick_area .slick-prev:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.p_slick_area .slick-prev:focus::before{
  background-image: url('../image/left_arrow_w.svg');
}

@media(max-width: 1699px){
  .product_slick .slick-list{
    padding: 0px 200px;
  }
  .p_block{
    padding: 0px 12px;
  }
  .p_item{
    padding: 24px 24px 0px 24px;
  }
}
@media(max-width: 1499px){
  .product_slick .slick-list{
    padding: 0px 150px;
  }
  .p_item{
    padding: 20px 20px 0px 20px;
  }
  .p_item_top{
    margin-bottom: 10px;
  }
  .p_slick_area .slick-prev{
    width: 50px;
    height: 50px;
  }
  .p_slick_area .slick-next{
    width: 50px;
    height: 50px;
  }
}
@media(max-width: 1299px){
  .product_slick .slick-list{
    padding: 0px 100px;
  }
  .p_item .btn_arrow::after{
    width: 10px;
    height: 8px;
  }
  .p_slick_area .slick-prev{
    width: 45px;
    height: 45px;
  }
  .p_slick_area .slick-next{
    width: 45px;
    height: 45px;
  }
}
@media(max-width: 1199px){
  .product_slick .slick-list{
    padding: 0px 80px;
  }
  .p_slick_area .slick-prev{
    width: 40px;
    height: 40px;
  }
  .p_slick_area .slick-next{
    width: 40px;
    height: 40px;
  }
}
@media(max-width: 991px){
  .product_slick .slick-list{
    padding: 0px 130px;
  }
  .p_slick_area .slick-prev{
    width: 35px;
    height: 35px;
  }
  .p_slick_area .slick-next{
    width: 35px;
    height: 35px;
  }
}
@media(max-width: 767px){
  .product_slick .slick-list{
    padding: 0px 80px;
  }
  .p_item .btn_arrow::after{
    width: 9px;
    height: 7px;
  }
}
@media(max-width: 575px){
  .product_slick .slick-list{
    padding: 0px 100px;
  }
  .p_item .btn_arrow::after{
    width: 8px;
    height: 6px;
  }
}
@media(max-width: 450px){
  .product_slick .slick-list{
    padding: 0px 65px;
  }
}
@media(max-width: 390px){
  .product_slick .slick-list{
    padding: 0px 50px;
  }
  .p_block{
    padding: 0px 6px;
  }
}

/* product_list */
.plist_item{
  display: block;
  padding: 24px;
  background-color: var(--color-primary-light);
  text-decoration: none;
  border-radius: 10px;
  position: relative;
  transition: var(--transition);
  height: 100%;
}
.plist_item:hover{
  background-color: var(--color-primary);
}
.plist_item_top{
  padding: 0px 65px;
}
.plist_bt{
  padding-top: 20px;
}
.plist_ttl{
  font-size: var(--font-size-24);
  font-weight: 500;
  color: var(--color-grey-800);
  transition: var(--transition);
  margin-bottom: 0px;
}
.plist_item:hover .plist_ttl{
  color: var(--color-white);
}
.plist_item .btn_arrow{
  position: absolute;
  top: 24px;
  right: 24px;
}
.plist_item .btn_arrow::after{
  content: "";
  width: 11px;
  height: 9px;
  background-image: url('../image/right_arrow_w.svg');
  background-repeat: no-repeat;
}
.plist_item:hover .btn_arrow{
  background-color: var(--color-white);
}
.plist_item:hover .btn_arrow::after{
  background-image: url('../image/right_arrow_b.svg');
  animation: arrowMove 0.6s ease;
}
@keyframes arrowMove {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(120%);
    opacity: 0;
  }
  41% {
    transform: translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* read_more */
.plist_top{
  margin-bottom: var(--spacing-top-1);
}
.plist_top .plist_top_inner{
	max-height: 75px;
	transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
  position: relative;
}
.plist_top_inner .top_text{
  display: block !important;
  -webkit-line-clamp: initial !important;
}
.plist_top .plist_top_inner:after{
	content: "";
	display: inline-block;
	position: absolute;
	pointer-events: none;
	height: 35px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
  transition: opacity 0.4s ease; 
	background-image: linear-gradient(0deg, #fff 10%, transparent);
}
.des_more-expanded.plist_top_inner:after{
  opacity: 0;
}
.plist_top .des_more_button{
  font-size: var(--font-size-18);
	color: var(--color-primary);
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.plist_top .des_more_button::after{
  content: "";
  width: 25px;
  height: 25px;
  background-image: url('../image/more_btn_dn.svg');
  display: block;
  margin-left: 10px;
}
.plist_top .des_more_button.expanded::after {
  transform: rotate(180deg);
  transition: var(--transition);
}
.plist_top .des_more-expanded{
	max-height: 800px !important;
	transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* pagination */
.page_area{
  margin-top: var(--spacing-top-1);
}
.gy_page{
  width: 300px;
  padding: 12px;
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 33px;
  margin: auto;
}
.gy_page .page_number{
  font-size: var(--font-size-18);
  color: var(--color-grey-800);
}
.gy_page .page_number .page_all::before{
  content: "/";
  margin: 0px 5px;
}

@media(max-width: 1499px){
  .plist_item{
    padding: 20px;
  }
  .plist_item .btn_arrow{
    top: 20px;
    right: 20px;
  }
  .plist_item_top{
    padding: 0px 50px;
  }
  .plist_bt{
    padding-top: 15px;
  }
  .gy_page{
    width: 250px;
  }
}
@media(max-width: 1299px){
  .plist_item .btn_arrow::after{
    width: 10px;
    height: 8px;
  }
  .gy_page{
    width: 230px;
    padding: 10px;
  }
}
@media(max-width: 1099px){
  .gy_page{
    width: 200px;
    padding: 8px;
  }
}
@media(max-width: 991px){
  .plist_item_top{
    padding: 0px 30px;
  }
}
@media(max-width: 767px){
  .plist_item_top{
    padding: 0px;
  }
  .plist_item .btn_arrow::after{
    width: 9px;
    height: 7px;
  }
}
@media(max-width: 575px){
  .plist_item .btn_arrow::after{
    width: 8px;
    height: 6px;
  }
  .plist_top .des_more_button::after{
    width: 20px;
    height: 20px;
    margin-left: 8px;
  }
  .gy_page{
    width: 150px;
    padding: 5px;
  }
}
@media(max-width: 390px){
  .gy_page{
    padding: 4px;
  }
}

/* product_detail */
.pdet_area{
  position: relative;
}
.pdet_area::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, #f5f6f9 0%,#cad5e5 100%);
  width: 100%;
  height: 80%;
  z-index: -1;
}
.pdet_top{
  max-width: var(--layout-lg);
  margin: auto;
  padding-top: var(--spacing-top-1);
}
.pdet_slick .slick-list{
  padding: 0px 500px !important;
}
.pdet_slick .slick-track{
  display: flex;
  align-items: center;
}
.pdet_slick .slick-slide .pdet_picbox{
  padding: 0px 100px;
}
.pdet_slick .slick-current .pdet_picbox{
  padding: 0px 50px;
}
.pdet_slick.slick-dotted.slick-slider{
  margin-bottom: 15px;
}
/* Dots */
.pdet_slick .slick-dots{
  padding: 0px 8px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  bottom: -15px;
  left: 0;
  right: 0;
}
.pdet_slick .slick-dotted.slick-slider{
  margin-bottom: 0px;
}
.pdet_slick .slick-dots li{
  width: 10px;
  height: 10px;
}
.pdet_slick .slick-dots li button{
  padding: 0px;
  width: 10px;
  height: 10px;
}
.pdet_slick .slick-dots li button:before{
  font-size: 10px;
  opacity: 1;
  width: 10px;
  height: 10px;
  color: transparent;
  border-radius: 100%;
  background-color: var(--color-grey-300);
}
.pdet_slick .slick-dots li.slick-active button:before{
  opacity: 1;
  color: transparent;
  background-color: var(--color-primary);
}

.pdet_block1{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-top-1) 0px var(--spacing-top-2) 0px;
}
.pdet_b1_area{
  margin: auto;
  text-align: center;
}
.pdet_block_ttl{
  font-size: var(--font-size-28);
  color: var(--color-primary);
}
.pdet_b1_area .des_more_button{
  justify-content: center;
}
.pdet_btngp{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 20px;
}
.dl_icon{
  width: 9px;
}
.gy_btn:hover .btn_arrow .dl_icon{
  animation: dlMove 0.6s ease;
}
@keyframes dlMove {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  40% {
    transform: translateY(120%);
    opacity: 0;
  }
  41% {
    transform: translateY(-120%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.pdet_block2{
  max-width: var(--layout-lg);
  margin: auto;
  padding-bottom: var(--spacing-top-2);
}
.gy_inner_tab{
  background-color: var(--color-primary);
  justify-content: space-between;
  padding: 0px;
  border-radius: 30px;
  width: 100%;
  border: none;
  position: relative;
}
.gy_inner_tab .nav-item{
  flex: 1 0 0%;
}
.gy_inner_tab .nav-link{
  color: var(--color-white);
  width: 100%;
  text-align: center;
  display: block;
  border-radius: 30px;
  padding: 16px 4px;
  font-size: var(--font-size-18);
}
.gy_inner_tab .nav-link.active{
  background-color: var(--color-primary-brighter);
  color: var(--color-white);
}
.gy_inner_tab .nav-link:hover{
  background-color: var(--color-primary-brighter);
}
.pdet_b2_inner{
  padding: var(--spacing-top-1) 0px;
  font-size: var(--font-size-18);
  border-bottom: solid 1px var(--color-grey-300);
}
ul li::marker{
  color: var(--color-primary);
}
table{
  width: 100%;
  text-align: center;
}
table thead th{
  background-color: var(--color-grey-100);
  font-weight: 400;
  padding: 20px 6px;
  border-bottom: solid 1px var(--color-primary);
  color: var(--color-grey-800);
}
table tbody th{
  font-weight: 400;
  color: var(--color-primary);
  padding: 20px 6px;
  border-bottom: solid 1px var(--color-grey-300);
}
table tbody td{
  font-weight: 400;
  color: var(--color-grey-800);
  padding: 20px 6px;
  border-bottom: solid 1px var(--color-grey-300);
}

/* cross_hover */
table td, table th {
  transition: background-color 0.2s ease, color 0.2s ease;
}
table thead tr.cross-hover th,
table thead th.cross-hover {
  background-color: #d9d9d9 !important;
}

table tbody tr.cross-hover td,
table tbody tr.cross-hover th,
table tbody td.cross-hover,
table tbody th.cross-hover {
  background-color: #f6f9fe !important;
}

table tr.cross-hover td:hover,
table tr.cross-hover th:hover,
table td.cross-hover:hover,
table th.cross-hover:hover {
  background-color: #0178cb !important;
  color: #ffffff !important;
  cursor: default;
}

.bt_bk_block{
  margin-top: var(--spacing-top-1);
  text-align: center;
}
@media(max-width: 1499px){
  .pdet_slick .slick-list{
    padding: 0px 450px !important;
  }
  .gy_inner_tab .nav-link{
    padding: 12px 4px;
  }
}
@media(max-width: 1399px){
  .pdet_slick .slick-list{
    padding: 0px 430px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 80px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px 30px;
  }
}
@media(max-width: 1299px){
  .pdet_slick .slick-list{
    padding: 0px 400px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 65px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px 20px;
  }
  .gy_inner_tab .nav-link{
    padding: 10px 4px;
  }
  table thead th{
    padding: 15px 5px;
  }
  table tbody th{
    padding: 15px 5px;
  }
}
@media(max-width: 1199px){
  .pdet_slick .slick-list{
    padding: 0px 350px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 65px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px 20px;
  }
}
@media(max-width: 1099px){
  .pdet_slick .slick-list{
    padding: 0px 330px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 50px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px;
  }
}
@media(max-width: 991px){
  .pdet_slick .slick-list{
    padding: 0px 280px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 30px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px;
  }
  .pdet_slick .slick-dots li{
    width: 8px;
    height: 8px;
  }
  .pdet_slick .slick-dots li button{
    width: 8px;
    height: 8px;
  }
  .pdet_slick .slick-dots li button:before{
    font-size: 8px;
    width: 8px;
    height: 8px;
  }
  .gy_inner_tab{
    display: none;
    background-color: var(--color-grey-100);
    border-radius: 5px;
  }
  .gy_inner_tab .nav-link{
    color: var(--color-grey-800);
    padding: 6px 4px;
  }
   .gy_inner_tab .nav-link:hover{
    color: var(--color-white);
   }
  table thead th{
    padding: 12px 5px;
  }
  table tbody th{
    padding: 12px 5px;
  }
}
@media(max-width: 890px){
  .pdet_slick .slick-list{
    padding: 0px 265px !important;
  }
}
@media(max-width: 830px){
  .pdet_slick .slick-list{
    padding: 0px 250px !important;
  }
}
@media(max-width: 767px){
  .pdet_area::after{
    height: 75%;
  }
  .pdet_slick .slick-list{
    padding: 0px 230px !important;
  }
  table thead th{
    padding: 10px 5px;
  }
  table tbody th{
    padding: 10px 5px;
  }
}
@media(max-width: 730px){
  .pdet_slick .slick-list{
    padding: 0px 215px !important;
  }
}
@media(max-width: 690px){
  .pdet_slick .slick-list{
    padding: 0px 200px !important;
  }
}
@media(max-width: 630px){
  .pdet_slick .slick-list{
    padding: 0px 180px !important;
  }
}
@media(max-width: 575px){
  .pdet_area::after{
    height: 80%;
  }
  .pdet_top{
    padding-top: 15px;
  }
  .pdet_slick .slick-list{
    padding: 0px !important;
  }
  .pdet_slick .slick-slide .pdet_picbox{
    padding: 0px 50px;
  }
  .pdet_slick .slick-current .pdet_picbox{
    padding: 0px 50px;
  }
  .pdet_btngp{
    gap: 12px;
  }
}

/* solution */
.sol_item{
  border-radius: 10px;
  overflow: hidden;
  display: block;
  position: relative;
}
.sol_item::before{
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.sol_item_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 73%;
}
.sol_item_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.sol_item_inner{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
}
.sol_item .ttl_md{
  color: var(--color-white);
  margin-bottom: 15px;
}
.sol_item .gy_btn{
  width: 100%;
}
.sol_item:hover .gy_btn_w{
  border: solid 1px var(--color-primary);
  background-color: var(--color-primary);
}
.sol_item .btn_arrow::after{
  content: "";
  width: 11px;
  height: 9px;
  background-image: url('../image/right_arrow_w.svg');
  background-repeat: no-repeat;
}
.sol_item:hover .btn_arrow{
  background-color: var(--color-white);
}
.sol_item:hover .btn_arrow::after{
  background-image: url('../image/right_arrow_b.svg');
  animation: arrowMove 0.6s ease;
}
@keyframes arrowMove {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(120%);
    opacity: 0;
  }
  41% {
    transform: translateX(-120%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@media(max-width: 1299px){
  .sol_item .btn_arrow::after{
    width: 10px;
    height: 8px;
  }
}
@media(max-width: 991px){
  .sol_item_inner{
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}
@media(max-width: 767px){
  .sol_item .btn_arrow::after{
    width: 9px;
    height: 7px;
  }
  .sol_item .ttl_md{
    margin-bottom: 10px;
  }
  .sol_item_inner{
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
@media(max-width: 575px){
  .sol_item .btn_arrow::after{
    width: 8px;
    height: 6px;
  }
}

/* solution_detail */
.inner_bn2{
  align-items: center;
}
.top_bn_left{
  padding-left: 0px;
}
.top_bn_txtbox{
  padding-left: 30px;
}
.inner_bn2 .bn_ttl{
  margin-bottom: 30px;
  text-transform: capitalize;
}
.inner_bn2 .gy_bread .breadcrumb{
  justify-content: flex-start;
}
.sdet_area{
  background-color: var(--color-primary-light);
}

/* content */
.media_contents{
  position: sticky;
  top: 80px;
}
.media_contents .accordion-item{
  border: none;
  padding: 0px;
}
.media_contents .accordion-button{
  box-shadow: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-18);
  font-weight: 500;
  padding: 12px 24px;
}
.media_contents .media_d_tab{
  color: var(--color-grey-800);
  font-size: var(--font-size-18);
  text-decoration: none;
  display: block;
  padding: 10px;
  margin-left: 0px;
  border-radius: 10px;
}
.media_contents .media_d_tab:hover{
  background-color: var(--color-primary-light);
  color: var(--color-primary);
}
.content_box{
  counter-reset: chapter;
  padding: 12px;
}
.content_box > ul > li > a{
  counter-increment: chapter;
  counter-reset: section;
  margin-left: 15px;
}
.content_box > ul > li > a::before{
  content: counter(chapter);
  margin-right: 10px;
}
.content_box > ul > li > ul > li > a{
  counter-increment: section;
  margin-left: 1em;
}
.content_box > ul > li > ul > li a::before{
  content: counter(chapter) "-" counter(section);
  margin-right: 0.5em;
}
.media_contents .accordion-button::after{
  background-image: url("../image/content_arrow_down.svg");
  width: 18px;
  height: 18px;
  background-size: cover;
  background-position: center;
}
.media_contents .accordion-button:not(.collapsed)::after{
  background-image: url("../image/content_arrow_down.svg");
   width: 18px;
  height: 18px;
  background-size: cover;
  background-position: center;
  transform: rotate(-180deg);
}
.content_inner_sec{
  padding-left: 20px;
}
.editor p,h2,h3,h4,h5,h6{
  font-size: var(--font-size-18);
}
.editor img{
  max-width: 100%;
  margin-bottom: 10px;
}
.related_slick{
  padding: 0px 60px var(--spacing-top-1) 60px;
  border-bottom: solid 1px var(--color-grey-300);
}
.related_block{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-2);
}
.related_block .pdet_block_ttl{
  text-align: center;
  margin-bottom: 30px;
}
.related_item{
  padding: 0px 12px;
}
/* arrow */
.related_slick .slick-prev{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  left: 0px;
  top: 45%;
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.related_slick .slick-prev::before{
  content: '';
  background-image: url('../image/left_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: left center;
  opacity: 1;
  background-size: cover;
}
.related_slick .slick-next{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  right: 0px;
  top: 45%;
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.related_slick .slick-next::before{
  content: '';
  background-image: url('../image/right_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: right center;
  opacity: 1;
  background-size: cover;
}
.related_slick .slick-next:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.related_slick .slick-next:hover::before{
  background-image: url('../image/right_arrow_w.svg');
}
.related_slick .slick-next:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.related_slick .slick-next:focus::before{
  background-image: url('../image/right_arrow_w.svg');
}
.related_slick .slick-prev:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.related_slick .slick-prev:hover::before{
  background-image: url('../image/left_arrow_w.svg');
}
.related_slick .slick-prev:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.related_slick .slick-prev:focus::before{
  background-image: url('../image/left_arrow_w.svg');
}
@media(max-width: 1499px){
  .top_bn_txtbox{
    padding-left: 20px;
  }
  .related_slick{
    padding: 0px 55px var(--spacing-top-1) 55px;
  }
  .related_slick .slick-prev{
    width: 50px;
    height: 50px;
  }
  .related_slick .slick-next{
    width: 50px;
    height: 50px;
  }
}
@media(max-width: 1299px){
  .top_bn_txtbox{
    padding-left: 12px;
  }
  .inner_bn2 .bn_ttl{
    margin-bottom: 20px;
  }
  .media_contents .accordion-button{
    padding: 8px 20px;
  }
  .content_box{
    padding: 10px;
  }
  .media_contents .media_d_tab{
    padding: 8px;
  }
  .accordion-button::after{
    width: 16px;
    height: 16px;
  }
  .accordion-button:not(.collapsed)::after{
    width: 16px;
    height: 16px;
  }
  .related_slick{
    padding: 0px 50px var(--spacing-top-1) 50px;
  }
  .related_slick .slick-prev{
    width: 45px;
    height: 45px;
  }
  .related_slick .slick-next{
    width: 45px;
    height: 45px;
  }
}
@media(max-width: 1199px){
  .related_slick{
    padding: 0px 45px var(--spacing-top-1) 45px;
  }
  .related_slick .slick-prev{
    width: 40px;
    height: 40px;
  }
  .related_slick .slick-next{
    width: 40px;
    height: 40px;
  }
}
@media(max-width: 991px){
  .top_bn_txtbox{
    padding-left: 0px;
  }
  .inner_bn2 .bn_ttl{
    margin-bottom: 10px;
  }
  .media_contents .media_d_tab{
    padding: 6px;
  }
  .related_slick{
    padding: 0px 40px var(--spacing-top-1) 40px;
  }
  .related_slick .slick-prev{
    width: 35px;
    height: 35px;
  }
  .related_slick .slick-next{
    width: 35px;
    height: 35px;
  }
}
@media(max-width: 767px){
  .inner_bn2{
    margin-right: calc(var(--bs-gutter-x) * -.5);
  }
  .top_bn_left{
    padding-right: 0px;
  }
  .top_bn_txtbox{
    padding: 30px 12px
  }
  .inner_bn2 .bn_ttl{
    margin-bottom: 5px;
  }
  .media_contents{
    margin-bottom: 15px;
  }
  .media_contents .accordion-button{
    padding: 6px 12px;
  }
  .content_box{
    padding: 6px;
  }
  .media_contents .media_d_tab{
    padding: 3px 6px;
  }
}
@media(max-width: 575px){
  .top_bn_txtbox{
    padding: 20px 12px
  }
  .related_slick{
    padding: 0px 35px var(--spacing-top-1) 35px;
  }
}

/* application */
.app_item{
  display: block;
  text-decoration: none;
}
.app_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 73%;
}
.app_item .app_pic{
  border-radius: 10px;
}
.app_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: var(--transition);
}
.app_item_bt{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}
.app_item_bt .ttl_md{
  color: var(--color-grey-800);
  font-weight: 500;
}
.app_item:hover .btn_arrow img{
  animation: arrowMove 0.6s ease;
}
.app_item:hover .app_pic img{
  transform: scale(1.08,1.08);
}

/* application_detail */
.det_bt{
  max-width: var(--layout-lg);
  margin: auto;
  padding-bottom: var(--spacing-top-2);
}

/* suppoert_blog */
.list_area{
  padding-top: var(--spacing-top-2);
}
.mdet_dnt{
  display: flex;
  align-items: center;
  font-size: var(--font-size-18);
  color: var(--color-grey-600);
  margin-bottom: 10px;
}
.mdet_dnt .m_date{
  margin-bottom: 0px;
}
.mdet_dnt .m_date::after{
  content: "";
  width: 1px;
  height: 12px;
  background-color: var(--color-grey-500);
  display: inline-block;
  margin: 0px 10px;
}
@media(max-width: 991px){
  .mdet_dnt{
    margin-bottom: 5px;
  }
}
@media(max-width: 767px){
  .mdet_dnt{
    margin-bottom: 3px;
  }
}

/* support_faq */
.qitem_ttl{
  font-size: var(--font-size-18);
  color: var(--color-grey-800);
  font-weight: 500;
  margin-left: 10px;
}
.faq_acc .accordion-item{
  border: none;
  margin: 12px 0px;
}
.faq_acc .accordion-button{
  background-color: var(--color-primary-light);
  box-shadow: none;
  border-left: solid 3px var(--color-primary);
}
.faq_acc .accordion-body{
  font-size: var(--font-size-18);
  background-color: var(--color-primary-light);
  display: flex;
  border-left: solid 3px var(--color-primary);
}
.faq_acc .accordion-body img{
  max-width: 100%;
  margin-bottom: 10px;
}
.qa_ttl{
  font-size: var(--font-size-28);
  color: var(--color-primary);
  font-weight: 500;
}
.acc_inner{
  padding-left: 12px;
}
.faq_acc .accordion-button::after{
  content: "";
  background-image: url('../image/acc_arrow.svg');
  width: 40px;
  height: 40px;
  background-size: cover;
}
.faq_acc .accordion-button:not(.collapsed)::after{
  content: "";
  background-image: url('../image/acc_arrow.svg');
}
@media(max-width: 1299px){
  .faq_acc .accordion-button::after{
    width: 35px;
    height: 35px;
  }
}
@media(max-width: 991px){
  .faq_acc .accordion-button{
    padding: 8px 12px;
  }
  .faq_acc .accordion-body{
    padding: 8px 12px;
  }
}
@media(max-width: 767px){
  .faq_acc .accordion-button::after{
    width: 33px;
    height: 33px;
  }
}
@media(max-width: 575px){
  .faq_acc .accordion-button::after{
    width: 30px;
    height: 30px;
  }
}
@media(max-width: 390px){
  .faq_acc .accordion-button::after{
    width: 25px;
    height: 25px;
  }
}


/* catalog */
.catalog_area{
  background: linear-gradient(to bottom, #ffffff 0%,#f5f6f9 36%,#cad5e5 100%);
}
.ctl_slick_area{
  padding: var(--spacing-top-2) 250px 0px 250px;
  position: relative;
}
.ctl_slick_inner{
  align-items: center;
}
.ctl_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 140%;
}
.ctl_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: var(--transition);
}
.ctl_txt_slick{
  padding-left: 50px;
}
.ctl_ttl{
  border-bottom: solid 1px var(--color-grey-400);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
/* arrow */
.ctl_slick_area .slick-prev{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  left: 0px;
  top: 50%;
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.ctl_slick_area .slick-prev::before{
  content: '';
  background-image: url('../image/left_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: left center;
  opacity: 1;
  background-size: cover;
}
.ctl_slick_area .slick-next{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: absolute;
  right: 0px;
  top: 50%;
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.ctl_slick_area .slick-next::before{
  content: '';
  background-image: url('../image/right_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: right center;
  opacity: 1;
  background-size: cover;
}
.ctl_slick_area .slick-next:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.ctl_slick_area .slick-next:hover::before{
  background-image: url('../image/right_arrow_w.svg');
}
.ctl_slick_area .slick-next:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.ctl_slick_area .slick-next:focus::before{
  background-image: url('../image/right_arrow_w.svg');
}
.ctl_slick_area .slick-prev:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.ctl_slick_area .slick-prev:hover::before{
  background-image: url('../image/left_arrow_w.svg');
}
.ctl_slick_area .slick-prev:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.ctl_slick_area .slick-prev:focus::before{
  background-image: url('../image/left_arrow_w.svg');
}

@media(max-width: 1699px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 200px 0px 200px;
  }
  .ctl_txt_slick{
    padding-left: 30px;
  }
}
@media(max-width: 1499px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 150px 0px 150px;
  }
  .ctl_txt_slick{
    padding-left: 20px;
  }
  .ctl_slick_area .slick-prev{
    width: 50px;
    height: 50px;
  }
  .ctl_slick_area .slick-next{
    width: 50px;
    height: 50px;
  }
}
@media(max-width: 1299px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 100px 0px 100px;
  }
  .ctl_txt_slick{
    padding-left: 12px;
  }
  .ctl_slick_area .slick-prev{
    width: 45px;
    height: 45px;
  }
  .ctl_slick_area .slick-next{
    width: 45px;
    height: 45px;
  }
}
@media(max-width: 1199px){
  .ctl_slick_area .slick-prev{
    width: 40px;
    height: 40px;
  }
  .ctl_slick_area .slick-next{
    width: 40px;
    height: 40px;
  }
}
@media(max-width: 1099px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 65px 0px 65px;
  }
  .ctl_txt_slick{
    padding-left: 6px;
  }
}
@media(max-width: 991px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 50px 0px 50px;
  }
  .ctl_txt_slick{
    padding-left: 0px;
  }
  .ctl_ttl{
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
  .ctl_slick_area .slick-prev{
    width: 35px;
    height: 35px;
  }
  .ctl_slick_area .slick-next{
    width: 35px;
    height: 35px;
  }
}
@media(max-width: 575px){
  .ctl_slick_area{
    padding: var(--spacing-top-2) 45px 0px 45px;
  }
  .ctl_txtbox{
    margin-top: 12px;
  }
  .ctl_ttl{
    padding-bottom: 0px;
    margin-bottom: 10px;
  }
  .ctl_slick_area .slick-prev{
    top: 40%;
  }
  .ctl_slick_area .slick-next{
    top: 40%;
  }
}

/* video */
.video_item{
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 0px;
  text-align: left;
}
.video_pic{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: var(--transition);
}
.video_top{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.video_top::before{
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  transition: var(--transition);
}
.play_btn{
  position: absolute;
  z-index: 2;
  padding: 10px;
  background-color: rgba(48, 99, 163, 0.3);
  border-radius: 100%;
  transition: var(--transition);
  animation: hasitem 1s infinite;
}
@keyframes hasitem{
  0%{
    background-color: rgba(0, 95, 161, 0.3);
  }
  50%{
    background-color: rgba(0, 95, 161, 0.5);
  }
  100%{
    background-color: rgba(0, 95, 161, 0.3);
  }
}
.play_icon{
  width: 55px;
}
.video_item .m_item_bt{
  margin-top: 10px;
}
.video_item:hover .play_btn{
  transform: scale(0.8,0.8);
}
.video_item:hover .video_top::before{
  background-color: rgba(0, 0, 0, 0.1);
}
.gy_modal .btn-close{
  position: absolute;
  right: 0;
  margin-top: -35px;
}
.gy_modal .modal-body{
  padding: 0px;
}

/* company */
.abt_tab{
  max-width: var(--layout-lg);
  margin: auto;
  padding: 0px 12px;
}
.about_block1{
  max-width: var(--layout-xl);
  margin: auto;
  padding: var(--spacing-y-2);
}
.abt_b1_pic1{
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.abt_b1_pic1::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,95,161,0) 0%,rgba(0,95,161,0.6) 100%);
  z-index: 1;
}
.abt_b1_ttl{
  position: absolute;
  max-width: var(--layout-lg);
  margin: auto;
  bottom: 50px;
  z-index: 1;
  left: 0;
  right: 0;
  padding: 0px 24px;
}
.ttl_lg{
  font-size: var(--font-size-58);
}
.abt_b1_ttl .ttl_lg{
  color: var(--color-white);
}
.abt_b1_a2{
  max-width: var(--layout-lg);
  margin: auto;
}
.abt_b1_txtbox{
  padding: 100px 100px 0px 0px;
  overflow: hidden;
}
.abt_b1_picbox2{
  padding-right: 24px;
}
.abt_b1_pic2{
  margin-top: -100px;
  position: relative;
  z-index: 2;
  border-radius: 10px;
  overflow: hidden;
}
.about_block2{
  background-color: var(--color-primary-light);
}
.abt_b2_area{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-2);
}
.abt_b2_ttl{
  text-align: center;
}
.agent_item{
  background-color: var(--color-white);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.agent_top{
  background-color: var(--color-primary);
  font-size: var(--font-size-20);
  color: var(--color-white);
  padding: 12px 24px;
  display: flex;
  align-items: center;
}
.agent_bt{
  padding: 4px 24px;
  flex-shrink: 0;
}
.agent_gp{
  display: flex;
  font-size: var(--font-size-18);
  border-bottom: solid 1px var(--color-grey-300);
  padding: 20px 0px;
}
.agent_gp:nth-last-child(1){
  border-bottom: none;
}
.agent_gp_ttl{
  color: var(--color-primary);
  flex-shrink: 0;
  width: 20%;
}
.agent_gp_txt{
  color: var(--color-grey-800);
  text-decoration: none;
  margin-bottom: 0px;
  display: contents;
}
@media(max-width: 1699px){
  .abt_b1_txtbox{
    padding: 80px 80px 0px 0px;
  }
}
@media(max-width: 1499px){
  .abt_b1_ttl{
    bottom: 30px;
  }
  .abt_b1_txtbox{
    padding: 50px 50px 0px 0px;
  }
  .abt_b1_pic2{
    margin-top: -65px;
  }
  .agent_top{
    padding: 8px 20px;
  }
  .agent_bt{
    padding: 4px 20px;
  }
  .agent_gp{
    padding: 16px 0px;
  }
  .agent_gp_ttl{
    width: 22%;
  }
}
@media(max-width: 1299px){
  .abt_b1_ttl{
    bottom: 24px;
  }
  .abt_b1_txtbox{
    padding: 30px 0px 0px 0px;
  }
  .abt_b1_pic2{
    margin-top: -50px;
  }
  .agent_top{
    padding: 6px 12px;
  }
  .agent_bt{
    padding: 4px 12px;
  }
  .agent_gp{
    padding: 8px 0px;
  }
  .agent_gp_ttl{
    width: 24%;
  }
}
@media(max-width: 1199px){
  .abt_b1_ttl{
    bottom: 20px;
  }
  .abt_b1_txtbox{
    padding: 24px 0px 0px 0px;
  }
  .abt_b1_picbox2{
    padding-right: 12px;
  }
  .abt_b1_pic2{
    margin-top: -30px;
  }
}
@media(max-width: 1099px){
  .agent_gp{
    display: block;
  }
  .agent_gp_ttl{
    width: 100%;
  }
}
@media(max-width: 991px){
  .abt_b1_ttl{
    bottom: 20px;
  }
  .abt_b1_a2{
    margin-top: 30px;
    align-items: center;
  }
  .abt_b1_txtbox{
    padding: 0px;
  }
  .abt_b1_picbox2{
    padding-right: 0px;
  }
  .abt_b1_pic2{
    margin-top: 0px;
  }
}
@media(max-width: 767px){
  .abt_b1_ttl{
    padding: 0px 12px;
    bottom: 12px;
  }
  .abt_b1_a2{
    margin-top: 15px;
  }
  .abt_b2_ttl .ttl_lg{
    margin-bottom: 0px;
  }
}
@media(max-width: 390px){
  .abt_b1_ttl{
    bottom: 0px;
  }
}

/* history */
.hst_area{
  margin: auto;
}
.hst_block{
  position: relative;
  padding-top: var(--spacing-top-2);
}
.hst_item{
  display: flex;
}
.hst_yrbox{
  width: 8%;
  margin-top: 8px;
}
.hst_year{
  font-size: var(--font-size-36);
  color: var(--color-primary);
  margin-bottom: 0px;
  font-weight: 500;
}
.hst_dot{
  width: 20px;
  height: 20px;
  background-color: rgba(0, 95, 161, 0.5);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.hst_dot::after{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--color-primary);
}
.hst_item.is-active .hst_dot {
  transform: scale(1.25);
}
.hst_line_track {
  position: absolute;
  left: calc(8% + 10px);
  transform: translateX(-50%);
  width: 2px;
  background-color: var(--color-grey-300);
  z-index: 0;
}

.hst_line_progress {
  position: absolute;
  left: calc(8% + 10px);
  transform: translateX(-50%);
  width: 2px;
  height: 0px;
  background-color: var(--color-primary);
  z-index: 1;
}
/* .hst_item:nth-child(1) .hst_right::before,
.hst_item:nth-child(1) .hst_right::after {
  height: 80%;
  top: auto;
  bottom: 0;
}
.hst_right::before{
  content: "";
  width: 2px;
  height: 100%;
  background-color: var(--color-grey-300);
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  z-index: -1;
}
.hst_right::after {
  content: "";
  width: 2px;
  height: 0%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 2;
  transition: height 0.5s ease-out; 
} */
.hst_item.is-active .hst_right::after {
  height: 100%;
}
.hst_right{
  position: relative;
  width: 92%;
  padding: 20px 0px;
}
.hst_txtbox{
  display: flex;
  align-items: baseline;
}
.hst_txtbox .txt_sm{
  margin-bottom: 0px;
}
.hst_picbox{
  max-width: 350px;
  margin-top: 10px;
  margin-left: 40px;
}
.hst_pic{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 73%;
  border-radius: 10px;
}
.hst_pic img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: var(--transition);
}
@media(max-width: 1299px){
  .hst_yrbox{
    width: 10%;
  }
  .hst_right{
    width: 90%;
    padding: 15px 0px;
  }
  .hst_dot{
    width: 18px;
    height: 18px;
  }
  .hst_dot::after{
    width: 8px;
    height: 8px;
  }
  .hst_line_track {
    left: calc(10% + 9px);
  }
  .hst_line_progress {
    left: calc(10% + 9px);
  }
}
@media(max-width: 767px){
  .hst_yrbox{
    width: 12%;
  }
  .hst_right{
    width: 88%;
    padding: 12px 0px;
  }
  .hst_dot{
    width: 16px;
    height: 16px;
  }
  .hst_dot::after{
    width: 6px;
    height: 6px;
  }
  .hst_line_track {
    left: calc(12% + 8px);
  }
  .hst_line_progress {
    left: calc(12% + 8px);
  }
}
@media(max-width: 575px){
  .hst_yrbox{
    width: 15%;
  }
  .hst_right{
    width: 85%;
    padding: 10px 0px;
  }
  .hst_dot{
    width: 15px;
    height: 15px;
  }
  .hst_dot::after{
    width: 5px;
    height: 5px;
  }
  .hst_line_track {
    left: calc(15% + 8px);
  }
  .hst_line_progress {
    left: calc(15% + 8px);
  }
}
@media(max-width: 450px){
  .hst_yrbox{
    width: 20%;
  }
  .hst_right{
    width: 80%;
    padding: 8px 0px;
  }
  .hst_line_track {
    left: calc(20% + 8px);
  }
  .hst_line_progress {
    left: calc(20% + 8px);
  }
}
@media(max-width: 390px){
  .hst_yrbox{
    width: 22%;
  }
  .hst_right{
    width: 78%;
    padding: 6px 0px;
  }
  .hst_line_track {
    left: calc(22% + 8px);
  }
  .hst_line_progress {
    left: calc(22% + 8px);
  }
}

/* quality */
.qul_item{
  background-color: var(--color-primary-light);
  padding: 24px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.qul_item::before{
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: var(--color-primary);
}
.qul_inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.qul_ttl{
  font-size: var(--font-size-24);
  color: var(--color-grey-800);
  margin-bottom: 0px;
}
@media(max-width: 1499px){
  .qul_item{
    padding: 20px;
  }
}
@media(max-width: 1299px){
  .qul_item{
    padding: 12px 20px;
  }
}
@media(max-width: 390px){
  .qul_inner{
    display: block;
  }
  .qul_inner .gy_btn{
    margin-top: 12px;
  }
}

/* ESG */
.esg_block1{
  max-width: var(--layout-lg);
  margin: auto;
  padding-top: var(--spacing-top-2);
  padding-bottom: var(--spacing-top-1);
}
.esg_b1_area{
  margin: auto;
  text-align: center;
}
.esg_block2{
  max-width: var(--layout-xl);
  margin: auto;
}
.esg_b2_area{
  background-image: url('../image/esg_pic1.png');
  border-radius: 10px;
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.esg_b2_area::before{
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.eag_b2_inner{
  max-width: var(--layout-lg);
  margin: auto;
  position: relative;
  height: 100%;
  height: 590px;
}
.esg2_ttlbox{
  max-width: 40%;
}
.esg2_txtbox{
  max-width: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.esg_block2 .ttl_lg{
  color: var(--color-white);
}
.esg_block2 .ttl_sm{
  color: var(--color-white);
}
.esg_block2 .txt_sm{
  color: var(--color-white);
  margin-bottom: 0px;
}
.esg_block3{
  max-width: var(--layout-lg);
  padding: var(--spacing-y-2);
  margin: auto;
  align-items: center;

}
.eag_b3_pic{
  border-radius: 100%;
  overflow: hidden;
}
.ttl_sm{
  font-size: var(--font-size-24);
  font-weight: 500;
}
.esg_block3 .ttl_sm{
  color: var(--color-primary);
  margin-bottom: 5px;
  line-height: 1.25;
}
.esg_b3_ul li{
  margin-bottom: 3px;
  font-size: var(--font-size-18);
}
.esg_b3_ul li span{
  color: var(--color-primary);
}
.esg_btn_group{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
/* arrow */
.esg_block3 .slick-prev{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: relative;
  left: 0px;
  top: 0px;
  transform: translate(0%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  transition: var(--transition);
  border-radius: 100%;
}
.esg_block3 .slick-prev::before{
  content: '';
  background-image: url('../image/left_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: left center;
  opacity: 1;
  background-size: cover;
}
.esg_block3 .slick-next{
  width: 55px;
  height: 55px;
  z-index: 1;
  position: relative;
  right: 0px;
  top: 0px;
  transform: translate(0%);
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  border-radius: 100%;
}
.esg_block3 .slick-next::before{
  content: '';
  background-image: url('../image/right_arrow_b.svg');
  display: block;
  width: 11px;
  height: 9px;
  background-position: right center;
  opacity: 1;
  background-size: cover;
}
.esg_block3 .slick-next:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.esg_block3 .slick-next:hover::before{
  background-image: url('../image/right_arrow_w.svg');
}
.esg_block3 .slick-next:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.esg_block3 .slick-next:focus::before{
  background-image: url('../image/right_arrow_w.svg');
}
.esg_block3 .slick-prev:hover{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.esg_block3 .slick-prev:hover::before{
  background-image: url('../image/left_arrow_w.svg');
}
.esg_block3 .slick-prev:focus{
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
}
.esg_block3 .slick-prev:focus::before{
  background-image: url('../image/left_arrow_w.svg');
}
.esg_block4{
  background: linear-gradient(to bottom, #f5f6f9 0%,#cad5e5 100%);
}
.eag_b4_area{
  max-width: var(--layout-lg);
  margin: auto;
  padding: var(--spacing-y-2);
  overflow: hidden;
}
.esg_b4_sv{
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 1) 80%);
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-top: 20px;
}
.esg_b4_icon{
  width: 80px;
}
.sv_inner{
  text-align: center;
}
.esg_b4_sv .ttl_sm{
  color: var(--color-primary);
  margin-top: 10px;
  line-height: 1.25;
}

@media(max-width: 1699px){
  .esg_b2_area{
    padding: 65px 24px;
  }
  .eag_b2_inner{
    height: 550px;
  }
}
@media(max-width: 1499px){
  .esg_b2_area{
    padding: 50px 24px;
  }
  .eag_b2_inner{
    height: 500px;
  }
  .esg_block3 .slick-prev{
    width: 50px;
    height: 50px;
  }
  .esg_block3 .slick-next{
    width: 50px;
    height: 50px;
  }
}
@media(max-width: 1299px){
  .esg_b2_area{
    padding: 24px;
  }
  .eag_b2_inner{
    height: 450px;
  }
  .esg_txtbox{
    max-width: 60%;
  }
  .esg_block2 .ttl_sm{
    margin-bottom: 5px;
  }
  .esg_block3 .slick-prev{
    width: 45px;
    height: 45px;
  }
  .esg_block3 .slick-next{
    width: 45px;
    height: 45px;
  }
  .esg_b4_icon{
    width: 70px;
  }
}
@media(max-width: 1199px){
  .esg_block3 .slick-prev{
    width: 40px;
    height: 40px;
  }
  .esg_block3 .slick-next{
    width: 40px;
    height: 40px;
  }
}
@media(max-width: 1099px){
  .eag_b2_inner{
    height: 430px;
  }
}
@media(max-width: 991px){
  .esg_block1{
    padding-bottom: 20px;
  }
  .esg_b2_area{
    padding: 100px 24px;
  }
  .eag_b2_inner{
    height: auto;
  }
  .esg2_ttlbox{
    max-width: 100%;
    text-align: center;
  }
  .esg2_txtbox{
    position: relative;
    max-width: 100%;
    text-align: center;
  }
  .eag_b3_leftarea{
    margin: 0px auto 20px auto;
  }
  .esg_block3 .slick-prev{
    width: 35px;
    height: 35px;
  }
  .esg_block3 .slick-next{
    width: 35px;
    height: 35px;
  }
  .esg_block3 .ttl_lg{
    text-align: center;
  }
  .esg_b4_sv{
    margin-top: 10px;
  }
  .esg_b4_icon{
    width: 60px;
  }
}
@media(max-width: 767px){
  .esg_block1{
    padding-bottom: 15px;
  }
  .esg_b2_area{
    padding: 65px 24px;
  }
  .esg_btn_group{
    margin-top: 10px;
  }
  .esg_b4_sv{
    margin-top: 0px;
  }
  .esg_b4_icon{
    width: 50px;
  }
}
@media(max-width: 575px){
  .esg_b2_area{
    padding: 50px 24px;
  }
  .esg_b4_sv{
    margin-top: 12px;
  }
}

/* contact */
#contact{
  background: linear-gradient(to bottom, #f5f6f9 0%,#cad5e5 100%);
}
.inq_block{
  margin-bottom: var(--spacing-top-1);
  border-radius: 10px;
  overflow: hidden;
}
.inq_top{
  background-color: var(--color-primary);
  padding: 10px 24px;
}
.inq_top .txt_sm{
  color: var(--color-white);
  margin-bottom: 0px;
}
.inq_item{
  align-items: center;
  padding: 12px 24px;
  margin: 0px;
  background-color: var(--color-white);
  border-bottom: solid 1px var(--color-grey-300);
}
.inq_item:nth-last-child(1){
  border-bottom: none;
}
.inq_product{
  display: flex;
  align-items: center;
}
.inq_product .inq_pic{
  width: 100px;
  margin-right: 20px;
}
.inq_item_ttl{
  font-size: var(--font-size-18);
  font-weight: 500;
  color: #282828;
  text-decoration: none;
  transition: all ease-in-out 0.3s;
  line-height: 1.25;
  padding-right: 5px;
}
.inq_item_ttl:hover{
  color: var(--color-primary);
}
.qty_del_area{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.qty{
  display: flex;
  align-items: center;
}
.qty .count_btn{
  width: 40px;
  height: 40px;
  background-color: var(--color-grey-300);
  color: var(--color-white);
  border: none;
  border-radius: 5px;
  transition: all ease-in-out 0.3s;
  flex-shrink: 0;
}
.qty .count_btn:hover{
  background-color: var(--color-primary);
}
.qty .count{
  width: 100px;
  height: 40px;
  text-align: center;
  background-color: var(--color-white);
  border: solid 1px var(--color-grey-300);
  margin: 0px 12px;
}
.inq_delete{
  background-color: var(--color-grey-800);
  color: var(--color-white);
  font-size: var(--font-size-18);
  border: none;
  border-radius: 5px;
  padding: 8px 24px;
}
.cnt_info_area{
  background-color: var(--color-white);
  padding: 50px;
  border-radius: 10px;
  height: 100%;
  display: flex;
  align-items: center;
}
.cnt_ttl{
  font-size: var(--font-size-36);
  color: var(--color-primary);
}
.cnt_info_item{
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.c_info_block{
  width: 60px;
  height: 60px;
  background-color: var(--color-primary);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}
.info_icon{
  width: 30px;
}
.cnt_info_item .ttl_xs{
  margin-bottom: 0px;
  font-weight: 500;
}
.cnt_info_item .txt_sm{
  text-decoration: none;
}
.cnt_form_area{
  padding-left: 50px;
}
.gy_input{
  background-color: var(--color-primary-light);
  font-size: var(--font-size-18);
}
.gy_input:focus{
  border: solid 1px var(--color-primary);
  box-shadow: none;
}
.gy_textarea{
  background-color: var(--color-primary-light);
  height: 130px !important;
}
.gy_textarea:focus{
  border: solid 1px var(--color-primary);
  box-shadow: none;
}
.submit_block{
  text-align: right;
}
.map_area{
  padding: 0px;
}
.contact_map{
  height: 450px;
}

@media(max-width: 1499px){
  .inq_product .inq_pic{
    width: 80px;
    margin-right: 15px;
  }
  .qty .count_btn{
    width: 35px;
    height: 35px;
  }
  .qty .count{
    width: 80px;
    height: 35px;
  }
  .inq_delete{
    padding: 6px 20px;
  }
  .cnt_info_area{
    padding: 30px;
  }
  .cnt_info_item{
    margin-top: 20px;
  }
  .c_info_block{
    width: 50px;
    height: 50px;
  }
  .info_icon{
    width: 25px;
  }
  .cnt_form_area{
    padding-left: 24px;
  }
}
@media(max-width: 1299px){
  .inq_product .inq_pic{
    width: 75px;
  }
  .qty .count_btn{
    width: 33px;
    height: 33px;
  }
  .qty .count{
    width: 75px;
    height: 33px;
  }
  .inq_delete{
    padding: 5px 20px;
  }
  .cnt_info_area{
    padding: 24px;
  }
  .cnt_info_item{
    margin-top: 15px;
  }
  .c_info_block{
    width: 45px;
    height: 45px;
  }
  .info_icon{
    width: 23px;
  }
  .cnt_form_area{
    padding-left: 12px;
  }
  .contact_map{
    height: 400px;
  }
}
@media(max-width: 991px){
  .inq_top{
    padding: 8px 12px;
  }
  .inq_item{
    padding: 10px 12px;
  }
  .inq_product .inq_pic{
    width: 70px;
  }
  .qty .count_btn{
    width: 30px;
    height: 30px;
  }
  .qty .count{
    width: 65px;
    height: 30px;
    margin: 0px 5px;
  }
  .inq_delete{
    padding: 4px 16px;
  }
  .cnt_info_area{
    padding: 20px;
  }
  .cnt_form_area{
    padding-left: 0px;
  }
  .contact_map{
    height: 350px;
  }
}
@media(max-width: 767px){
  .qty_del_area{
    display: block;
  }
  .inq_product .inq_pic{
    width: 65px;
  }
  .qty .count_btn{
    width: 25px;
    height: 25px;
  }
  .qty .count{
    width: 60px;
    height: 25px;
  }
  .inq_delete{
    margin-top: 5px;
    padding: 4px 38px;
  }
  .cnt_form_area{
    margin-bottom: 30px;
  }
  .contact_map{
    height: 300px;
  }
}
@media(max-width: 575px){
  .inq_product .inq_pic{
    width: 60px;
  }
  .qty .count_btn{
    width: 22px;
    height: 22px;
  }
  .qty .count{
    width: 50px;
    height: 22px;
  }
  .inq_delete{
    margin-top: 3px;
    padding: 4px 30px;
  }
  .submit_block{
    text-align: left;
  }
  .c_info_block{
    width: 40px;
    height: 40px;
    margin-right: 5px;
  }
  .info_icon{
    width: 20px;
  }
}
@media(max-width: 390px){
  .inq_top{
    padding: 8px;
  }
  .inq_item{
    padding: 10px 8px;
  }
  .inq_product .inq_pic{
    width: 55px;
  }
  .qty .count{
    width: 35px;
    margin: 0px 3px;
  }
  .inq_delete{
    margin-top: 3px;
    padding: 4px 21px;
  }
  .submit_block{
    text-align: left;
  }
}

/* cookie */
.privacyBox{
  position: fixed;
  bottom: 0%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: var(--color-white);
  line-height: 1.5;
  padding: 15px 24px;
  box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
  transition: 400ms;
  z-index: 999;
  width: 100%;
}
.privacyBox .cookie_block{
  display: flex;
  align-items: center;
  margin: auto;
  max-width: 800px;
  font-size: var(--font-size-14);
  font-weight: 300;
}
.privacyBox .cookie_block p{
  margin-bottom: 0px;
  padding-right: 15px;
}
.privacyBox a{
  color: var(--color-white);
}
.privacyBox .closePrivacy{
  white-space:nowrap;
  cursor: pointer;
}
.closePrivacy{
  background-color: var(--color-primary);
  padding: 8px 20px;
  border-radius: 5px;
  transition: var(--transition);
}
@media(max-width: 450px){
  .privacyBox{
    padding: 15px 25px;
  }
  .privacyBox .cookie_block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    font-size: 12px;
    text-align: center;
  }
  .privacyBox .closePrivacy{
    margin-top: 10px;
  }
  .privacyBox .cookie_block p{
    padding-right: 0px;
  }
}

/* privacy */
.privacy_cname{
  color: var(--color-primary);
}

/* submit */
.submit_area{
  max-width: var(--layout-lg);
  margin: auto;
  padding: 250px 0px 150px 0px;
  text-align: center;
}
.send_icon{
  width: 150px;
  margin-bottom: 20px;
}
.submit_title{
  font-size: var(--font-size-48);
  color: var(--color-grey-800);
  margin-bottom: 10px;
  font-weight: 700;
}
.submit_text{
  font-size: var(--font-size-18);
  color: var(--color-grey-800);
  margin-bottom: 0px;
}
.submit_back{
  margin-top: 30px;
}
.submit_back .fg_btn{
  margin: auto;
}
@media(max-width: 1299px){
  .submit_area{
    padding: 200px 0px 100px 0px;
  }
  .send_icon{
    width: 130px;
  }
}
@media(max-width: 991px){
  .submit_area{
    padding: 150px 0px 100px 0px;
  }
  .send_icon{
    width: 120px;
  }
}
@media(max-width: 575px){
  .send_icon{
    width: 100px;
  }
  .submit_title{
    margin-bottom: 0px;
  }
  .submit_back{
    margin-top: 20px;
  }
}
@media(max-width: 390px){
  .send_icon{
    width: 80px;
    margin-bottom: 15px;
  }
  .submit_back{
    margin-top: 15px;
  }
}

/* 404 */
.error_title{
  font-size: var(--font-size-130);
  color: var(--color-primary);
  margin-bottom: 0px;
  font-weight: 700;
}
.error_text{
  font-size: var(--font-size-20);
  color: var(--color-grey-800);
  margin-bottom: 0px;
}

/* search */
.search_top{
  margin-bottom: 20px;
  text-align: center;
}
.search_top .ttl_md{
  font-weight: 500;
}
.search_top .ttl_md span{
  color: var(--color-primary);
}
.plist_item mark{
  color: var(--color-primary);
  background-color: transparent;
  padding: 0px;
}

/* form */
form .algins {
  width: 1px !important;
  height: 1px !important;
  margin-bottom: 0;
  opacity: 0;
  position: absolute;
  left: -1px;
  top: -1px;
}
