@charset "UTF-8";
@media (min-width: 768px) {
  /* --------------------------

共通

-------------------------- */
  html {
    font-size: 15px;
  }
  /* コンテイナー */
  .container {
    width: 85%;
  }
  /* --------------------------

コンポーネントパーツ

-------------------------- */
  .btn {
    line-height: 70px;
  }
  /* --------------------------

メインビジュアル

-------------------------- */
  .mainvisual .mainvisual_inner h1 {
    font-size: 5rem;
  }
  .mainvisual .mainvisual_inner p {
    font-size: 1.5rem;
    margin-bottom: 5rem;
  }
  /* --------------------------

セクション(section)

-------------------------- */
  .section {
    padding: 80px 0;
  }
  .section .section_title h2 {
    font-size: 2rem;
  }
  .section .section_title p {
    font-size: 6rem;
    margin-top: -5rem;
  }
  /* --------------------------

course

-------------------------- */
  .course ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .course ul li {
    width: 50%;
  }
  .course ul li:nth-child(n+2) {
    margin-top: 0;
  }
  .course ul li:nth-child(n+3) {
    margin-top: 2rem;
  }
  /* --------------------------

instructor

-------------------------- */
  .instructor .two_column .name_en {
    font-size: 2rem;
  }
  .instructor .two_column .name_ja {
    font-size: 1.6rem;
  }
  /* --------------------------

flow

-------------------------- */
  .flow ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flow ul li:nth-child(2) {
    margin-left: 60px;
  }
  .flow ul li img {
    width: 150px;
    height: 150px;
  }
  .flow ul li div {
    margin-top: 0;
    width: calc(100% - 150px - 30px);
  }
  /* --------------------------

cta

-------------------------- */
  .cta .cta_inner ul li:nth-child(1) {
    padding: 60px 0 15px;
  }
  .cta .cta_inner ul li:nth-child(2) {
    padding: 15px 0 60px;
  }
  /* --------------------------

フッター(footer)

-------------------------- */
  .footer {
    padding: 60px 0 10px;
  }
  .footer .logo {
    font-size: 2.5rem;
  }
  .footer nav {
    margin-top: 2rem;
  }
  .footer nav ul li {
    margin: 0 10px;
  }
  .footer p {
    margin-top: 2rem;
  }
}
/*# sourceMappingURL=middle.css.map */