<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* POLICY
--------------------------------------------------------------*/
/* サイトポリシー ----------- */
@media screen and (max-width: 1279px) {
  .site-policy_contents .mod_pagelink01 li {
    margin: 0 5px 10px;
  }
}
.site-policy_contents .mod_dl::before {
  width: 230px;
}
.site-policy_contents .mod_dl dt {
  width: 230px;
}
@media screen and (max-width: 1279px) {
  .site-policy_contents .mod_dl dt {
    width: 100%;
  }
}
.site-policy_contents .mod_dl dd {
  padding: 15px 0 15px 280px;
}
@media screen and (max-width: 1279px) {
  .site-policy_contents .mod_dl dd {
    padding: 10px;
  }
}
.site-policy_contents .mod_dl .flash img,
.site-policy_contents .mod_dl .flash a {
  display: inline-block;
}
/* 2022-10-28　ul,olスタイル追加 */
.site-policy_contents .circle_list li {
  padding-left: 1.7em;
  text-indent: -1.7em;
  line-height: 1.625;
}
.site-policy_contents .circle_list li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 17px;
  border-radius: 50%;
  display: inline-block;
  background-color: #bbb;
  vertical-align: 3px;
}
.site-policy_contents .circle_list li + li {
  margin-top: 10px;
}

.site-policy_contents .num_list {
  counter-reset: number 0;
}
.site-policy_contents li {
 line-height: 2.25;
}
.site-policy_contents .num_list li {
  padding-left: 30px;
  position: relative;
}
.site-policy_contents .num_list li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  font-weight: bold;
  color: #bbb;
  position: absolute;
  top: 0;
  left: 0;
}
/* プライバシーポリシー ----------- */
@media screen and (max-width: 1279px) {
  .privacy-policy_contents .mod_txt02.w890 {
    margin: 0 0 50px;
  }
}

.privacy-policy_contents ol.num_list{
  counter-reset: number;
}
.privacy-policy_contents ol.num_list &gt; li {
  list-style: none; /* リストスタイルを無効化 */
}

.privacy-policy_contents .num_list li {
  position: relative;
}
.privacy-policy_contents ol.num_list &gt; li::before {
  counter-increment: number;
  content: counter(number) ".";
  font-size: 2.4rem;
  font-weight: bold;
  color: #bbb;
  position: absolute;
  top: 27px;
  left: 0;
}

@media screen and (max-width: 1279px) {
  .privacy-policy_contents .num_list li::before {
    font-size: 2rem;
    top: 15px;
  }
  .privacy-policy_contents ol.num_list &gt; li::before{
    top:10px;
  }
}
.privacy-policy_contents .num_list li + li {
  margin: 75px 0 0;
}
@media screen and (max-width: 1279px) {
  .privacy-policy_contents .num_list li + li {
    margin: 50px 0 0;
  }
}
.privacy-policy_contents .num_list .mod_tit03 {
  padding-left: 40px;
}
@media screen and (max-width: 1279px) {
  .privacy-policy_contents .num_list .mod_tit03 {
    padding-left: 30px;
    margin: 0 0 15px;
  }
}

/*2023-05-24 追加*/
.privacy-policy_contents .mod_txt01{
  margin-bottom: 20px;
}
.privacy-policy_contents .mod_dl::before {
  width: 230px;
}
.privacy-policy_contents .mod_dl dt {
  width: 230px;
}
@media screen and (max-width: 1279px) {
  .privacy-policy_contents .mod_dl dt {
    width: 100%;
  }
}
.privacy-policy_contents .mod_dl dd {
  padding: 15px 0 15px 280px;
}
@media screen and (max-width: 1279px) {
  .privacy-policy_contents .mod_dl dd {
    padding: 10px;
  }
}
.privacy-policy_contents a {
  display: inline-block;
  text-decoration: underline;
  color: #000000;
}
.privacy-policy_contents .circle_list{
  margin-bottom: 40px;
}

.privacy-policy_contents .circle_list li {
  padding-left: 2.7em;
  text-indent: -1.7em;
  line-height: 1.625;
}
.privacy-policy_contents .circle_list li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 17px;
  border-radius: 50%;
  display: inline-block;
  background-color: #bbb;
  vertical-align: 3px;
  top: 8px;
}
.privacy-policy_contents .circle_list li + li {
  margin-top: 10px;
}

.privacy-policy_contents .mod_tit01{
  margin-bottom: 20px;

}</pre></body></html>