@charset "UTF-8";
main {
  max-width: 1150px;
  width: 94%;
  margin: 0 auto;
  color: #262626; }
  @media screen and (max-width: 767px) {
    main {
      width: 89.33vw; } }
  main .main-section {
    /*category-title*/
    /*box_faq*/ }
    main .main-section .category-title .section_ttl1 {
      margin-bottom: 50px; }
      @media screen and (max-width: 767px) {
        main .main-section .category-title .section_ttl1 {
          margin-top: 40px; } }
    main .main-section .category-title ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 auto 61px;
      padding: 0; }
      @media screen and (max-width: 767px) {
        main .main-section .category-title ul {
          display: block;
          margin: 0 auto 18.1vw; } }
      main .main-section .category-title ul li {
        width: 30.8%;
        list-style: none;
        margin-bottom: 30px; }
        @media screen and (max-width: 1023px) {
          main .main-section .category-title ul li {
            width: 48.5%;
            margin-bottom: 24px; } }
        @media screen and (max-width: 767px) {
          main .main-section .category-title ul li {
            width: 100%;
            margin-bottom: 2.66vw; } }
        main .main-section .category-title ul li a {
          position: relative;
          display: block;
          text-align: center;
          color: #4D779F;
          font-size: min(20px, 4.8vw);
          line-height: 3.8em;
          border: 2px solid #4D779F;
          border-radius: 8px;
          text-decoration: none; }
          @media screen and (max-width: 767px) {
            main .main-section .category-title ul li a {
              line-height: 3.7em; } }
          main .main-section .category-title ul li a::after {
            content: "";
            position: absolute;
            display: block;
            width: 10px;
            height: 10px;
            border-right: 3px solid #4D779F;
            border-bottom: 3px solid #4D779F;
            transform: rotate(45deg);
            right: 26px;
            top: calc(50% - 5px); }
    main .main-section .box_faq {
      border: 1px solid #7c7c7c;
      margin-bottom: 30px;
      padding: 64px 76px; }
      @media screen and (max-width: 767px) {
        main .main-section .box_faq {
          border: none;
          margin-bottom: 5.4vw;
          padding: 0; } }
      main .main-section .box_faq h3 {
        font-size: min(20px, 4.8vw);
        border-bottom: 2px solid #4D779F;
        margin-bottom: 1.75em;
        padding-bottom: 0.35em;
        font-weight: 500; }
        @media screen and (max-width: 767px) {
          main .main-section .box_faq h3 {
            margin-top: -20vw;
            margin-bottom: 6.4vw;
            padding-top: 20vw; } }
      main .main-section .box_faq dl dt {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: min(17px, 4.26vw);
        background: #F2F2F2;
        border-radius: 3px;
        margin-bottom: 1.5em;
        padding: 6px 8px; }
        main .main-section .box_faq dl dt p {
          width: 86%; }
        @media screen and (max-width: 767px) {
          main .main-section .box_faq dl dt {
            margin-bottom: 6.4vw;
            padding: 2.1vw; } }
        main .main-section .box_faq dl dt::before {
          content: "Q";
          color: #52A8C1;
          display: inline-block;
          width: 1.34em;
          height: 1.34em;
          line-height: 1.4em;
          text-align: center;
          font-family: forma-djr-micro,sans-serif;
          font-weight: 700;
          font-size: min(30px, 6.93vw);
          background: #ffffff;
          border-radius: 5em;
          margin-right: 0.6em; }
          @media screen and (max-width: 767px) {
            main .main-section .box_faq dl dt::before {
              margin-right: 2.6vw; } }
      main .main-section .box_faq dl dd {
        font-size: 15px;
        line-height: 1.8em;
        margin-bottom: 52px;
        padding: 0 1em; }
        @media screen and (max-width: 767px) {
          main .main-section .box_faq dl dd {
            margin-bottom: 10.6vw;
            padding: 0 0.32vw; } }
        main .main-section .box_faq dl dd ul {
          margin-bottom: 1em;
          padding-left: 0;
          list-style: none; }
          main .main-section .box_faq dl dd ul li {
            display: flex;
            align-items: baseline; }
            main .main-section .box_faq dl dd ul li::before {
              content: "●";
              font-size: 10px;
              color: #52A8C1;
              margin-right: 0.6em; }
        main .main-section .box_faq dl dd p {
          margin-bottom: 1em; }
          @media screen and (max-width: 767px) {
            main .main-section .box_faq dl dd p {
              margin-bottom: 5.4vw; } }
        main .main-section .box_faq dl dd a {
          color: #262626;
          text-decoration: underline; }
