/*/////////////////////////////////////////////////////////////////////////////////////////////////

 Page Style

/////////////////////////////////////////////////////////////////////////////////////////////////*/

.sub-ttl + div { padding: 50px;}
.sub-ttl + div:last-child { padding-bottom: 0;}
.sub-ttl + div .btn-arrow { margin-top: 30px;}

.read { padding: 50px 0; border-top: #f0f0f0 2px solid;}

.counter-text { margin-top: 15px}
.mark-list { margin-top: 15px;}

.r-text { margin-top: 30px; text-align: right; font-size: 2.0rem;}
.text-box { margin-top: 80px; padding: 50px;}
.text-box a { margin-top: 30px;}
.text-box.in-area { margin-top: 50px;}

table { width: 100%; border-spacing: 2px; margin-top: 30px; font-size: 2.0rem; line-height: 1.6;}
table th, table td { padding: 20px; vertical-align: middle;}
table tbody th { width: 200px; background: #eaeaea;}
table tbody td { background: #f5f5f5;}
table tbody td .counter-list { font-size: 2.0rem;}

table + p { padding-top: 20px; font-size: 2.0rem;}

p + .data-block { margin-top: 50px;}
p + .counter-list { margin-top: 30px;}

.text-link.list { margin-top: 30px;}
.text-link.list a { display: block; width: fit-content; margin-top: 10px;}

.list-reference { margin-top: 20px;}
.list-reference li { padding-top: 0.4em;}
.list-reference li:first-child { padding-top: 0;}


/* [SP] */
@media screen and (max-width: 767px) {

  .inner { padding: 0 0 30px;}
  .sub-ttl + div { padding: 20px 20px 30px !important;}
  .sub-ttl + div:last-child { padding-bottom: 0 !important;}

  .read { padding: 20px; border-width: 1px;}

  .counter-list { border-width: 1px;}
  .counter-text { margin-top: 10px;}
  .mark-list { margin-top: 15px;}

  .r-text { padding: 0 20px; margin-top: 0;}
  .r-text p { font-size: 1.4rem;}

  .text-box { margin: 30px 20px 0; padding: 20px;}
  .text-box a { margin-top: 20px;}
  .text-box a.sp-small { font-size: 1.4rem;}

  table { border-spacing: 1px; margin-top: 10px; font-size: 1.4rem; line-height: 1.4;}
  table th, table td { padding: 10px;}
  table tbody th { width: 100px;}
  table tbody td .counter-list { font-size: 1.4rem; line-height: 1.4;}
  table + p { padding-top: 10px; font-size: 1.4rem;}

  p + table { margin-top: 20px;}
  p + .data-block { margin-top: 20px;}

  .text-box.in-area { margin: 20px 0 0;}

}
