﻿/* 利用規約 */
.font-size-xl{
font-size:2rem!important
}

/* 利用規約 */
.terms-of-use {
  margin: 50px auto;
  padding: 25px;
  line-height: 1.5;
}
.terms-of-use .terms-of-use__item {
    margin-bottom: 25px;
}
.terms-of-use .terms-of-use__item .terms-of-use__item__title  {
    font-size:1.2em;
    font-weight:bold;
    margin-bottom: 5px;
    margin-top: 30px;
}
.terms-of-use .terms-of-use__item .terms-of-use__item__desc  {
    font-size:1.0em;
    margin-bottom: 15px;
    margin-top: 35px;
}
.terms-of-use .terms-of-use__item p.terms-of-use__item__indent  {
    padding-left: 1em;
    margin-bottom: 25px;
}
.terms-of-use .terms-of-use__item p.terms-of-use__item__indent::first-letter  {
    font-weight:bold;
}
.terms-of-use .terms-of-use__item p.terms-of-use__item__indent1  {
    font-weight:bold;
    padding-left: 1em;
    margin-bottom: 25px;
}
.terms-of-use .terms-of-use__item p.terms-of-use__item__indent1_1  {
    padding-left: 1em;
    margin-bottom: 25px;
}
.terms-of-use .terms-of-use__item p.terms-of-use__item__indent3  {
    padding-left: 1em;
    margin-bottom: 25px;
}
.terms-of-use .terms-of-use__head p {
    margin-bottom: 25px;
    text-indent: 1em;
}

/* 数字箇条書きインデント無し */
.terms-of-use .terms-of-use__item ol.terms-of-use__item__indent_mi {
  counter-reset: my-counter1 1;
  list-style: none;
  padding-left: 2em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_mi {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 2em;
  position: relative;
  margin-bottom: 15px;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_mi:before {
  content: counter(my-counter1);
  counter-increment: my-counter1;
  border: none;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
/*
  height: 1.5em;
  width: 1.5em;
*/
  color: #575757;
  font-size: 90%;
font-weight:bold;
  line-height: 1.7;
  position: absolute;
  top: 0;
  left: 0;
}

/* カッコ数字箇条書き */
.terms-of-use .terms-of-use__item ol.terms-of-use__item__indent2 {
  counter-reset: my-counter2;
  list-style: none;
/*  list-style: decimal;*/
  padding-left: 3em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent2 {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 1.5em;
  position: relative;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent2:before {
  content: "(" counter(my-counter2) ")";
  counter-increment: my-counter2;
  border: none;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
  color: #575757;
  font-size: 90%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
/* カッコ数字箇条書きインデント無し */
.terms-of-use .terms-of-use__item ol.terms-of-use__item__indent0 {
  counter-reset: my-counter3;
  list-style: none;
  padding-left: 1em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent0 {
  font-size: 1em;
  line-height: 1.2;
  padding-left: 1.5em;
  position: relative;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent0:before {
  content: "(" counter(my-counter3) ")";
  counter-increment: my-counter3;
  border: none;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
  color: #575757;
  font-size: 90%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

/* 中点なし箇条書き */
.terms-of-use .terms-of-use__item ul {
  list-style: none;
  padding-left: 2em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_none {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 1.5em;
  position: relative;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_none:before {
  border: none;
  box-sizing: border-box;
  display: none;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
  color: #575757;
  position: absolute;
  top: 0;
  left: 0;
}

/* 中点あり箇条書き */
.terms-of-use .terms-of-use__item ul.terms-of-use__item__indent_disc {
  list-style: disc;
  padding-left: 2em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_disc {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 0.5em;
  position: relative;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_disc:before {
  border: none;
  box-sizing: border-box;
  display: none;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
  color: #575757;
  position: absolute;
  top: 0;
  left: 0;
}

/* 丸数字箇条書き */
.terms-of-use .terms-of-use__item ol.terms-of-use__item__indent2_maru {
  counter-reset: my-counter5;
  list-style: none;
  padding-left: 3em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent2_maru {
  font-size: 1em;
  line-height: 1.2;
  padding-left: 1.5em;
  position: relative;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent2_maru:before {
  content: counter(my-counter5);
  counter-increment: my-counter5;
  /* background-color: #f0f2f5;*/
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5em;
  width: 1.5em;
  color: #575757;
  font-size: 75%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

/* 数字箇条書きインデント無し英語 */
.terms-of-use .terms-of-use__item ol.terms-of-use__item__indent_mi_en {
  counter-reset: my-counter1e;
  list-style: none;
  padding-left: 2em;
  margin: 0;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_mi_en {
  font-size: 1em;
  line-height: 1.5;
  padding-left: 2em;
  position: relative;
  margin-bottom: 15px;
}
.terms-of-use .terms-of-use__item li.terms-of-use__item__indent_mi_en:before {
  content: counter(my-counter1e);
  counter-increment: my-counter1e;
  border: none;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
/*
  height: 1.5em;
  width: 1.5em;
*/
  color: #575757;
  font-size: 90%;
font-weight:bold;
  line-height: 1.7;
  position: absolute;
  top: 0;
  left: 0;
}
