@charset "UTF-8";
.con_policy {
  width: 90vw;
  max-width: 72.7513227513vw;
  margin: auto;
}
@media (max-width: 600px) {
  .con_policy {
    max-width: 89.7435897436vw;
  }
}
.con_policy .box_txt {
  margin-top: 6.6137566138vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt {
    margin-top: 25.641025641vw;
  }
}
.con_policy .box_txt h2 {
  font-size: 1.5873015873vw;
  line-height: 1.4;
  letter-spacing: 0;
  border-bottom: 1px solid #000;
  padding-bottom: 0.8267195767vw;
  margin-bottom: 1.9841269841vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt h2 {
    font-size: 5.641025641vw;
    padding-bottom: 3.2051282051vw;
    margin-bottom: 5.1282051282vw;
  }
}
.con_policy .box_txt h3,
.con_policy .box_txt .st_list,
.con_policy .box_txt .st_list_left {
  font-size: 1.5873015873vw;
  line-height: 1.4;
  letter-spacing: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 600px) {
  .con_policy .box_txt h3,
  .con_policy .box_txt .st_list,
  .con_policy .box_txt .st_list_left {
    font-size: 4.6153846154vw;
  }
}
.con_policy .box_txt .txt_lead,
.con_policy .box_txt > div,
.con_policy .box_txt table tr th,
.con_policy .box_txt table tr td,
.con_policy .box_txt .list_normal,
.con_policy .box_txt .list_normal_num,
.con_policy .box_txt .list_normal_num02,
.con_policy .box_txt .list_normal_dots,
.con_policy .box_txt .txt_inner,
.con_policy .box_txt .txt_right {
  font-size: 1.3227513228vw;
  line-height: 1.9;
  letter-spacing: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 600px) {
  .con_policy .box_txt .txt_lead,
  .con_policy .box_txt > div,
  .con_policy .box_txt table tr th,
  .con_policy .box_txt table tr td,
  .con_policy .box_txt .list_normal,
  .con_policy .box_txt .list_normal_num,
  .con_policy .box_txt .list_normal_num02,
  .con_policy .box_txt .list_normal_dots,
  .con_policy .box_txt .txt_inner,
  .con_policy .box_txt .txt_right {
    font-size: 4.1025641026vw;
    line-height: normal;
  }
}
.con_policy .box_txt table tr th,
.con_policy .box_txt table tr td {
  vertical-align: middle;
  padding: 2.4801587302vw;
}
.con_policy .box_txt table tr th {
  width: 30%;
  box-sizing: border-box;
  background: #ebebeb;
  border-bottom: 1px solid #fff;
}
.con_policy .box_txt table tr td {
  border-bottom: 1px solid #8c8c8c;
}
.con_policy .box_txt table tr:first-child td {
  border-top: 1px solid #8c8c8c;
}
.con_policy .box_txt .list_2column_alternating {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
}
.con_policy .box_txt .list_2column_alternating ul {
  width: 50%;
}
.con_policy .box_txt .list_2column_alternating ul li {
  padding: 1.6534391534vw;
  border-right: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.con_policy .box_txt .list_2column_alternating ul li:nth-child(odd) {
  background: #ebebeb;
}
.con_policy .box_txt .list_2column_alternating ul li:nth-child(even) {
  background: #fff;
}
.con_policy .box_txt .st_list,
.con_policy .box_txt .st_list_left,
.con_policy .box_txt .list_normal,
.con_policy .box_txt .txt_inner {
  padding-left: 3.3068783069vw;
  padding-bottom: 0.3968253968vw;
  padding-top: 1.3227513228vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt .st_list,
  .con_policy .box_txt .st_list_left,
  .con_policy .box_txt .list_normal,
  .con_policy .box_txt .txt_inner {
    padding-left: 0vw;
    padding-bottom: 1.5384615385vw;
    padding-top: 5.1282051282vw;
  }
}
.con_policy .box_txt .st_list .list_inner,
.con_policy .box_txt .st_list .list_inner_num,
.con_policy .box_txt .st_list .list_inner_dots,
.con_policy .box_txt .st_list_left .list_inner,
.con_policy .box_txt .st_list_left .list_inner_num,
.con_policy .box_txt .st_list_left .list_inner_dots,
.con_policy .box_txt .list_normal .list_inner,
.con_policy .box_txt .list_normal .list_inner_num,
.con_policy .box_txt .list_normal .list_inner_dots,
.con_policy .box_txt .txt_inner .list_inner,
.con_policy .box_txt .txt_inner .list_inner_num,
.con_policy .box_txt .txt_inner .list_inner_dots {
  padding-left: 1.6534391534vw;
  padding-bottom: 2.4801587302vw;
}
.con_policy .box_txt .st_list .list_inner_num li,
.con_policy .box_txt .st_list .list_inner_dots li,
.con_policy .box_txt .st_list_left .list_inner_num li,
.con_policy .box_txt .st_list_left .list_inner_dots li,
.con_policy .box_txt .list_normal .list_inner_num li,
.con_policy .box_txt .list_normal .list_inner_dots li,
.con_policy .box_txt .txt_inner .list_inner_num li,
.con_policy .box_txt .txt_inner .list_inner_dots li {
  text-indent: -1.6534391534vw;
}
.con_policy .box_txt .list_normal {
  padding-top: 0vw;
}
.con_policy .box_txt .list_normal_num {
  padding-left: 6.6137566138vw;
  padding-bottom: 2.4801587302vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt .list_normal_num {
    padding-left: 10.2564102564vw;
    padding-bottom: 5.1282051282vw;
  }
}
.con_policy .box_txt .list_normal_num li {
  text-indent: -4.6296296296vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt .list_normal_num li {
    text-indent: -8.2051282051vw;
  }
}
.con_policy .box_txt .list_normal_num .list_inner_num li {
  text-indent: -3.3068783069vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt .list_normal_num .list_inner_num li {
    text-indent: 0vw;
  }
}
.con_policy .box_txt .list_normal_num02 {
  padding-left: 6.6137566138vw;
  padding-bottom: 2.4801587302vw;
}
.con_policy .box_txt .list_normal_num02 li {
  text-indent: -2.9761904762vw;
}
.con_policy .box_txt .list_normal_num02 .list_inner_num li {
  text-indent: -1.6534391534vw;
}
@media (max-width: 600px) {
  .con_policy .box_txt .list_normal_num02 .list_inner_num li {
    text-indent: 0vw;
  }
}
.con_policy .box_txt .txt_right {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2.4801587302vw;
}
@media only screen and (max-width: 767px) {
  .con_policy {
    margin-top: 6.1538461538vw;
  }
  .con_policy .box_txt {
    margin-top: 7.6923076923vw;
  }
  .con_policy .box_txt table tr th {
    width: 35%;
  }
  .con_policy .box_txt .list_2column_alternating ul {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_policy {
    max-width: 998px;
    margin-top: 4.16667%;
  }
  .con_policy .box_txt {
    margin-top: 9.2307692308vw;
  }
  .con_policy .box_txt h2 {
    font-size: 1.455026455vw;
  }
  .con_policy .box_txt h3,
  .con_policy .box_txt .st_list,
  .con_policy .box_txt .st_list_left {
    font-size: 1.5873015873vw;
  }
}
@media only screen and (max-width: 767px) {
  .con_policy .box_txt h2 {
    font-size: 5.641025641vw;
  }
  .con_policy .box_txt h3,
  .con_policy .st_list,
  .con_policy .st_list_left {
    font-size: 7.1794871795vw;
  }
}

@font-face {
  font-family: "serif_jp";
  src: url("../fonts/A-OTF-A1MinchoStd-Bold.eot"), url("../fonts/A-OTF-A1MinchoStd-Bold.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.box_txt h1 {
  text-align: center;
  font-size: 2.1164021164vw;
  padding-top: 6.6137566138vw;
  padding-bottom: 4.6296296296vw;
}
@media (max-width: 600px) {
  .box_txt h1 {
    font-size: 6.1538461538vw;
    padding-top: 12.8205128205vw;
    padding-bottom: 5.1282051282vw;
  }
}

/* Font Styles for Different Languages */
.lang_jp .con_policy .box_txt h3, .lang_jp .con_policy .box_txt .st_list, .lang_jp .con_policy .box_txt .st_list_left,
.lang_en .con_policy .box_txt h3,
.lang_en .con_policy .box_txt .st_list,
.lang_en .con_policy .box_txt .st_list_left,
.lang_cn .con_policy .box_txt h3,
.lang_cn .con_policy .box_txt .st_list,
.lang_cn .con_policy .box_txt .st_list_left,
.lang_tw .con_policy .box_txt h3,
.lang_tw .con_policy .box_txt .st_list,
.lang_tw .con_policy .box_txt .st_list_left,
.lang_ko .con_policy .box_txt h3,
.lang_ko .con_policy .box_txt .st_list,
.lang_ko .con_policy .box_txt .st_list_left {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
}
.lang_jp .con_policy .txt_lead, .lang_jp .con_policy .box_txt > div, .lang_jp .con_policy .box_txt table tr th, .lang_jp .con_policy .box_txt table tr td, .lang_jp .con_policy .box_txt .list_normal, .lang_jp .con_policy .box_txt .list_normal_num, .lang_jp .con_policy .box_txt .list_normal_num02, .lang_jp .con_policy .box_txt .list_normal_dots, .lang_jp .con_policy .box_txt .txt_inner, .lang_jp .con_policy .box_txt .txt_right,
.lang_en .con_policy .txt_lead,
.lang_en .con_policy .box_txt > div,
.lang_en .con_policy .box_txt table tr th,
.lang_en .con_policy .box_txt table tr td,
.lang_en .con_policy .box_txt .list_normal,
.lang_en .con_policy .box_txt .list_normal_num,
.lang_en .con_policy .box_txt .list_normal_num02,
.lang_en .con_policy .box_txt .list_normal_dots,
.lang_en .con_policy .box_txt .txt_inner,
.lang_en .con_policy .box_txt .txt_right,
.lang_cn .con_policy .txt_lead,
.lang_cn .con_policy .box_txt > div,
.lang_cn .con_policy .box_txt table tr th,
.lang_cn .con_policy .box_txt table tr td,
.lang_cn .con_policy .box_txt .list_normal,
.lang_cn .con_policy .box_txt .list_normal_num,
.lang_cn .con_policy .box_txt .list_normal_num02,
.lang_cn .con_policy .box_txt .list_normal_dots,
.lang_cn .con_policy .box_txt .txt_inner,
.lang_cn .con_policy .box_txt .txt_right,
.lang_tw .con_policy .txt_lead,
.lang_tw .con_policy .box_txt > div,
.lang_tw .con_policy .box_txt table tr th,
.lang_tw .con_policy .box_txt table tr td,
.lang_tw .con_policy .box_txt .list_normal,
.lang_tw .con_policy .box_txt .list_normal_num,
.lang_tw .con_policy .box_txt .list_normal_num02,
.lang_tw .con_policy .box_txt .list_normal_dots,
.lang_tw .con_policy .box_txt .txt_inner,
.lang_tw .con_policy .box_txt .txt_right,
.lang_ko .con_policy .txt_lead,
.lang_ko .con_policy .box_txt > div,
.lang_ko .con_policy .box_txt table tr th,
.lang_ko .con_policy .box_txt table tr td,
.lang_ko .con_policy .box_txt .list_normal,
.lang_ko .con_policy .box_txt .list_normal_num,
.lang_ko .con_policy .box_txt .list_normal_num02,
.lang_ko .con_policy .box_txt .list_normal_dots,
.lang_ko .con_policy .box_txt .txt_inner,
.lang_ko .con_policy .box_txt .txt_right {
  font-family: "Noto Sans KR", Verdana, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  margin-top: 0 !important;
  font-family: "Zen Kaku Gothic New Medium", "Noto Sans JP", sans-serif;
  font-size: 1.3227513228vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2486772487vw;
  letter-spacing: 0.0661375661vw;
}
@media (max-width: 600px) {
  html {
    font-family: "Zen Kaku Gothic New Medium", "Noto Sans JP", sans-serif;
    font-size: 4.1025641026vw;
    font-style: normal;
    font-weight: 500;
    line-height: 6.6666666667vw;
    letter-spacing: 0.2307692308vw;
  }
}

.flow_btn_home {
  position: fixed;
  right: 3.9682539683vw;
  top: -2.3148148148vw;
  z-index: 5;
}
@media (max-width: 600px) {
  .flow_btn_home {
    right: initial;
    top: initial;
    bottom: 20px;
  }
}
.flow_btn_home__image {
  width: 9.2592592593vw;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 600px) {
  .flow_btn_home__image {
    width: 43.8461538462vw;
  }
}
.flow_btn_home__image:hover {
  transform: scale(1.1);
}
@media (max-width: 600px) {
  .flow_btn_home__image:hover {
    transform: scale(1);
  }
}/*# sourceMappingURL=privacy-policy.css.map */