@charset "UTF-8";
/* ===================================================================
 file name  : privacy_en.css
 style info : 英語・中国語（簡体字／繁体字）・韓国語の構造差分

 色・基本文字サイズ・見出し・余白・リストは privacy.scss に集約。
 このファイルは言語ごとのフォントと、多言語の長文・表の差分を扱う。
 privacy.css の後に読み込む（既存 index.php の読み込み順を継続）。
=================================================================== */
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype"), url("../fonts/NotoSansJP-Thin.ttf") format("truetype"), url("../fonts/NotoSansJP-ExtraLight.ttf") format("truetype"), url("../fonts/NotoSansJP-ExtraBold.ttf") format("truetype"), url("../fonts/NotoSansJP-Light.ttf") format("truetype"), url("../fonts/NotoSansJP-Regular.ttf") format("truetype"), url("../fonts/NotoSansJP-Medium.ttf") format("truetype"), url("../fonts/NotoSansJP-SemiBold.ttf") format("truetype"), url("../fonts/NotoSansJP-Bold.ttf") format("truetype"), url("../fonts/NotoSansJP-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif JP", serif;
  src: url("../fonts/NotoSerifJP-ExtraLight.otf") format("opentype"), url("../fonts/NotoSerifJP-Light.otf") format("opentype"), url("../fonts/NotoSerifJP-Regular.otf") format("opentype"), url("../fonts/NotoSerifJP-Medium.otf") format("opentype"), url("../fonts/NotoSerifJP-SemiBold.otf") format("opentype"), url("../fonts/NotoSerifJP-Bold.otf") format("opentype"), url("../fonts/NotoSerifJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Noto Serif KR", serif;
  src: url("../fonts/NotoSerifKR-SemiBold.ttf") format("truetype"), url("../fonts/NotoSerifKR-Regular.ttf") format("truetype"), url("../fonts/NotoSerifKR-Medium.ttf") format("truetype"), url("../fonts/NotoSerifKR-Light.ttf") format("truetype"), url("../fonts/NotoSerifKR-ExtraLight.ttf") format("truetype"), url("../fonts/NotoSerifKR-ExtraBold.ttf") format("truetype"), url("../fonts/NotoSerifKR-Bold.ttf") format("truetype"), url("../fonts/NotoSerifKR-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif SC", serif;
  src: url("../fonts/NotoSerifSC.ttf") format("truetype");
}
#privacy #contents .policy_content--en {
  font-family: Verdana, Helvetica, Arial, sans-serif;
}

#privacy #contents .policy_content--zh {
  font-family: "黑体", "SimHei", SimHei, "微软正黑体", "Microsoft JhengHei", "微软雅黑", Verdana, Helvetica, Arial, sans-serif;
}

#privacy #contents .policy_content--tw {
  font-family: "Microsoft JhengHei", "微軟正黑體", Verdana, Helvetica, Arial, sans-serif;
}

#privacy #contents .policy_content--ko {
  font-family: "돋음", Dotum, "Baekmuk Dotum", "중고딕", Verdana, Helvetica, Arial, sans-serif;
}

#privacy #contents .policy_content .section_title,
#privacy #contents .policy_content h3,
#privacy #contents .policy_content .block_subtitle,
#privacy #contents .policy_content td,
#privacy #contents .policy_content th {
  overflow-wrap: anywhere;
}
#privacy #contents .policy_content .content_group .table_scroll {
  margin-bottom: 20px;
}
#privacy #contents .policy_content .content_group + .content_group {
  margin-top: 30px;
}
#privacy #contents .policy_content .table_basic--rates {
  table-layout: fixed;
}
#privacy #contents .policy_content .table_basic--rates th,
#privacy #contents .policy_content .table_basic--rates td {
  width: 12.5%;
  padding: 8px;
}
#privacy #contents .policy_content .table_basic--rates th {
  font-size: .8em;
}
#privacy #contents .policy_content .table_basic--rates td {
  font-size: .9em;
}
@media only screen and (max-width: 767px) {
  #privacy #contents .policy_content .table_basic--rates {
    min-width: 720px;
  }
}
#privacy #contents .policy_content .table_basic--auto {
  table-layout: auto;
}
#privacy #contents .policy_content .table_basic--auto th {
  text-align: left;
}
#privacy #contents .policy_content .table_basic--auto th,
#privacy #contents .policy_content .table_basic--auto td,
#privacy #contents .policy_content .table_basic--auto a {
  overflow-wrap: normal;
  word-break: normal;
}
@media only screen and (max-width: 767px) {
  #privacy #contents .policy_content .table_basic--compact {
    font-size: .6em;
  }
  #privacy #contents .policy_content .table_basic--compact th,
  #privacy #contents .policy_content .table_basic--compact td {
    padding: 10px 4px;
  }
}
#privacy #contents .policy_content .table_scroll--cookies {
  margin: 20px 0 30px;
}
@media only screen and (max-width: 767px) {
  #privacy #contents .policy_content .table_scroll--cookies {
    max-height: 550px;
    overflow: auto;
  }
}
@media only screen and (max-width: 767px) {
  #privacy #contents .policy_content .table_basic--cookies {
    width: 600px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .9em;
  }
  #privacy #contents .policy_content .table_basic--cookies th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  #privacy #contents .policy_content .table_basic--cookies th,
  #privacy #contents .policy_content .table_basic--cookies td {
    border-top: 0;
    border-left: 0;
  }
  #privacy #contents .policy_content .table_basic--cookies tr:first-child th,
  #privacy #contents .policy_content .table_basic--cookies tr:first-child td {
    border-top: 1px solid #bdbcbb;
  }
  #privacy #contents .policy_content .table_basic--cookies th:first-child,
  #privacy #contents .policy_content .table_basic--cookies td:first-child {
    border-left: 1px solid #bdbcbb;
  }
}
#privacy #contents .policy_content .cookie-policy .cookie-types .cookie-subtitle {
  margin-bottom: 1em;
}
