@charset "UTF-8";

.new-header .logo_sp {
  left: 70px;
  width: min(150px, calc(100% - 80px));
  aspect-ratio: auto;
  padding: 5px; 
}

.new-header .logo_sp img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}

@media only screen and (max-width: 960px) {
    .new-header .logo_sp {
        left: 60px;
    }
}

@media screen and (max-width: 320px) {
  .new-header .logo_sp {
    left: 50px;
    width: min(120px, calc(100% - 80px));
    padding: 5px;
  }

  .new-header .logo_sp img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 40px;
    height: auto;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.foreign .container_2025re.int-department-section .int-department_list .department-item .department-header .flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
}

.foreign .container_2025re.int-department-section .int-department_list .department-item.fsg-color .department-header {
    background-color: #006c54 !important;
}
.foreign .container_2025re.int-department-section .int-department_list .department-item.fsg-color .department-header .header-left {
    color: #006c54;
}
.foreign .container_2025re.int-department-section .int-department_list .department-item.fsg-color .arrow-button {
    background-color: #006c54 !important;
}


.foreign .container_2025re.int-department-section .int-department_list .department-item.med-color .department-header {
    background-color: #e60012 !important;
}
.foreign .container_2025re.int-department-section .int-department_list .department-item.med-color .department-header .header-left {
    color: #e60012;
}
.foreign .container_2025re.int-department-section .int-department_list .department-item.med-color .arrow-button {
    background-color: #e60012 !important;
}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.kv,
.kv.--greenimg {
    background-image: url(../dist/images/kv/kv_def.jpg)!important;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    min-height: unset;
    min-width: unset;
}

.new-header .logo img {
    width: 300px;
    height: 100px;
}
.scroll-nav .logo img {
    height: 80px;
}
