@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

.knowledgemfo {
  font-size: 18px;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP",
    "Noto Sans Japanese", "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo,
    sans-serif;
}

/*
.knowledgemfo img {
    margin: 1.1em 0px 1.1em 2.5em;
    background-color: gray;
    width:auto;
    height: auto;
    max-width:92%;
    max-height:92%;
}
*/

.knowledgemfo img {
  margin: 1.1rem 0px;
}

.knowledgemfo h2 {
  font-weight: bold;
  padding: 0.5em 1em;
  margin: 2em 0 1em 0;
  background: #f5f5f5;
  border-left: solid 10px #5494cf;
}

.knowledgemfo h3 {
  font-size: 1.45em;
  border-left: 9px solid #5494cf;
  font-weight: bold;
  margin: 2em 0 1em 0;
  border-bottom: 1px solid #5494cf;
  padding: 2px 0 2px 0.5em;
}

.knowledgemfo h4 {
  font-size: 1.25em;
  border-left: 9px solid #5494cf;
  font-weight: bold;
  margin: 2em 0 1em 0;
  padding: 2px 0 2px 0.5em;
}

.knowledgemfo h5 {
  font-size: 1.1em;
  border-bottom: 1px solid #5494cf;
  font-weight: bold;
  margin: 1.3em 0;
  padding: 2px 0 2px 0.5em;
}

.knowledgemfo h6 {
  font-size: 1em;
  font-weight: bold;
  margin: 1.1em 0;
  padding: 2px 0 2px 0.5em;
}

.knowledgemfo p {
  line-height: 1.9;
  margin: 0 0 20px;
}

/* TOP LOGO */
/*
.knowledgemfo > .top-logo {
    margin-bottom: 50px;
    position: relative;
    background-size: cover;
    background-attachment: scroll;
    background: no-repeat center center;
}
*/
.knowledgemfo > .top-logo {
  position: relative;
  display: inline-block;
}

.knowledgemfo > .top-logo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*
    background-color: rgba(0,0,0,0.6);
    background-color: rgba(143,188,143,0.7);
    */
  background-color: rgba(47, 79, 79, 0.6);
}
.knowledgemfo > .top-logo > p.product-name {
  white-space: nowrap;
  position: absolute;
  color: #ffffff;
  font-weight: bold;
  font-size: 2.5em;
  font: "arial narrow", sans-serif;
  top: 25%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
}
.knowledgemfo > .top-logo > p.tips-name {
  position: absolute;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.333em;
  top: 55%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
}
.knowledgemfo > .top-logo > img {
  margin: 0;
  width: 800px;
  height: 300px;
  object-fit: none;
}
/* ↑↑↑ ここまで ↑↑↑ */

/* 手順の番号付きリスト */
.knowledgemfo ol {
  margin: 2em 2px;
  counter-reset: li; /*数字をリセット*/
}
.knowledgemfo ol li {
  margin: 1.2em 0 0 0;
  list-style: none;
  position: relative;
  padding-left: 2.5em;
}
.knowledgemfo ol li:before {
  padding: 2px 2px 3px 2px;
  counter-increment: li;
  content: counter(li);
  /* font-family: 'Avenir','Arial Black','Arial',sans-serif; */
  font-family: sans-serif;
  /* font-weight:bold; */
  margin-right: 1em;
  background: #5494cf;
  border: 1px solid #5494cf;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  width: 1.3em;
  height: 1.3em;
  position: absolute;
  left: 0.2em;
  top: 0em;
  line-height: 1.4;
}
/* ↑↑↑ ここまで ↑↑↑ */

/* リスト　-> レテン */
.checkv {
  padding-bottom: 1rem;
}
.knowledgemfo .checkv ul {
  border: 2px #5494cf dashed;
  padding: 0.9em;
  margin: 1.5em 0;
  list-style-type: none;
}
.knowledgemfo .checkv ul li {
  position: relative;
  padding: 0.3em 0.3em 0.3em 1.3em;
  font-size: 1.1em;
  list-style: none;
}
.knowledgemfo .checkv ul li:after,
.knowledgemfo .checkv ul li:before {
  position: absolute;
  content: "";
  background: #5494cf;
  top: 0.43em;
  left: 0.5em;
  height: 11px;
  width: 4px;
  border-radius: 10px;
  transform: rotate(45deg);
}
.knowledgemfo .checkv ul li:before {
  top: 0.6em;
  left: 0.2em;
  height: 8px;
  transform: rotate(-45deg);
}
/* ↑↑↑ ここまで ↑↑↑ */

/* 目次 */
.knowledgemfo > .index {
  position: relative;
  margin: 2em 0;
  padding: 25px 10px 7px;
  border: solid 2px #5494cf;
}
.knowledgemfo > .index ul {
  padding-left: 0;
}
.knowledgemfo > .index ul li {
  position: relative;
  line-height: 30px;
  margin: 7px 0 10px 40px;
  padding-left: 10px;
  font-size: 1.1em;
  list-style: none;
  margin-left: 0;
  /*font-weight: bold;
  font-size: 16px;
  #border-bottom:solid 1px #95ccff; */
}
.knowledgemfo > .index ul li a {
  text-decoration: none;
  color: black;
}

.knowledgemfo > .index > .box-title {
  position: absolute;
  display: inline-block;
  top: -2px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #5494cf;
  color: #ffffff;
  font-weight: bold;
}
/* ↑↑↑ ここまで ↑↑↑ */

/* ヒント */
.knowledgemfo .hint {
  position: relative;
  margin: 2em 0 3em 0;
  padding: 0.5em 1em;
  border: solid 3px #5494cf;
}
.knowledgemfo .hint .hint-title {
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #5494cf;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}
.knowledgemfo .hint p {
  margin: 0;
  padding: 0;
}
/* ↑↑↑ ここまで ↑↑↑ */

/* checkポイント */
.knowledgemfo > .checkpoint {
  position: relative;
  margin: 2em 0 3em 0;
  padding: 0.5em 1em;
  border: solid 3px #928db9;
}
.knowledgemfo > .checkpoint > .checkpoint-title {
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #928db9;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}
.knowledgemfo > .checkpoint > p {
  margin: 0;
  padding: 0;
}
.knowledgemfo > .checkpoint > ul {
  padding: 0.9em;
  margin: 1em 0;
  list-style-type: none;
}
.knowledgemfo > .checkpoint > ul li {
  position: relative;
  padding: 0em 0.3em 0.3em 1.3em;
  font-size: 1.1em;
}
.knowledgemfo > .checkpoint > ul li:after,
.knowledgemfo > .checkpoint > ul li:before {
  position: absolute;
  content: "";
  background: #928db9;
  top: 0.43em;
  left: 0.5em;
  height: 11px;
  width: 4px;
  border-radius: 10px;
  transform: rotate(45deg);
}
.knowledgemfo > .checkpoint > ul li:before {
  top: 0.6em;
  left: 0.2em;
  height: 8px;
  transform: rotate(-45deg);
}

/* ↑↑↑ ここまで ↑↑↑ */

/* check */
.knowledgemfo .check {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #704370;
}
.knowledgemfo .check .check-title {
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  font-size: 17px;
  background: #704370;
  color: #ffffff;
  border-radius: 5px 5px 0 0;
}
.knowledgemfo .check p {
  margin: 0;
  padding: 0;
}

/* knowledgeのトップ画像 ： 文字を乗せる */
.knowledgemfo .mfoextoplogo figure {
  /* width: 800px; */
  position: relative;
}

.knowledgemfo .mfoextoplogo figure img {
  width: 100%;
  vertical-align: top;
}

.knowledgemfo .mfoextoplogo figure figcaption {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  color: #ffffff;
  position: absolute;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.knowledgemfo .mfoextoplogo .decorator {
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}

/* MARKER */
.knowledgemfo .marker_yellow {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.knowledgemfo .marker_pink {
  background: linear-gradient(transparent 60%, #ff66ff 60%);
}

.knowledgemfo .marker_water {
  background: linear-gradient(transparent 60%, #66ccff 60%);
}

.knowledgemfo .marker_lime {
  background: linear-gradient(transparent 60%, #66ffcc 60%);
}

.knowledgemfo .yubili ul {
  /* border: double 4px #5494cf; */
  padding: 0.5em 1em 0.5em 2.5em;
  position: relative;
}
.knowledgemfo .yubili ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none !important; /*ポチ消す*/
}
.knowledgemfo .yubili ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left: 1em; /*左端からのアイコンまで*/
  color: #5494cf; /*アイコン色*/
}

.knowledgemfo .rryazi ul {
  /* border: double 4px #5494cf; */
  padding: 0.5em 1em 0.5em 1.5em;
  position: relative;
}
.knowledgemfo .rryazi ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none !important; /*ポチ消す*/
}

.knowledgemfo .rryazi ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f35a";
  position: absolute;
  left: 0; /*左端からのアイコンまで*/
  color: #5494cf; /*アイコン色*/
  font-size: 1.1em;
}

/* テーブルの基本 */
.knowledgemfo table,
th,
td {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.knowledgemfo th {
  padding: 5px;
  font-weight: bold;
  vertical-align: top;
  background: #5494cf;
  color: #ffffff;
}
.knowledgemfo td {
  padding: 5px;
  vertical-align: top;
}

/* メニュー用のテーブル */
.knowledgemfo .tblmnew table {
  width: 100%;
  border-collapse: collapse;
}

.knowledgemfo .tblmnew table tr {
  border-bottom: solid 2px white;
}

.knowledgemfo .tblmnew table tr:last-child {
  border-bottom: none;
}

.knowledgemfo .tblmnew table th {
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #5494cf;
  color: white;
  text-align: center;
  padding: 10px 0;
}

.knowledgemfo .tblmnew table th:after {
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: calc(50% - 10px);
  right: -10px;
  border-left: 10px solid #5494cf;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.knowledgemfo .tblmnew table td {
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}

/* 各パラメータ説明用テーブル */
.knowledgemfo .manualtb th {
  width: 30%;
  text-align: left;
  font-size: 0.9em;
}
.knowledgemfo .manualtb td {
  font-size: 0.9em;
}
@media only screen and (max-width: 780px) {
  .knowledgemfo .manualtb {
    margin: 0 -10px;
  }
  .knowledgemfo .manualtb th,
  .knowledgemfo .manualtb td {
    width: 100%;
    display: block;
    border-top: none;
  }
  .knowledgemfo .manualtb tr:first-child th {
    border-top: 1px solid #ddd;
  }
}
