/* --------------------------------------------------------------------------------------------------------------------------------- */
/* メインビジュアル関連 */

#main-visual {
}
.jumbotron {
  padding: 0;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
}
.jumbotron h1 {
  margin: 0;
}
#main-visual-bg {
  z-index: -1;
}
#main-visual-tanbo {
  background-image: url("/assets/img/index-mainvisual_1.jpg");
  z-index: -3;
}
#main-visual-tsuta {
  background-image: url("/assets/img/index-mainvisual_2.jpg");
  z-index: -2;
}
.jumbotron h1 img {
  z-index: 100;
}

@media (max-width: 480px) { /* SP */
  #main-visual {
    height: 100vw;
    margin-bottom: 6.6vw;
  }
  .jumbotron {
    height: 100vw;
  }
  .main-visual-copy-pc {
    display: none;
  }
  .main-visual-logo-pc {
    display: none;
  }
  .main-visual-logo-sp {
    margin: 30px auto 0 auto;
    height: auto;
  }
  #main-visual-catch {
    margin-top: -106.6vw;
  }
}
@media (min-width: 481px) { /* SP以外 */
  #main-visual {
    height: 918px;
    margin-bottom: 70px;
  }
  .jumbotron {
    height: 918px;
  }
  .main-visual-copy-pc {
    display: block;
    margin: 24px 376px 0 376px;
  }
  .main-visual-logo-pc {
    display: block;
    margin: 0 203px 0 203px;
    padding-left: 40px;
  }
  .main-visual-logo-sp {
    display: none;
  }
  #main-visual-catch {
    margin-top: -918px;
  }
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* 説明文周辺 */

#introduction-container {
  position: relative;
}
@media (max-width: 480px) { /* SP */
  #introduction {
    margin-bottom: 6.6vw;
  }
  #introduction-images {
    margin-bottom: 6.6vw;
  }
  #introduction-images h2 {
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  #introduction-images img {
    width: 100%;
    height: 100%;
   }
  #introduction-text {
    font-size: 3.5vw;
    line-height: 2.0;
    text-align: left;
    width: 100%;
  }
  #introduction-text > p {
    margin-bottom: 2em;
  }
  #introduction-text > p:last-child {
    margin-bottom: 0;
  }
  #introduction-potatoes {
    display: none;
  }
  #introduction-leaves {
    display: none;
  }
  #introduction-potatoes-leaves {
    display: block;
    float: right;
    margin-left: 3.2vw;
    margin-bottom: 3.2vw;
    width: 20%;
  }
}
@media (min-width: 481px) { /* SP以外 */
  #introduction {
    height: 600px;
    margin-bottom: 80px;
  }
  #introduction-images {
    width: 536px;
    height: auto;
    margin-bottom: 50px;
    padding: 0;
  }
  #introduction-images h2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  #introduction-text {
    height: 376px;
    font-size: 16px;
    line-height: 2.5;
    font-weight: bold;
  }
  #introduction-text > p {
    margin-bottom: 2em;
  }
  #introduction-text > p:last-child {
    margin-bottom: 0;
  }
  #introduction-potatoes {
    position: absolute;
    left: 0;
    top: 20px;
  }
  #introduction-leaves {
    position: absolute;
    left: 882px;
    bottom: 20px;
  }
  #introduction-potatoes-leaves {
    display: none;
  }
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* 各ページへのリンク周辺 */

#link .link-title {
  position: relative;
  text-align: left;
  font-weight: bold;
  color: #32b16c;
  vertical-align: bottom;
  margin: 0 auto;
}
#link .link-title img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 480px) { /* SP */
  #link {
    margin-bottom: 6.6vw;
  }
  #link .link-title {
    width: 70vw;
    height: 18.13vw;
    margin-bottom: 3.2vw;
  }
  #link .link-title p {
    padding-top: 5vw;
    margin: 0 0 0 9.07vw;
    font-size: 4.8vw;
  }
  #link .link-title p span {
    font-size: 3.73vw;
  }
  #link .link-title img {
    width: 30%;
  }
  #link .link-image {
    width: 80%;
    margin-top: 0vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 481px) { /* SP以外 */
  #link {
    height: 277px;
    margin-bottom: 108px;
  }
  #link .link-title {
    width: 310px;
    height: 68px;
    margin-bottom: 12px;
  }
  #link .link-title p {
    padding-top: 16px;
    margin: 0 0 0 34px;
    font-size: 18px;
  }
  #link .link-title p span {
    font-size: 14px;
  }
  #link .link-image {
    margin-top: 10px;
  }
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* ソーシャルメディタイムライン周辺 */

@media (max-width: 480px) { /* SP */
  #social-timeline {
    padding: 4vw;
  }
  #social-timeline h2 {
    margin-bottom: 6.6vw;
  }
  #social-timeline h2 img {
    width: 65%;
  }
  #social-timeline-facebook {
    height: 350px;
    overflow-y: hidden;
    margin-bottom: 10vw;
  }
  #social-timeline-instagram {
    margin-bottom: 6.6vw;
  }
}
@media (min-width: 481px) { /* SP以外 */
  #social-timeline {
    height: 746px;
    margin: -40px;
    padding: 40px;
    margin-bottom: 68px;
    background-color: white;
    position: relative;
  }
  #social-timeline h2 {
    margin-bottom: 50px;
  }
  #social-timeline-facebook {
    height: 500px;
  }
  #social-timeline-instagram {
    height: 500px;
  }
}

