.header .h_left { display: flex; align-items: center; gap: 20rem; }
.header .h_left .lang_box { position: relative; cursor: pointer; }
.header .h_left .lang_box p { display: flex; align-items: center; gap: 10rem; padding: 5rem 10rem; font-size: 14rem; letter-spacing: 0; color: #fff; background-color: #555; border-radius: 20rem; }
.header .h_left .lang_box p span { font-size: 10rem; }
.header .h_left .lang_box .lang_list { display: none; position: absolute; top: 100%; left: 0; width: 100%; height: fit-content; }
.header .h_left .lang_box .lang_list ul { display: flex; flex-direction: column; gap: 5rem; width: 100%; padding-top: 5rem; }
.header .h_left .lang_box .lang_list ul li a { display: block; width: 100%; padding: 5rem 0; font-size: 14rem; letter-spacing: 0; text-align: center; color: #fff; background-color: #555; border-radius: 20rem; }


@media (max-width: 1440px) {
  .header .header__nav_ul_pc { gap: 30rem; }
}

@media (max-width: 1350px) {
  .header .header__nav_ul_pc { gap: 20rem; }
  .header .header__nav_ul_pc li { font-size: 16rem; }
}

@media (max-width: 1280px) {
  .header .h_left { position: relative; width: 100%; height: 100%; }
  .header .h_left .lang_box { position: absolute; top: 50%; right: 60rem; transform: translateY(-50%); }
  .header .h_left .lang_box p { font-size: 13rem; }
  .header .h_left .lang_box .lang_list ul li a { font-size: 13rem; }
}