.ics-header a:hover {
     opacity:0.5;
}
.search_bar input.hs-search-field__input {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #000;
    height: auto;
    padding: 5px;
}

.ics-header .-col2 > ul {width:calc( 100% / 2 );}
.ics-header ul.-col2 > li {width:calc( 100% / 2 );}
.ics-header .-col3 > ul {width:calc( 100% / 3 );}
.ics-header ul.-col3 > li {width:calc( 100% / 3 );}
.ics-header ul li {
    list-style-type: none;
}
.ics-header a {
    font-size: 24px;
    text-decoration: none;
    color: #00428E;
}
@media screen and (min-width: 769px) {
.hdr_sp { display: none;}
}
@media screen and (max-width: 768px) {
.hdr_pc { display: none;}
.hdr_sp { display: block;}
}
.ics-header {
    background: #fff;
}
.ics-header__top {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 20px 100px 20px 30px;
    position: relative;
}
.ics-hdr_logos {
    display: flex;
    gap: 14px;
    align-items: center;
}
.site_copy {
    color: var(--common_color_primary);
    font-size: 11px;
    font-style: normal;
    line-height: 1.3;
    margin: 0;
}
.ics-header__otrnav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
}
.country_nav {
    display: flex;
}

.country_nav .country_nav__item:first-child:after {
    content: "/";
    display: inline-block;
}
.country_nav__item a {
    font-size: 16px;
}
.country_nav .country_nav__item:first-child a {
    padding-right:20px;
}
.country_nav .country_nav__item:last-child a {
    padding-left:20px;
}
@media screen and (min-width: 769px) {
    .ics-header__menu {
        display: block;
        margin-right: 30px;
        position: absolute;
        right: 0;
        top: calc(50% - 15px);
    }
    .ics-hdr_menu {
        cursor: pointer;
        height: 30px;
        position: relative;
        width: 40px
    }
    .ics-hdr_menu__btm,.ics-hdr_menu__mdl,.ics-hdr_menu__top {
        background-color: var(--ics_border_color);
        height: var(--header_menu_border_width);
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%) scale(1) rotate(0deg);
        transform: translate(-50%) scale(1) rotate(0deg);
        -webkit-transition: var(--common_transition_duration);
        transition: var(--common_transition_duration);
        width: 100%
    }

    .ics-hdr_menu__top {
        top: 0
    }

    .ics-hdr_menu__mdl {
        top: calc((var(--header_menu_height) - var(--header_menu_border_width))/2)
    }

    .ics-hdr_menu__btm {
        top: calc(var(--header_menu_height) - var(--header_menu_border_width))
    }

    #header-menu.is-open .ics-hdr_menu__top {
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1) rotate(45deg);
        transform: translate(-50%,-50%) scale(1) rotate(45deg)
    }

    #header-menu.is-open .ics-hdr_menu__btm {
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1) rotate(315deg);
        transform: translate(-50%,-50%) scale(1) rotate(315deg)
    }

    #header-menu.is-open .ics-hdr_menu__mdl {
        -webkit-transform: translate(-50%) scale(2,0) rotate(0deg);
        transform: translate(-50%) scale(2,0) rotate(0deg)
    }

    .ics-header__nav.is-open {
        display: block!important;
        opacity: 1
    }
}
.ics-header__main {
    padding: 40px 8%;
}
.ics-hdr_nav__main {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 80px;
    gap: 20px;
}
.ics-hdr_nav__main .ics-hdr_nav_global {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ics-hdr_nav__main .ics-hdr_nav_global__link {
    color: #00428e;
    font-size: 24px;
    text-decoration: none;
    display: flex;
    gap: 10px;
    align-items: center;
}
.ics-hdr_nav__main .ics-hdr_nav_global__link:before {
    content: "-";
    display: inline-block;
}
.ics-hdr_nav__main .ics-hdr_nav_global__link:after {
    background-image: url(/hubfs/4967875/assets/images/top/arrow_right_ble.svg);
    content: "";
    display: inline-block;
    padding: 6px;
    background-size: contain;
    background-repeat: no-repeat;
}
.ics-hdr_nav__sub {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 80px;
}
.ics-hdr_nav_sub {
    display: flex;
    flex-wrap: nowrap;
}
.ics-hdr_nav__sub .ics-hdr_nav_global {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    width: 100%;
    align-items: center;
}
.ics-hdr_nav__sub .ics-hdr_nav_global__link {
    font-size: 16px;
    padding: 10px 0;
    display: block;
}
.sub_right .ics-hdr_nav_global__item {
    border-bottom: 1px solid #00428E;
    text-align: center;
}
.ics-hdr_nav_global.sub_left .ics-hdr_nav_global__item a {
    display: flex;
    gap: 10px;
}
.sub_left .ics-hdr_nav_global__link:before {
    content: "-";
    display: inline-block;
}
.sub_right .ics-hdr_nav_global__link:after {
    background-image: url(/hubfs/4967875/assets/images/top/arrow_right_ble.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    padding: 6px;
    margin-left: 10px;
}
.-col2 .ics-hdr_nav_global {
    width: auto;
}
.ics-header__btm {
    border-top: 1px solid rgba(204, 204, 204, 1);
    padding-top: 40px;
}
.ics-hdr_nav_btm {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.ics-hdr_nav_logos {
    display: flex;
    flex-wrap: nowrap;
    width: 55%;
    align-items: center;
    gap: 10px;
}
.ics-hdr_nav_sns {
    display: flex;
    flex-wrap: nowrap;
    max-width: 395px;
    width: auto;
    gap: 15px;
}
.ics-hdr_nav_sns li {
    line-height: 1;
}
@media screen and (max-width: 980px) {
.ics-hdr_nav__main .ics-hdr_nav_global__link {
    font-size: 20px;
}
.ics-hdr_nav__sub .ics-hdr_nav_global {
    width: auto;
}
.ics-hdr_nav__sub .ics-hdr_nav_global__link {
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .search_bar {
      order: 1;
      width: 80%;
    }
    .ics-otrnav__item.country {
      order: 2;
    }
    .ics-header__main {
        opacity: 0;
    }
    .ics-header__main.is-open {
        opacity: 1;
    }
    .ics-hdr_menu {
        cursor: pointer;
        height: var(--header_menu_height);
        position: relative;
        width: var(--header_menu_width)
    }
    nav.ics-hdr_nav {
        opacity: 0;
        transition-duration: var(--common_transition_duration);
   }
    .is-open nav.ics-hdr_nav {
        opacity: 1;
        transition-duration: var(--common_transition_duration);
   }
   .ics-header {
      background: #fff;
   }
    .ics-header__main {
        height: calc(100vh - 82px);
        padding: 0;
        background: #00000075;
    }
    .ics-hdr_nav {
        height: 70vh;
        overflow-x: scroll;
        padding: 0px 15px;
        opacity: 1;
        background: #fff;
    }
    .ics-header__nav {
        padding: 50px 0;
        background: #fff;
    }
   .ics-header .-col3>ul, .ics-header ul.-col3>li {
       width: 100%;
   }
    .ics-header__top {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        height: auto;
        justify-content: space-between;
        padding: 10px 15px;
        position: relative;
        background: #fff;
    }
   .ics-header__logos {
       width: 75%;
    }
    .ics-hdr_logos {
       align-items: center;
       display: flex;
       gap: 10px;
    }
    .ics-hdr_logos a {
       max-width: 110px;
    }
    .site_copy {
      font-size: 9px;
    }
    .ics-otrnav__item.search {
        padding-right: 45px;
    }
    .ics-header__otrnav {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        width: 100%;
        flex-direction: column;
        padding-top: 10px;
    }
    .ics-header__otrnav {
        width: 100%;
    }
    .ics-otrnav__item.country {
        width: 100%;
    }
    .country_nav {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
    }
    .country_nav__item {
        width: 100%;
    }
    .country_nav .country_nav__item a {
        display: block;
        text-align: center;
        width: 100%;
    }
    .country_nav .country_nav__item:first-child a {
        padding-right: 0px;
    }
    .ics-header__menu {
        display: block;
        margin-right: 15px;
        position: absolute;
        right: 0;
        top: 15px;
    }
    .ics-hdr_menu {
        cursor: pointer;
        height: 30px;
        position: relative;
        width: 30px
    }
    .ics-hdr_menu__btm,.ics-hdr_menu__mdl,.ics-hdr_menu__top {
        background-color: var(--ics_border_color);
        height: var(--header_menu_border_width);
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%) scale(1) rotate(0deg);
        transform: translate(-50%) scale(1) rotate(0deg);
        -webkit-transition: var(--common_transition_duration);
        transition: var(--common_transition_duration);
        width: 100%
    }
    .ics-hdr_menu__top {
        top: 0
    }

    .ics-hdr_menu__mdl {
        top: calc((var(--header_menu_height) - var(--header_menu_border_width))/2)
    }

    .ics-hdr_menu__btm {
        top: calc(var(--header_menu_height) - var(--header_menu_border_width))
    }

    #header-menu.is-open .ics-hdr_menu__top {
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1) rotate(45deg);
        transform: translate(-50%,-50%) scale(1) rotate(45deg)
    }

    #header-menu.is-open .ics-hdr_menu__btm {
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1) rotate(315deg);
        transform: translate(-50%,-50%) scale(1) rotate(315deg)
    }

    #header-menu.is-open .ics-hdr_menu__mdl {
        -webkit-transform: translate(-50%) scale(2,0) rotate(0deg);
        transform: translate(-50%) scale(2,0) rotate(0deg)
    }

    .search_bar input.hs-search-field__input {
        width: 100%;
        height: 30px;
    }
    .ics-header__nav.is-open {
        display: block!important;
        opacity: 1
    }
    .ics-hdr_nav__main {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        margin-bottom: 60px;
        gap: 14px;
    }
    .ics-hdr_nav__main .ics-hdr_nav_global {
        display: flex;
       flex-direction: column;
       gap: 14px;
    }
   .ics-hdr_nav__main .ics-hdr_nav_global__link {
      align-items: center;
      color: #00428e;
      display: flex;
      font-size: 18px;
      gap: 10px;
      text-decoration: none;
    }
   .country_nav__item {
      display: flex;
      flex-wrap: nowrap;
   }
   .ics-hdr_nav__sub, .ics-hdr_nav_sub {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column;
    }
   .ics-hdr_nav__sub .ics-hdr_nav_global {
      display: flex;
      flex-wrap: nowrap;
      gap: 0px;
      width: 100%;
      flex-direction: column;
    }
    .ics-hdr_nav_global.sub_left {
        align-items: baseline;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        margin-bottom: 40px;
    }
       .ics-hdr_nav_global.sub_right .ics-hdr_nav_global__link {
        display: block;
        display: flex;
        font-size: 16px;
        gap: 10px;
        padding: 10px 0;
        justify-content: center;
    }
   .ics-hdr_nav_btm {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column-reverse;
   }
   .ics-hdr_nav_sns {
        display: flex;
        flex-wrap: nowrap;
        gap: 15px;
        max-width: 395px;
        width: auto;
        margin-bottom: 40px;
   }
   .ics-hdr_nav_logos {
        gap: 10px;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
   }
   li.ics-hdr_nav_logos__item {
        width: calc((100% - 20px) / 3);
   }
}