/* shop-i18n-layout.css - auto-translation longer text overflow fixes */
.sup-hea-nav { height: auto; min-height: 40px; }
.sup-hea-nav .shn-sub {
  height: auto; min-height: 40px; display: flex; flex-wrap: wrap;
  align-items: stretch; justify-content: flex-start; overflow: visible;
}
.sup-hea-nav .shn-a { float: none; height: auto; flex: 0 0 auto; }
.sup-hea-nav .shn-a a {
  font-size: 15px; padding: 8px 12px; line-height: 1.35; height: auto;
  min-height: 36px; white-space: normal; overflow: visible;
  word-break: break-word; box-sizing: border-box;
}
.sup-hea-name { height: auto; min-height: 60px; }
.sup-hea-name em {
  height: auto; min-height: 40px; line-height: 1.35; overflow: visible;
}
.breadlink {
  height: auto; min-height: 40px; line-height: 1.4; overflow: visible;
  display: flex; flex-wrap: wrap; align-items: center;
}
.breadlink a {
  float: none; line-height: 1.4; max-width: 100%; word-break: break-word;
  white-space: normal; overflow: visible;
}
.sup-otrm-about .soa-info { overflow: visible; height: auto; }
.sup-otrm-about .soa-info p { overflow: visible; height: auto; min-height: 24px; }
.sup-otrm-about .soa-info em {
  width: 165px; min-height: 20px; height: auto; line-height: 1.4;
  overflow: visible; word-break: break-word;
}
.sup-otrm-about .soa-info span {
  width: calc(100% - 175px); min-height: 20px; height: auto; line-height: 1.4;
  overflow: visible; word-break: break-word;
}
.sup-otrm-about .soa-details {
  max-height: none; overflow: visible; word-break: break-word; overflow-wrap: anywhere;
}
.sup-otrm-contact .soc-cot,
.sup-otrm-contact .soc-cot p {
  overflow: visible; word-break: break-word; overflow-wrap: anywhere; line-height: 1.5;
}
.sup-otrm-news .son-cot ul li { overflow: visible; height: auto; min-height: 120px; }
.sup-otrm-news .son-cot ul li .son-right { overflow: visible; }
.sup-otrm-news .son-cot ul li .son-right em {
  height: auto; min-height: 28px; line-height: 1.35; overflow: hidden;
  word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.sup-otrm-news .son-cot ul li .son-right span { height: auto; min-height: 22px; overflow: visible; }
.sup-otrm-news .son-cot ul li .son-right p {
  height: auto; max-height: 72px; min-height: 24px; overflow: hidden;
  word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.sup-otrm-news-d .sond-lam,
.sup-otrm-news-d .sond-cot {
  height: auto; overflow: visible; word-break: break-word; white-space: normal; line-height: 1.5;
}
.son-video-cot ul li { height: auto; min-height: 260px; overflow: visible; }
.son-video-cot ul li .son-right em {
  height: auto; min-height: 28px; line-height: 1.35; overflow: hidden;
  word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.son-video-cot ul li .son-right p {
  height: auto; max-height: 72px; min-height: 24px; overflow: hidden;
  word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.sup-otrm-recruitment .sor-cot ul li .sor-tit {
  line-height: 1.4; word-break: break-word; overflow: visible; white-space: normal;
}
.sup-otrm-recruitment .sor-cot ul li .sor-info {
  overflow: visible; display: flex; flex-wrap: wrap; align-items: center; line-height: 1.4;
}
.sup-otrm-recruitment .sor-cot ul li .sor-info span,
.sup-otrm-recruitment .sor-cot ul li .sor-info em {
  float: none; overflow: visible; word-break: break-word; max-width: 100%;
}
.sup-otrm-recruitment .sor-cot ul li .sor-label {
  overflow: visible; display: flex; flex-wrap: wrap; gap: 6px; line-height: 1.4;
}
.sup-otrm-recruitment .sor-cot ul li .sor-label span {
  float: none; max-width: 100%; word-break: break-word; white-space: normal;
  height: auto; line-height: 1.3; padding: 4px 10px;
}
.sup-otrm-recruitment .sor-cot ul li .sor-details {
  max-height: none; overflow: visible; word-break: break-word; line-height: 1.5;
}
.sup-otrm-recruitment-d .sord-lam,
.sup-otrm-recruitment-d .sord-info span,
.sup-otrm-recruitment-d .sord-cot {
  word-break: break-word; overflow: visible; height: auto; line-height: 1.5;
}
.sup-otrm-zz .soz-cot ul li { height: auto; min-height: 230px; overflow: visible; }
.sup-otrm-zz .soz-cot ul li em {
  height: auto; min-height: 30px; line-height: 1.35; overflow: hidden;
  word-break: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}