/* lx-rtl.css — RTL（アラビア語など）専用の上書きCSS。サイトの各CSSから postcss-rtlcss で機械生成（手で編集しない／元CSSを直したら再生成）。
   html[dir="rtl"] の時だけ効く。 */

/* analysis-style.css */
html[dir="rtl"] .an-alert ul { padding-right: 1.2em; padding-left: 0; }
html[dir="rtl"] .an-sec h2 small {
	margin-right: 6px;
	margin-left: 0;
}
html[dir="rtl"] .an-card-v span { margin-right: 3px; margin-left: 0; }
html[dir="rtl"] .an-act-v span { margin-right: 2px; margin-left: 0; }
html[dir="rtl"] .an-tbl th {
	text-align: right;
}
html[dir="rtl"] .an-tbl .an-r { text-align: left; }
html[dir="rtl"] .an-hb-v { text-align: left; }
html[dir="rtl"] .an-chips button small { margin-right: 6px; margin-left: 0; }

/* company-style.css */
html[dir="rtl"] .co-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}
html[dir="rtl"] .co-section-title--left {
  text-align: right;
}
html[dir="rtl"] .co-message__sign {
  text-align: left;
}
html[dir="rtl"] .co-stats__num small {
  margin-right: 2px;
  margin-left: 0;
}
html[dir="rtl"] .co-history__video-play {
  right: 50%;
  transform: translate(50%, -50%);
  left: auto;
}
html[dir="rtl"] .co-history__video-play::before {
  right: 54%;
  transform: translate(50%, -50%);
  border-width: 12px 20px 12px 0;
  border-color: transparent #fff transparent transparent;
  left: auto;
}
html[dir="rtl"] .co-history__video-frame:hover .co-history__video-play,
html[dir="rtl"] .co-history__video-frame:focus-visible .co-history__video-play {
  transform: translate(50%, -50%) scale(1.08);
}
html[dir="rtl"] .co-history__table th,
html[dir="rtl"] .co-history__table td {
  text-align: right;
}
html[dir="rtl"] .co-press__profile dd span { margin-left: 0.6em; margin-right: 0; }
html[dir="rtl"] .co-press__profile dd span::after { margin-right: 0.2em; margin-left: 0; }
html[dir="rtl"] .co-press__a { margin-left: 0.8em; margin-right: 0; }
html[dir="rtl"] .co-press__source {
  text-align: left;
}
html[dir="rtl"] .co-press__close {
  margin: 8px auto -48px 8px;
}
html[dir="rtl"] .co-business__list {
  padding-right: 1.4em;
  padding-left: 0;
}
html[dir="rtl"] .co-research__list {
  text-align: right;
}
html[dir="rtl"] .co-research__list li {
  padding-right: 1.2em;
  padding-left: 0;
}
html[dir="rtl"] .co-research__list li::before {
  right: 0;
  left: auto;
}
html[dir="rtl"] .co-table__data th,
html[dir="rtl"] .co-table__data td {
  text-align: right;
}

/* contact-style.css */
html[dir="rtl"] .ct-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}
html[dir="rtl"] .ct-branch__card {
  text-align: right;
}
html[dir="rtl"] .ct-field .ct-required {
  margin-right: 6px;
  margin-left: 0;
}
html[dir="rtl"] .ct-field .ct-optional {
  margin-right: 6px;
  margin-left: 0;
}
html[dir="rtl"] .ct-notice ul {
  padding-right: 20px;
  padding-left: 0;
}

/* en-style.css */
html[dir="rtl"] .en-table th, html[dir="rtl"] .en-table td { text-align: right; }
html[dir="rtl"] .en-list b { margin-left: 10px; margin-right: 0; }
html[dir="rtl"] .en-form__hp { right: -9999px; left: auto; }
html[dir="rtl"] .en-alert ul { padding-right: 18px; padding-left: 0; }
html[dir="rtl"] .en-clinic-notice { border-right: 3px solid var(--en-navy); border-left: 0; }

/* exosome-style.css */
html[dir="rtl"] .exo-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .exo-hero__text {
  padding: 56px 24px 56px 48px;
}
html[dir="rtl"] .exo-hero__photo img {
  object-position: 60% 35%;
}
html[dir="rtl"] .exo-block__title {
  padding-right: 14px;
  border-right: 4px solid var(--exo-coral);
  padding-left: 0;
  border-left: 0;
}
html[dir="rtl"] .exo-list {
  padding: 0 1.4em 0 0;
}

/* faq-style.css */
html[dir="rtl"] .fq-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .fq-item summary {
  padding-left: 28px;
  padding-right: 0;
}
html[dir="rtl"] .fq-item summary::after {
  left: 0;
  right: auto;
}
html[dir="rtl"] .fq-item__answer {
  padding-right: 1.6em;
  padding-left: 0;
}

/* guarantee-style.css */
html[dir="rtl"] .gt-hero {
  background: linear-gradient(-135deg, var(--gt-navy-dark) 0%, var(--gt-navy) 60%, #1a5ea8 100%);
}
html[dir="rtl"] .gt-hero__bg img,
html[dir="rtl"] .gt-hero__bg video {
  object-position: 55% 62%;
}
html[dir="rtl"] .gt-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0, 65, 131, 0.3), rgba(0, 65, 131, 0.5));
}
@media (min-width: 901px) {
  html[dir="rtl"] .gt-hero__bg::after {
    background:
      linear-gradient(-90deg, rgba(0, 26, 58, 0) 0%, rgba(0, 26, 58, 0.18) 32%, rgba(0, 26, 58, 0.42) 55%, rgba(0, 26, 58, 0.46) 100%),
      linear-gradient(-180deg, rgba(0, 65, 131, 0.3), rgba(0, 65, 131, 0.5));
  }
}
html[dir="rtl"] .gt-steps__item:not(:last-child)::after {
  left: -17px;
  border-left: 3px solid var(--gt-coral);
  transform: translateY(-50%) rotate(-45deg);
  right: auto;
  border-right: 0;
}
html[dir="rtl"] .gt-steps__desc {
  text-align: right;
}
html[dir="rtl"] .gt-steps__safety-title::before {
  margin-left: 8px;
  margin-right: 0;
}
html[dir="rtl"] .gt-terms__item summary,
html[dir="rtl"] .gt-faq__item summary {
  padding: 20px 24px 20px 52px;
}
html[dir="rtl"] .gt-terms__item summary::after,
html[dir="rtl"] .gt-faq__item summary::after {
  left: 24px;
  border-left: 2px solid var(--gt-coral);
  transform: translateY(-70%) rotate(-45deg);
  right: auto;
  border-right: 0;
}
html[dir="rtl"] .gt-terms__item[open] summary::after,
html[dir="rtl"] .gt-faq__item[open] summary::after {
  transform: translateY(-30%) rotate(-225deg);
}
html[dir="rtl"] .gt-terms__item ul {
  padding-right: 44px;
  padding-left: 0;
}
html[dir="rtl"] .gt-cta {
  background: linear-gradient(-135deg, var(--gt-navy-dark) 0%, var(--gt-navy) 100%);
}
html[dir="rtl"] .gt-notice ul { padding-right: 22px; padding-left: 0; }
html[dir="rtl"] .gt-form__policy {
  border-right: 4px solid var(--gt-navy);
  border-radius: 10px 0 0 10px;
  border-left: 0;
}
html[dir="rtl"] .gt-required,
html[dir="rtl"] .gt-optional {
  margin-right: 10px;
  margin-left: 0;
}
@media (max-width: 900px) {
  html[dir="rtl"] .gt-steps__item:not(:last-child)::after {
    left: 50%;
    transform: translateX(-50%) rotate(-135deg);
    right: auto;
  }
}

/* hospital-map-style.css */
html[dir="rtl"] .hm-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}
html[dir="rtl"] .hm-sheet__close {
  left: 14px;
  right: auto;
}
html[dir="rtl"] .hm-sheet h3 {
  margin: 0 0 8px 6px;
}

/* line-consult-style.css */
html[dir="rtl"] .lc-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .lc-stats__num small {
  margin-right: 2px;
  margin-left: 0;
}
html[dir="rtl"] .lc-card {
  border-right: 4px solid var(--lc-coral);
  border-left: 0;
}
html[dir="rtl"] .lc-notice li {
  padding-right: 22px;
  padding-left: 0;
}
html[dir="rtl"] .lc-notice li::before {
  right: 0;
  left: auto;
}

/* lp-style.css */
html[dir="rtl"] .sc-hero__scrim{
  background:linear-gradient(-100deg,rgba(0,30,60,0.78) 0%,rgba(0,30,60,0.50) 38%,rgba(0,30,60,0.10) 68%,rgba(0,30,60,0) 85%),
             linear-gradient(0deg,rgba(0,20,40,0.55) 0%,rgba(0,20,40,0) 32%);}

html[dir="rtl"] .sc-video-tag{right:18px;left:auto;}

html[dir="rtl"] .sc-stat + .sc-stat{border-right:1px solid rgba(255,255,255,0.14);border-left:0;}
@media (min-width:901px){

  html[dir="rtl"] .sc-diag--split{ text-align:right;
  }

  html[dir="rtl"] .sc-diag--split .sc-lead{ text-align:right; }

  html[dir="rtl"] .sc-diag--split .sc-eyebrow,
  html[dir="rtl"] .sc-diag--split h2{ text-align:right; }
}

html[dir="rtl"] .sc-card__img{
  background:linear-gradient(-135deg,rgba(0,65,131,0.06),rgba(0,65,131,0.02));
}

html[dir="rtl"] .sc-card__ribbon{left:0;border-bottom-right-radius:14px;right:auto;border-bottom-left-radius:0;}

html[dir="rtl"] .sc-finder{padding:10px 20px 10px 10px;}

html[dir="rtl"] .sc-quote__badge{left:18px;right:auto;}


@media (max-width:680px){

  html[dir="rtl"] .sc-stat + .sc-stat{border-right:none;border-left:0;}

  html[dir="rtl"] .sc-hero__scrim{background:
    linear-gradient(-180deg,rgba(0,30,60,0.35) 0%,rgba(0,30,60,0.20) 40%,rgba(0,20,40,0.78) 100%);}
}
html[dir="rtl"] .sc-news__ext{margin-right:6px;margin-left:0;}

/* news-style.css */
html[dir="rtl"] .nw-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .nw-item__ext {
  margin-right: 6px;
  margin-left: 0;
}
@media (max-width: 700px) {
  html[dir="rtl"] .nw-hero__sub {
    text-align: right;
  }
}
html[dir="rtl"] .nw-single__content h2::after {
  right: 0;
  left: auto;
}
html[dir="rtl"] .nw-single__content ul,
html[dir="rtl"] .nw-single__content ol {
  padding-right: 1.4em;
  padding-left: 0;
}
html[dir="rtl"] .nw-single__content blockquote {
  border-right: 3px solid var(--nw-navy);
  border-left: 0;
}
html[dir="rtl"] .nw-single__content th,
html[dir="rtl"] .nw-single__content td {
  text-align: right;
}
html[dir="rtl"] .nw-single__content ul {
  padding-right: 0;
  padding-left: 0;
}
html[dir="rtl"] .nw-single__content ul > li {
  padding-right: 1.3em;
  padding-left: 0;
}
html[dir="rtl"] .nw-single__content ul > li::before {
  right: 0.25em;
  left: auto;
}
html[dir="rtl"] .nw-single__content ol {
  padding-right: 1.5em;
  padding-left: 0;
}

/* privacy-style.css */
html[dir="rtl"] .pp-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .pp-toc__list {
  padding: 0 1.4em 0 0;
}
html[dir="rtl"] .pp-block__title {
  padding-right: 14px;
  border-right: 4px solid var(--pp-coral);
  padding-left: 0;
  border-left: 0;
}
html[dir="rtl"] .pp-list li {
  padding-right: 22px;
  padding-left: 0;
}
html[dir="rtl"] .pp-list li::before {
  right: 0;
  left: auto;
}
html[dir="rtl"] .pp-established {
  text-align: left;
}

/* product-style.css */
html[dir="rtl"] .pf-hero__title-sub {
  margin-right: 6px;
  margin-left: 0;
}

html[dir="rtl"] .pf-product-nav__link--prev {
  text-align: right;
}

html[dir="rtl"] .pf-product-nav__link--next {
  text-align: left;
}

html[dir="rtl"] .pf-stats__num small {
  margin-right: 1px;
  margin-left: 0;
}

html[dir="rtl"] .pf-section-title--left {
  text-align: right;
}

html[dir="rtl"] .pf-ingredients__item {
  border-right: 4px solid var(--pf-navy);
  border-left: 0;
}

html[dir="rtl"] .pf-evidence__list {
  text-align: right;
}

html[dir="rtl"] .pf-evidence__list li {
  border-right: 4px solid var(--pf-navy);
  border-left: 0;
}

html[dir="rtl"] .pf-usage__table th,
html[dir="rtl"] .pf-usage__table td {
  text-align: right;
}

html[dir="rtl"] .pf-cta__guarantee a {
  border-right: 4px solid #C63031;
  border-left: 0;
}

html[dir="rtl"] .pf-buybox__amount small {
  margin-right: 4px;
  margin-left: 0;
}

html[dir="rtl"] .pf-buybox__guarantee {
  border-right: 4px solid var(--pf-coral, #C63031);
  border-left: 0;
}

@media (max-width: 767px) {

  html[dir="rtl"] .pf-sticky__guarantee {
    border-right: 4px solid var(--pf-coral, #C63031);
    padding-right: 8px;
    border-left: 0;
    padding-left: 0;
  }
}

/* products-style.css */
html[dir="rtl"] .sp-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}


html[dir="rtl"] .sc-products__filter-select {
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23004183' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat left 14px center / 16px;
  padding: 10px 16px 10px 36px;
}

/* scientific-hub-style.css */
html[dir="rtl"] .sh-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}
html[dir="rtl"] .sh-patents__item {
  border-right: 4px solid var(--sh-navy);
  border-left: 0;
}
html[dir="rtl"] .sh-anim .sh-my {
  transform: translateY(28px) rotate(0.6deg);
}
html[dir="rtl"] .sh-my__band {
  background: linear-gradient(-90deg, var(--sh-navy) 0%, var(--sh-navy) 48%, var(--sh-coral) 48%, var(--sh-coral) 100%);
}
html[dir="rtl"] .sh-my__doc {
  border-left: 1px solid #EDF0F3;
  border-right: 0;
}
html[dir="rtl"] .sh-my__doc::after {
  background: linear-gradient(-115deg, transparent 42%, rgba(232,201,118,0) 46%, rgba(232,201,118,.55) 50%, rgba(255,255,255,.75) 52%, rgba(232,201,118,.45) 54%, transparent 60%);
  transform: translateX(120%);
}
html[dir="rtl"] .sh-my__doccap {
  right: 22px;
  left: auto;
}
html[dir="rtl"] .sh-tl__track::after {
  right: 6%;
  left: auto;
}
html[dir="rtl"] .sh-tl__step::before {
  right: 50%;
  transform: translateX(50%);
  left: auto;
}
html[dir="rtl"] .sh-jp__item {
  border-right: 4px solid var(--sh-navy);
  border-left: 0;
}
html[dir="rtl"] .sh-anim .sh-jp__item {
  transform: translateX(10px);
}
@media (max-width: 760px) {
  html[dir="rtl"] .sh-my__doc {
    border-left: 0;
    border-right: 0;
  }
}
@media (max-width: 640px) {
  html[dir="rtl"] .sh-tl__step { text-align: right; padding: 0 30px 0 0; }
  html[dir="rtl"] .sh-tl__step::before { right: 0; left: auto; }
}

/* search-style.css */
html[dir="rtl"] .sr-hero__form{padding:6px 22px 6px 8px;}

/* shindan-style.css */
html[dir="rtl"] .sd-progress__bar{ right:0; left:auto;
}

html[dir="rtl"] .sd-progress__label{ text-align:left;
}


html[dir="rtl"] .sd-option{
  text-align:right;
}

html[dir="rtl"] .sd-option--withnote{
  text-align:right;
}

html[dir="rtl"] .sd-result__dose{ text-align:right;
}


html[dir="rtl"] .sd-result__note{ text-align:right;
}

/* site-header.css */
html[dir="rtl"] .sc-nav__dropdown-menu{right:50%;transform:translateX(50%);left:auto;}
html[dir="rtl"] .sc-search-panel__form{padding:6px 20px 6px 8px;}
html[dir="rtl"] body.sc-nav-open .sc-burger span:nth-child(1){transform:translateY(7px) rotate(-45deg);}
html[dir="rtl"] body.sc-nav-open .sc-burger span:nth-child(3){transform:translateY(-7px) rotate(45deg);}
html[dir="rtl"] .sc-mobile-nav{left:0;
  transform:translateX(-100%);
  box-shadow:12px 0 32px rgba(0,0,0,0.18);
  right:auto;}
html[dir="rtl"] .sc-mobile-nav__sublink{padding-right:18px !important;padding-left:0 !important;}
html[dir="rtl"] .sc-mobile-nav__sublink::before{right:4px;left:auto;}
html[dir="rtl"] .sc-guarantee-ticker{
  background:linear-gradient(-135deg,#7a1518 0%,#A82526 25%,#C63031 50%,#A82526 75%,#7a1518 100%);}
html[dir="rtl"] .sc-guarantee-ticker__icon{margin-left:8px;margin-right:0;}
html[dir="rtl"] .sc-guarantee-ticker__line2{margin-right:10px;margin-left:0;}
html[dir="rtl"] .sc-guarantee-ticker__more{margin-right:10px;margin-left:0;}
@media (max-width:680px){
  html[dir="rtl"] .sc-guarantee-ticker__icon{margin-left:6px;margin-right:0;}
  html[dir="rtl"] .sc-guarantee-ticker__line2{margin-right:0;margin-left:0;}
  html[dir="rtl"] .sc-guarantee-ticker__more{margin-right:8px;margin-left:0;}
}

/* teiki-style.css */
html[dir="rtl"] .tk-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .tk-check li {
  border-right: 4px solid var(--tk-navy);
  border-left: 0;
}
html[dir="rtl"] .tk-table th,
html[dir="rtl"] .tk-table td {
  text-align: right;
}

/* tokushoho-style.css */
html[dir="rtl"] .ts-hero {
  background: linear-gradient(-180deg, #EAF4FF 0%, #fff 100%);
}
html[dir="rtl"] .ts-row__title {
  padding-right: 14px;
  border-right: 4px solid var(--ts-coral);
  padding-left: 0;
  border-left: 0;
}
html[dir="rtl"] .ts-established {
  text-align: left;
}

/* voice-style.css */
html[dir="rtl"] .vo-hero__bg img {
  object-position: 80% center;
}
html[dir="rtl"] .vo-hero__bg::after {
  background: linear-gradient(-180deg, rgba(0,65,131,0.3), rgba(0,65,131,0.5));
}
html[dir="rtl"] .vo-select {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23004183'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat left 12px center / 18px;
  padding: 10px 14px 10px 40px;
}
html[dir="rtl"] .vo-card__photo--dog .vo-card__photo-placeholder {
  background: linear-gradient(-155deg, #0A5CB8 0%, var(--vo-navy) 70%);
}
html[dir="rtl"] .vo-card__photo--cat .vo-card__photo-placeholder {
  background: linear-gradient(-155deg, #E2564F 0%, var(--vo-coral) 70%);
}
html[dir="rtl"] .vo-card__badges {
  right: 12px;
  left: auto;
}
html[dir="rtl"] .vo-card__overlay {
  background: linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.72) 85%);
}
html[dir="rtl"] .vo-play::after {
  right: 54%;
  transform: translate(50%, -50%);
  border-width: 10px 16px 10px 0;
  border-color: transparent var(--vo-navy) transparent transparent;
  left: auto;
}
html[dir="rtl"] .vo-movie {
  text-align: right;
}
html[dir="rtl"] .vo-movie__thumb .vo-play::after {
  border-width: 8px 13px 8px 0;
}
html[dir="rtl"] .vo-movie__time {
  left: 6px;
  right: auto;
}
html[dir="rtl"] .vo-movie__cta::before {
  margin-left: 6px;
  margin-right: 0;
}
html[dir="rtl"] button.vo-card__photo {
  text-align: right;
}
html[dir="rtl"] .vo-card__play {
  left: 12px;
  padding: 4px 4px 4px 10px;
  right: auto;
}
html[dir="rtl"] .vo-card__play .vo-play::after {
  border-width: 5px 8px 5px 0;
  border-color: transparent #fff transparent transparent;
}
html[dir="rtl"] .vo-card__movie-link {
  text-align: right;
}
html[dir="rtl"] .vo-card__movie-link::before {
  margin-left: 6px;
  margin-right: 0;
}
html[dir="rtl"] .vo-modal__close {
  left: -14px;
  right: auto;
}
@media (max-width: 575px) {
  html[dir="rtl"] .vo-modal__close {
    left: -6px;
    right: auto;
  }
}
html[dir="rtl"] .vo-story__toc ol {
  padding: 14px 36px 14px 16px;
}
html[dir="rtl"] .vo-story__note {
  border-right: 4px solid var(--vo-navy);
  border-left: 0;
}

/* manual: drawer open state must beat the rtl closed-state transform */
html[dir="rtl"] body.sc-nav-open .sc-mobile-nav{transform:translateX(0);}
