@charset "UTF-8";
.enf-faq-content {
  padding: 0 7.73%; }
  .enf-faq-content h2 {
    font-size: 1.7rem;
    padding-top: 25px;
    padding-left: 0;
    margin-bottom: 28px;
    line-height: 1.3;
    background-color: transparent;
    }
    .enf-faq-content h2 span {
      font-size: 1.2rem;
      display: block; }
  .enf-faq-content .enf-faq-section {
    font-size: 1.3rem;
    line-height: 1.77; }
    .enf-faq-content .enf-faq-section a {
      display: inline;
      padding-bottom: 1px;
      border-bottom: solid 1px #000; }
    .enf-faq-content .enf-faq-section p + p {
      margin-top: 22px; }
    .enf-faq-content .enf-faq-section p.enf-attention {
      color: #666;
      font-size: 1.2rem;
      line-height: 1.68; }
    .enf-faq-content .enf-faq-section p img {
      padding-top: 8px;
      padding-bottom: 8px; }
    .enf-faq-content .enf-faq-section p em {
      font-weight: bold;
      font-style: normal;
      padding-top: 8px;
      display: inline-block; }
    .enf-faq-content .enf-faq-section ul {
      padding-top: 2px; }
      .enf-faq-content .enf-faq-section ul li {
        font-size: 1.3rem;
        line-height: 1.77;
        text-indent: -1em;
        padding-left: 1em; }
      .enf-faq-content .enf-faq-section ul + ul {
        margin-top: 20px; }
    .enf-faq-content .enf-faq-section.enf-jp ul li {
      text-indent: -1em;
      padding-left: 1em; }
    .enf-faq-content .enf-faq-section ol > li {
      font-size: 1.3rem;
      line-height: 1.77;
      text-indent: -1.5em;
      padding-left: 1.5em; }
    .enf-faq-content .enf-faq-section.enf-jp ol > li {
      text-indent: -1.75em;
      padding-left: 1.75em; }
    .enf-faq-content .enf-faq-section .enf-attention-list {
      margin-bottom: 4px; }
      .enf-faq-content .enf-faq-section .enf-attention-list li {
        color: #666;
        font-size: 1.2rem;
        line-height: 1.68;
        text-indent: -0.55em;
        padding-left: 0.55em; }
    .enf-faq-content .enf-faq-section .enf-notice {
      color: #fa0835; }
  .enf-faq-content .enf-lead-section {
    margin-bottom: 26px; }
  .enf-faq-content .enf-toggle-section {
    border-top: solid 1px #000; }
    .enf-faq-content .enf-toggle-section .enf-toggle-trigger {
      font-size: 1.3rem;
      line-height: 1.38;
      padding: 19px 30px 17px 0;
      position: relative;
      transition: padding 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
      .enf-faq-content .enf-toggle-section .enf-toggle-trigger:before, .enf-faq-content .enf-toggle-section .enf-toggle-trigger:after {
        position: absolute;
        top: 50%;
        right: 8px;
        transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
      .enf-faq-content .enf-toggle-section .enf-toggle-trigger:before {
        margin-top: -7px;
        line-height: 1;
        content: "";
        font-size: 16px;
        font-family: 'myfont', sans-serif;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .enf-faq-content .enf-toggle-section .enf-toggle-trigger:after {
        margin-top: -8px;
        line-height: 1;
        content: "";
        font-size: 16px;
        font-family: 'myfont', sans-serif;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        opacity: 0; }
      .enf-faq-content .enf-toggle-section .enf-toggle-trigger.enf-open {
        padding-bottom: 14px; }
        .enf-faq-content .enf-toggle-section .enf-toggle-trigger.enf-open:before {
          opacity: 0; }
        .enf-faq-content .enf-toggle-section .enf-toggle-trigger.enf-open:after {
          opacity: 1; }
    .enf-faq-content .enf-toggle-section.enf-qa-section h3.enf-toggle-trigger:before {
      margin-top: -3px;
      line-height: 1;
      content: "";
      font-size: 8px;
      font-family: 'myfont', sans-serif;
      font-weight: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .enf-faq-content .enf-toggle-section.enf-qa-section h3.enf-toggle-trigger:after {
      margin-top: -3px;
      line-height: 1;
      content: "";
      font-size: 8px;
      font-family: 'myfont', sans-serif;
      font-weight: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .enf-faq-content .enf-toggle-section.enf-qa-section h3.enf-toggle-trigger.enf-open {
      padding-bottom: 18px; }
    .enf-faq-content .enf-toggle-section.enf-qa-section dt.enf-toggle-trigger {
      padding-left: 2em;
      text-indent: -2em; }
      .enf-faq-content .enf-toggle-section.enf-qa-section dt.enf-toggle-trigger:before, .enf-faq-content .enf-toggle-section.enf-qa-section dt.enf-toggle-trigger:after {
        text-indent: 0; }
      .enf-faq-content .enf-toggle-section.enf-qa-section dt.enf-toggle-trigger.enf-open {
        font-weight: bold; }
    .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content:after {
      content: "";
      display: block;
      clear: both; }
    .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content span {
      float: left;
      width: 2em;
      display: block; }
    .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content ul li li, .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content ol li li {
      text-indent: 0 !important;
      padding-left: 0 !important; }
    .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content > div {
      margin-left: 2em; }
      .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content > div > div {
        margin-top: 22px; }
      .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content > div table th {
        font-weight: normal;
        text-align: left;
        vertical-align: top; }
      .enf-faq-content .enf-toggle-section.enf-qa-section dd.enf-toggle-content > div table td {
        text-indent: -1em;
        padding-left: 1em; }
    .enf-faq-content .enf-toggle-section .enf-toggle-content {
      display: none; }
      .enf-faq-content .enf-toggle-section .enf-toggle-content .enf-toggle-trigger {
        border-top: solid 1px #ddd; }
      .enf-faq-content .enf-toggle-section .enf-toggle-content .enf-toggle-close {
        font-size: 1.1rem;
        color: #666;
        text-align: right;
        padding: 12px 0 14px;
        font-family: 'Montserrat', sans-serif; }
        .enf-faq-content .enf-toggle-section .enf-toggle-content .enf-toggle-close:before {
          line-height: 1;
          content: "";
          font-size: 9px;
          font-family: 'myfont', sans-serif;
          font-weight: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: subpixel-antialiased;
          -moz-osx-font-smoothing: auto;
          font-weight: bold;
          padding-right: 1px; }

.enf-backtop {
  background: #f5f5f5;
  margin-top: 10px; }
  .enf-backtop a {
    display: block;
    padding: 28px 7.73%;
    color: #888;
    text-align: center; }
    .enf-backtop a:before {
      line-height: 1;
      content: "";
      font-size: 16px;
      font-family: 'myfont', sans-serif;
      font-weight: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      vertical-align: middle;
      margin-top: -5px;
      padding-right: 9px; }
.enf-faq-content .enf-faq-section h4 {
    font-weight: bold;
}


.rankcd > tbody > tr > th
{
  border: solid 1px #ccc;
}
.rankcd > tbody > tr > td
{
  border: solid 1px #ccc;
}

