@charset "utf-8";
/* ===================================================================

 file name  :regulation.css
 style info :利用規約

=================================================================== */

/* =============================

  overwrite

=============================== */
#content {
  background: #f6f6f6;
}
#pageHeader {
  background: url(/img/regulation/bg_page.jpg) no-repeat 50% 0;
}
.ttl03 {
  margin-bottom: 40px;
  position: relative;
}
.ttl03::after {
  position: absolute;
  content: ' ';
  display: block;
  border-bottom: solid 4px #2e50a2;
  bottom: -2px;
  width: 130px;
}

/* =================================== */
#main .regulation .sec-inner {
  box-sizing: border-box;
  padding: 50px 40px 20px;
  background: #fff;
}
#main .regulation .box {
  margin-bottom: 40px;
  font-size: 125%;
}
#main .regulation .box h3 {
  margin-bottom: 20px;
  font-size: 120%;
  color: #2e50a2;
}
#main .regulation .box a {
  color: #000;
  text-decoration: underline;
}
#main .regulation .box a:hover {
  text-decoration: none;
}

#main .regulation .box .txt-r {
  text-align: right;
  padding-top: 1em;
}

#main .regulation li p {
  text-indent: -4em;
  padding-left: 4em;
}

#main .regulation li p::before {
  content: '第' attr(data-article) '条';
  display: inline-block;
  padding-left: 4em;
}

#main .regulation li {
  padding-bottom: 1em;
}

#main .regulation .list-num li {
  list-style: decimal;
  padding-bottom: 0;
  margin-left: 5.5em;
}

#main .regulation .list-num-ic li {
  padding-bottom: 0;
  margin-left: 5.5em;
  text-indent: -1.2em;
}

#main .regulation .list-num-ic li span {
  display: inline-block;
  margin: 0 0.2em 0 1em;
}

#main .regulation .list-num-ic.n-margin {
  margin-top: -1.5em;
}

#main .regulation .list-num-loma li {
  list-style: upper-roman;
  margin-left: 1.5em;
  text-indent: 0;
}

/* ==========================================================================
   smartPhone
   ========================================================================== */
@media screen and (max-width: 640px) {
  /* =============================

    overwrite

  =============================== */
  .ttl03 {
    margin-bottom: 15px;
  }
  .ttl03::after {
    position: absolute;
    content: ' ';
    display: block;
    border-bottom: solid 2px #2e50a2;
    bottom: -1px;
    width: 70px;
  }

  /* =================================== */
  #main .regulation .sec-inner {
    padding: 20px 15px 10px;
  }
  #main .regulation .box {
    margin-bottom: 25px;
    font-size: 92%;
  }
  #main .regulation .box h3 {
    margin-bottom: 10px;
    font-size: 103%;
    color: #2e50a2;
  }
}
