html.land-lang-en {
  letter-spacing: 0;
}

html.land-lang-en body,
html.land-lang-en button,
html.land-lang-en input,
html.land-lang-en select,
html.land-lang-en textarea {
  letter-spacing: 0;
}

html.land-lang-en font {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

html.land-lang-en header.desktop_header nav .depth1 {
  padding: 0 1.3rem;
  font-size: 1rem;
}

html.land-lang-en header.desktop_header nav .depth1 span,
html.land-lang-en header.desktop_header nav ol a,
html.land-lang-en header.mobile_header .depth1,
html.land-lang-en #sideMap .depth1 {
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

html.land-lang-en .main_title,
html.land-lang-en .sub_visual h2,
html.land-lang-en .bbs_view_wrap .bbs_view_top h2,
html.land-lang-en .company_title_wrap h2,
html.land-lang-en .enquire_list_wrap .left_txt h2,
html.land-lang-en .enquire_fin_wrap h2 {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.18;
  letter-spacing: 0;
}

html.land-lang-en .tab_wrap ul li a,
html.land-lang-en .bbs_tab_nav ul li a,
html.land-lang-en .content_tab_wrap ul a,
html.land-lang-en .success_wrap .tab_link a {
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
  letter-spacing: 0;
}

html.land-lang-en .content_tab_wrap #catTabs {
  display: inline-flex;
  align-items: stretch;
}

html.land-lang-en .content_tab_wrap #catTabs li {
  display: flex;
}

html.land-lang-en #section4 .tab_wrap ul {
  align-items: stretch;
}

html.land-lang-en #section4 .tab_wrap ul li {
  display: flex;
}

html.land-lang-en #section4 .tab_wrap ul li a {
  display: flex;
  width: 100%;
  height: 3rem;
  padding: 0 .5rem;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

html.land-lang-en .content_tab_wrap #catTabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 7.5rem;
  height: 4.5rem;
  padding: 0 1.2rem;
  line-height: 1.2;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

html.land-lang-en .bbs_thumbs_list .box h2,
html.land-lang-en .bbs_thumbs_list .box p,
html.land-lang-en .skill_box_wrap .box h2,
html.land-lang-en .list_type_01_wrap .box h2,
html.land-lang-en .list_type_02_wrap .box h2 {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
  letter-spacing: 0;
}

html.land-lang-en #section2 .company_txt_wrap {
  width: 23rem;
  max-width: 23rem;
  line-height: 1.28;
  word-break: normal;
  overflow-wrap: anywhere;
}

html.land-lang-en #section2 .company_intro_wrap .tab_wrap ul a {
  width: 100px;
  min-width: 100px;
  min-height: 45px;
  line-height: 45px;
  white-space: nowrap;
  overflow-wrap: normal;
}

html.land-lang-en #section3 .main_title {
  width: 24rem;
  max-width: 24rem;
}

html.land-lang-en #section3 .slider_countent .inner p.main_specsw_intro {
  flex-shrink: 0;
  margin: 1.5rem 0 3rem;
}

html.land-lang-en #section4 .tab_content .flex > div:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

html.land-lang-en #section4 .tab_content h3 {
  line-height: 1.3;
}

html.land-lang-en #section4 .tab_content h2 {
  margin: .75rem 0 1.25rem;
  font-size: 1.55rem;
  line-height: 1.25;
}

html.land-lang-en #section4 .tab_content p {
  line-height: 1.4;
}

html.land-lang-en #section4 .tab_link {
  margin-top: 1.25rem;
  row-gap: .5rem;
  column-gap: 1rem;
}

html.land-lang-en #section4 .tab_link a {
  max-width: 100%;
  padding-bottom: .45rem;
  gap: .5rem;
  font-size: .9rem;
  line-height: 1.2;
}

html.land-lang-en #section4 .tab_link a span {
  min-width: 0;
}

html.land-lang-en #section4 .tab_link a svg {
  flex: 0 0 22px;
  width: 22px;
  height: 26px;
}

html.land-lang-en #section5 .news_wrap .left {
  flex: 0 0 14rem;
  max-width: 14rem;
}

html.land-lang-en #section5 .news_wrap .main_title {
  width: 14rem;
  max-width: 14rem;
  font-size: 1.9rem;
}

html.land-lang-en #section5 .news_wrap .news_swiper {
  flex: 1 1 auto;
  min-width: 0;
}

html.land-lang-en footer .btm {
  align-items: center;
}

html.land-lang-en footer .btm > div {
  flex: 1 1 auto;
  min-width: 0;
}

html.land-lang-en footer .btm > p {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

html.land-lang-en footer .btm ul {
  align-items: flex-start;
  min-width: 0;
}

html.land-lang-en footer .btm ul li,
html.land-lang-en footer .btm ul p {
  min-width: 0;
}

html.land-lang-en footer .btm ul li:first-child {
  flex: 0 0 9.45rem;
}

html.land-lang-en footer .btm ul p {
  line-height: 1.35;
  text-align: left;
  white-space: normal;
}

html.land-lang-en footer .btm ul li:nth-child(2) {
  flex: 1 1 auto;
}

html.land-lang-en footer .btm ul li:nth-child(2) p {
  align-items: flex-start;
}

html.land-lang-en footer .btm ul li:nth-child(2) p img {
  flex: 0 0 auto;
  margin-top: .1rem;
}

@media (max-width: 1700px) {
  html.land-lang-en #section2 .company_txt_wrap {
    width: 20rem;
    max-width: 20rem;
  }
}

@media (max-width: 1500px) {
  html.land-lang-en #section2 .company_txt_wrap {
    width: 17rem;
    max-width: 17rem;
    font-size: 1.05rem;
  }
}

@media (max-width: 1400px) {
  html.land-lang-en #section3 .main_title {
    width: 21rem;
    max-width: 21rem;
  }
}

@media (max-width: 1300px) and (min-width: 1101px) {
  html.land-lang-en #section4 .tab_content {
    height: 560px;
  }

  html.land-lang-en #section4 .tab_link {
    row-gap: .35rem;
  }
}

@media (max-width: 1100px) {
  html.land-lang-en #section2 .company_txt_wrap {
    width: auto;
    max-width: 100%;
    padding: 0 1rem;
  }

  html.land-lang-en #section3 .main_title {
    width: auto;
    max-width: 100%;
  }

  html.land-lang-en #section5 .news_wrap .left,
  html.land-lang-en #section5 .news_wrap .main_title {
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 1000px) {
  html.land-lang-en .content_tab_wrap #catTabs a {
    min-width: 6rem;
    height: 3rem;
    padding: 0 .8rem;
  }
}
