.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; }
  .contents .kv {
    width: 100%;
    height: 711px;
    position: relative; }
    .contents .kv .bg_img {
      background-image: url(../img/relationship/header_ingredients.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 50vw;
      height: 711px;
      position: absolute;
      left: 50%;
      top: 0; }
    .contents .kv .kv_inner {
      width: 90%;
      max-width: 1262px;
      margin: 0 auto;
      padding: 200px 0 0; }
      .contents .kv .kv_inner h2 {
        font-size: 28px;
        writing-mode: vertical-rl;
        font-weight: 400;
        letter-spacing: 0.2em;
        color: #0A0A0A;
        position: relative; }
        .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;
      text-align: center; }
    .contents .inner ul {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      width: 100%;
      margin: 0 auto 170px;
      padding: 0;
      position: relative; }
      .contents .inner ul li {
        flex-basis: 31%;
        max-width: 312px;
        margin-bottom: 60px; }
        .contents .inner ul li .photo {
          max-width: 100%; }
          .contents .inner ul li .photo img {
            max-width: 100%; }
        .contents .inner ul li h6 {
          background-color: #F2F2EA;
          text-align: center;
          font-size: 18px;
          font-weight: 500;
          line-height: 1;
          color: #0A0A0A;
          padding: 15px 0;
          margin: 10px auto; }
        .contents .inner ul li p {
          font-size: 14px;
          font-weight: 400;
          line-height: 1.8;
          color: #0A0A0A;
          margin: 0; }
    .contents .inner ul:after {
      content: "";
      display: block;
      width: 100%;
      max-width: 312px;
      height: 1px; }

@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/relationship/header_ingredients-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: 20px;
          writing-mode: horizontal-tb;
          font-weight: 400;
          letter-spacing: 0;
          color: #0A0A0A;
          position: relative;
          text-align: center; }
          .contents .kv .kv_inner h2 span {
            position: absolute;
            font-size: 10px;
            font-weight: 400;
            letter-spacing: 0.1em;
            top: initial;
            bottom: -5vw;
            right: initial;
            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.3333333333vw;
        font-weight: 400;
        line-height: 2.4;
        color: #0A0A0A;
        letter-spacing: 0.01em;
        margin: 40vw auto 15vw; }
      .contents .inner ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 70vw;
        margin: 0 auto 15vw;
        padding: 0; }
        .contents .inner ul li {
          flex-basis: 100%; }
          .contents .inner ul li h6 {
            background-color: #F2F2EA;
            text-align: center;
            font-size: 3.8461538462vw;
            font-weight: 500;
            line-height: 1;
            color: #0A0A0A;
            padding: 2vw 0;
            margin: 1.5vw auto; }
          .contents .inner ul li p {
            font-size: 3.3333333333vw;
            font-weight: 400;
            line-height: 2.2;
            color: #0A0A0A;
            margin: 0; }
        .contents .inner ul .kei {
          flex-basis: 100%;
          padding-bottom: 5vw;
          margin-bottom: 5vw;
          border-bottom: 1px solid #ECEDED; } }

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