@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;
}
/* CDM2型 */
.CDM2-tab-title {
  font-size: 2.1rem;
  line-height: 1.5;
  margin: 0 0 2rem;
}
.CDM2-tab-title.mb {
  margin: 0 0 2rem;
}
/* ----------------------------------------
.stable-area
---------------------------------------- */
.stable-area figure {
  margin: 0 0 2rem;
}
.stable-text {
  font-size: 1.6rem;
  text-align: left;
}
.stable-list {
  padding: 4rem 0;
}
.stable-list li:first-child {
  padding: 0 2rem 0 0;
}
.stable-list li:last-child {
  padding: 0 0 0 2rem;
}
.stable-list li picture img {
  width: 10rem;
}
.stable-title {
  font-size: 1.6rem;
  height: 6rem;
}
.stable-mintext {
  font-size: 1.4rem;
}
/* ----------------------------------------
.method-area
---------------------------------------- */
.method-area {
  margin: 4rem 0 5rem;
}
.method-text {
  font-size: 1.8rem;
  line-height: 1.7;
  margin: 0 0 1.5rem;
}
.method-area picture {
  padding: 3rem 1rem 2rem;
  margin: 0 0 2rem;
}
/* ----------------------------------------
.tab-area
---------------------------------------- */
.tab-area {
  margin: 0 0 5.5rem;
}
.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;
}
/************************************************ CDM2型のCSS ここから */
/* ----------------------------------------
CDM2型のCSS
.model-area
---------------------------------------- */
.CDM2-model-area {
  flex-direction: column;
  gap: 3rem;
  margin: 0 0 6rem;
}
.CDM2-model-box {
  width: 100%;
}
.CDM2-model-subtitle {
  font-size: 1.4rem;
  text-align: center;
  margin: 0 0 1rem;
}
.CDM2-model-title {
  font-size: 2.6rem;
  text-align: center;
}
.CDM2-model-title span {
  font-size: 6rem;
}
.CDM2-model-text {
  font-size: 1.8rem;
}
.CDM2-model-table th,
.CDM2-model-table td {
  padding: 0.5rem 1rem;
}
.CDM2-model-table th {
  width: 45%;
}
.CDM2-model-table td {
  width: 55%;
}
/* ----------------------------------------
CDM2型のCSS
.saving-area
---------------------------------------- */
.CDM2-saving-area {
  padding: 6rem 0;
}
.CDM2-saving-list {
  flex-direction: column;
}
.CDM2-saving-list li {
  width: 100%;
  margin: 0 0 3rem 0;
}
.CDM2-saving-list li:last-child {
  margin: 0;
}
.CDM2-saving-box {
  max-width: 26rem;
  margin: 0 auto;
}
.CDM2-saving-box figure img {
  width: 10rem;
}
.CDM2-saving-en {
  font-size: 2.4rem;
  margin: 1.5rem 0 0;
}
.CDM2-saving-ja {
  font-size: 1.3rem;
  margin: 1rem 0 0;
}
.CDM2-saving-text {
  margin: 2rem 0 0;
}
/* ----------------------------------------
CDM2型のCSS
.strength-area
---------------------------------------- */
.CDM2-strength-area {
  padding: 6rem 0 3rem;
}
.CDM2-strength-list {
  flex-direction: column;
  gap: 3rem;
}
.CDM2-strength-list li {
  width: 100%;
}
/* ----------------------------------------
CDM2型のCSS
.structure-area
---------------------------------------- */
.CDM2-structure-area {
  padding: 4rem 1.5rem;
  margin: 0 0 4rem;
}
.CDM2-structure-title {
  font-size: 2.1rem;
  height: 5rem;
}
.CDM2-structure-area figure img {
  width: 100%;
}
.CDM2-structure-list {
  grid-template-columns: 1fr;
  gap: 3rem;
}
/************************************************ CDM2型のCSS ここまで */
