@charset "UTF-8";
.enf-faq-content {
  padding-bottom: 96px; }
  .enf-faq-content .only-small-desktop {
    display: none; }
  .enf-faq-content h2 {
    font-size: 21px;
    margin-bottom: 50px;
    letter-spacing: 0.04em;
    font-weight: bold; }
    .enf-faq-content h2 span {
      font-size: 16px;
      letter-spacing: 0.1em;
      padding-left: 10px; }
  .enf-faq-content .enf-faq-section {
    font-size: 13px;
    line-height: 1.85; }
    .enf-faq-content .enf-faq-section a {
      text-decoration: none;
      padding-bottom: 8px;
      display: inline-block;
      transition: border-bottom 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
      .enf-faq-content .enf-faq-section a:link, .enf-faq-content .enf-faq-section a:visited {
        color: #000;
        border-bottom: solid 1px #000; }
    .device-desktop .enf-faq-content .enf-faq-section a:hover {
      color: #000;
      border-bottom: solid 1px transparent; }
    .enf-faq-content .enf-faq-section a {
      display: inline;
      padding-bottom: 0; }
    .enf-faq-content .enf-faq-section + .enf-faq-section {
      margin-top: 28px; }
    .enf-faq-content .enf-faq-section h3 {
      font-size: 14px;
      font-weight: bold; }
    .enf-faq-content .enf-faq-section p + p {
      margin-top: 22px; }
    .enf-faq-content .enf-faq-section p.enf-attention {
      color: #666;
      line-height: 1.7;
      font-size: 12px; }
    .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 li {
      font-size: 13px;
      line-height: 1.85;
      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: 13px;
      line-height: 1.85;
      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;
        line-height: 1.7;
        font-size: 12px;
        text-indent: -0.55em;
        padding-left: 0.55em; }
    .enf-faq-content .enf-faq-section .enf-notice {
      color: #fa0835; }
  .enf-faq-content .enf-faq-anchor-list {
    border-top: solid 1px #000;
    border-bottom: solid 1px #ddd;
    margin: 75px 0 0;
    padding: 38px 0 14px; }
    .enf-faq-content .enf-faq-anchor-list:after {
      content: "";
      display: block;
      clear: both; }
    .enf-faq-content .enf-faq-anchor-list li {
      float: left;
      width: 26%;
      max-width: 370px;
      margin-bottom: 26px; }
      .enf-faq-content .enf-faq-anchor-list li:nth-child(3n+1) {
        clear: both;
        max-width: 270px; }
      .enf-faq-content .enf-faq-anchor-list li:nth-child(3n+2) {
        width: 48%; }
      .enf-faq-content .enf-faq-anchor-list li a {
        text-decoration: none;
        color: #000;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        padding-left: 12px;
        font-size: 14px; }
        .enf-faq-content .enf-faq-anchor-list li 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;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          left: 0; }
      .device-desktop .enf-faq-content .enf-faq-anchor-list li a:hover {
        color: #999; }
    @media screen and (max-width: 1280px) {
      .enf-faq-content .enf-faq-anchor-list li {
        width: 120px; }
        .enf-faq-content .enf-faq-anchor-list li a {
          font-size: 13px; }
        .enf-faq-content .enf-faq-anchor-list li:nth-child(4n+1) {
          clear: none;
          width: 120px; }
        .enf-faq-content .enf-faq-anchor-list li:nth-child(3n+1) {
          clear: both;
          width: 200px; }
        .enf-faq-content .enf-faq-anchor-list li:nth-child(3n+2) {
          width: 300px; } }
    .enf-faq-content .enf-faq-anchor-list.enf-jp li {
      width: 24%;
      max-width: 280px; }
      .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(4n+1) {
        clear: both;
        width: 28%; }
      .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(3n+1) {
        clear: none;
        max-width: 280px; }
      .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(3n+2) {
        width: 24%; }
    @media screen and (max-width: 1280px) {
      .enf-faq-content .enf-faq-anchor-list.enf-jp li {
        width: 197px; }
        .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(4n+1) {
          clear: none;
          width: 197px; }
        .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(3n+1) {
          clear: both;
          width: 197px; }
        .enf-faq-content .enf-faq-anchor-list.enf-jp li:nth-child(3n+2) {
          width: 240px; } }
  .enf-faq-content .enf-qa-section {
    padding-top: 55px; }
    .enf-faq-content .enf-qa-section + .enf-qa-section {
      margin-top: 60px;
      border-top: solid 1px #ddd; }
    .enf-faq-content .enf-qa-section dl dt {
      font-weight: bold; }
      .enf-faq-content .enf-qa-section dl dt span {
        font-weight: normal; }
    .enf-faq-content .enf-qa-section dl dd + dt {
      margin-top: 28px; }
    .enf-faq-content .enf-qa-section dl dd:after {
      content: "";
      display: block;
      clear: both; }
    .enf-faq-content .enf-qa-section dl dd span {
      float: left;
      width: 2em;
      display: block; }
    .enf-faq-content .enf-qa-section dl dd > div {
      margin-left: 2em; }
      .enf-faq-content .enf-qa-section dl dd > div > div {
        margin-top: 22px; }
      .enf-faq-content .enf-qa-section dl dd > div table th {
        font-weight: normal;
        text-align: left;
        vertical-align: top;
        width: 15em; }
      .enf-faq-content .enf-qa-section dl dd > div table td {
        text-indent: -1em;
        padding-left: 1em; }
    .enf-faq-content .enf-qa-section .enf-qa-btn {
      margin-top: 55px; }
      .enf-faq-content .enf-qa-section .enf-qa-btn a {
        text-decoration: none;
        padding-bottom: 8px;
        display: inline-block;
        transition: border-bottom 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
        .enf-faq-content .enf-qa-section .enf-qa-btn a:link, .enf-faq-content .enf-qa-section .enf-qa-btn a:visited {
          color: #1d1917;
          border-bottom: solid 1px transparent; }
      .device-desktop .enf-faq-content .enf-qa-section .enf-qa-btn a:hover {
        color: #1d1917;
        border-bottom: solid 1px transparent; }
      .enf-faq-content .enf-qa-section .enf-qa-btn a {
        border-bottom: none;
        transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 1;
        display: inline-block;
        background: #eee;
        color: #1d1917;
        font-size: 13px;
        text-decoration: none;
        border-radius: 3px;
        padding: 11px 18px 9px;
        position: relative; }
        .device-desktop .enf-faq-content .enf-qa-section .enf-qa-btn a:hover {
          opacity: 0.6; }
        .enf-faq-content .enf-qa-section .enf-qa-btn 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;
          position: relative;
          top: 2px;
          left: 0;
          padding-right: 8px; }
    .enf-faq-content .enf-qa-section.enf-jp dl dd > div table th {
      width: 10.5em; }
  @media screen and (max-width: 1280px) {
    .enf-faq-content {
      padding-bottom: 68px; }
      .enf-faq-content .only-desktop {
        display: none; }
      .enf-faq-content .only-small-desktop {
        display: block; } }
