@charset "utf-8";
/* CSS Document */
@media only screen and (max-width: 980px) {
  img {
    max-width: 100%;
    height: auto;
  }
  body {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .pc_none {
    display: block;
  }
  .br {
    display: none;
  }

  /* レイアウト
------------------------------------------------- */

  .bg_wrap {
    padding: 0 0 50px;
  }
  .main_visual {
    padding: 50px 4% 0;
    font-size: 1.6rem;
    picture {
      width: 60%;
      margin: 0 auto 20px;
    }
    p {
      margin-bottom: 30px;
    }
  }

  /* コンセプト
------------------------------------------------- */
  section.concept {
    margin: 0px 0 0;
  }
  h1.logo {
    margin: 0 auto 10px;
    width: 50%;
  }
  h2.gray_bg a {
    padding: 2px 30px;
    margin-bottom: 50px;
    font-size: 1.5rem;
  }
  .concept1 {
    max-width: 80%;
    padding: 20px 4%;
    margin-left: 4%;
    background-size: 200px;
    div {
      width: calc(100% - 60px);
      margin-top: 30px;
    }
    p {
      margin-bottom: 15px;
    }
  }
  .concept2 {
    max-width: 84%;
    margin-left: 10%;
    margin-top: 0;
    margin-right: 6%;
    padding: 4%;
    background-size: 200px;
    background-position: top right;
    flex-direction: row-reverse;
    div {
      width: calc(100% - 60px);
      margin-top: 30px;
    }
    p {
      margin-bottom: 15px;
    }
  }
  .concept3 {
    max-width: 90%;
    margin: 0px 0 0 8%;
    padding: 4% 4% 0 4%;
    background-size: 200px;
    div {
      width: calc(100% - 60px);
      margin-top: 30px;
    }
    p {
      margin-bottom: 15px;
    }
  }
  h3.vertical {
    font-size: 30px;
  }
  .image_cut {
    margin-top: 30px;
    width: 80%;
    border-radius: 0 10px 10px 0;
  }

  .image_cut2 {
    margin-top: 0;
    margin-right: 5%;
  }
  .btn a {
    padding: 10px 80px;
    margin-top: 20px;
    font-size: 1.6rem;
  }

  .product_wrap {
    margin-top: 30px;
    background-size: 50%;
    padding-top: 50px;
    picture {
      width: 60%;
      margin: auto;
      display: block;
    }
  }

  /* 私にとって桜は幸福の花
------------------------------------------------- */
  .poem {
    background-position: left top;
    background-size: 80%;
    height: auto;
    margin: 50px 0 0;
    padding: 200px 20% 150px 10%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    .poem_area {
      display: flex;
      flex-direction: row-reverse;
      align-items: end;
    }
    p.poem_txt {
      margin-left: 30px;
      margin-bottom: 50px;
    }
  }
  /* 花びら
------------------------------------------------- */
  ul.flower_yellow li {
    list-style: none;
    position: absolute;
    z-index: 1;
  }
  ul.flower_yellow li:first-child {
    top: -50px;
    left: -10%;
    width: 25%;
  }
  ul.flower_yellow li:nth-child(2) {
    top: 27%;
    right: 2%;
    width: 25%;
  }
  ul.flower_yellow li:nth-child(3) {
    top: 10%;
    right: 40%;
    width: 10%;
  }
  /* 商品とキャンペーン
------------------------------------------------- */
  section.other {
    padding: 0 4%;
  }

  .border_wrap {
    margin: 10px auto 0;
    padding: 6%;
    &:before {
      top: -7px;
      bottom: -7px;
      left: 7px;
      width: calc(100% - 14px);
    }
  }

  .subttl {
    font-size: 1.7rem;
    top: -45px;
  }
  h1.ttl {
    font-size: 1.5rem;
    strong {
      font-size: 30px;
    }
  }
  ul.itemlist {
    margin-bottom: 50px;
    margin-top: 20px;
  }

  .btn_small a {
    padding: 5px 10px;
    font-size: 1.5rem;
  }
}
