@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=RocknRoll+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=Noto+Sans+JP:wght@100..900&family=RocknRoll+One&family=Yusei+Magic&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.c-table-default, .l-container table, table {
  border-collapse: collapse;
  font-size: 1.125rem;
  line-height: 1.5;
}
.c-table-default tr, .l-container table tr, table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.c-table-default th, .l-container table th, table th,
.c-table-default td,
.l-container table td,
table td {
  border: none;
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
  vertical-align: middle;
  letter-spacing: 0.05em;
}
.c-table-default th, .l-container table th, table th {
  width: 8em;
  white-space: nowrap;
}
.c-table-default td a, .l-container table td a, table td a {
  color: #333333;
  text-decoration: none;
}
.c-table-default td a:hover, table td a:hover {
  text-decoration: underline;
}

iframe,
embed,
object {
  max-width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  iframe,
  embed,
  object {
    width: 200%;
    height: 50vh;
  }
}

body {
  font-family: "Kiwi Maru", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
  background-image: url("../images/background.webp");
  background-repeat: repeat;
  background-position: top left;
  background-size: 100%;
}

h1 {
  color: #00744a;
  font-family: "RocknRoll One", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 6rem;
}

h2 {
  color: #f08c00;
  font-family: "RocknRoll One", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}

p {
  color: #333333;
  font-size: 1rem;
  line-height: 1.5;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: transparent;
  backdrop-filter: blur(1px);
  height: 8rem;
  display: flex;
  align-items: center;
  padding-left: 6rem;
  padding-right: 3rem;
}
.l-header__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-header__logo {
  flex: 0 0 auto;
}
.l-header__logo a {
  display: block;
}
.l-header__logo img.c-logo__img {
  display: block;
  height: 6rem;
  width: auto;
}
.l-header__menu {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-left: auto;
}
.l-header__nav ul.p-header-nav {
  display: flex;
  gap: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header__nav ul.p-header-nav li {
  margin: 0;
}
.l-header__nav ul.p-header-nav li a {
  position: relative;
  display: inline-block;
  padding: 0.25rem 0;
  font-family: "RocknRoll One", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  color: #00744a;
  text-decoration: none;
}
.l-header__nav ul.p-header-nav li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #f08c00;
  transition: width 0.3s ease;
}
.l-header__nav ul.p-header-nav li a:hover::after {
  width: 100%;
}
.l-header__contact a.c-logo-contact {
  display: block;
}
.l-header__contact a.c-logo-contact img {
  display: block;
  height: 6rem;
  width: auto;
}

.l-header--sp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 6rem;
  z-index: 1000;
  background: transparent;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 768px) {
  .l-header--sp {
    display: none;
  }
}
.l-header--sp__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  height: 100%;
}
.l-header--sp .c-logo__img {
  height: 5rem !important;
  width: auto;
}
.l-header--sp .c-menu-button {
  background: none;
  border: none;
  cursor: pointer;
}
.l-header--sp .c-menu-button img {
  height: 5rem;
  width: auto;
}
.l-header--sp .l-sp-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 60vw;
  max-width: 20rem;
  height: 100vh;
  background-color: #7bb95f;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem;
  transition: right 0.3s ease;
}
.l-header--sp .l-sp-menu.is-active {
  right: 0;
}
.l-header--sp .l-sp-menu .c-menu-close {
  align-self: flex-end;
  background: none;
  border: none;
  margin-bottom: 1rem;
}
.l-header--sp .l-sp-menu .c-menu-close img {
  height: 5rem;
  margin-right: 1rem;
  width: auto;
}
.l-header--sp .l-sp-menu .l-sp-nav {
  flex: 1;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li {
  margin-bottom: 1rem;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li a::after {
  content: ">";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1.2em;
  font-weight: normal;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list .p-sp-nav-social {
  margin-top: auto;
  text-align: right;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list .p-sp-nav-social a {
  justify-content: flex-end;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list .p-sp-nav-social a::after {
  content: none !important;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list .p-sp-nav-social a img {
  height: 3rem;
  width: auto;
}

.l-footer {
  background-color: #00744a;
  color: #ffffff;
  padding-top: 3rem;
}
.l-footer__inner {
  margin: 0 auto;
  padding: 0 6rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .l-footer__inner {
    padding: 0 3rem;
    gap: 0.75rem;
    flex-direction: row;
    justify-content: center;
    text-align: center;
  }
}
.l-footer__logo {
  flex: 0 0 auto;
}
.l-footer__logo img {
  display: block;
  height: 6rem;
  width: auto;
}
.l-footer__info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: left;
}
@media (max-width: 768px) {
  .l-footer__info {
    text-align: left;
    margin-left: 1.5rem;
  }
}
.l-footer__info .l-footer__brand-name {
  font-size: 1.125rem;
  text-align: left;
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 768px) {
  .l-footer__info .l-footer__brand-name {
    display: none;
  }
}
.l-footer__info .l-footer__brand-name .romaji {
  display: block;
  text-align: left;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  .l-footer__info .l-footer__brand-name .romaji {
    display: none;
  }
}
.l-footer__info .l-footer__contact {
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: left;
  color: #ffffff;
}
.l-footer__info .l-footer__contact a {
  color: #ffffff;
  text-decoration: underline;
}
.l-footer__info .l-footer__sns {
  display: inline-block;
}
.l-footer__info .l-footer__sns img {
  display: block;
  height: 2rem;
  width: auto;
}
.l-footer__nav {
  flex: 0 0 20%;
  display: flex;
  gap: 3rem;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .l-footer__nav {
    display: none;
  }
}
.l-footer__nav-col {
  list-style: none;
  margin: 0;
  padding: 0;
}
.l-footer__nav-col li {
  margin-bottom: 0.75rem;
}
.l-footer__nav-col li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}
.l-footer__nav-col li a:hover {
  text-decoration: underline;
  color: #f08c00;
}
.l-footer__copy {
  margin-top: 1.5rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 768px) {
  .l-footer__copy {
    font-size: 0.5rem;
  }
}

.l-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .l-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .l-container {
    max-width: 1024px;
  }
}
@media (min-width: 1200px) {
  .l-container {
    max-width: 1200px;
  }
}
.l-container h1 {
  color: #00744a;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 6rem;
}
.l-container h2 {
  color: #f08c00;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  margin: 1.5rem 0 1rem;
}
.l-container p {
  color: #333333;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0.75rem;
}
.l-container table {
  margin: 0 auto 0.75rem;
  max-width: 740px;
}
.l-container ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.l-container ul li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.l-container ul li::before {
  content: "";
  flex: 0 0 32px;
  height: 32px;
  background: url("../images/icon-edamame.svg") no-repeat center/contain;
  margin: auto 0;
}

.l-main {
  min-height: 65vh;
  margin-top: 13vh;
  margin-bottom: 5vh;
}
@media (min-width: 768px) {
  .l-main {
    margin-top: 25vh;
  }
}

.button {
  display: inline-block;
  padding: 0.5rem 2rem;
  font-size: 1rem;
  color: #fff;
  background-color: #f08c00;
  border: none;
  border-radius: 1.5rem;
  text-decoration: none;
  cursor: pointer;
  line-height: 24px;
  height: 40px;
}
.button:hover {
  background-color: rgb(214.5, 125.125, 0);
}

.p-single-hero {
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.p-single-hero__bg {
  flex: 0 0 75%;
}
.p-single-hero__bg svg {
  width: 100%;
  height: auto;
}
.p-single-hero__overlay {
  flex: 0 0 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: transparent;
}
.p-single-hero__title {
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #f08c00;
  font-family: "RocknRoll One", sans-serif;
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
}
@media (max-width: 768px) {
  .p-single-hero {
    flex-direction: column-reverse;
  }
  .p-single-hero__overlay, .p-single-hero__bg {
    flex: none;
    width: 100%;
  }
  .p-single-hero__overlay {
    position: relative;
    background: transparent;
    padding: 1rem;
  }
  .p-single-hero__title {
    text-orientation: initial;
    font-size: 1.5rem;
    color: #f08c00;
    margin: 0 0 1rem;
    line-height: 1.2;
  }
  .p-single-hero__bg svg {
    width: 100%;
    height: auto;
  }
}

.p-staff-list__item {
  display: flex;
  align-items: flex-start;
  column-gap: 1.5rem;
  margin: 0 auto;
  margin-block: 1.5rem;
  width: 50%;
}
@media (max-width: 576px) {
  .p-staff-list__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-block: 1.5rem;
    width: 100%;
  }
}
.p-staff-list__item > .p-staff-list__icon {
  width: 220px;
  height: 220px;
  flex-shrink: 0;
  display: block;
}
@media (max-width: 576px) {
  .p-staff-list__item > .p-staff-list__icon {
    width: 180px;
    height: 180px;
    margin-bottom: 1rem;
  }
}
.p-staff-list__item .p-staff-list__content {
  width: 100%;
  display: flex;
  text-align: left;
  flex-direction: column;
  gap: 0.75rem;
  line-height: 1.5;
  text-align: left;
}
.p-staff-list__item .p-staff-list__name {
  font-family: "RocknRoll One", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #00744a;
  margin: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .p-staff-list__item .p-staff-list__name {
    text-align: center;
  }
}
.p-staff-list__item .p-staff-list__role {
  font-size: 1rem;
  font-weight: 700;
  color: #00744a;
  margin: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .p-staff-list__item .p-staff-list__role {
    text-align: center;
  }
}
.p-staff-list__item .p-staff-list__qual {
  font-size: 0.875rem;
  color: #333333;
  white-space: pre-wrap;
  margin: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .p-staff-list__item .p-staff-list__qual {
    text-align: center;
  }
}
.p-staff-list__item .p-staff-list__career-title {
  font-size: 1rem;
  font-weight: 700;
  color: #f08c00;
  text-align: left;
  margin: 0.75rem 0 0.25rem;
}
@media (max-width: 768px) {
  .p-staff-list__item .p-staff-list__career-title {
    text-align: center;
  }
}
.p-staff-list__item .p-staff-list__bio {
  font-size: 0.875rem;
  white-space: pre-wrap;
  color: #333333;
  margin: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .p-staff-list__item .p-staff-list__bio {
    text-align: center;
  }
}

.o-staff-list {
  padding: 0 1.5rem;
}
@media (max-width: 576px) {
  .o-staff-list {
    padding: 0 1rem;
  }
}

.c-pagination {
  margin: 3rem auto 0;
  text-align: center;
}
.c-pagination ul {
  display: inline-flex;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-pagination li {
  position: relative;
}
.c-pagination li::before {
  display: none !important;
  content: none !important;
}
.c-pagination a,
.c-pagination span {
  display: block;
  min-width: 2.2em;
  padding: 0.2em 0.4em;
  font-weight: 700;
  color: #666666;
  text-decoration: none;
}
.c-pagination .current {
  color: #333333;
}
.c-pagination .prev,
.c-pagination .next {
  font-size: 1.125rem;
}

.c-side-banner {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
  display: block;
}
@media (max-width: 768px) {
  .c-side-banner {
    display: none;
  }
}
.c-side-banner__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background-color: #f08c00;
  padding: 1.5rem 1rem;
  border-radius: 1rem 0 0 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.c-side-banner__link:hover, .c-side-banner__link:focus {
  transform: translateX(4px);
}
.c-side-banner__icon {
  width: 2rem;
  height: auto;
  margin-bottom: 0.5rem;
}
.c-side-banner__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.c-side-banner__label {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #fff;
  font-weight: 700;
  font-family: "RocknRoll One", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.c-icon--arrow {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin: 0.2em;
  transform: translateY(-20%);
  vertical-align: middle;
}
.c-icon--arrow img {
  display: block;
  width: 100%;
  height: auto;
}

.c-404 {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
  text-align: center;
  margin: 6rem 0;
}
.c-404__title {
  font-size: 2rem;
  font-weight: 700;
  color: #00744a;
  margin-bottom: 1rem;
}
.c-404__message {
  font-size: 1rem;
  color: #666666;
  margin-bottom: 1.5rem;
}
.c-404__link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #7bb95f;
  color: #ffffff;
  display: inline-block;
  padding: 0.75rem 1rem;
  border-radius: 1.5rem;
}
.c-404__link:hover {
  background-color: #f08c00;
}

.c-contact {
  margin-block: 6rem;
}
.c-contact__box {
  max-width: 800px;
  margin-inline: auto;
  background: #fff;
  border-radius: 2.5rem;
  padding: 3rem 1.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.c-contact__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
.c-contact__field input,
.c-contact__field textarea {
  margin-top: 0.5rem;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 1rem;
  font-size: 1rem;
  width: 100%;
}
.c-contact__field input::placeholder,
.c-contact__field textarea::placeholder {
  color: #666666;
}
.c-contact__field textarea {
  resize: vertical;
}
.c-contact__required {
  color: #e02424;
  margin-left: 0.3em;
}
.c-contact__footer {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  margin-top: 1.5rem;
}
.c-contact__agree {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.c-contact__agree a {
  color: #00744a;
  text-decoration: underline;
}
.c-contact__agree a:hover {
  opacity: 0.8;
}
.c-contact__submit .button {
  width: 200px;
}

.news__item {
  border-bottom: 1px solid #ccc;
  padding: 1rem 0;
}
.news__title {
  font-size: 1.125rem;
  color: #00744a;
}
.news__date {
  font-size: 0.875rem;
  color: #999;
}

.p-farm {
  position: relative;
  margin-block: 6rem;
}
.p-farm__kv {
  width: 100%;
  min-height: 200px;
  aspect-ratio: 16/6;
  overflow: hidden;
}
.p-farm__kv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.p-farm__info {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 3rem;
  transform: translateY(-50%);
  max-width: 420px;
  background: #fff;
  border-radius: 2.5rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.p-farm__info a.button {
  display: inline-block;
  width: auto;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .p-farm__info a.button {
    align-self: center;
    margin-inline: auto;
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  .p-farm__info {
    position: absolute;
    inset-block-start: auto;
    inset-block-end: 0;
    inset-inline: 0;
    transform: translateY(70%);
    margin: 0 auto;
    max-width: 90%;
    padding: 1.5rem;
  }
}
.p-farm__stats,
.p-farm .c-list--stats {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
.p-farm__stats li + li,
.p-farm .c-list--stats li + li {
  margin-top: 0.5rem;
}
.p-farm__stats li strong,
.p-farm .c-list--stats li strong {
  font-family: "RocknRoll One", sans-serif;
  font-size: 1.5rem;
  white-space: nowrap;
  color: #00744a;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-farm__stats li strong,
  .p-farm .c-list--stats li strong {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .p-farm__stats,
  .p-farm .c-list--stats {
    font-size: 0.875rem;
  }
}

.p-products__title {
  text-align: center;
  font-size: 2rem;
  color: #00744a;
  margin-bottom: 3rem;
}
.p-products__list {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
}

.p-index-product-card {
  width: 300px;
  text-align: center;
}
.p-index-product-card__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-index-product-card__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 1.5rem;
  padding-bottom: 1.5rem;
}
.p-index-product-card__image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  height: auto;
  display: block;
  border-radius: 1.5rem;
}
.p-index-product-card__noimage {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #00744a;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
}
.p-index-product-card__badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  transform: translate(20%, 20%);
  z-index: 1000;
  background: url("../images/icon-edamame.svg") no-repeat center/contain;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: "RocknRoll One", sans-serif;
  color: #00744a;
  font-size: 1.5rem;
}

.p-company__inner {
  display: flex;
  align-items: center;
  gap: 6rem;
  padding-block: 6rem;
}
@media (max-width: 768px) {
  .p-company__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
  }
}

/* 画像側 */
.p-company__img {
  flex: 0 0 auto;
  max-width: 520px;
  width: 100%;
}
.p-company__img img {
  display: block;
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 2.5rem;
}

/* テーブル＋ボタンラッパー */
.p-company__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.p-company__body .c-table--profile {
  width: 100%;
  max-width: 480px;
  margin: 0;
}
.p-company__body .c-table--profile th {
  width: 6em;
  padding: 0.75rem 1rem;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}
.p-company__body .c-table--profile td {
  padding: 0.75rem 1rem;
  color: #333333;
}
.p-company__body .c-table--profile tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.p-company__body .button {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background: #f08c00;
  color: #ffffff;
}
.p-company__body .button:hover {
  background: rgb(204.3, 119.175, 0);
}
@media (max-width: 768px) {
  .p-company__body {
    align-items: center;
  }
  .p-company__body .c-table--profile {
    text-align: left;
  }
}

.p-news__more {
  text-align: center;
  margin-bottom: 3rem;
}

.p-single-content ul {
  width: 100%;
  justify-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.p-single-content ul__item,
.p-single-content ul li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.p-single-content ul__item::before,
.p-single-content ul li::before {
  content: "";
  flex: 0 0 32px;
  height: 32px;
  background: url("../images/icon-edamame.svg") no-repeat center/contain;
  margin: auto 0;
}

.o-product-list {
  display: flex;
  flex-direction: column;
  row-gap: 6rem;
  margin-block: 6rem;
}

.p-product-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem;
  row-gap: 1.5rem;
}
@media (max-width: 768px) {
  .p-product-card {
    grid-template-columns: 1fr;
  }
  .p-product-card:nth-child(even) .p-product-card__media,
  .p-product-card:nth-child(even) .p-product-card__body {
    order: 0;
  }
}

.p-product-card__media .p-product-card__img,
.p-product-card__media .is-placeholder {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 2.5rem;
  display: block;
}
.p-product-card__media .is-placeholder {
  background: #00744a;
  color: #ffffff;
  font-family: "RocknRoll One", sans-serif;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-product-card__body {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.p-product-card__title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "RocknRoll One", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0;
}

.p-product-card__bullet {
  width: 18px;
  height: 18px;
  background: url("../images/icon-edamame.svg") no-repeat center/contain;
  flex-shrink: 0;
}

.p-product-card__desc {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #333333;
}

.p-product-card__cta {
  margin-top: auto;
}

.p-single-content__date {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333333;
  text-align: left;
  margin-bottom: 1rem;
}
.p-single-content__thumb {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2.5rem;
  margin-bottom: 3rem;
}
.p-single-content__body p {
  margin-bottom: 1.5rem;
}
.p-single-content__back {
  text-align: center;
  margin-top: 3rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/foundation/_base.scss%22,%22../scss/foundation/_reset.scss%22,%22../scss/object/component/_table-default.scss%22,%22../scss/foundation/_variables.scss%22,%22../scss/layout/_header.scss%22,%22../scss/layout/_sp-header.scss%22,%22../scss/layout/_footer.scss%22,%22../scss/layout/_container.scss%22,%22../scss/layout/_main.scss%22,%22../scss/object/component/_button.scss%22,%22../scss/object/component/_single-hero.scss%22,%22../scss/object/component/_staff-list.scss%22,%22../scss/object/component/_pagination.scss%22,%22../scss/object/component/_side-banner.scss%22,%22../scss/object/component/_icon.scss%22,%22../scss/object/component/_404.scss%22,%22../scss/foundation/_mixins.scss%22,%22../scss/object/component/_contact-form.scss%22,%22../scss/object/project/_news.scss%22,%22../scss/object/project/_index/_farm.scss%22,%22../scss/object/project/_index/_products.scss%22,%22../scss/object/project/_index/_company.scss%22,%22../scss/object/project/_index/_news.scss%22,%22../scss/object/project/_single.scss%22,%22../scss/object/project/_product-list.scss%22,%22../scss/object/project/_product-card.scss%22,%22../scss/object/project/_single-post.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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;EaTf,abkBiB;EajBjB,abaiB;EaZjB;EACA;EACA,YbuCgB;EatChB;EKkDE,YlBhEW;EkBiEX,OlB5Dc;;AkB8Dd;EACE;;AAIJ;EAxCF;IAyCI;;EAEA;IACE;;;;AC5EN;EACE;EACA,enBgCW;;;AoBhCX;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA,KpBmBO;EoBlBP;EACA,WpBIW;EoBHX,apBQa;EoBPb,epBiBO;;AoBfP;AAAA;EACE;EACA;EACA;EACA;EACA;;;ACvBR;EACE;EACA;EACA,SrBgCY;EqB/BZ,crB+BY;;;AsBnCd;EACE;EACA;EACA,YtB+BW;EsB9BX,StB6BW;;AsB3BX;EANF;IAOI;;EAEE;AAAA;IAEE;;;;AAON;AAAA;EAEE;EACA;EACA;EACA,etBuBe;EsBtBf;;AAGF;EACE,YtB9BY;EsB+BZ,OtBxBc;EsByBd,atBtBkB;EsBuBlB,WtBZW;EsBaX;EACA;EACA;;;AAIJ;EACE;EACA;EACA,StBTW;;;AsBYb;EACE;EACA;EACA,KtBhBW;EsBiBX,atBxCoB;EsByCpB,WtB7Ba;EsB8Bb,atBvBiB;EsBwBjB,OtBhDW;EsBiDX;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE,WtB7Ca;EsB8Cb,atBxCiB;EsByCjB,OtB7DW;;;AsBgEb;EACE;;;AClEA;EACE,WvBgBW;EuBfX,avBuBe;EuBtBf,OvBFS;EuBGT;EACA,evByBS;;AuBtBX;EACE;EACA;EACA;EACA,evBgCe;EuB/Bf,evBmBS;;AuBfT;EACE,evBaO;;AuBTX;EACE;EACA,YvBQS%22,%22file%22:%22style.css%22%7D */
