@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
フォーム送信
---------------------------------------------------------------------------------------------------------------------
*/
#faq-container {
  max-width: 1200px;
  width: 90%;
  margin: 20px auto 0; }
  #faq-container .faq-box {
    padding-top: 80px; }
    @media (min-width: 1200px) {
      #faq-container .faq-box {
        padding-top: 120px; } }
    #faq-container .faq-box h3 {
      font-size: 1.125em;
      line-height: 1.4em;
      color: #1E58DE; }
      @media (min-width: 768px) {
        #faq-container .faq-box h3 {
          font-size: 1.35em; } }
      @media (min-width: 1200px) {
        #faq-container .faq-box h3 {
          font-size: 1.75em; } }
    #faq-container .faq-box ul {
      margin-top: 40px; }
      #faq-container .faq-box ul li {
        margin-bottom: 40px; }
        @media (min-width: 1200px) {
          #faq-container .faq-box ul li {
            margin-bottom: 80px; } }
        #faq-container .faq-box ul li:last-child {
          margin-bottom: 0; }
        #faq-container .faq-box ul li .question, #faq-container .faq-box ul li .answer {
          display: flex; }
          #faq-container .faq-box ul li .question img, #faq-container .faq-box ul li .answer img {
            width: 30px;
            margin-right: 10px; }
            @media (min-width: 1200px) {
              #faq-container .faq-box ul li .question img, #faq-container .faq-box ul li .answer img {
                margin-right: 20px; } }
          #faq-container .faq-box ul li .question h4, #faq-container .faq-box ul li .question p, #faq-container .faq-box ul li .answer h4, #faq-container .faq-box ul li .answer p {
            width: calc(100% - 40px); }
            @media (min-width: 1200px) {
              #faq-container .faq-box ul li .question h4, #faq-container .faq-box ul li .question p, #faq-container .faq-box ul li .answer h4, #faq-container .faq-box ul li .answer p {
                width: calc(100% - 55px); } }
          #faq-container .faq-box ul li .question h4, #faq-container .faq-box ul li .answer h4 {
            font-size: 1.125em;
            line-height: 1.4em; }
            @media (min-width: 1200px) {
              #faq-container .faq-box ul li .question h4, #faq-container .faq-box ul li .answer h4 {
                font-size: 1.25em; } }
          #faq-container .faq-box ul li .question p, #faq-container .faq-box ul li .answer p {
            font-size: 1.0em;
            line-height: 1.6em;
            text-align: justify;
            margin-top: 4px; }
            @media (min-width: 1200px) {
              #faq-container .faq-box ul li .question p, #faq-container .faq-box ul li .answer p {
                font-size: 1.125em;
                margin-top: 0; } }
        #faq-container .faq-box ul li .question {
          align-items: center;
          margin-bottom: 20px; }
        #faq-container .faq-box ul li .answer {
          align-items: flex-start; }
    #faq-container .faq-box .support {
      margin: 15px 0 30px 40px; }
      @media (min-width: 1200px) {
        #faq-container .faq-box .support {
          margin: 30px 0 60px 55px; } }
      @media (min-width: 768px) {
        #faq-container .faq-box .support .support-in {
          display: flex; } }
      #faq-container .faq-box .support .support-in:last-child {
        margin-bottom: 0; }
      #faq-container .faq-box .support .support-in h4 {
        font-size: 1.0em;
        line-height: 1.6em;
        font-feature-settings: "palt";
        letter-spacing: 0.04em;
        text-align: justify;
        margin: 0 0 5px 0; }
        @media (min-width: 768px) {
          #faq-container .faq-box .support .support-in h4 {
            width: 140px; } }
        @media (min-width: 1200px) {
          #faq-container .faq-box .support .support-in h4 {
            font-size: 1.125em;
            width: 160px; } }
      #faq-container .faq-box .support .support-in table {
        border-collapse: collapse; }
        @media (min-width: 768px) {
          #faq-container .faq-box .support .support-in table {
            width: calc(100% - 140px); } }
        @media (min-width: 1200px) {
          #faq-container .faq-box .support .support-in table {
            width: calc(100% - 160px); } }
        #faq-container .faq-box .support .support-in table tr th, #faq-container .faq-box .support .support-in table tr td {
          display: block; }
          @media (min-width: 768px) {
            #faq-container .faq-box .support .support-in table tr th, #faq-container .faq-box .support .support-in table tr td {
              display: table-cell; } }
        #faq-container .faq-box .support .support-in table tr th {
          font-size: 0.9em;
          line-height: 1.6em;
          font-weight: 700;
          text-align: left;
          vertical-align: top;
          padding: 0 0 2px 0; }
          @media (min-width: 768px) {
            #faq-container .faq-box .support .support-in table tr th {
              font-size: 1.0em;
              width: 250px;
              padding: 0 0 5px 0; } }
        #faq-container .faq-box .support .support-in table tr td {
          font-size: 0.85em;
          line-height: 1.6em;
          padding: 0 0 15px 0; }
          @media (min-width: 768px) {
            #faq-container .faq-box .support .support-in table tr td {
              font-size: 0.9em;
              width: calc(100% - 250px);
              padding: 0 0 5px 0; } }
      #faq-container .faq-box .support .other-txt {
        margin: 5px 0 20px; }
        @media (min-width: 768px) {
          #faq-container .faq-box .support .other-txt {
            margin: 5px 0 20px 140px; } }
        @media (min-width: 1200px) {
          #faq-container .faq-box .support .other-txt {
            margin: 10px 0 40px 160px; } }
        #faq-container .faq-box .support .other-txt p {
          font-size: 0.9em;
          line-height: 1.6em;
          font-weight: 500; }
          @media (min-width: 768px) {
            #faq-container .faq-box .support .other-txt p {
              font-size: 1.0em; } }
  #faq-container .ceo-speech {
    max-width: 600px;
    margin: 80px auto 0; }
    @media (min-width: 1200px) {
      #faq-container .ceo-speech {
        max-width: 1000px;
        margin: 160px auto 0; } }
