html {
        font-size: 62.5%;
}

body{
  font-family: serif;
  background:url(../../imgs/blueberry/lp_bg.jpg)
}

/* 表示切り替え */
.pc_none{
  display: none;
}


/* レイアウト */
.main_wrap{
  width:100%;
  max-width:1100px;
  padding:0 10px;
  margin:0 auto;
}


/* 書体スタイル */
h1{
  font-size:6.0rem;
  text-align: center;
  color:#353390;
  padding:40px 0;
  margin-bottom: 40px;
  font-weight: bold;
}

h2{
  font-size:3.5rem;
  text-align: center;
  margin-bottom: 40px;
  color:#353390;
  font-weight:bold;
}
h2 span{
  display: inline-block;
  background:url(../../imgs/blueberry/lp_line01.png) repeat-x left bottom;
  padding-bottom: 10px;
  position: relative;
}
h2 span::before{
  content:"";
  display: block;
  background:url(../../imgs/blueberry/lp_icon01.png) no-repeat 0 0;
  width:119px;
  height:114px;
  position: absolute;
  top:-40px;
  left:-80px;
}
h3{
  font-size:3.0rem;
  text-align: center;
  margin-bottom: 20px;
  color:#353390;
  font-weight:bold;
}

p,li,th,td{
  font-size:2.0rem;
  line-height: 1.8;
}



/* スライダー */

.top_block{
}

.slider {
  height: 50vw;
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  width: 100%;
}
.slick-img img {
  width: 100vw;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}

.top_block .berry1{
  position: absolute;
  top:0;
  right:0;
  z-index: 999;
  width:400px;
}
.top_block .berry2{
  position: absolute;
  bottom:0;
  left:0;
  z-index: 999;
  width:400px;
}

/* オレゴン州 */
.oregon_area{
  margin:0 0 120px 0;
}
.oregon_ph{
  margin:20px 0 0 0;
}

/* 農家 */
.farmer_area{
  margin:0 0 120px 0;
}
.farmer_area ul{
  display: flex;
  margin:20px 0 0 0;
}
.farmer_area li{
  padding:0 5px;
}
.farmer_area li img{
}

/* 成長 */
.growup_area{
  background:#fff;
  padding:40px;
  border-radius: 10px;
  margin:0 0 120px 0;
  box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
}

.growup_area ul{
  display: flex;
}
.growup_area li{
  margin-right:40px;
  text-align: center;
  width:33.3333%;
  position: relative;
  font-size:1.8rem;
  line-height: 1.3;
}
.growup_area li:after{
  content:"";
  width:30px;
  height:50px;
  background:url(../../imgs/blueberry/lp_icon03.png) no-repeat right center;
  background-size:contain;
  position: absolute;
  right:-35px;
  top:35%;
}
.growup_area li:last-child{
  margin-right: 0;
}
.growup_area li:last-child:after{
  display: none;
}

.growup_area li img{
  margin-bottom:10px;
}
.growup_area h2{
  font-size:3.5rem;
}

/* オーガニック */

.organic_area{
  display: table;
  width: 100%;
  margin-bottom: 120px;
}
.organic_area h3{
  margin: 30px 0 10px 0;
  text-align: left;
}

.organic_ph{
  float:right;
  margin-left:40px;
}
.organic_ph img{
  width:400px;
  border-radius: 50%;
}

.organic_point{
}
.organic_point h3{}
.organic_point p{
  font-size:1.8rem;
}


/* 品種　デューク種 */
.duke_area{
  display: flex;
  margin: 20px 0 120px 0;
}
.duke_area .duke_block{
}
.duke_area .duke_block h3{
  font-size:2.3rem;
  font-weight: bold;
}
.duke_area .duke_p1{
  margin-right: 50px;
}
.duke_area .duke_p2{
}
.duke_area .duke_p1 img{
  border-radius: 50%;
  width:500px;
}

.duke_area .duke_p2 h3{
  text-align: left;
  margin-bottom: 5px;
}

.duke_table{
  border-collapse:  collapse;
}
.duke_table th,
.duke_table td{
  font-size:1.5rem;
  padding:4px;
}
.duke_table th{
  white-space: nowrap;
}
.duke_table tr{
  border-bottom: 1px dotted #DCD5FF;
  background:#fff;
}
.duke_table tr.duke{
  background:#DCD5FF;
}

.duke_point{
  margin-bottom: 30px;
}
.duke_point li{
  background:url(../../imgs/blueberry/lp_icon02.png) no-repeat 0 center;
  padding:5px 0 5px 30px;
  background-size:28px;
}

/* 冷凍 */
.freezing_area{
  margin: 0 0 50px 0;
  display: table;
}
.freezing_ph{
  float:right;
  margin-left:40px;
}
.freezing_ph img{
  width:400px;
}


/* お召し上がり方 */
.eat_point{
  display: flex;
  margin:20px 0 80px 0;
  flex-wrap: wrap;
}
.eat_point li{
  padding:10px 30px;
  width:50%;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.8rem;
}
.eat_point li img{
  border:20px solid #fff;
  box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.3);
  margin-bottom: 5px;
}

.eat_point li:nth-child(1){
}

/* 商品ラインナップ */
.lineup_area ul{
  display: flex;
  margin:20px 0 80px 0;
}
.lineup_area ul li{
  padding:10px 30px;
  width:50%;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.8rem;
}
.lineup_area ul li img{
  margin-bottom: 5px;
}

/* パッケージ */
.package_area{
  margin:0 0 80px 0;
}
.package_ph img{
  margin:0 auto;
}

/* 購入 */
.order_area{
  text-align: center;
}

.order_btn{
  display: inline-block;
  font-size:2.5rem;
  background:#353390 url(../../imgs/blueberry/lp_icon_cart.png) no-repeat 10px center;
  background-size:40px;
  color:#fff;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  padding:20px 20px 20px 70px;
  border-radius: 10px;
}

.order_btn:visited{
  color:#fff;
}
.order_btn:hover{
  background-color:#5856ab;
  color:#fff;
  text-decoration: none;
}


/* フッター */

.footer_area{
  margin-top:80px;
  text-align: center;
  background:#353390;
  padding:5px;
}
.footer_area p{
  font-size:1.3rem;
  color:#fff;
  margin:0l
}



/* 余白設定 */
.pt20{ padding-top:20px; }
.pt30{ padding-top:30px; }
.pt40{ padding-top:40px; }
.pt50{ padding-top:50px; }

.pb20{ padding-bottom:20px; }
.pb30{ padding-bottom:30px; }
.pb40{ padding-bottom:40px; }
.pb50{ padding-bottom:50px; }

.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }



@media screen and (max-width: 720px) { /* 720pxまで */

/* 表示切り替え */
.pc_none{
  display: block;
}


/* 書体スタイル */
h1{
  font-size:4.0rem;
}
h2{
  font-size:2.5rem;
  line-height: 1.5;
  margin-bottom: 15px;
}
h3{
  font-size:2.0rem;
}
p,li,th,td{
  font-size:1.8rem;
  line-height: 1.8;
}



/* スライダー */
.slider{
  height: 100vw;
}
.slick-img img{
}


/* オレゴン州 */
.oregon_area{
  margin:0 0 70px 0;
}

/* 農家 */
.farmer_area{
  margin:0 0 70px 0;
}

/* 成長 */
.growup_area{
  background:#fff;
  padding:10px;
  border-radius: 10px;
  margin:0 0 70px 0;
}

.growup_area h2{
  font-size:2.0rem;
  margin-bottom: 20px;
}

.growup_area ul{
}
.growup_area li{
  font-size: 1.2rem;
  margin-right:20px;
}
.growup_area li:after{
  width:15px;
  right:-18px;
}

/* オーガニック */
.organic_area{
  margin-bottom: 70px;
}
.organic_ph{
  float: none;
  margin: 0 0 10px 0;
}
.organic_ph img{
  max-width: 400px;
  width:100%;
  margin:0 auto;
}

/* 品種　デューク種 */
.duke_area{
  display: block;
  margin: 20px 0 70px 0;
}

.duke_area .duke_p1{
  margin: 0 0 10px 0;
}
.duke_area .duke_p1 img{
  max-width: 400px;
  width:100%;
  margin:0 auto;
}

.duke_area .duke_p2 h3{
  margin-bottom: 5px;
}
.duke_table{
  width: 100%;
}
.duke_table th,
.duke_table td{
  font-size:1.4rem;
  padding:4px;
}

/* 冷凍 */
.freezing_area{
  margin: 0 0 50px 0;
}

.freezing_ph{
  float:none;
  margin-left:0;
}

.freezing_ph img{
  max-width: 400px;
  width:100%;
  margin:0 auto;
}

/* お召し上がり方 */
.eat_point{
  display: flex;
  margin:20px 0 50px 0;
  flex-wrap: wrap;
}
.eat_point li{
  padding:10px;
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.eat_point li img{
  border:10px solid #fff;
  margin-bottom: 5px;
}

/* 商品ラインナップ */
.lineup_area ul{
  display: block;
  margin:20px 0 40px 0;
}
.lineup_area ul li{
  padding:10px;
  width:100%;
}


/* パッケージ */
.package_area{
  margin:0 0 50px 0;
}


/* 購入 */
.order_area{
  text-align: center;
}

.order_btn{
font-size: 1.8rem;
    background: #353390 url(../../imgs/blueberry/lp_icon_cart.png) no-repeat 10px center;
    background-size: 30px;
    padding: 20px 10px 20px 50px;
}

/* フッター */
.footer_area p{
  font-size:1.0rem;
}


}


@media screen and (max-width: 400px) { /* 400pxまで */

.growup_area li:after{
  top:20%;
}


}
