@media (max-width: 1100px) {
.button-hamburger {
  top: 67px!important;
}
}

/* 共通 */
section .inner{
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}


/******************************/
/* SLIDER */
/******************************/

#slider div {
  height: 460px;
  width: 100% !important;
  object-fit: cover;
}
#slider > div {
  display: none;
}
.bx-viewport #slider > div {
  display: block;
}
.bx-wrapper {
  z-index: 0;
  height: 460px;
}
.bx-wrapper img {
  height: auto;
  width: 100%; 
  overflow: hidden;
}
.bx-wrapper .bx-viewport {
  box-shadow: none !important;
  border: 0 !important;
  left: 0 !important;
  margin: 0;
  padding: 0;
  width: 100%;
}
.bx-wrapper .bx-pager {
  bottom: -27px !important;
}
ul.kv {
  display: flex;
  background: #fff;
}
ul.kv li{
  width: 50%;
  height: 460px;
  text-align: center;
  color: #307470;
  font-size: 14px;
}
ul.kv li .for-pc{
  width: 100%; 
  overflow: hidden;
  height: calc(460px - 230px); 
  object-fit: cover; 
}
ul.kv .ex{
   margin: 40px 0;
}
ul.kv .ex h2{
  font-family: 'Homemade Apple', cursive;
  margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
.bx-wrapper img {
  height: 460px;
  width: 100%;
  object-fit: cover;
}
ul.kv {
  display: block;
}
ul.kv li:last-child{
  z-index: 9999;
}
ul.kv li{
  width: 100%;
  height: auto;
}
ul.kv .ex{
  margin: 0;
  padding: 25px 0 40px 0;
}
}

/******************************/
/* 農園について */
/******************************/

#about-farm .inner{
  text-align: center;
  padding: 40px 0 80px 0;
}
#about-farm  img{
  margin-bottom: 20px;
  width: 350px;
}
@media screen and (max-width: 1112px) {
#about-farm .inner{
  padding: 20px 0 40px 0;
}
#about-farm  img{
  margin-bottom: 15px;
  width: 70%;
}
}

/******************************/
/* カテゴリ */
/******************************/

#p-product-link-list {
  margin: 20px 0 40px 0;
}
#p-product-link-list ul {
  display: flex;
  flex-wrap: wrap;
}
#p-product-link-list ul li {
  width: 23.79%;
  margin: 5px;
}
.p-product-link-list__item {
  display: block;
  border: 1px solid #cedde3;
  padding: 7px 0;
  border-radius: 5px;
  text-align: center;
  font-size: 0.9em;
  box-sizing: border-box;
  position: relative;
}
.p-product-link-list__item i{
  font-size: 18px;
  margin-right: 7px;
}
#p-product-link-list a{
  color: #307470;
  text-decoration: none;
}
#p-product-link-list a:hover{
  background: #fff;
  border: 1px solid #307470;
}
@media screen and (max-width: 1112px) {
#p-product-link-list {
  justify-content: space-around;  
}
#p-product-link-list ul li {
  width: 46.5%;
}
.p-product-link-list__item {
  font-size: 0.8em;
  letter-spacing: 0.05em;
}
.p-product-link-list__item i{
  font-size: 13px;
  margin-right: 2px;
}
}

/******************************/
/* ランキング */
/******************************/

#ranking .ranking li::before {
top: 0px;
left: 15px;
}
#ranking .ranking li::after{
top: 10px;
left: 25px;
}
@media (max-width: 1112px) {
#ranking .ranking li::before {
border-bottom: 70px solid transparent;
border-left: 70px solid rgba(154, 225, 123, 1);
left: 5px;
}
#ranking .ranking li::after {
top: 8px;
left: 10px;
font-size: 1.2em;
}
}

/******************************/
/* りんごについて */
/******************************/

#about-apple ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#about-apple ul li {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
#about-apple ul li.text {
  flex: 1.5;
  padding: 0 15px;
}
#about-apple ul li.image {
  flex: 0.5;
}
@media screen and (max-width: 1112px) {
#about-apple ul {
  display: block;
} 
#about-apple ul li {
  width: 100%;
  padding: 0;
}
#about-apple ul li.text {
  padding: 0;
  margin-bottom: 15px;
}
}
  
/******************************/
/* 新着情報 */
/******************************/

#box_news .inner{
  border-bottom: none;
}
#main #box_news ul{
  list-style: none;
}
#main #box_news ul li{
  border-bottom: 1px solid #ddd;
  position: relative;
  margin-top: -2px;
}
#main #box_news  ul li div{
  padding: 15px 0;
}
#main #box_news  p.news_date{
  margin-right: 20px;
  position: absolute;
  width: 140px;
}
#main #box_news  p.news_message{
  padding-left: 140px;
}
#main #box_news  a{
  text-decoration: underline;
  color: #307470;
}
@media screen and (max-width: 1112px) {
#main #box_news  p.news_message{
  padding-left: 120px;
}
}


#box_news .more-btn{
  text-align: right;
  padding: 1rem 0 0.3rem;
}

/*20231226 info下注意喚起*/
.top_caution {
  margin-top: -40px;
  padding-top: 5px;
}

.top_caution a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  color: #C20000;
  text-decoration:underline;
  height: 40px;
  width: 60%;
  margin: 3px 0 20px 0;
  padding: 10px;
  position: relative;
}

.top_caution a:before {
  content: '';
  width: 20px;
  height: 20px;
  position: relative;
  top: 45%;
  left: 3px;
  margin-top: -20px;
  background-image: url("https://img07.shop-pro.jp/PA01438/298/etc/exclamation_mark.png");
  background-size: contain;
  background-repeat: no-repeat;
  text-decoration:underline;
}
@media (max-width: 768px) {
.top_caution a {
  width: 95%;
  font-size: 0.8em;
}
.top_caution a::before {
}
}

@media (max-width: 1100px) {
#main {
  padding-top: 135px !important;
}
}