@charset "UTF-8";

.docs {
  margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .docs {
    margin-bottom: 70px;
  }
}

.section-container {
  margin-top: 40px;
}

.section-container:first-of-type {
  margin-top: 62px;
}

@media screen and (max-width: 768px) {
  .section-container {
    margin-top: 32px;
  }
  .section-container:first-of-type {
    margin-top: 52px;
  }
}

.section-container .indent-list {
  padding-left: 10px;
}

.section-container .text-contents {
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .section-container .text-contents {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.section-container .text-contents ul {
  padding: 0;
  list-style: none;
}

.section-container .text-contents ul li {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.section-container .text-contents ul li:before {
  content: "・";
  display: inline;
}

.section-container .text-contents ol li ol {
  list-style: none;
  padding-left: 0;
  margin-top: 0.3em;
}

.section-container .text-contents ol li ol li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.section-container .text-contents .text-inner {
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .section-container .text-contents .text-inner {
    padding-left: 10px;
  }
}

.text-container .title-line {
  margin: 2em 0 1.4em;
}

@media screen and (max-width: 768px) {
  .text-container .title-line {
    margin: 1.85em 0 0.9em;
  }
}

.text-container .title-line:first-child {
  margin-top: 0;
}

.text-container .title-line:last-child {
  margin-bottom: 0;
}

.text-container ol {
  list-style-type: decimal;
}

.text-container ul, .text-container ol {
  padding-left: 1.2em;
}

.text-container ul li, .text-container ol li {
  margin-bottom: 0.57em;
}

.text-container ul li:last-child, .text-container ol li:last-child {
  margin-bottom: 0;
}

.text-container p {
  margin-block: 1em;
}



/* -----
 * ソーシャルメディアガイドライン
----------------------------------------------------------------------------- */
.section-container .title-line-left {
  margin: 0 0 30px;
  padding-left: 0.8em;
  border-left: 2px solid #a71f24;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.39;
  color: #a71f24;
}

.section-container .title-line-left {
  margin-top: 2.2em;
}

@media screen and (max-width: 768px) {
  .section-container .title-line-left {
    margin-top: 1.65em;
    margin-bottom: 15px;
    font-size: 1.7rem;
  }
}

.sns-tbl {
  width: 100%;
  margin: 40px auto;
  border-bottom: 1px solid #dedede;
  table-layout: fixed;
}

@media screen and (max-width: 768px) {
  .sns-tbl {
    margin: 20px auto;
  }
}

.sns-tbl:first-of-type {
  margin-top: 0;
}

.sns-tbl th, .sns-tbl td {
  padding: 1.028em 2.2em;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dedede;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .sns-tbl th, .sns-tbl td {
    padding: 1em 10px;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.sns-tbl th {
  width: 220px;
  background: #faf6ee;
  border-right: 1px solid #dedede;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .sns-tbl th {
    width: 120px;
  }
}

.sns-tbl a {
  color: #b7302e;
  text-decoration: underline;
  word-break: break-all;
}

.sns-tbl a:hover {
  text-decoration: none;
}
