@charset "utf-8";
/* ----------------------------------------
共通
---------------------------------------- */
.common-area {
  padding: 0 1.5rem;
}
.common-box {
  max-width: none;
}
.tab-title {
  font-size: 2.1rem;
  line-height: 1.5;
  margin: 0 0 2rem;
}
.tab-title.mb {
  margin: 0 0 2rem;
}
/* JD型 */
.JD-tab-title {
  font-size: 2.1rem;
  line-height: 1.5;
  margin: 0 0 2rem;
}
.JD-tab-title.mb {
  margin: 0 0 2rem;
}
/* ----------------------------------------
.method-area
---------------------------------------- */
.method-area {
  margin: 4rem 0 5rem;
}
.method-text {
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 0 0 1.5rem;
}
/* .method-notes {
  font-size: 1.2rem;
  text-align: left;
  margin: 0 0 2rem;
} */
.method-area picture {
  padding: 3rem 1rem 2rem;
  margin: 0 0 2rem;
}
/* ----------------------------------------
.tab-area
---------------------------------------- */
.tab-list {
  padding: 6rem 0 0;
}
.tab-list li a {
  font-size: 1.4rem;
  padding: 1.8rem 0;
}
.tab-list li.t-mdq a::before {
  bottom: -1.3rem;
  border-width: 1.3rem 0.6rem 0 0.6rem;
}
.tab-list li.t-mdc a::before {
  bottom: -1.3rem;
  border-width: 1.3rem 0.6rem 0 0.6rem;
}
.tab-list li a span {
  font-size: 2.1rem;
}
.branch-topic {
  margin: 3rem 0 0;
}
/************************************************ JD型のCSS ここから */
/* ----------------------------------------
JD型のCSS
.model-area
---------------------------------------- */
.JD-model-area {
  flex-direction: column;
  gap: 3rem;
  margin: 0 0 6rem;
}
.JD-model-box {
  width: 100%;
}
.JD-model-subtitle {
  font-size: 1.4rem;
  text-align: center;
  margin: 0 0 1rem;
}
.JD-model-title {
  font-size: 2.6rem;
  text-align: center;
}
.JD-model-title span {
  font-size: 6rem;
}
.JD-model-text {
  font-size: 1.8rem;
}
.JD-model-table th,
.JD-model-table td {
  padding: 0.5rem 1rem;
}
.JD-model-table th {
  width: 45%;
}
.JD-model-table td {
  width: 55%;
}
/* ----------------------------------------
JD型のCSS
.sludge-area
---------------------------------------- */
.JD-sludge-area {
  padding: 4rem 0;
}
.JD-sludge-box {
  padding: 3rem 1.5rem;
}
.JD-sludge-title {
  font-size: 2.1rem;
  height: 5rem;
}
.JD-sludge-subtitle {
  font-size: 1.6rem;
  line-height: 1.5;
}
.JD-sludge-lot {
  padding: 3rem 1.5rem;
}
.JD-sludge-model {
  font-size: 1.4rem;
}
.JD-sludge-model span {
  font-size: 2.4rem;
}
.JD-sludge-list {
  flex-direction: column;
  gap: 1.5rem;
}
.JD-sludge-list li {
  width: 100%;
}
.JD-sludge-text {
  font-size: 1.6rem;
  height: 4rem;
}
.JD-sludge-text sup {
  font-size: 55%;
}
.JD-sludge-notes {
  margin: 1rem 0 0;
}
/* ----------------------------------------
JD型のCSS
.large-area
---------------------------------------- */
.JD-large-area {
  padding: 4rem 0 4.5rem;
}
.JD-large-list {
  flex-direction: column-reverse;
  gap: 2.5rem;
}
.JD-large-list li {
  width: 100%;
}
.JD-large-title {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}
/* ----------------------------------------
JD型のCSS
.saving-area
---------------------------------------- */
.JD-saving-area {
  padding: 6rem 0;
}
.JD-saving-list {
  flex-direction: column;
}
.JD-saving-list li {
  width: 100%;
  margin: 0 0 3rem 0;
}
.JD-saving-list li:last-child {
  margin: 0;
}
.JD-saving-box {
  max-width: 26rem;
  margin: 0 auto;
}
.JD-saving-box figure img {
  width: 10rem;
}
.JD-saving-en {
  font-size: 2.4rem;
  margin: 1.5rem 0 0;
}
.JD-saving-ja {
  font-size: 1.3rem;
  margin: 1rem 0 0;
}
.JD-saving-text {
  margin: 2rem 0 0;
}
/* ----------------------------------------
JD型のCSS
.strength-area
---------------------------------------- */
.JD-strength-area {
  padding: 6rem 0 3rem;
}
.JD-strength-list {
  flex-direction: column;
  gap: 3rem;
}
.JD-strength-list li {
  width: 100%;
}
/* ----------------------------------------
JD型のCSS
.structure-area
---------------------------------------- */
.JD-structure-area {
  padding: 4rem 1.5rem;
  margin: 0 0 4rem;
}
.JD-structure-title {
  font-size: 2.1rem;
  height: 5rem;
}
.JD-structure-area figure img {
  width: 100%;
}
.JD-structure-list {
  grid-template-columns: 1fr;
  gap: 3rem;
}
/************************************************ JD型のCSS ここまで */
