@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Lato:wght@100;400&family=Noto+Sans+JP:wght@300;500&family=Parisienne&family=Shippori+Mincho:wght@400;600&display=swap");
@import url("https://use.fontawesome.com/releases/v5.3.1/css/all.css");
/***reset***/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, select {
  vertical-align: middle; }

/***setting***/
.floatbox {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.2s ease-in-out; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline; }

html, body {
  height: 100%; }

body {
  position: relative;
  padding: 0 0 0;
  line-height: 1;
  text-align: center;
  color: #2b2d29;
  background: white;
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, 'Font Awesome', 'Font Awesome 5 Free','Font Awesome 5 Brands', 'Font Awesome';
  font-weight: 300;
  scroll-behavior: smooth; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

ul, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  color: #2b2d29;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  border: 0; }

a:hover {
  color: #2ba3a3; }

a:hover img {
  opacity: 0.5; }

a:focus, *:focus {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  font-size: 13px !important; }

/* wrapper
--------------------------- */
#wrapper {
  padding: 4rem 0 0 0;
  min-height: 100%; }

/* stage
--------------------------- */
.stage {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center; }

/* panel
--------------------------- */
.panel1 {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 1000px; }

.panel, .panel2 {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1000px; }

/* Floatバグ回避用
--------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both; }

/* タイトルスタイル
--------------------------- */
.ttl-type01 {
  padding: 3.5em 0.5em 1em;
  font-size: 2.4em;
  line-height: 1.2em;
  font-weight: 300;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

/* toTop
--------------------------- */
#toTop {
  position: fixed;
  right: 5%;
  bottom: 3%;
  opacity: 0;
  z-index: 1000;
  text-align: center;
  transition: all 0.4s ease-in-out;
  z-index: 8887; }

.to-top-on #toTop {
  bottom: 2%;
  opacity: 1; }

#toTop a {
  display: block;
  width: 60px;
  height: 60px;
  color: rgba(41, 49, 47, 0.8);
  font-size: 24px;
  line-height: 60px;
  text-decoration: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  cursor: default; }

.to-top-on #toTop a {
  cursor: pointer; }

#toTop a:hover {
  background-color: rgba(255, 255, 255, 0.8); }

#pos {
  position: absolute;
  left: -9999px;
  top: -9999px;
  height: 0;
  visibility: hidden; }

@media screen and (min-width: 0\0 ) and (min-resolution: 72dpi) {
  /*IE9-11用ハック*/
  body {
    padding: 4em 0 0; }

  #wrapper {
    padding: 0; } }
body {
  position: relative;
  color: #666;
  background: #FFF; }

a, label {
  cursor: pointer;
  transition: 0.2s all ease-in-out; }

input[type=checkbox] {
  display: none; }

header {
  position: relative;
  display: block;
  height: auto; }
  header h1 {
    display: block;
    padding: 4rem 0 0; }
    header h1 figure {
      position: relative;
      display: block;
      width: 100%;
      padding: 0;
      text-align: center; }
      header h1 figure img {
        display: block;
        margin: 0 auto;
        width: auto;
        height: 6rem; }
      header h1 figure figcaption {
        display: block;
        position: relative;
        margin: 3rem 0 0;
        padding: 1rem;
        display: block;
        width: 100%;
        color: #b9ac78;
        font-size: 1.4rem;
        line-height: 1em;
        font-family: "Shippori Mincho", serif;
        background: #29312f; }

#bgani, #mvbox, #bgbox {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  background: #333;
  overflow: hidden; }
  #bgani div, #mvbox div, #bgbox div {
    position: absolute;
    margin: auto;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    width: 105%;
    height: 105%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    animation: slider 32s infinite ease;
    opacity: 0;
    filter: grayscale(20%);
    box-shadow: 0 0 10rem rgba(41, 49, 47, 0.5) inset; }
    #bgani div:nth-child(1), #mvbox div:nth-child(1), #bgbox div:nth-child(1) {
      background-image: url(/lp-agraward/img/mv01.jpg); }
    #bgani div:nth-child(2), #mvbox div:nth-child(2), #bgbox div:nth-child(2) {
      animation-delay: 4s;
      background-image: url(/lp-agraward/img/mv02.jpg); }
    #bgani div:nth-child(3), #mvbox div:nth-child(3), #bgbox div:nth-child(3) {
      animation-delay: 8s;
      background-image: url(/lp-agraward/img/mv03.jpg); }
    #bgani div:nth-child(4), #mvbox div:nth-child(4), #bgbox div:nth-child(4) {
      animation-delay: 12s;
      background-image: url(/lp-agraward/img/mv04.jpg); }
    #bgani div:nth-child(5), #mvbox div:nth-child(5), #bgbox div:nth-child(5) {
      animation-delay: 16s;
      background-image: url(/lp-agraward/img/mv05.jpg); }
    #bgani div:nth-child(6), #mvbox div:nth-child(6), #bgbox div:nth-child(6) {
      animation-delay: 20s;
      background-image: url(/lp-agraward/img/mv06.jpg); }
    #bgani div:nth-child(7), #mvbox div:nth-child(7), #bgbox div:nth-child(7) {
      animation-delay: 24s;
      background-image: url(/lp-agraward/img/mv07.jpg); }
    #bgani div:nth-child(8), #mvbox div:nth-child(8), #bgbox div:nth-child(8) {
      animation-delay: 28s;
      background-image: url(/lp-agraward/img/mv08.jpg); }

@keyframes slider {
  0% {
    opacity: 0; }
  10% {
    opacity: 0.7; }
  12.5% {
    opacity: 0.7; }
  22.5% {
    opacity: 0; }
  100% {
    opacity: 0; } }
#mvbox {
  padding: 0; }
  #mvbox p {
    position: relative;
    margin: 0 auto;
    padding: 5rem 2rem 2rem;
    width: 100%;
    max-width: 1100px;
    font-size: 1.4rem;
    line-height: 2em;
    text-align: left;
    font-weight: 600;
    color: #FFF;
    font-family: "Shippori Mincho", serif;
    text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3); }
    #mvbox p span {
      display: inline; }
  #mvbox ul {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 2rem 7rem; }
  #mvbox li {
    text-align: center; }
    #mvbox li a {
      position: relative;
      padding: 1rem 3rem 1rem 1.5rem;
      display: inline-block;
      color: white;
      font-size: 1.4rem;
      border: 1px solid white; }
      #mvbox li a::after {
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        content: "\f0da";
        font-family: "font awesome 5 free";
        font-weight: 900;
        font-size: 1rem;
        width: 3rem;
        height: 1em;
        text-align: center;
        transition: 0.2s all ease-in-out; }
      #mvbox li a:hover {
        padding: 1rem 4.5rem;
        background: rgba(255, 255, 255, 0.2); }
        #mvbox li a:hover::after {
          right: 0; }

main {
  clear: both; }
  main section {
    padding: 6rem 0 8rem; }
    main section:nth-child(even) {
      background: rgba(0, 0, 0, 0.1); }
    main section:nth-child(odd) {
      background: white; }
  main h1, main h2 {
    font-size: 3.6rem; }
    main h1 strong, main h2 strong {
      display: block;
      line-height: 1em;
      font-weight: 100;
      font-family: 'Lato'; }
    main h1 span, main h1 em, main h2 span, main h2 em {
      display: block;
      padding: 1em 0 0;
      font-size: 0.25em;
      font-weight: 500;
      font-style: normal; }

nav#gnav {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 0;
  background: white;
  transition: 0.2s all ease-in-out;
  z-index: 8888;
  opacity: 0;
  overflow-y: hidden; }
  nav#gnav ol {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 4rem auto 0;
    width: 75%;
    max-width: 1200px;
    z-index: 9998; }
  nav#gnav li {
    width: 100%;
    padding: 0 1rem; }
    nav#gnav li a, nav#gnav li span {
      position: relative;
      width: 100%;
      height: 100%;
      padding: 2rem 0;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 2rem;
      text-align: center; }
      nav#gnav li a::before, nav#gnav li a::after, nav#gnav li span::before, nav#gnav li span::after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 100%;
        height: 5px; }
      nav#gnav li a img, nav#gnav li span img {
        position: relative;
        margin: 0 auto;
        width: auto;
        height: 4.2rem; }
    nav#gnav li a {
      display: block;
      color: rgba(41, 49, 47, 0.5); }
      nav#gnav li a::before {
        width: 100%;
        background: rgba(41, 49, 47, 0.2); }
      nav#gnav li a::after {
        width: 0;
        background: #0075ba;
        transition: 0.4s all ease-in-out; }
      nav#gnav li a:hover {
        color: #0075ba; }
        nav#gnav li a:hover::after {
          width: 100%; }
    nav#gnav li:first-child a::before, nav#gnav li:first-child a::after, nav#gnav li:first-child span::before, nav#gnav li:first-child span::after {
      display: none; }
    nav#gnav li span {
      display: none;
      color: #0075ba; }
      nav#gnav li span::before {
        background: #0075ba; }
  nav#gnav .menu-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0; }

.menu-open {
  display: block;
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 4rem;
  height: 4rem;
  color: #b9ac78;
  border-radius: 3rem;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999; }
  .menu-open span::before {
    content: '\f0c9';
    font-family: "Font Awesome 5 free";
    font-size: 2rem;
    line-height: 4rem;
    font-weight: 900; }

.menu {
  overflow: hidden; }
  .menu nav#gnav {
    height: 100vh;
    opacity: 1; }
  .menu .menu-open span::before {
    content: '\f00d'; }

#logo {
  display: block;
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: 4rem;
  height: 4rem;
  z-index: 7777; }
  #logo a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("/lp-agraward/img/logo_mark_dark.svg");
    background-repeat: no-repeat;
    background-size: 100% auto; }

.home #logo {
  display: none; }

footer {
  display: block;
  position: relative;
  padding: 3rem 0;
  text-align: center;
  background: white;
  z-index: 6666; }
  footer ul {
    margin: 0 auto;
    padding: 0　0 6rem;
    width: 90%;
    max-width: 980px; }
    footer ul li {
      padding: 2rem 0 0; }
      footer ul li img {
        width: 100%;
        height: auto; }
  footer p {
    padding: 3rem 0 0;
    font-family: "Shippori Mincho", serif;
    font-size: 0.8rem; }

#farmerInerview {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem auto;
  padding: 0 1.6rem;
  width: 100%;
  max-width: 1400px; }
  #farmerInerview article {
    width: 100%;
    padding: 2rem; }
    #farmerInerview article figure {
      position: relative;
      display: block;
      width: 100%;
      height: 0;
      padding: 56.25% 0 0;
      overflow: hidden; }
      #farmerInerview article figure img {
        position: absolute;
        top: -50%;
        right: -50%;
        bottom: -50%;
        left: -50%;
        margin: auto;
        width: 100%;
        height: auto;
        transition: 0.4s all ease-in-out; }
    #farmerInerview article h3 {
      padding: 1em 0;
      font-size: 1.8rem;
      transition: 0.4s all ease-in-out; }
      #farmerInerview article h3 strong {
        font-family: "Shippori Mincho", serif;
        font-weight: 600; }
      #farmerInerview article h3 em {
        display: block;
        padding: 0.5em 0 0;
        font-size: 0.6em;
        font-style: normal;
        font-weight: 300; }
    #farmerInerview article p {
      padding: 2rem 3rem 2rem 1.5rem;
      font-size: 1.3rem;
      font-weight: 500;
      line-height: 1.4em;
      text-align: left; }
    #farmerInerview article a {
      position: relative;
      display: block;
      margin: 1rem 0 0;
      width: 100%;
      height: 100%;
      background: white;
      transition: 0.4s all ease-in-out; }
      #farmerInerview article a::after {
        content: "\f35d";
        font-family: "font awesome 5 free";
        font-weight: 900;
        display: block;
        position: absolute;
        margin: auto;
        right: 0;
        bottom: 0;
        width: 2em;
        height: 2em;
        font-size: 1.4rem;
        line-height: 2em;
        color: rgba(41, 49, 47, 0.2);
        transition: 0.4s all ease-in-out; }
      #farmerInerview article a:hover {
        margin: 0 0 1rem;
        color: white;
        background: #29312f;
        box-shadow: 0 1rem 1.1rem rgba(41, 49, 47, 0.5); }
        #farmerInerview article a:hover figure img {
          width: 105%;
          opacity: 1; }
        #farmerInerview article a:hover h3, #farmerInerview article a:hover::after {
          color: #b9ac78; }
        #farmerInerview article a:hover ul {
          background: rgba(41, 49, 47, 0.7); }
    #farmerInerview article ul {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      min-height: 8rem;
      background: #29312f; }
      #farmerInerview article ul li {
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2rem;
        color: #b9ac78;
        font-size: 2rem;
        font-weight: 300;
        line-height: 1em;
        font-family: "Shippori Mincho", serif;
        font-weight: 600; }

#infomation ul {
  display: flex;
  flex-wrap: wrap;
  margin: 6rem auto 3rem;
  width: 100%;
  max-width: 1100px; }
#infomation li {
  position: relative;
  margin: 0 1rem 1rem;
  padding: 2rem 1.6rem 2rem 8rem;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4em;
  border: 1px solid rgba(41, 49, 47, 0.2);
  border-radius: 0.8em;
  text-align: left; }
  #infomation li span {
    display: block;
    font-size: 0.8em; }
  #infomation li strong {
    display: block; }
  #infomation li::before {
    display: block;
    font-family: "font awesome 5 free";
    font-weight: 900;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 8rem;
    height: 1em;
    font-size: 2rem;
    text-align: center;
    line-height: 1em;
    opacity: 0.7; }
  #infomation li.news::before {
    content: "\f0a1"; }
  #infomation li.media::before {
    content: "\f1ea"; }

#bgbox {
  position: fixed;
  margin: auto;
  padding: 0;
  height: 100vh;
  z-index: 1; }
  #bgbox div {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 100%;
    z-index: 2; }

#innertext {
  position: relative;
  margin: 6rem auto;
  padding: 0;
  width: 90% !important;
  max-width: 1200px;
  z-index: 6666; }
  #innertext h3 {
    padding: 0 0 1em;
    font-size: 2.4rem;
    line-height: 1.3em; }
  #innertext p + h3 {
    padding: 3em 0 1em; }
  #innertext h3 + p {
    padding: 0 0 0; }
  #innertext p {
    font-size: 1.1rem; }

#aboutContents {
  color: white; }
  #aboutContents article {
    position: relative; }
    #aboutContents article:nth-child(odd) {
      color: white;
      background-color: rgba(41, 49, 47, 0.7); }
      #aboutContents article:nth-child(odd) h2, #aboutContents article:nth-child(odd) h3 {
        color: #b9ac78; }
    #aboutContents article:nth-child(even) {
      color: #29312f;
      background-color: rgba(255, 255, 255, 0.8); }
      #aboutContents article:nth-child(even) h2, #aboutContents article:nth-child(even) h3 {
        color: #29312f; }
  #aboutContents h1 {
    position: relative;
    color: white;
    z-index: 6666; }
  #aboutContents h2, #aboutContents h3 {
    font-family: "Shippori Mincho", serif !important; }
    #aboutContents h2 strong, #aboutContents h3 strong {
      font-family: "Shippori Mincho", serif !important; }
  #aboutContents p {
    padding: 2em 0 0;
    line-height: 2em;
    text-align: left; }
    #aboutContents p span {
      display: inline; }

#aboutIntro {
  position: relative;
  padding: 6rem 2rem 8rem;
  text-align: left;
  z-index: 1;
  background-image: url("/lp-agraward/img/bg_about.svg");
  background-repeat: no-repeat;
  background-position: right 3rem;
  background-size: 70% auto; }
  #aboutIntro h2 {
    margin: 1em 0 1.5em; }

#aboutSdgs {
  position: relative;
  padding: 6rem 2rem 8rem; }
  #aboutSdgs figure {
    margin: 3rem auto 0;
    padding: 0;
    max-width: 600px; }

#sdgsBox dl {
  margin: 0 auto 1em;
  padding: 2em 1em;
  width: 90%;
  max-width: 600px;
  font-size: 1.2rem;
  line-height: 1.3em;
  background: white;
  border-radius: 0.5em; }
#sdgsBox dt {
  padding: 0 0 1em;
  font-weight: 500; }
  #sdgsBox dt div {
    display: block;
    padding: 1em 0 0; }
    #sdgsBox dt div span {
      display: inline-block;
      padding: 0 0.5em; }
      #sdgsBox dt div span.point2 {
        color: #d7a600; }
      #sdgsBox dt div span.point8 {
        color: #970b31; }
      #sdgsBox dt div span.point11 {
        color: #f5a200; }
      #sdgsBox dt div span.point13 {
        color: #427935; }
      #sdgsBox dt div span.point15 {
        color: #28a838; }
#sdgsBox dd {
  padding: 0 0 0.5em; }

#aboutAward {
  padding: 6rem 1.6rem 8rem;
  display: flex;
  flex-wrap: wrap; }
  #aboutAward h2, #aboutAward h3, #aboutAward p {
    width: 100%; }
  #aboutAward dl {
    width: 50%;
    font-size: 1.4rem; }
  #aboutAward dt {
    position: relative;
    padding: 11rem 0 0.8rem;
    line-height: 1em; }
    #aboutAward dt figure {
      display: block;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      left: 0;
      width: 10rem;
      height: 10rem;
      border-radius: 50%;
      overflow: hidden; }
      #aboutAward dt figure img {
        width: auto;
        height: 100%; }
  #aboutAward dd {
    padding: 0 0 3rem;
    font-size: 0.6em; }

#aboutAgriattion {
  padding: 6rem 3rem 8rem; }

#kingsList {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem auto 0;
  padding: 5rem 1rem 0;
  width: 100%;
  max-width: 1400px; }
  #kingsList article {
    width: 100%;
    margin: 0 1.5rem 8rem;
    padding: 0;
    color: #29312f;
    background: white;
    border-radius: 1rem; }
    #kingsList article h3 {
      position: relative;
      padding: 11rem 3rem 2rem;
      color: white;
      background: #29312f;
      border-radius: 1rem 1rem 0 0; }
      #kingsList article h3 span {
        display: block;
        font-size: 1rem;
        font-weight: 300; }
      #kingsList article h3 strong {
        display: block;
        padding: 0.2em 0 0;
        font-size: 3rem;
        line-height: 1.3em;
        font-family: "Shippori Mincho", serif;
        font-weight: 600;
        color: #b9ac78; }
      #kingsList article h3 em {
        display: block;
        padding: 0.3em 0 0;
        font-size: 1.6rem;
        font-style: normal;
        font-family: "Shippori Mincho", serif;
        font-weight: 400; }
      #kingsList article h3 figure {
        position: absolute;
        margin: auto;
        top: -3rem;
        right: 0;
        left: 0;
        width: 13rem;
        height: 13rem;
        border-radius: 50%;
        overflow: hidden;
        background: #29312f;
        border: 0.5rem solid #29312f; }
        #kingsList article h3 figure img {
          width: auto;
          height: 100%; }
    #kingsList article dl {
      display: flex;
      flex-wrap: wrap;
      line-height: 2em;
      padding: 2rem;
      text-align: left; }
    #kingsList article dt {
      padding: 0.8rem 0.8rem 0;
      width: 100%;
      font-weight: 500;
      opacity: 0.8; }
      #kingsList article dt:nth-child(1)::before {
        content: "所在地"; }
      #kingsList article dt:nth-child(3)::before {
        content: "主要作目"; }
      #kingsList article dt:nth-child(5)::before {
        content: "選考ポイント"; }
      #kingsList article dt:nth-child(7)::before {
        content: "インタビュー"; }
    #kingsList article dd {
      padding: 0 0.8rem 0.8rem;
      width: 100%;
      font-size: 1.1rem; }
      #kingsList article dd a {
        color: #b9ac78;
        font-weight: 500;
        line-height: 1.2em !important; }
        #kingsList article dd a::after {
          content: "\f35d";
          font-family: "font awesome 5 free";
          font-weight: 900; }

#farmerList h2 {
  display: block;
  position: relative;
  margin: 2em auto 1em;
  width: 75%;
  font-size: 2rem;
  max-width: 600px;
  text-align: center; }
#farmerList h2:before,
#farmerList h2:after {
  position: absolute;
  z-index: 0;
  bottom: -10px;
  display: block;
  content: '';
  border: 1em solid #968c62; }
#farmerList h2:before {
  left: -30px;
  border-left-width: 15px;
  border-left-color: transparent; }
#farmerList h2:after {
  right: -30px;
  border-right-width: 15px;
  border-right-color: transparent; }
#farmerList h2 span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1rem 2rem;
  color: #fff;
  font-size: 1em;
  background: #b9ac78;
  font-family: "Shippori Mincho", serif;
  font-weight: 600; }
#farmerList h2 span:before,
#farmerList h2 span:after {
  position: absolute;
  bottom: -10px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-style: solid;
  border-color: #6e6647 transparent transparent transparent; }
#farmerList h2 span:before {
  left: 0;
  border-width: 10px 0 0 10px; }
#farmerList h2 span:after {
  right: 0;
  border-width: 10px 10px 0 0; }

#memberList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 0;
  padding: 3rem 1rem 0;
  width: 100%;
  max-width: 1400px; }
  #memberList table {
    margin: 0 auto 2rem;
    width: 100%;
    background: white;
    border-radius: 0.5em; }
    #memberList table caption {
      padding: 1em 0.5em 1em;
      font-family: "Shippori Mincho", serif;
      vertical-align: middle;
      font-weight: 600;
      font-size: 1.8rem;
      color: #b9ac78;
      background: #29312f;
      border-radius: 0.5em 0.5em 0 0; }
      #memberList table caption::after {
        content: "部門";
        font-size: 0.7em;
        margin-left: 0.3em; }
    #memberList table thead {
      display: none;
      color: white;
      background: rgba(41, 49, 47, 0.5); }
      #memberList table thead th {
        padding: 0.25em;
        font-weight: 300;
        vertical-align: middle; }
      #memberList table thead th + th {
        border-left: 1px solid rgba(255, 255, 255, 0.5); }
    #memberList table tbody {
      text-align: left; }
      #memberList table tbody tr:nth-child(even) {
        background: #F3F3F3; }
      #memberList table tbody tr th {
        font-size: 1.2rem;
        font-weight: 500;
        vertical-align: middle; }
      #memberList table tbody tr td {
        padding: 0.8em;
        line-height: 1.2em;
        vertical-align: middle; }
        #memberList table tbody tr td:nth-child(1) {
          width: 11rem;
          font-size: 1.2rem;
          font-family: "Shippori Mincho", serif;
          font-weight: 600; }
        #memberList table tbody tr td:nth-child(3) {
          width: 13rem; }
  #memberList p {
    width: 100%; }

.page-link {
  display: block;
  margin: 0 auto;
  padding: 3rem 0; }
  .page-link li {
    display: inline-block; }
    .page-link li a {
      padding: 0.8em;
      width: 100%;
      font-size: 1.4rem;
      line-height: 1em;
      white-space: nowrap;
      color: #b9ac78;
      background: #29312f;
      border-radius: 2em; }
      .page-link li a::before {
        content: "\f0a9";
        font-family: "font awesome 5 free";
        font-weight: 900;
        padding-right: 0.5em; }
      .page-link li a:hover {
        color: white;
        background: rgba(41, 49, 47, 0.7); }
  .page-link li + li {
    padding-left: 0.5em; }

#outline2023 table {
  margin: 6rem auto;
  width: 90%;
  max-width: 800px;
  background: white; }
  #outline2023 table caption {
    padding: 2rem;
    color: #b9ac78;
    font-size: 1.4rem;
    font-family: "Shippori Mincho", serif;
    background: #29312f; }
  #outline2023 table tr {
    border-top: 1px dotted rgba(41, 49, 47, 0.5); }
    #outline2023 table tr:first-child {
      border-top: none; }
  #outline2023 table th {
    display: block;
    padding: 3rem 1.5rem 0.5rem;
    width: 100%;
    font-size: 1.1rem;
    text-align: left; }
  #outline2023 table td {
    display: block;
    padding: 0 1.5rem 3rem;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.8em;
    text-align: left; }
    #outline2023 table td span {
      display: block;
      font-size: 0.8em; }
    #outline2023 table td strong {
      font-size: 1.6rem; }
    #outline2023 table td dl {
      display: flex;
      flex-wrap: wrap;
      padding: 2rem 0; }
    #outline2023 table td dt {
      width: 10rem;
      padding: 2rem 0 0.8rem;
      font-size: 1rem;
      line-height: 1.2em;
      font-weight: 500; }
      #outline2023 table td dt em {
        display: block;
        padding: 0.5rem;
        width: 100%;
        color: white;
        font-style: normal;
        background: rgba(55, 60, 56, 0.7);
        border-radius: 0.5rem; }
    #outline2023 table td dd {
      width: calc(100% - 10rem);
      padding: 2rem 0 0.8rem 1.6rem;
      font-size: 0.9rem;
      line-height: 1.5em; }
#outline2023 #terms {
  margin: 0 auto 1.6rem;
  width: 90%;
  max-width: 800px;
  height: 20rem;
  background: rgba(255, 255, 255, 0.5);
  overflow-x: hidden;
  overflow-y: auto; }
  #outline2023 #terms h2, #outline2023 #terms h3 {
    padding: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.2em; }
  #outline2023 #terms ol {
    padding: 0 0 1.6rem;
    list-style: decimal;
    text-align: left; }
  #outline2023 #terms li {
    margin: 0 0 0 3rem;
    padding: 0 1.6rem 1rem 0;
    font-size: 0.9rem;
    line-height: 1.8em; }
#outline2023 ul#entry {
  display: block;
  margin: 0 auto;
  padding: 3rem 0;
  width: 90%;
  max-width: 700px; }
  #outline2023 ul#entry li a {
    position: relative;
    display: block;
    padding: 3rem 5rem 2rem 5rem;
    color: #b9ac78;
    font-family: "Shippori Mincho", serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    background: #29312f;
    border-radius: 5rem; }
    #outline2023 ul#entry li a span {
      display: block;
      position: absolute;
      top: 1em;
      right: 0;
      left: 0;
      margin: auto;
      padding: 0 0 0.3em;
      font-size: 0.7em;
      line-height: 1em; }
    #outline2023 ul#entry li a::before, #outline2023 ul#entry li a::after {
      font-family: "font awesome 5 free";
      font-weight: 900;
      display: block;
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      height: 1em;
      text-align: center;
      transition: 0.2s all ease-in-out; }
    #outline2023 ul#entry li a::before {
      content: "\f0e0";
      left: 0;
      width: 7rem; }
    #outline2023 ul#entry li a::after {
      content: "\f054";
      right: 0;
      width: 5rem;
      font-size: 1.8rem; }
    #outline2023 ul#entry li a:hover {
      color: white;
      background: #b9ac78; }
      #outline2023 ul#entry li a:hover::after {
        width: 4rem; }

body.home #navHome a,
body.about #navAbout a,
body.farmer #navFarmer a,
body.outline #navOutline a,
body.contact #navContact a {
  display: none; }
body.home #navHome span,
body.about #navAbout span,
body.farmer #navFarmer span,
body.outline #navOutline span,
body.contact #navContact span {
  display: block; }

body.outline footer ul {
  display: none; }

/*スマホに適用するスタイルを書く*/
@media screen and (min-width: 600px) {
  header h1 figure img {
    height: 7rem; }

  #mvbox p {
    line-height: 2.4em;
    text-align: center; }
    #mvbox p span {
      display: block; }

  main h1, main h2 {
    font-size: 4.2rem; }

  footer ul {
    width: 85%; }
  footer p {
    font-size: 0.9rem; }

  #farmerInerview article {
    width: 50%; }

  #infomation ul {
    max-width: 700px; }
  #infomation li {
    margin: 0 2rem 1rem;
    padding: 2rem 2rem 2rem 8rem; }

  #innertext p {
    font-size: 1.2rem;
    text-align: center; }
    #innertext p span {
      display: block; }

  #aboutIntro {
    padding: 6rem 8% 8rem;
    background-position: right 4rem;
    background-size: 30rem auto; }
    #aboutIntro h2 {
      margin: 0.5em 0 1em; }
    #aboutIntro p {
      text-align: left; }

  #aboutAward {
    padding: 6rem 1.6rem 8rem;
    display: flex;
    flex-wrap: wrap; }
    #aboutAward h2, #aboutAward h3, #aboutAward p {
      width: 100%; }
    #aboutAward dl {
      width: 50%;
      font-size: 1.4rem; }
    #aboutAward dt {
      position: relative;
      padding: 12rem 0 0.8rem;
      line-height: 1em; }
      #aboutAward dt figure {
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        width: 11rem;
        height: 11rem;
        border-radius: 50%;
        overflow: hidden; }
        #aboutAward dt figure img {
          width: auto;
          height: 100%; }
    #aboutAward dd {
      padding: 0 0 3rem;
      font-size: 0.6em; }

  #kingsList {
    margin: 3rem auto 0;
    padding: 5rem 1rem 0; }
    #kingsList h2 {
      font-size: 2rem; }
    #kingsList article {
      width: calc(50% - 2rem);
      margin: 0 1rem 8rem;
      padding: 0; }
      #kingsList article h3 {
        padding: 9rem 3rem 2rem;
        border-radius: 1rem 1rem 0 0; }
        #kingsList article h3 span {
          font-size: 0.8rem; }
        #kingsList article h3 strong {
          font-size: 2.4rem; }
        #kingsList article h3 em {
          font-size: 1.2rem; }
        #kingsList article h3 figure {
          top: -3rem;
          width: 11rem;
          height: 11rem; }
          #kingsList article h3 figure img {
            width: auto;
            height: 100%; }
      #kingsList article dt {
        padding: 0.8rem 0 0; }
      #kingsList article dd {
        padding: 0 0 0.8rem; }

  #outline2023 table caption {
    font-size: 1.6rem; } }
/*タブレットに適用するスタイルを書く*/
@media screen and (min-width: 960px) {
  header h1 {
    padding: 3rem 0 0; }
    header h1 figure img {
      height: 9rem; }
    header h1 figure figcaption {
      font-size: 1.6rem; }

  main h1, main h2 {
    font-size: 5rem; }

  nav#gnav {
    position: sticky;
    left: 0;
    height: auto;
    opacity: 1; }
    nav#gnav ol {
      margin: 0 auto;
      width: 100%; }
    nav#gnav li {
      width: 20%; }
      nav#gnav li a img, nav#gnav li span img {
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 1rem; }

  .menu-open,
  .menu-close {
    display: none; }

  .menu {
    overflow: auto; }
    .menu nav#gnav {
      height: auto; }

  footer ul {
    width: 75%; }
  footer p {
    font-size: 1rem; }

  #mvbox p {
    font-size: 1.8rem; }

  #logo {
    display: none; }

  #farmerInerview article {
    width: 33.33%; }

  #infomation ul {
    padding: 0 2rem;
    max-width: 1100px; }
  #infomation li {
    margin: 0 1rem 2rem;
    width: calc(50% - 2rem); }

  #innertext p {
    font-size: 1.4rem; }

  #aboutContents h2 {
    margin: 0; }

  #aboutIntro {
    padding: 6rem 25% 8rem 8%;
    background-position: right center;
    background-size: auto 85%; }

  #sdgsBox {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 3rem 0 0;
    width: 96%; }
    #sdgsBox dl {
      margin: 0 1em 1em;
      width: calc(33.33% - 2em); }

  #aboutAward {
    padding: 6rem 3rem 8rem;
    display: flex;
    flex-wrap: wrap; }
    #aboutAward h2, #aboutAward h3, #aboutAward p {
      width: 100%; }
    #aboutAward dl {
      width: 25%;
      font-size: 1.8rem; }
    #aboutAward dt {
      position: relative;
      padding: 13rem 0 0.8rem;
      line-height: 1em; }
      #aboutAward dt figure {
        display: block;
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        width: 12rem;
        height: 12rem;
        border-radius: 50%;
        overflow: hidden; }
        #aboutAward dt figure img {
          width: auto;
          height: 100%; }
    #aboutAward dd {
      font-size: 0.6em; }

  #kingsList {
    margin: 3rem auto 0;
    padding: 5rem 2rem 0; }
    #kingsList h2 {
      font-size: 2.4rem; }
    #kingsList article {
      width: calc(33.33% - 3rem);
      margin: 0 1.5rem 8rem;
      padding: 0; }
      #kingsList article h3 {
        padding: 11rem 3rem 2rem;
        border-radius: 1rem 1rem 0 0; }
        #kingsList article h3 span {
          font-size: 1rem; }
        #kingsList article h3 strong {
          font-size: 3rem; }
        #kingsList article h3 em {
          font-size: 1.6rem; }
        #kingsList article h3 figure {
          position: absolute;
          margin: auto;
          top: -3rem;
          right: 0;
          left: 0;
          width: 13rem;
          height: 13rem;
          border-radius: 50%;
          overflow: hidden;
          background: #29312f;
          border: 0.5rem solid #29312f; }
          #kingsList article h3 figure img {
            width: auto;
            height: 100%; }
      #kingsList article dt {
        padding: 0.8rem;
        width: 8rem;
        font-weight: 500;
        opacity: 0.8; }
      #kingsList article dd {
        padding: 0.8rem;
        width: calc(100% - 8rem);
        font-size: 1.1rem; }

  #memberList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 0;
    padding: 3rem 1rem 0;
    width: 100%;
    max-width: 1400px; }
    #memberList table {
      margin: 0 1% 3rem;
      width: 48%; }

  #outline2023 table caption {
    font-size: 2rem; }
  #outline2023 table th {
    display: table-cell;
    padding: 3rem 1.5rem;
    width: 12rem;
    text-align: right; }
  #outline2023 table td {
    display: table-cell;
    padding: 3rem 1.5rem;
    width: calc(100% - 12rem); } }
/*PCに適用するスタイルを書く*/
