@charset "UTF-8";
/* 
privacy, security, cookieページ共通のスタイル
*/
.policy__main {
  margin-top: 80px;
  padding-bottom: 40px;
}

.policy__desctiption {
  font-size: 16px;
  text-indent: 1em;
  line-height: 2;
  margin-bottom: 50px;
}

.policy__title {
  font-size: 31px;
  margin-bottom: 40px;
}

.ol__contents {
  padding: 0 0 0 25px;
}
.ol__contents .ol-item::maker {
  margin-left: 0;
}

.ol-items__item + .ol-items__item {
  margin-top: 32px;
}

.ol-item {
  color: #26499d;
  font-size: 24px;
  font-weight: 700;
}
.ol-item .ol-item__title {
  font-size: 22px;
}

.ol-item__contact {
  padding: 30px 70px;
  background-color: #eee;
  margin-left: -1em;
}

.ol-item__text {
  margin-bottom: 0;
  color: initial;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin-left: -1.7em;
}

.ol-item__text--border {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  border: 1px solid #333;
  background-color: #fff;
}

.ol-sub-items {
  color: initial;
  font-size: 16px;
  padding: 20px 0;
  font-weight: 400;
  margin-left: -0.5em;
}

.ol-sub-items--round {
  list-style: none;
}

.ol-sub-items--round .ol-sub-items__item {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}

ol.list_parentheses {
  margin-left: 0;
}
ol.list_parentheses li {
  list-style-type: none;
  list-style-position: inside;
  text-indent: -2.5em;
  line-height: 2;
}

.ol-sub-items__item {
  margin-top: 16px;
}

.ol-sub-items--unordered {
  list-style-type: disc;
}

.policy__sign {
  text-align: right;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .policy__main {
    margin-top: 10.66667vw;
  }

  .policy__desctiption {
    font-size: 3.73333vw;
  }

  .policy__title {
    font-size: 24px;
  }

  .ol__contents a {
    margin-left: 0;
    word-wrap: break-word;
  }

  .ol-items {
    padding-left: 8vw;
  }

  .ol-item {
    font-size: 4.5vw;
  }
  .ol-item .ol-item__title {
    font-size: 4.5vw;
  }
  .ol-item .ol-item__text {
    font-size: 4vw;
  }
  .ol-item .ol-sub-items {
    font-size: 4vw;
  }

  .ol-item__contact {
    padding: 4vw 20px 4vw 50px;
    margin-left: -1.5em;
  }

  .ol-sub-items--round .ol-sub-items__item {
    padding-left: 0;
  }
}
