/*********************************
 page-privacy-policy
*********************************/
#privacy-policy-main {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-main h1 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-main .catch {
  font-size: 22px;
  color: #5e5d5c;
  margin-bottom: 50px;
}
#privacy-policy-main .catch p {
  margin-bottom: 0;
}
#privacy-policy-main ol li {
  font-size: 22px;
  color: #5e5d5c;
  margin-bottom: 10px;
}
#privacy-policy-main .right-content {
  text-align: right;
  color: #5e5d5c;
  font-size: 22px;
  margin-bottom: 50px;
}
#privacy-policy-main .right-content p {
  margin-bottom: 0;
}
#privacy-policy-main .border-box {
  border: 1px solid #5e5d5c;
  border-radius: 5px;
  padding: 15px;
}
#privacy-policy-main .border-box p {
  font-weight: bold;
  text-align: center;
  color: #5e5d5c;
  margin-bottom: 0;
}
#privacy-policy-main .font_l {
  font-size: 24px;
}
#privacy-policy-main .font_m {
  font-size: 20px;
  margin-right: 10px;
}
#privacy-policy-main .margin-lr {
  margin-left: 10px;
  margin-right: 10px;
}
/************************************
 #privacy-policy-personal
*************************************/
#privacy-policy-personal {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-personal h2 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-personal .personal-box {
  margin-bottom: 50px;
}
#privacy-policy-personal .personal-title {
  font-size: 26px;
  font-weight: bold;
  color: #5e5d5c;
}
#privacy-policy-personal .personal-cnt {
  font-size: 20px;
  color: #5e5d5c;
}
#privacy-policy-personal .personal-cnt p {
  margin-bottom: 0;
}
#privacy-policy-personal .personal-cnt .font-bold {
  font-weight: bold;
}
#privacy-policy-personal .contact-bg {
  background: #f6f6f6;
  padding: 30px;
}
#privacy-policy-personal .flex {
  display: flex;
}
#privacy-policy-personal .contact-title {
  justify-content: space-between;
  display: flex;
  width: 60px;
  font-size: 20px;
  color: #5e5d5c;
  font-weight: bold;
}
#privacy-policy-personal .divider {
  font-size: 20px;
  color: #5e5d5c;
  width: 15px;
  text-align: center;
}
#privacy-policy-personal .contact-cnt {
  font-size: 20px;
  color: #5e5d5c;
  width: -webkit-calc(100% - 75px);
  width: calc(100% - 75px);
  word-break: break-all;
}
/*********************************
 privacy-policy-cookie
*********************************/
#privacy-policy-cookie {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-cookie h2 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-cookie .cookie-box {
  margin-bottom: 50px;
}
#privacy-policy-cookie .cookie-title {
  font-size: 24px;
  font-weight: bold;
  color: #5e5d5c;
}
#privacy-policy-cookie .cookie-cnt {
  font-size: 20px;
  color: #5e5d5c;
}
#privacy-policy-cookie ul {
  padding-left: 20px;
}
/*******************************
 privacy-policy-purpose
********************************/
#privacy-policy-purpose {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-purpose h2 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-purpose .purpose-box {
  margin-bottom: 50px;
}
#privacy-policy-purpose .purpose-title {
  font-size: 24px;
  font-weight: bold;
  color: #5e5d5c;
}
#privacy-policy-purpose ul {
  padding-left: 20px;
  color: #5e5d5c;
  font-size: 20px;
}
/********************************
 privacy-policy-contact
********************************/
#privacy-policy-contact {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-contact h2 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-contact .catch {
  margin-bottom: 50px;
}
#privacy-policy-contact .catch p {
  font-size: 20px;
  color: #5e5d5c;
  margin-bottom: 0;
}
#privacy-policy-contact li {
  font-size: 20px;
  color: #5e5d5c;
  margin-bottom: 15px;
}
#privacy-policy-contact .bg_block_title {
  font-weight: bold;
}
#privacy-policy-contact .bg_block_title:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #5e5d5c;
  margin-right: 15px;
  vertical-align: -2px;
}
#privacy-policy-contact ol .flex {
  display: flex;
}
#privacy-policy-contact ol .flex .contact-title {
  width: 40px;
}
#privacy-policy-contact ol .flex .divider {
  width: 10px;
}
#privacy-policy-contact ol .flex .contact-cnt {
  width: calc(100% - 50px);
  width: -webkit-calc(100% - 50px);
}
#privacy-policy-contact p {
  margin-bottom: 0;
}
/*********************************
 privacy-policy-my-number
**********************************/
#privacy-policy-my-number {
  padding-top: 80px;
  padding-bottom: 80px;
}
#privacy-policy-my-number h2 {
  background: #0077b3;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px;
  font-size: 32px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
#privacy-policy-my-number p {
  margin-bottom: 0;
}
#privacy-policy-my-number .box {
  margin-bottom: 50px;
}
#privacy-policy-my-number a {
  color: #5e5d5c;
  font-size: 20px;
  word-break: break-all;
}
#privacy-policy-my-number .right-content {
  text-align: right;
  font-size: 20px;
  color: #5e5d5c;
}
