.screen {
  position: relative;
  text-transform: uppercase;
  transition: all 1s ease-out; }

.screen.left {
  clip-path: inset(0 100% 0 0); }

.screen.left.show {
  clip-path: inset(0); }

.screen.right {
  clip-path: inset(0 0 0 100%); }

.screen.right.show {
  clip-path: inset(0); }

body {
  background-color: #fff; }

.contents {
  width: 100%;
  margin: 80px auto 0;
  overflow-x: hidden; }
  .contents .kv {
    width: 100%;
    height: 711px;
    position: relative; }
    .contents .kv .bg_img {
      background-image: url(../img/about/header_history.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 50vw;
      height: 711px;
      position: absolute;
      left: 0;
      top: 0; }
    .contents .kv .kv_inner {
      width: 90%;
      max-width: 1262px;
      padding: 200px 0 0;
      position: relative;
      margin: 0 auto;
      z-index: 1;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .contents .kv .kv_inner h2 {
        font-size: 28px;
        writing-mode: vertical-rl;
        font-weight: 400;
        letter-spacing: 0.2em;
        color: #0A0A0A;
        position: relative;
        margin: 0; }
        .contents .kv .kv_inner h2 span {
          position: absolute;
          font-size: 10px;
          font-weight: 400;
          letter-spacing: 0.1em;
          top: 0;
          right: -14px;
          color: #0A0A0A; }
        .contents .kv .kv_inner h2 span:after {
          content: "";
          width: 1px;
          height: 100px;
          background-color: #999;
          position: absolute;
          top: 120%;
          left: 50%;
          transform: translateX(-50%); }
  .contents .inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 170px 0 0; }
    .contents .inner .intro {
      font-size: 18px;
      font-weight: 400;
      line-height: 2.4;
      color: #0A0A0A;
      letter-spacing: 0.1em;
      margin: 0 auto 170px; }
    .contents .inner p {
      font-size: 18px;
      font-weight: 400;
      line-height: 2.4;
      color: #0A0A0A;
      letter-spacing: 0.1em;
      margin: 0 auto 170px; }
    .contents .inner .slider01 {
      width: 100vw;
      margin-left: calc((50% - 490px));
      position: relative;
      margin: 0 0 170px; }
      .contents .inner .slider01 .slide {
        width: 390px;
        text-align: left; }
        .contents .inner .slider01 .slide .year {
          font-family: "Cormorant", serif;
          font-size: 50px;
          font-weight: 400;
          line-height: 1;
          color: #0A0A0A;
          margin: 0 0 10px;
          position: relative;
          display: inline-block; }
          .contents .inner .slider01 .slide .year:after {
            content: "";
            background: #C7C7C7;
            background: linear-gradient(180deg, #C7C7C7 0%, #FFFFFF 100%);
            width: 1px;
            height: 460px;
            position: absolute;
            bottom: -470px;
            left: 50%;
            transform: translateX(-50%); }
        .contents .inner .slider01 .slide .kei {
          width: 390px;
          height: 1px;
          background-color: #c7c7c7;
          margin: 0 auto;
          margin: 10px 0 30px; }
        .contents .inner .slider01 .slide .kei2 {
          width: 390px;
          height: 1px;
          background: #C7C7C7;
          background: linear-gradient(90deg, #C7C7C7 0%, #FFFFFF 100%);
          margin: 0 auto;
          margin: 10px 0 30px; }
        .contents .inner .slider01 .slide h6 {
          padding-left: 70px;
          font-size: 20px;
          font-weight: 400;
          line-height: 1;
          color: #0A0A0A;
          margin: 0 0 10px; }
        .contents .inner .slider01 .slide p {
          padding-left: 70px;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.6;
          color: #0A0A0A;
          margin: 0 0 30px;
          white-space: nowrap; }
        .contents .inner .slider01 .slide .photo {
          padding-left: 70px;
          width: 300px; }
          .contents .inner .slider01 .slide .photo img {
            width: 100%;
            height: 100%; }
      .contents .inner .slider01 .slick-slide:not(.slick-cloned) .slide img {
        overflow: hidden;
        transition: 1s all;
        width: 300px;
        height: 400px;
        transition: transform .6s ease; }
      @media (hover: hover) and (pointer: fine) {
        .contents .inner .slider01 .slick-slide:not(.slick-cloned):hover .slide img {
          transform: scale(1.1, 1.1);
          transition: transform .6s ease; } }
      .contents .inner .slider01 .slick-arrow:before {
        content: "" !important;
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0; }
      .contents .inner .slider01 .slick-prev {
        position: absolute;
        top: -24px;
        left: 10px;
        transform: translateY(-50%);
        z-index: 10;
        width: 40px;
        height: 40px; }
      .contents .inner .slider01 .slick-prev:before {
        background: url(../img/about/slide_prev.svg) !important;
        background-size: contain !important;
        width: 40px;
        height: 40px; }
      .contents .inner .slider01 .slick-next {
        position: absolute;
        top: -24px;
        left: 55px;
        transform: translateY(-50%);
        z-index: 10;
        width: 40px;
        height: 40px; }
      .contents .inner .slider01 .slick-next:before {
        background: url(../img/about/slide_next.svg) !important;
        background-size: contain !important;
        width: 40px;
        height: 40px; }

@media (max-width: 780px) {
  .contents {
    width: 100%;
    margin: 0 auto;
    padding-top: 12vw; }
    .contents .kv {
      width: 100%;
      height: 98.5897435897vw;
      position: relative; }
      .contents .kv .bg_img {
        background-image: url(../img/about/header_history-s.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 100vw;
        height: 98.5897435897vw;
        position: absolute;
        left: 0;
        top: 0; }
      .contents .kv .kv_inner {
        width: 90vw;
        max-width: 90vw;
        margin: 0 auto;
        padding: 115.3846153846vw 0 0; }
        .contents .kv .kv_inner h2 {
          font-size: 4.8717948718vw;
          writing-mode: horizontal-tb;
          font-weight: 400;
          letter-spacing: 0.2em;
          color: #0A0A0A;
          position: relative;
          text-align: center;
          margin: 0 auto; }
          .contents .kv .kv_inner h2 span {
            position: absolute;
            top: inherit;
            right: inherit;
            font-size: 2.5641025641vw;
            font-weight: 400;
            letter-spacing: 0.1em;
            bottom: -5vw;
            left: 50%;
            transform: translateX(-50%);
            color: #0A0A0A; }
          .contents .kv .kv_inner h2 span:after {
            content: none; }
    .contents .inner {
      width: 100%;
      max-width: 90vw;
      margin: 0 auto;
      padding: 0 0 0; }
      .contents .inner .intro {
        font-size: 3.5897435897vw;
        font-weight: 400;
        line-height: 2.4;
        color: #0A0A0A;
        letter-spacing: 0.01em;
        margin: 40vw auto 25vw; }
      .contents .inner p {
        font-size: 3.5897435897vw;
        font-weight: 400;
        line-height: 2.4;
        color: #0A0A0A;
        letter-spacing: 0.01em;
        margin: 20vw auto 25vw; }
      .contents .inner .slider01 {
        width: 100vw;
        margin-left: 5vw;
        position: relative;
        margin: 0 0 5vw; }
        .contents .inner .slider01 .slide {
          width: 80vw;
          text-align: left; }
          .contents .inner .slider01 .slide .year {
            font-family: "Cormorant", serif;
            font-size: 7.6923076923vw;
            font-weight: 400;
            line-height: 1;
            color: #0A0A0A;
            margin: 0 0 1vw;
            position: relative;
            display: inline-block; }
            .contents .inner .slider01 .slide .year:after {
              content: "";
              background: #C7C7C7;
              background: linear-gradient(180deg, #C7C7C7 0%, #FFFFFF 100%);
              width: 1px;
              height: 60vw;
              position: absolute;
              bottom: -62vw;
              left: 50%;
              transform: translateX(-50%); }
          .contents .inner .slider01 .slide .kei {
            width: 80vw;
            height: 1px;
            background-color: #c7c7c7;
            margin: 0 auto;
            margin: 2vw 0 3vw; }
          .contents .inner .slider01 .slide .kei2 {
            width: 60vw;
            height: 1px;
            background: #C7C7C7;
            background: linear-gradient(90deg, #C7C7C7 0%, #FFFFFF 100%);
            margin: 0 auto;
            margin: 2vw 0 3vw; }
          .contents .inner .slider01 .slide h6 {
            padding-left: 12vw;
            font-size: 3.5897435897vw;
            font-weight: 400;
            line-height: 1;
            color: #0A0A0A;
            margin: 0 0 1vw; }
          .contents .inner .slider01 .slide p {
            padding-left: 12vw;
            font-size: 3.0769230769vw;
            font-weight: 400;
            line-height: 1.6;
            color: #0A0A0A;
            margin: 0 0 3vw; }
          .contents .inner .slider01 .slide .photo {
            padding-left: 12vw;
            width: 60vw; }
            .contents .inner .slider01 .slide .photo img {
              width: 100%;
              height: 100%; }
        .contents .inner .slider01 .slick-arrow:before {
          content: "" !important;
          width: 100% !important;
          height: 100% !important;
          position: absolute;
          top: 0;
          left: 0; }
        .contents .inner .slider01 .slick-prev {
          position: absolute;
          top: -9vw;
          left: inherit;
          right: 20vw;
          transform: translateY(-50%);
          z-index: 10;
          width: 9vw;
          height: 9vw; }
        .contents .inner .slider01 .slick-prev:before {
          background: url(../img/about/slide_prev.svg) !important;
          background-size: contain !important;
          width: 9vw;
          height: 9vw; }
        .contents .inner .slider01 .slick-next {
          position: absolute;
          top: -9vw;
          left: inherit;
          right: 10vw;
          transform: translateY(-50%);
          z-index: 10;
          width: 9vw;
          height: 9vw; }
        .contents .inner .slider01 .slick-next:before {
          background: url(../img/about/slide_next.svg) !important;
          background-size: contain !important;
          width: 9vw;
          height: 9vw; } }

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