@charset "UTF-8";
/* --------------------------------------------------
  福岡の米づくり /rice/ 下層共通
-------------------------------------------------- */
body {
  background: url(../img/rice/sub-page-title-back.jpg) center/auto;
}
#globalNavi li> a.rice {
  color: #ffff00;
}
#sub-page-title .h-image {
  margin: 12px;
}
#sub-page-title h1 span {
  letter-spacing: 0.17em;
}
#sub-page-title h1 strong {
  letter-spacing: 0.17em;
}
#sub-page-title nav li a {
  width: 190px;
  box-shadow: 0 4px 0 #006837;
}
#sub-page-title nav li a span {
  font-size: 2.0rem;
  letter-spacing: 0.14em;
  line-height: 1.2;
}
#sub-page-title nav li:nth-child(1) a {
  padding-left: 60px;
  background: #79b625 url(../img/rice/nav01.png) no-repeat 12px center / 39px auto;
}
#sub-page-title nav li:nth-child(2) a {
  padding-left: 60px;
  background: #79b625 url(../img/rice/nav02.png) no-repeat 16px center / 38px auto;
}
#sub-page-title nav li:nth-child(3) a {
  padding-left: 90px;
  background: #79b625 url(../img/rice/nav03.png) no-repeat 30px center / 32px auto;
}
#sub-page-title nav li:nth-child(4) a {
  padding-left: 78px;
  background: #79b625 url(../img/rice/nav04.png) no-repeat 20px center / 39px auto;
}
#sub-page-title nav li a.active {
  background-color: #006837 !important;
}

.line {
  margin-bottom: 100px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  #globalNavi li> a.rice {
    color: #42210b;
  }
}
@media screen and (max-width: 767px) {
  #sub-page-title {
    padding-bottom: 50px;
  }
  #sub-page-title::after {
    height: 180vw;
  }
  #sub-page-title hgroup img {
    width: 180px;
  }
  #sub-page-title h1 {
    margin: 10px 0 20px;
  }
  #sub-page-title h1 strong {
    letter-spacing: 0.09em;
  }
  #sub-page-title nav ul {
    gap: 6px;
  }
  #sub-page-title nav li a {
    width: 82px;
    height: 98px;
  }
  #sub-page-title nav li:nth-child(1) a {
    padding: 16px 0;
    background: #79b625 url(../img/rice/nav01.png) no-repeat center bottom 8px / auto 47px;
  }
  #sub-page-title nav li:nth-child(2) a {
    padding: 16px 0;
    background: #79b625 url(../img/rice/nav02.png) no-repeat center bottom 10px / auto 45px;
  }
  #sub-page-title nav li:nth-child(3) a {
    padding: 16px 0;
    background: #79b625 url(../img/rice/nav03.png) no-repeat center bottom 10px / auto 44px;
  }
  #sub-page-title nav li:nth-child(4) a {
    padding: 16px 0;
    background: #79b625 url(../img/rice/nav04.png) no-repeat center bottom 13.5px / auto 40px;
  }
  #sub-page-title nav li a span {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
  .line {
    margin-bottom: 60px;
  }
  .line img {
    width: 152px;
    height: auto;
  }
}

/* --------------------------------------------------
  福岡の米づくりトップ
-------------------------------------------------- */
#index {
  padding: 100px 0 160px;
  overflow: hidden;
}
#index h2 {
  font-size: 4.0rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.13em;
}
#index .highlight {
  display: inline-block;
  line-height: 1;
  padding: 0 38px 8px 46px;
  background: url(../img/common/highlight-l.svg) no-repeat left bottom / 27px auto, url(../img/common/highlight-r.svg) no-repeat right bottom / 27px auto ;
}
#index ul {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
#index ul.list01{
  margin-bottom: 28px;
}
#index ul.list02 {
  justify-content: space-between;
  gap: 10px;
}
#index li {
  list-style: none;
  width: 240px;
  height: 240px;
  background: url(../img/rice/link-bg.svg) no-repeat center/contain; 
  filter: drop-shadow(6px 6px 0 #006837);
  border-radius: 50%;
  transition: all .2s;
}
#index li:hover {
  filter: none;
  transform: translate(4px,5px);
}
#index li a {
  width: 100%;
  height: 100%;
  padding-top: 143px;
  display: block;
  border-radius: 46%;
  text-align: center;
  text-decoration: none;
}
#index ul.list01 li:nth-child(1) a {
  background: url(../img/rice/nav01.png) no-repeat center top 22px / 114px auto;
}
#index ul.list01 li:nth-child(2) a {
  background: url(../img/rice/nav02.png) no-repeat left 74px top 20px / 105px auto;
}
#index ul.list02 li:nth-child(1) a {
  background: url(../img/rice/nav03.png) no-repeat left 87px top 24px / 75px auto;
}
#index ul.list02 li:nth-child(2) a {
  background: url(../img/rice/nav04.png) no-repeat center top 28px / 104px auto;
}
#index ul.list02 li:nth-child(3) a {
  background: url(../img/rice/nav05.png) no-repeat left 70px top 20px / 90px auto;
}
#index li a p {
  color: #fff;
  font-size: 3.0rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
}
#index li a p span {
  color: #ffff00;
}

@media screen and (max-width: 767px) {
  #index {
    padding: 60px 0 120px;
  }
  #index .highlight {
    font-size: 3.0rem;
    line-height: 1.3;
    letter-spacing: 0.14em;
  }
  #index .highlight {
    padding: 0 25px 3px 33px;
  }
  #index .highlight .sp {
    display: inline-block;
  }
  #index ul {
    flex-direction: column;
    row-gap: 20px;
  }
  #index li {
    width: 350px;
    height: 90px;
    background: none;
    filter: drop-shadow(0 5px 0 #006837);
  }
  #index ul.list01 {
    margin-bottom: 20px;
  }
  #index ul.list02 {
    row-gap: 20px;
  }
  #index li a {
    padding: 0 0 0 140px;
    border-radius: 100vw;
    display: flex;
    align-items: center;
  }
  #index ul.list01 li:nth-child(1) a {
    background: #79b625 url(../img/rice/nav01.png) no-repeat left 38px center / 71px auto;
  }
  #index ul.list01 li:nth-child(2) a {
    background: #79b625 url(../img/rice/nav02.png) no-repeat left 47px center / 67px auto;
  }
  #index ul.list02 li:nth-child(1) a {
    padding-left: 160px;
    background: #79b625 url(../img/rice/nav03.png) no-repeat left 56px center / 48px auto;
  }
  #index ul.list02 li:nth-child(2) a {
    padding-left: 160px;
    background: #79b625 url(../img/rice/nav04.png) no-repeat left 44px center / 66px auto;
  }
  #index ul.list02 li:nth-child(3) a {
    padding-left: 115px;
    background: #79b625 url(../img/rice/nav05.png) no-repeat left 25px top 7px / 75px auto;
  }
  #index li a p {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  #index li a p span {
    font-size: 3.0rem;
  }
    #index ul.list02 li:nth-child(3) a p {
      font-size: 2.8rem;
    }
}

/* --------------------------------------------------
  アニメーション
-------------------------------------------------- */
.img-onigiri {
  top: -27px;
  left: -136px;
}
.img-gohan {
  right: -180px;
  bottom: -253px;
}
@media screen and (max-width: 767px) {
  .img-onigiri {
    top: 56px;
    left: -76px;
  }
  .img-gohan {
    right: -80px;
    bottom: -159px;
  }
}