@charset "UTF-8";
.Breadcrumb_sec {
  margin-top: 185px;
}
@media screen and (max-width: 767px) {
  .Breadcrumb_sec {
    margin-top: 62px;
  }
}

.top_mt {
  margin: 30px 0 145px 0;
}
@media screen and (max-width: 820px) {
  .top_mt {
    width: 100%;
  }
}

.top_content .security_h2 {
  font-size: 61px;
}

#site_policy {
  margin-bottom: 0;
}
#site_policy h2 span {
  margin-left: 0;
}

p,
li,
dd {
  color: #595757;
  font-size: 14px;
  font-weight: 500;
  text-align: justify;
}
p .col2,
li .col2,
dd .col2 {
  display: inline-block;
  margin-left: 30px;
}

p,
li {
  line-height: 30px;
}

.mts {
  margin-top: 20px;
}

ol {
  padding-left: 18px;
}
ol li {
  list-style-type: decimal;
}

.securityp {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .securityp {
    width: 88.5%;
    margin-left: auto;
    margin-right: auto;
  }
}
.securityp p,
.securityp li {
  color: #595757;
  font-size: 14px;
  font-weight: 500;
}
.securityp_content.bt {
  padding-top: 100px;
}
.securityp_content.bt h3 {
  border-top: 2px solid #000096;
  padding-top: 1.8em;
  margin-top: 0;
}
.securityp_content > p {
  margin-top: 60px;
}
.securityp_content > p.t_r {
  text-align: right;
}
.securityp_content h3 {
  font-size: 24px;
  text-align: center;
}
.securityp_content h4.subhead {
  font-size: 20px;
  font-weight: 700;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Roboto, "Droid Sans", sans-serif;
  text-align: initial;
  letter-spacing: 2px;
  line-height: 30px;
  margin-top: 90px;
  text-align: center;
}
.securityp_content h4.mt_10 {
  margin-top: 10px;
}
.securityp_content-box h2 {
  margin-block-start: 2.1em;
  padding-bottom: 25px;
  color: #000096;
  font-size: 20px;
  font-weight: 700;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Roboto, "Droid Sans", sans-serif;
  text-align: initial;
  letter-spacing: 2px;
  line-height: 30px;
}
.securityp_content-box h2.flex {
  display: flex;
}
.securityp_content-box h2::before, .securityp_content-box h2::after {
  all: initial;
}
.securityp_content-box h2 span {
  margin-left: 8px;
}
.securityp_content-box p {
  margin-block-start: -0.9em;
  margin-bottom: 47px;
}
.securityp_content-box p.no_m {
  margin-bottom: 0;
}
.securityp_content-box--p-sub-section {
  margin-bottom: 30px !important;
}
.securityp_content-box ul {
  margin-bottom: 47px;
}
.securityp_content-box ul li {
  text-indent: -1.2em;
  padding-left: 1.2em;
  position: relative;
}
.securityp_content-box ul li::before {
  content: "●";
}
.securityp_content-box ul.no_m {
  margin-bottom: 10px;
}
.securityp_content-box a {
  text-decoration: underline;
  transition: 0.8s;
  color: #0000EE;
}
.securityp_content-box a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.securityp_content-box dl dt,
.securityp_content-box dl dd {
  border: 1px solid #595757;
  border-top: none;
  padding: 5px 15px;
}
.securityp_content-box dl dt {
  font-weight: 600;
}
.securityp_content-box dl dt:first-child {
  border-top: 1px solid #595757;
}
.securityp_content-box dl dd {
  margin-left: 0;
  padding: 10px 15px;
}
.securityp_content-box dl.mizuiro dt {
  background: #E6E6E6;
}
.securityp_content-box dl.kimidori dt {
  background: #E6E6E6;
}
.securityp_contact {
  margin-top: 73px;
}
.securityp_contact h3 {
  width: 180px;
  padding: 3.5px 0;
  color: #fff;
  background: #000096;
  font-size: 1.1em;
  text-align: center;
  letter-spacing: 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
}
.securityp_contact h3::after {
  content: "";
  top: 29px;
  left: 0;
  width: 600px;
  height: 2px;
  background: #000096;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .securityp_contact h3::after {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.securityp_contact P {
  margin-top: 21.5px;
  font-size: 14px;
  letter-spacing: 1.9px;
}
.securityp_contact h4 {
  margin-block-start: 0.8em;
  color: #000096;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 2px;
}
.securityp_contact table {
  height: 205px;
  margin-top: -9px;
  margin-left: -1px;
  border-left: solid 2px #000096;
}
.securityp_contact table tr th {
  width: 146px;
  height: 50px;
  padding-left: 17px;
  font-size: 21px;
  font-weight: 700;
  color: #3e3a39;
  text-align: left;
  letter-spacing: 1px;
}
.securityp_contact table tr th:nth-child(2) {
  padding-top: 10px;
}
.securityp_contact table tr th.th_d {
  color: #000096;
  font-size: 18px;
  letter-spacing: 4px;
}
.securityp_contact table tr th.th_d span {
  letter-spacing: 2.5px;
}
.securityp_contact table tr td {
  font-size: 13px;
  letter-spacing: 3px;
}
.securityp_contact table tr td span {
  letter-spacing: 2.7px;
}/*# sourceMappingURL=security.css.map */