@media screen and (min-width: 769px) {
article#policy {
  width: 950px;
  margin: 0 auto;
  padding: 0 20px;
}
article#policy .privacy_mark_text {
  width: 950px;
  font-size: 16px;
  line-height: 1.5;
  color: #736357;
  margin: 75px auto 20px;
}
article#policy h1 {
  font-size: 36px;
  text-align: center;
  line-height: 1.5;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin: 75px auto 20px;
}
article#policy h2 {
  font-size: 30px;
  text-align: center;
  line-height: 40px;
  margin: 95px auto 45px;
}
article#policy h3 {
  font-size: 21px;
  text-align: center;
  line-height: 21px;
  color: #FFFFFF;
  background-color: #736357;
  padding: 15px 0;
  margin-bottom: 50px;
}
article#policy .policy_intro_wrap {
  padding-bottom: 50px;
}
article#policy .policy_wrap p {
  max-width: 950px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}
article#policy .policy_wrap p span {
  line-height: 29px;
  margin: 45px 0;
  display: block;
}
article#policy ol {
  max-width: 950px;
  margin: 0 auto 50px;
  font-size: 16px;
  line-height: 35px;
}
article#policy ol li {
  margin: 0 auto;
  display: flex;
  text-align: justify;
  text-justify: inter-ideograph;
}
article#policy ol li span {
  display: block;
}
article#policy .policy_sublist {
  max-width: 950px;
  margin: 0 auto 2em;
  font-size: 16px;
  line-height: 35px;
  padding-left: 2em;
}
article#policy .policy_sublist li {
  margin: 0 auto;
  display: flex;
  text-align: justify;
  text-justify: inter-ideograph;
}
article#policy .policy_sublist li span {
  display: block;
}
article#policy .policy_sublist_item {
  text-indent: -1em;
  padding-left: 1em;
}
article#policy .policy_list_sub_text {
  margin: 0  auto;
}
article#policy .lead {
  padding: 100px 0;
}
article#policy .lead .lead_text {
  margin-bottom: 50px;
}
article#policy .lead .num-list_text {
  padding-left: 20px;
  margin-top: -50px;
}
article#policy .privacy_mark {
  width: 950px;
  margin: 10px auto 20px;
  display: block;
  text-align: right;
  padding-bottom: 10px;
}
article#policy .privacy_mark p {
  vertical-align:middle;
  display: inline-block;
  line-height: 1.5;
  margin-bottom: 0;
  text-align: right;
  font-size: 16px;
}
article#policy .privacy_mark p.privacy_mark_img {
  display: inline-block;
  width: 80px;
  height: auto;
  margin-right: 20px;
}
article#policy .policy_intro {
  font-size: 16px;
}
article#policy .policy_intro_sub {
  font-size: 15px;
}
article#policy .policy_list li.policy_list_wrap {
  padding-bottom: 50px;
}
article#policy .policy_list .policy_list_wrap a {
  color: #9e5246;
  text-decoration: underline;
  font-size: 16px;
  line-height: 35px;
}
article#policy .policy_list .num-list_title {
  margin: 50px auto 0;
}
article#policy .policy_list .contact {
  width: 850px;
  margin: 1em auto;
  background-color: #fef9f3;
  padding: 35px;
}
article#policy .policy_list .contact p {
  margin: 0;
}
article#policy .policy_list .contact .contact_title {
  color: #736357;
  margin-bottom: 1em;
}
article#policy .policy_list .contact .contact_text {
  margin: 10px auto;
}
article#policy .policy_list .contact_tel {
  width: 600px;
  background-color: #fef9f3;
  padding: 20px;
  margin: 1em auto;
}
article#policy .policy_list .company {
  max-width: 950px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 35px;
}
article#policy .policy_list .company li {
  margin: 45px auto;
}
}
@media screen and (max-width: 768px) {
  article#policy h1 {
    width: 100%;
    font-size: 4.27vw;
    text-align: center;
    line-height: 1.5;
    padding: 5% 0;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin-bottom: 7%;
  }
  article#policy h2 {
    font-size: 4.53vw;
    text-align: center;
    margin: 12% 0 5%;
    color: #736357;
    font-family: "游ゴシック体 Pr6N B", "Yu Gothic Pr6N B";
  }
  article#policy h3 {
    width: 87%;
    font-size: 4vw;
    width: 90%;
    color: #FFFFFF;
    background-color: #cebcaa;
    text-align: left;
    margin: 5% auto 3%;
    text-indent: -1em;
    padding: 2vw 1vw 2vw 2em;
    line-height: 1.5;
  }
  article#policy h3 span {
    vertical-align: top;
    display: contents;
  }
  article#policy .policy_wrap p {
    font-size: 3.2vw;
    margin: 0 auto 5%;
    line-height: 1.5;
    width: 87%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  article#policy .policy_wrap p span {
    font-size: 2.8vw;
    display: block;
    margin: 5% 0;
  }
  article#policy p.policy_list_sub_text {
    font-size: 3.2vw;
    margin: 0 auto 1%;
    line-height: 2;
    width: 93%;
  }
  article#policy ol {
    width: 87%;
    font-size: 3.2vw;
    margin: 1% auto 5%;
    line-height: 2;
  }
  article#policy ol li {
    margin: 0 auto;
    display: flex;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  article#policy ol li span {
    display: block;
  }
  article#policy .policy_sublist {
    width: 87%;
    font-size: 3.2vw;
    margin: 1% auto 5%;
    line-height: 2;
  }
  article#policy .policy_sublist li {
    margin: 0 auto;
    display: flex;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  article#policy .policy_sublist li span {
    display: block;
  }
  article#policy .lead {
    margin: 0 auto;
  }
  article#policy .num-list_text {
    padding-left: 3%;
    margin-top: -5%;
  }
  article#policy .privacy_mark {
    display: block;
    text-align: right;
    margin: 5% 7%;
  }
  article#policy .privacy_mark p {
    display: inline-block;
    vertical-align: top;
    line-height: 1.4;
  }
  article#policy .privacy_mark .privacy_mark_img {
    width: 20%;
    margin-right: -7%;
  }
  article#policy .privacy_mark .privacy_mark_text {
    width: 45%;
    text-align: right;
  }
  article#policy .policy_list .policy_list_wrap a {
    color: #9e5246;
    text-decoration: underline;
  }
  article#policy .policy_list .num-list {
    margin-bottom: 5%;
  }
  article#policy .policy_list .num-list_title {
    margin-bottom: 0;
  }
  article#policy .policy_list .contact {
    width: 90%;
    margin: 5% auto;
    padding: 3% 0;
    background-color: #fef9f3;
  }
  article#policy .policy_list .contact p {
    width: 90%;
    margin: 0 auto;
  }
  article#policy .policy_list .contact .contact_title {
    font-size: 3.2vw;
    color: #736357;
    margin-bottom: 5%;
  }
  article#policy .policy_list .contact .contact_text {
    margin: 0 auto;
  }
  article#policy .policy_list .contact_tel {
    width: 90%;
    margin: 5% auto;
    background-color: #fef9f3;
    padding: 3% 2%;
  }
  article#policy .policy_list .company {
    width: 87%;
    margin: 0 auto;
    font-size: 3.2vw;
    line-height: 2;
  }
  article#policy .policy_list .company li {
    margin: 5% 0;
  }
}

