@charset 'utf-8';

/* carburetor */
.carburetor {
  width: 100%;
}

.carburetor p {
  padding-left: 4px;
  margin-top: 8px;
}

/* intake-wage-list */
.intake-wage-list {
  width: 100%;
  background: #eee;
  padding: 8px;
  margin: 8px auto;
}

  /* wage-menu */
  .wage-menu {
    display: flex;
    justify-content: space-evenly;
    justify-items: center;
  }
  .wage-menu li {
    width: 40%;
    text-align: center;
    padding: 4px;
  }
  .wage-menu li a {
    display: inline-block;
    width: 100%;
    background: coral;
    color: #fff;
    transition: .8s;
    padding: 8px;
  }
  .wage-menu li a:hover {
    color: coral;
    background: #fff;
  }

/* wage */
.wage:not(:first-of-type) {
  width: 100%;
  margin-top: 32px;
}

.wage h3.intake-wage-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  border-left: 8px double #900;
  padding: 4px 8px;
  margin: 0 0 8px 8px;
}

section.overhaul {
  width: 100%;
}

section.overhaul:not(:first-child) {
  margin-top: 8px;
}

section.overhaul p.desc {
  padding-left: 8px;
  margin-top: 8px;
}

section.overhaul p .line {
  font-weight: 500;
  background: linear-gradient(transparent 80%, #f6c 80%);
}

section.overhaul p a.line {
  transition: .9s;
}

section.overhaul p a.line:hover {
  color: var(--mck);
  background: linear-gradient(transparent 80%, var(--mck) 80%);
}

section.overhaul h3.title {
  display: inline-block;
  font-size: 15px;
  border-bottom: 1px solid #a52a2a;
  padding: 0 12px;
  margin-bottom: 8px;
}

p.explain-conformity {
  padding-left: 8px;
  margin: 4px auto 0;
}

section.overhaul p.explain-conformity::before {
  content: '同調とは';
  font-weight: 600;
}

.wage-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.wage-title p.freeTax,
p.freeTax {
  width: 100px;
  font-size: 12px;
  text-align: center;
  background: #eee;
  padding: 4px;
  margin-right: 8px;
}

.wage table {
  width: 100%;
  margin-bottom: 8px;
}
.wage table,
.wage th,
.wage td {
  table-layout: fixed;
  border-collapse: collapse;
  border: 2px solid #ccc;
  padding: 8px 0;
}
.wage table thead th {
  color: #fff;
  font-weight: bold;
  background: #900
}

.wage table td {
  width: auto;
  font-size: 13px;
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
}

/* カウンターリセット */
/* .wage .overhaul table {
  counter-reset: number 0;
}

.wage .qa-answer li {
  counter-reset: answer 0;
}

.wage table td.qa::after {
  counter-increment: number 1;
  content: " ※" counter(number);
  font-size: 13px;
  font-weight: 500;
  color: #f33
}
  
.wage .qa-answer li::before {
  counter-increment: answer 1;
  content: " ※" counter(answer);
  font-size: 13px;
  font-weight: 500;
  color: #f33
} */

.wage table td p {
  font-weight: 600;
}

  /* tax-included */
  span.tax-included {
    font-size: 11px;
    font-weight: normal;
  }

.wage table td p.freeTax {
  display: inline;
  font-weight: normal;
  padding: 4px 8px;
  margin: 0;
}

.wage table td p.freeTax::before {
  content: '定価 ';
  font-size: 12px;
}