@charset "UTF-8";

/*
 #page_privacy
 個人情報保護方針
 個人情報の利用目的
 個人 情報の開示、訂正、利用停止等の手続き
*/

.myListPrivacy__header {
  margin-bottom: 30px;
}

.modLeadTxt {
  font-size: 1.5rem;
  margin-top: 30px;
}

.gContentsHeaderTitle.-privacy {
  background-image: none;
}

.gContentsHeaderTitle__ttl {
  color: #184198;
}

.myListPrivacy {
  counter-reset: ol_counter;
}

.myListPrivacy .myListPrivacy__title {
  counter-increment: ol_counter;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
}

.myListPrivacy .myListPrivacy__title::before {
  content: counter(ol_counter) ". ";
  color: #222;
  text-align: right;
  width: 26px;
  position: absolute;
  top: 0;
  left: 0;
}

.myListPrivacy li + li {
  margin-top: 30px;
}

.myListPrivacy .myListPrivacy__title ul:not(.myListPrivacy__listNest) {
  counter-reset: ul_counter;
  margin-top: 10px;
}

.myListPrivacy .myListPrivacy__title ul li {
  counter-increment: ul_counter;
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 20px;
  position: relative;
}

.myListPrivacy .myListPrivacy__title ul li::before {
  content: counter(ul_counter) ". ";
  color: #222;
  top: 0;
}

.myListPrivacy .myListPrivacy__title ul li + li {
  margin-top: 10px;
}

.myListPrivacy .myListPrivacy__listNest {
  counter-reset: nestCounter;
  margin-top: 10px;
}

.myListPrivacy .myListPrivacy__listNest.-type02 .myListPrivacy__listNest-item {
  counter-increment: nestCounter02;
  padding-left: 40px;
}

.myListPrivacy .myListPrivacy__listNest.-type02 .myListPrivacy__listNest-item::before {
  content: "（" counter(nestCounter02) "）";
  color: #222;
  top: 0;
}

.myListPrivacy .myListPrivacy__listNest.-type02 .myListPrivacy__listNest-title {
  font-weight: 700;
}

.myListPrivacy .myListPrivacy__listNest.-type03 .myListPrivacy__listNest-item {
  counter-increment: nestCounter03;
  padding-left: 20px;
}

.myListPrivacy .myListPrivacy__listNest.-type03 .myListPrivacy__listNest-item::before {
  border: 1px #777 solid;
  border-radius: 100vw;
  content: counter(nestCounter03);
  color: #222;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-size: 1rem;
  width: 14px;
  height: 14px;
  top: 5px;
}


.myListPrivacy .myListPrivacy__listNest.-type04  .myListPrivacy__listNest-item {
  counter-increment: none;
  padding-left: 20px;
}

.myListPrivacy .myListPrivacy__listNest.-type04  .myListPrivacy__listNest-item::before {
  content: "・";
  color: #222;
  top: 0;
}

.myListPrivacy .myListPrivacy__listNest .myListPrivacy__listNest-item {
  font-size: 1.5rem;
  font-weight: normal;
  position: relative;
}

.myListPrivacy .myListPrivacy__listNest .myListPrivacy__listNest-item::before {
  position: absolute;
  left: 0;
}

.myListPrivacy .myListPrivacy__listNest .myListPrivacy__listNest-item + li {
  margin-top: 10px;
}

.myListPrivacy .myListPrivacy__title p:not(.myListPrivacy_detail) + p:not(.myListPrivacy_detail) {
  margin-top: 0;
}

.myListPrivacy .myListPrivacy_detail {
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 10px;
}

address {
  font-weight: normal;
  font-size: 1.5rem;
  margin-top: 5px;
}

.modBlockParts__txtRight {
  font-size: 1.5rem;
  font-weight: normal;
}

@media only screen and (max-width:768px) {
	.myListPrivacy__title {
		margin-bottom: 20px;
		font-size: 14px;
		font-size: 1.4rem
	}
}
