/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
page > privacy
------------------------------
*/
.privacy01 {
  padding: 45px 0 25px;
}
@media screen and (min-width: 768px) {
  .privacy01 {
    padding: 103px 0 30px;
  }
}
.privacy01_greet {
  text-align: right;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy01_greet {
    margin-bottom: 43px;
  }
}
.privacy01 .c_low_ttl01 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy01 .c_low_ttl01 {
    margin-bottom: 43px;
  }
}
.privacy01_desc {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy01_desc {
    margin-bottom: 43px;
  }
}
.privacy01 .c_list_number {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .privacy01 .c_list_number {
    margin-bottom: 16px;
  }
}
.privacy01_date {
  text-align: right;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .privacy01_date {
    margin-bottom: 19px;
  }
}
.privacy01_date li {
  color: #9BA6AF;
  display: flex;
  justify-content: flex-end;
}
.privacy01_date .date {
  display: inline-block;
}
.privacy01_date .txt_content {
  display: inline-block;
  min-width: 88px;
}
@media screen and (min-width: 768px) {
  .privacy01_date .txt_content {
    min-width: 100px;
  }
}
.privacy01_date .txt {
  display: inline-block;
  margin: 0 15px 0 0;
}
@media screen and (min-width: 768px) {
  .privacy01_date .txt {
    margin: 0 15px 0 0;
  }
}
.privacy01_date .txt:last-child {
  margin: 0;
}
.privacy01_date.privacypolicy_date .txt_content {
  display: inline-block;
  min-width: 100px;
}
@media screen and (min-width: 768px) {
  .privacy01_date.privacypolicy_date .txt_content {
    min-width: 110px;
  }
}
.privacy01_info {
  text-align: right;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.75em;
}
@media screen and (min-width: 768px) {
  .privacy01_info {
    line-height: 1.75em;
    font-size: 1.25rem;
  }
}
.privacy01_sign {
  text-align: right;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .privacy01_sign{
    margin-top: 30px;
  }
}
.privacy02 {
  padding: 25px 0;
}
@media screen and (min-width: 768px) {
  .privacy02 {
    padding: 15px 0;
  }
}
.privacy02 .c_low_ttl01 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy02 .c_low_ttl01 {
    margin-bottom: 43px;
  }
}
.privacy02_desc {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy02_desc {
    margin-bottom: 43px;
  }
}

.privacy03 {
  padding: 25px 0 0;
}
@media screen and (min-width: 768px) {
  .privacy03 {
    padding: 27px 0 0;
  }
}
.privacy03 .c_low_ttl03 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .privacy03 .c_low_ttl03 {
    margin-bottom: 23px;
  }
}
.privacy03 .privacy_tbl_item {
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .privacy03 .privacy_tbl_item {
    margin-bottom: 43px;
  }
}
.privacy03 .privacy_tbl_item:last-child {
  margin-bottom: 0;
}

/**/
.alpha {
  list-style-type: lower-alpha;
  margin-top: 20px;
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .alpha {
    padding-left: 33px;
    margin-bottom: 42px;
  }
}
.alpha li {
  margin-bottom: 15px;
}

.number {
  margin-top: 20px;
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .number {
    padding-left: 33px;
    margin-bottom: 42px;
  }
}
.number_li {
  margin-bottom: 15px;
  counter-increment: cnt;
}
.number_li::before {
  content: "(" counter(cnt) ") ";
}

.normal_list {
  list-style: inside;
}

.sub {
  margin-top: 20px;
  padding-left: 25px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .sub {
    padding-left: 33px;
    margin-bottom: 42px;
  }
}

.sub03 {
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .sub03 {
    padding-left: 25px;
  }
}

@media screen and (min-width: 768px) {
  .indent_list {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .indent_list {
    margin-left: 2%;
  }
}

.ad_mb {
  margin-bottom: 15px;
}

.add_text {
  margin: 25px 0 35px;
  text-align: right;
}

.add_wcontents {
  margin: 35px 0;
}

.c_list_number.resize .item::before {
  top: 2px;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .c_list_number.resize .item::before {
    font-size: 1rem;
    top: 3px;
  }
}
.indent01 {
  text-indent: -6em;
  padding-left: 6em;
}
.indent02 {
  text-indent: -1em;
  padding-left: 1em;
}
.phone {
pointer-events: all;
text-decoration: underline;
text-underline-offset: 2px;
}
@media screen and (min-width: 768px) {
  .phone {
    pointer-events: none;
    text-decoration: none;
  }
}
.mail, .link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.mail:hover , .link:hover{
  text-decoration: none;
}
/*# sourceMappingURL=privacy.css.map */
