@charset "UTF-8";
/**
 * wysiwyg
 *
 *
 */
.wysiwyg {
  margin-top: 45px; }
  .wysiwyg::after {
    display: block;
    clear: both;
    content: ""; }
  @media screen and (max-width: 767px) {
    .wysiwyg {
      margin-top: 8vw;
      overflow: hidden; } }
  .wysiwyg > *:first-child {
    margin-top: 0; }
  .wysiwyg p {
    margin-top: 25px; }
    @media screen and (max-width: 767px) {
      .wysiwyg p {
        margin-top: 6.67vw;
        font-size: 12px;
        font-size: 1.2rem; } }
  .wysiwyg strong {
    font-weight: bold; }
  .wysiwyg a {
    text-decoration: underline; }
    .wysiwyg a img {
      opacity: 1;
      transition: 0.2s opacity; }
    .wysiwyg a:hover img {
      opacity: 0.75; }
  .wysiwyg ul {
    margin-top: 15px;
    margin-bottom: 50px;
    padding-left: 10px; }
    @media screen and (max-width: 767px) {
      .wysiwyg ul {
        margin-top: 2.13vw;
        margin-bottom: 6.93vw;
        padding-left: 1.33vw; } }
    .wysiwyg ul li {
      position: relative;
      margin-top: 8px;
      padding-left: 8px; }
      @media screen and (max-width: 767px) {
        .wysiwyg ul li {
          margin-top: 2.67vw;
          font-size: 12px;
          font-size: 1.2rem; } }
      .wysiwyg ul li:before {
        position: absolute;
        top: 0.7em;
        left: 0;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background: #BC1601;
        content: ""; }
        .-infoDetail .wysiwyg ul li:before {
          background: #000; }
      .wysiwyg ul li:first-child {
        margin-top: 0; }
  .wysiwyg ol {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 10px;
    list-style: none;
    counter-reset: ol_li; }
    @media screen and (max-width: 767px) {
      .wysiwyg ol {
        margin-top: 6.93vw;
        margin-bottom: 6.93vw;
        padding-left: 1.33vw; } }
    .wysiwyg ol.numberBlack li:before {
      color: #000; }
    .wysiwyg ol li {
      margin-top: 8px;
      margin-left: 1em;
      list-style-position: inside;
      text-indent: -1em; }
      @media screen and (max-width: 767px) {
        .wysiwyg ol li {
          margin-top: 2.67vw;
          margin-left: 0.5em;
          font-size: 12px;
          font-size: 1.2rem; } }
      .wysiwyg ol li:before {
        color: #BC1601;
        content: counter(ol_li) ". ";
        counter-increment: ol_li;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700; }
        html[lang="cn"] .wysiwyg ol li:before {
          font-family: "Noto Sans SC", sans-serif; }
        html[lang="tw"] .wysiwyg ol li:before {
          font-family: "Noto Sans TC", sans-serif; }
      .wysiwyg ol li:first-child {
        margin-top: 0; }
  .wysiwyg blockquote {
    margin-top: 50px;
    padding: 20px;
    border: 1px solid #ccc;
    background: #F0F0F0; }
    @media screen and (max-width: 767px) {
      .wysiwyg blockquote {
        margin-top: 9.07vw;
        padding: 2.67vw; } }
    .wysiwyg blockquote > *:first-child {
      margin-top: 0; }
  .wysiwyg h2 {
    margin-top: 84px;
    padding: 7px;
    background-color: #fce2e4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem; }
    html[lang="cn"] .wysiwyg h2 {
      font-family: "Noto Sans SC", sans-serif; }
    html[lang="tw"] .wysiwyg h2 {
      font-family: "Noto Sans TC", sans-serif; }
    @media screen and (max-width: 767px) {
      .wysiwyg h2 {
        margin-top: 13.33vw;
        padding: 1.87vw;
        font-size: 16px;
        font-size: 1.6rem; } }
    .-infoDetail .wysiwyg h2 {
      color: #000;
      border-color: #000; }
  .wysiwyg h3 {
    margin-top: 32px;
    padding-bottom: 7px;
    border-bottom: 1px solid #BC1601;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem; }
    html[lang="cn"] .wysiwyg h3 {
      font-family: "Noto Sans SC", sans-serif; }
    html[lang="tw"] .wysiwyg h3 {
      font-family: "Noto Sans TC", sans-serif; }
    @media screen and (max-width: 767px) {
      .wysiwyg h3 {
        margin-top: 7.47vw;
        padding-bottom: 1.87vw;
        font-size: 14px;
        font-size: 1.4rem; } }
    .-infoDetail .wysiwyg h3 {
      color: #000;
      border-color: #000; }
  .wysiwyg h4 {
    margin-top: 32px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem; }
    html[lang="cn"] .wysiwyg h4 {
      font-family: "Noto Sans SC", sans-serif; }
    html[lang="tw"] .wysiwyg h4 {
      font-family: "Noto Sans TC", sans-serif; }
    @media screen and (max-width: 767px) {
      .wysiwyg h4 {
        margin-top: 7.47vw;
        font-size: 14px;
        font-size: 1.4rem; } }
    .-infoDetail .wysiwyg h4 {
      color: #000; }
  .wysiwyg h5 {
    margin-top: 32px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem; }
    html[lang="cn"] .wysiwyg h5 {
      font-family: "Noto Sans SC", sans-serif; }
    html[lang="tw"] .wysiwyg h5 {
      font-family: "Noto Sans TC", sans-serif; }
    @media screen and (max-width: 767px) {
      .wysiwyg h5 {
        margin-top: 7.47vw;
        font-size: 12px;
        font-size: 1.2rem; } }
  .wysiwyg h6 {
    margin-top: 32px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem; }
    html[lang="cn"] .wysiwyg h6 {
      font-family: "Noto Sans SC", sans-serif; }
    html[lang="tw"] .wysiwyg h6 {
      font-family: "Noto Sans TC", sans-serif; }
    @media screen and (max-width: 767px) {
      .wysiwyg h6 {
        margin-top: 7.47vw;
        font-size: 10px;
        font-size: 1rem; } }
  .wysiwyg table {
    background: #fff;
    margin-top: 50px;
    border: 1px solid #ccc; }
    @media screen and (max-width: 767px) {
      .wysiwyg table {
        margin-top: 7.47vw; } }
    .wysiwyg table td,
    .wysiwyg table th {
      padding: 15px;
      border: 1px solid #ccc;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .wysiwyg table td,
        .wysiwyg table th {
          font-size: 12px;
          font-size: 1.2rem;
          padding: 2.67vw; } }
    .wysiwyg table th {
      background: #F0F0F0; }
