main {
  margin-bottom: 56px; }
  main .instructor-section {
    margin-bottom: 56px; }
    main .instructor-section .inner {
      width: min(920px, 92%);
      margin: 0 auto; }
    main .instructor-section p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.8;
      margin-bottom: 16px; }
      @media screen and (max-width: 767px) {
        main .instructor-section p {
          font-size: 4.2666666667vw; } }
    main .instructor-section .about-single {
      margin-top: 24px; }
      main .instructor-section .about-single .box-ttl {
        margin-bottom: 16px; }
      main .instructor-section .about-single .link-btn {
        width: min(600px, 100%); }
        main .instructor-section .about-single .link-btn a {
          display: block;
          background: #0068B7;
          color: #fff;
          text-align: center;
          font-size: 16px;
          font-weight: 700;
          line-height: 80px;
          position: relative;
          text-decoration: none;
          border-radius: 40px; }
          main .instructor-section .about-single .link-btn a::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            width: 6px;
            height: 6px;
            border-top: 2px solid #0068B7;
            border-right: 2px solid #0068B7;
            transform: rotate(45deg);
            border-color: #fff;
            right: 30px; }
            @media screen and (max-width: 767px) {
              main .instructor-section .about-single .link-btn a::after {
                width: 2.6666666667vw;
                height: 2.6666666667vw; } }
    main .instructor-section .introduction-single {
      border: 2px solid #0068B7;
      padding: 24px 56px 40px;
      margin: 24px auto 40px; }
      main .instructor-section .introduction-single h3 {
        text-align: center;
        font-size: 24px;
        font-weight: 500;
        line-height: 1.8;
        border-bottom: 10px solid #EBF6FF;
        margin-bottom: 24px;
        color: #0068B7; }
      main .instructor-section .introduction-single .instructor-information figure {
        margin-bottom: 24px;
        display: flex;
        align-items: center; }
        main .instructor-section .introduction-single .instructor-information figure img {
          width: 11.195%;
          margin-right: 24px; }
        main .instructor-section .introduction-single .instructor-information figure figcaption {
          font-size: 16px;
          font-weight: 700;
          line-height: 1.8; }
      main .instructor-section .introduction-single .instructor-information .instructor-image {
        margin-top: 24px; }
    main .instructor-section.member table {
      width: 100%;
      border-collapse: collapse; }
      main .instructor-section.member table th, main .instructor-section.member table td {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.8;
        width: 19.5652%;
        padding: 7px;
        border: 1px solid #CACACA;
        text-align: left; }
        @media screen and (max-width: 767px) {
          main .instructor-section.member table th, main .instructor-section.member table td {
            font-size: 4.2666666667vw; } }
      main .instructor-section.member table th {
        background: #F6F6F6; }
        main .instructor-section.member table th:first-of-type {
          background: #EBF6FF; }
      @media screen and (min-width: 768px) {
        main .instructor-section.member table td:last-of-type {
          width: 41.3044%; } }
    main .instructor-section.member .link-btn {
      width: min(380px, 100%);
      margin: 24px 0 0; }
      main .instructor-section.member .link-btn a {
        display: block;
        border: 2px solid #0068B7;
        line-height: 36px;
        border-radius: 20px;
        text-align: center;
        position: relative;
        font-size: 16px;
        font-weight: 700;
        color: #0068B7;
        text-decoration: none; }
        main .instructor-section.member .link-btn a::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 6px;
          height: 6px;
          border-top: 2px solid #0068B7;
          border-right: 2px solid #0068B7;
          transform: rotate(45deg);
          right: 30px; }
          @media screen and (max-width: 767px) {
            main .instructor-section.member .link-btn a::after {
              width: 2.6666666667vw;
              height: 2.6666666667vw; } }
  @media screen and (max-width: 767px) {
    main {
      margin-bottom: 16vw; }
      main .instructor-section {
        margin-bottom: 10.6666666667vw; }
        main .instructor-section.about {
          margin-bottom: 14.9333333333vw; }
        main .instructor-section .inner {
          width: 87.2%; }
        main .instructor-section .about-single {
          margin-top: 6.4vw; }
          main .instructor-section .about-single .box-ttl {
            margin-bottom: 4.2666666667vw; }
          main .instructor-section .about-single .link-btn a {
            line-height: 16vw;
            font-size: 4.2666666667vw; }
            main .instructor-section .about-single .link-btn a::after {
              right: 5.3333333333vw; }
        main .instructor-section .introduction-single {
          margin: 6.4vw auto 0;
          padding: 5.8666666667vw; }
          main .instructor-section .introduction-single h3 {
            font-size: 6.4vw;
            padding-bottom: 1.0666666667vw;
            margin-bottom: 6.4vw; }
          main .instructor-section .introduction-single .instructor-information figure {
            margin-bottom: 6.4vw; }
            main .instructor-section .introduction-single .instructor-information figure img {
              width: 24vw;
              margin-right: 6.4vw; }
            main .instructor-section .introduction-single .instructor-information figure figucaption {
              font-size: 4.2666666667vw; }
          main .instructor-section .introduction-single .instructor-information .instructor-image {
            width: 57.0666666667vw;
            margin: 6.4vw auto 0; }
        main .instructor-section.member table {
          margin-top: 6.4vw;
          display: block;
          border-bottom: 1px solid #CACACA; }
          main .instructor-section.member table tr {
            display: flex;
            align-items: stretch;
            flex-wrap: wrap; }
            main .instructor-section.member table tr th,
            main .instructor-section.member table tr td {
              display: block;
              width: 100%;
              border-bottom: none;
              padding: 1.0666666667vw 2.4vw; }
            main .instructor-section.member table tr th {
              width: 50%; }
              main .instructor-section.member table tr th:first-of-type {
                border-right: none; }
        main .instructor-section.member .link-btn {
          margin-top: 6.4vw; }
          main .instructor-section.member .link-btn a {
            line-height: 14.9333333333vw;
            font-size: 4.2666666667vw;
            border-radius: 7.4666666667vw; }
            main .instructor-section.member .link-btn a::after {
              right: 5.3333333333vw; } }
