/*------------------------------------------------------------
	BASE
------------------------------------------------------------*/
/*------------------------------------------------------------
	COLOR
------------------------------------------------------------*/
/*------------------------------------------------------------
	FONT
------------------------------------------------------------*/
/*------------------------------------------------------------
	FUNCTION
------------------------------------------------------------*/
/*------------------------------------------------------------
	MIXIN
------------------------------------------------------------*/
/*------------------------------------------------------------
	HOME
------------------------------------------------------------*/
@-webkit-keyframes mvImgFade {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  66% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes mvImgFade {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  66% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-ms-keyframes mvImgFade {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  66% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes mvImgFade {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  66% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 0; } }
#home {
  /*---------------
  	MAIN
  ---------------*/
  /*---------------
  	KV
  ---------------*/
  /*---------------
  	LEAD
  ---------------*/
  /*---------------
  	PHOTO
  ---------------*/
  /*---------------
  	MOVIE
  ---------------*/
  /*---------------
  	MODAL
  ---------------*/
  /*---------------------------------------------
  	LESSONS
  ---------------------------------------------*/ }
  #home .main {
    background: #F0EDEC; }
  #home #kv {
    position: relative;
    padding: 10px;
    width: 100%;
    height: 100vh;
    background: #fff; }
    @media screen and (max-width: 751px) {
      #home #kv {
        padding: 1.33333vw; } }
    #home #kv .inner {
      position: relative;
      width: 100%;
      height: 100%; }
    #home #kv h1 {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 11;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 1800px) {
        #home #kv h1 {
          width: 26.09375vw; } }
      @media screen and (max-width: 751px) {
        #home #kv h1 {
          width: 66.8vw; } }
    #home #kv_imgs {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      #home #kv_imgs li {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        transition: all 1s cubic-bezier(0.21, 0.51, 0.51, 1); }
        #home #kv_imgs li:nth-child(1) {
          opacity: 1;
          background: url("../img/live_mv_img1.jpg") center center no-repeat;
          background-size: cover; }
        #home #kv_imgs li:nth-child(2) {
          z-index: 10;
          background: url("../img/live_mv_img2.jpg") center center no-repeat;
          background-size: cover;
          animation: mvImgFade 25s linear 5s infinite normal;
          animation-fill-mode: both; }
        #home #kv_imgs li:nth-child(3) {
          z-index: 10;
          background: url("../img/live_mv_img3.jpg") center center no-repeat;
          background-size: cover;
          animation: mvImgFade 25s linear 10s infinite normal;
          animation-fill-mode: both; }
        #home #kv_imgs li:nth-child(4) {
          z-index: 10;
          background: url("../img/live_mv_img4.jpg") center center no-repeat;
          background-size: cover;
          animation: mvImgFade 25s linear 15s infinite normal;
          animation-fill-mode: both; }
        #home #kv_imgs li:nth-child(5) {
          z-index: 10;
          background: url("../img/live_mv_img5.jpg") center center no-repeat;
          background-size: cover;
          animation: mvImgFade 25s linear 20s infinite normal;
          animation-fill-mode: both; }
    #home #kv_scroll {
      position: absolute;
      left: 50%;
      bottom: 33px;
      z-index: 11;
      font-size: 25px;
      line-height: 1;
      text-align: center;
      color: #fff;
      transform: translate(-50%, 0); }
      @media screen and (max-width: 1800px) {
        #home #kv_scroll {
          bottom: 1.71875vw;
          font-size: 1.30208vw; } }
      @media screen and (max-width: 751px) {
        #home #kv_scroll {
          bottom: 4vw;
          font-size: 3.33333vw; } }
      #home #kv_scroll img {
        margin: 5px 0 0; }
        @media screen and (max-width: 1800px) {
          #home #kv_scroll img {
            width: 2.08333vw; } }
        @media screen and (max-width: 751px) {
          #home #kv_scroll img {
            margin: 0.66667vw auto 0;
            width: 5.33333vw; } }
  #home #lead {
    padding: 140px 0 70px; }
    @media screen and (max-width: 1800px) {
      #home #lead {
        padding: 7.29167vw 0 3.64583vw; } }
    @media screen and (max-width: 751px) {
      #home #lead {
        padding: 12.66667vw 0 9.33333vw; } }
    #home #lead p {
      font-size: 30px;
      line-height: 2;
      letter-spacing: 0.15em;
      font-weight: 700;
      color: #4C4D4D;
      text-align: center; }
      @media screen and (max-width: 1800px) {
        #home #lead p {
          font-size: 1.5625vw; } }
      @media screen and (max-width: 751px) {
        #home #lead p {
          font-size: 4.26667vw;
          line-height: 1.875;
          letter-spacing: 0.05em; } }
  #home #photo {
    padding: 70px 0 0; }
    @media screen and (max-width: 1800px) {
      #home #photo {
        padding: 3.64583vw 0 0; } }
    @media screen and (max-width: 751px) {
      #home #photo {
        padding: 9.33333vw 0 0; } }
    #home #photo .inner {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin: 0 120px; }
      @media screen and (max-width: 1800px) {
        #home #photo .inner {
          margin: 0 6.25vw; } }
      @media screen and (max-width: 751px) {
        #home #photo .inner {
          display: block;
          margin: 0 6.66667vw; } }
    #home #photo_navi {
      position: relative;
      width: 23.4375vw;
      transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
      @media screen and (max-width: 751px) {
        #home #photo_navi {
          width: auto; } }
      #home #photo_navi ul li {
        position: relative;
        margin: 65px 0 0;
        font-size: 35px;
        line-height: 1;
        letter-spacing: 0.1em;
        color: #7B7B7B;
        white-space: nowrap; }
        @media screen and (max-width: 1800px) {
          #home #photo_navi ul li {
            margin: 3.38542vw 0 0;
            font-size: 1.82292vw; } }
        @media screen and (max-width: 751px) {
          #home #photo_navi ul li {
            margin: 6.66667vw 0 0;
            font-size: 4.66667vw; } }
        #home #photo_navi ul li:first-child {
          margin: 0; }
        #home #photo_navi ul li a {
          position: relative;
          display: inline-block;
          opacity: 0.3;
          transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
          @media screen and (max-width: 751px) {
            #home #photo_navi ul li a {
              opacity: 1; } }
          #home #photo_navi ul li a:hover {
            opacity: 1; }
          #home #photo_navi ul li a.current {
            position: relative;
            opacity: 1; }
            #home #photo_navi ul li a.current:before {
              content: '';
              display: block;
              position: absolute;
              bottom: -15px;
              left: 0;
              width: 100%;
              height: 1px;
              background: #7B7B7B; }
              @media screen and (max-width: 751px) {
                #home #photo_navi ul li a.current:before {
                  bottom: -0.66667vw; } }
          #home #photo_navi ul li a.add_window {
            padding-right: 35px; }
            @media screen and (max-width: 751px) {
              #home #photo_navi ul li a.add_window {
                padding-right: 4.66667vw; } }
            #home #photo_navi ul li a.add_window:after {
              content: '';
              display: block;
              position: absolute;
              right: 0;
              top: 50%;
              width: 24px;
              height: 24px;
              background: url("../img/common/icon_window.svg") 0 0 no-repeat;
              background-size: contain;
              transform: translateY(-50%); }
              @media screen and (max-width: 751px) {
                #home #photo_navi ul li a.add_window:after {
                  width: 3.2vw;
                  height: 3.2vw; } }
    #home #photo_list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 57.29167vw; }
      @media screen and (max-width: 751px) {
        #home #photo_list {
          display: block;
          width: 100%; } }
      #home #photo_list li {
        padding: 1.82292vw 0 0;
        width: 27.91667vw; }
        @media screen and (max-width: 751px) {
          #home #photo_list li {
            padding: 4vw 0 0;
            width: 100%; } }
        #home #photo_list li:nth-child(1) {
          padding: 0; }
          @media screen and (max-width: 751px) {
            #home #photo_list li:nth-child(1) {
              padding: 10.66667vw 0 0; } }
        #home #photo_list li:nth-child(2) {
          padding: 0; }
          @media screen and (max-width: 751px) {
            #home #photo_list li:nth-child(2) {
              padding: 4vw 0 0; } }
        #home #photo_list li a {
          position: relative;
          display: block; }
          #home #photo_list li a:hover .txt {
            opacity: 1; }
          #home #photo_list li a img {
            width: 100%; }
          #home #photo_list li a .txt {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            color: #fff;
            opacity: 0;
            transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
            @media screen and (max-width: 751px) {
              #home #photo_list li a .txt {
                top: auto;
                bottom: 0;
                height: auto;
                opacity: 1; } }
            #home #photo_list li a .txt dl {
              position: absolute;
              bottom: 0;
              left: 0;
              padding: 0 1.30208vw 1.30208vw; }
              @media screen and (max-width: 751px) {
                #home #photo_list li a .txt dl {
                  position: relative;
                  padding: 4.66667vw 4vw 2.66667vw; } }
              #home #photo_list li a .txt dl dt {
                padding: 0 0 10px;
                font-size: 24px;
                line-height: 1.45833;
                letter-spacing: 0.1em;
                text-align: justify; }
                @media screen and (max-width: 1800px) {
                  #home #photo_list li a .txt dl dt {
                    font-size: 1.25vw; } }
                @media screen and (max-width: 751px) {
                  #home #photo_list li a .txt dl dt {
                    padding: 0 0 1.33333vw;
                    font-size: 4vw;
                    line-height: 1.5;
                    letter-spacing: 0.05em; } }
              #home #photo_list li a .txt dl dd {
                display: flex;
                justify-content: space-between;
                align-items: center;
                font-size: 22px;
                line-height: 1;
                letter-spacing: 0.05em; }
                @media screen and (max-width: 1800px) {
                  #home #photo_list li a .txt dl dd {
                    font-size: 1.14583vw; } }
                @media screen and (max-width: 751px) {
                  #home #photo_list li a .txt dl dd {
                    font-size: 4vw;
                    line-height: 1;
                    letter-spacing: 0.05em; } }
                #home #photo_list li a .txt dl dd:before {
                  content: '';
                  display: block;
                  height: 1px;
                  width: 100%;
                  background: #fff; }
                #home #photo_list li a .txt dl dd > span {
                  display: inline-block;
                  padding: 0 0 0 10px;
                  white-space: nowrap; }
                  @media screen and (max-width: 751px) {
                    #home #photo_list li a .txt dl dd > span {
                      padding: 0 0 0 4vw; } }
                #home #photo_list li a .txt dl dd.line2 {
                  display: block;
                  line-height: 1.33333; }
                  #home #photo_list li a .txt dl dd.line2:before {
                    display: none; }
                  #home #photo_list li a .txt dl dd.line2 > span {
                    display: block;
                    padding: 0;
                    text-align: right; }
                    @media screen and (max-width: 751px) {
                      #home #photo_list li a .txt dl dd.line2 > span {
                        padding: 0; } }
                    #home #photo_list li a .txt dl dd.line2 > span br {
                      display: none; }
                    #home #photo_list li a .txt dl dd.line2 > span > span {
                      display: flex;
                      justify-content: space-between;
                      align-items: center; }
                      #home #photo_list li a .txt dl dd.line2 > span > span:before {
                        content: '';
                        display: block;
                        height: 1px;
                        width: 100%;
                        background: #fff; }
                      #home #photo_list li a .txt dl dd.line2 > span > span > span {
                        display: inline-block;
                        padding: 0 0 0 10px;
                        white-space: nowrap; }
                        @media screen and (max-width: 751px) {
                          #home #photo_list li a .txt dl dd.line2 > span > span > span {
                            padding: 0 0 0 4vw; } }
  #home #movie {
    position: relative;
    padding: 70px 0 0; }
    @media screen and (max-width: 751px) {
      #home #movie {
        padding: 13.33333vw 0 0; } }
    #home #movie:after {
      content: '';
      display: block;
      position: absolute;
      top: 65%;
      left: 0;
      width: 100%;
      height: 4.42708vw;
      background: url("../img/common/live_line.svg") left center no-repeat;
      background-size: auto 100%; }
      @media screen and (max-width: 751px) {
        #home #movie:after {
          display: none; } }
    #home #movie .inner {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 2;
      margin: 0 120px;
      background: transparent; }
      @media screen and (max-width: 1800px) {
        #home #movie .inner {
          margin: 0 6.25vw; } }
      @media screen and (max-width: 751px) {
        #home #movie .inner {
          display: block;
          margin: 0; } }
    #home #movie h2 {
      width: 23.4375vw;
      font-size: 35px;
      line-height: 1.28571;
      letter-spacing: 0.11em; }
      @media screen and (max-width: 1800px) {
        #home #movie h2 {
          font-size: 1.82292vw; } }
      @media screen and (max-width: 751px) {
        #home #movie h2 {
          position: relative;
          padding: 0 6.66667vw 12.66667vw;
          width: auto;
          font-size: 4.66667vw;
          line-height: 1.14286;
          letter-spacing: 0.1em;
          text-align: center; }
          #home #movie h2:after {
            content: '';
            display: block;
            position: absolute;
            bottom: 3.33333vw;
            left: 0;
            width: 100%;
            height: 5.33333vw;
            background: url("../img/common/live_line.svg") center center no-repeat;
            background-size: 100% 100%; } }
    #home #movie_play {
      position: relative;
      width: 57.29167vw; }
      @media screen and (max-width: 751px) {
        #home #movie_play {
          width: auto;
          padding: 0 6.66667vw; } }
      #home #movie_play a {
        position: relative;
        display: block; }
        #home #movie_play a:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.5);
          transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
        #home #movie_play a:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 120px;
          height: 120px;
          background: url("../img/common/icon_play.svg") 0 0 no-repeat;
          background-size: contain;
          transform: translate(-50%, -50%);
          transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
          @media screen and (max-width: 1800px) {
            #home #movie_play a:after {
              width: 6.25vw;
              height: 6.25vw; } }
          @media screen and (max-width: 751px) {
            #home #movie_play a:after {
              width: 18vw;
              height: 18vw; } }
        .pc #home #movie_play a:hover:before, .pc #home #movie_play a:hover:after {
          opacity: 0.7; }
        #home #movie_play a img {
          width: 100%; }
  #home #photo_copyrights {
    margin: 0 120px;
    padding: 70px 0 0;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: right; }
    @media screen and (max-width: 1800px) {
      #home #photo_copyrights {
        margin: 0 6.25vw;
        padding: 3.64583vw 0 0;
        font-size: 1.35417vw;
        line-height: 1.34615; } }
    @media screen and (max-width: 751px) {
      #home #photo_copyrights {
        margin: 0;
        padding: 9.33333vw 0 9.33333vw;
        font-size: 3.46667vw;
        line-height: 1.34615; } }
    #home #photo_copyrights span {
      display: inline-block;
      width: 57.29167vw;
      text-align: left; }
      @media screen and (max-width: 751px) {
        #home #photo_copyrights span {
          width: 100%;
          text-align: center; } }
  #home .modal {
    position: fixed;
    display: none;
    opacity: 0;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1);
    transition: all 0.5s cubic-bezier(0.21, 0.51, 0.51, 1); }
    #home .modal.in {
      display: block; }
      #home .modal.in.fade {
        opacity: 1; }
    #home .modal_body {
      position: absolute;
      z-index: 1000;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    #home .modal #modal_movie_yt {
      width: 72.91667vw;
      height: 40.98958vw; }
      @media screen and (max-width: 751px) {
        #home .modal #modal_movie_yt {
          width: 86.66667vw;
          height: 48.66667vw; } }
    #home .modal_close {
      position: absolute;
      top: -60px;
      right: 0;
      width: 50px;
      height: 50px;
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.21, 0.51, 0.51, 1); }
      @media screen and (max-width: 751px) {
        #home .modal_close {
          top: -8vw;
          width: 6.66667vw;
          height: 6.66667vw; } }
      #home .modal_close:before, #home .modal_close:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 1px;
        background: #fff; }
        @media screen and (max-width: 751px) {
          #home .modal_close:before, #home .modal_close:after {
            width: 6.66667vw; } }
      #home .modal_close:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      #home .modal_close:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
      .pc #home .modal_close:hover {
        opacity: 0.7; }
    #home .modal_bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      cursor: pointer; }
  #home #lessons {
    /*---------------
    		KV
    	---------------*/ }
    @media screen and (max-width: 751px) {
      #home #lessons #kv h1 {
        width: 86vw; } }
    #home #lessons #kv_imgs li:nth-child(1) {
      opacity: 1;
      background: url("../img/lessons_mv_img1.jpg") center center no-repeat;
      background-size: cover; }
    #home #lessons #kv_imgs li:nth-child(2) {
      z-index: 10;
      background: url("../img/lessons_mv_img2.jpg") center center no-repeat;
      background-size: cover;
      animation: mvImgFade 25s linear 5s infinite normal;
      animation-fill-mode: both; }
    #home #lessons #kv_imgs li:nth-child(3) {
      z-index: 10;
      background: url("../img/lessons_mv_img3.jpg") center center no-repeat;
      background-size: cover;
      animation: mvImgFade 25s linear 10s infinite normal;
      animation-fill-mode: both; }
    #home #lessons #kv_imgs li:nth-child(4) {
      z-index: 10;
      background: url("../img/lessons_mv_img4.jpg") center center no-repeat;
      background-size: cover;
      animation: mvImgFade 25s linear 15s infinite normal;
      animation-fill-mode: both; }
    #home #lessons #kv_imgs li:nth-child(5) {
      z-index: 10;
      background: url("../img/lessons_mv_img5.jpg") center center no-repeat;
      background-size: cover;
      animation: mvImgFade 25s linear 20s infinite normal;
      animation-fill-mode: both; }

/*# sourceMappingURL=home.css.map */
