@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-repeat: repeat;
  background-position: top left;
  background-size: 100%;
}

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

h2 {
  color: #004d9f;
  font-family: "Helvetica Neue", "Helvetica", "Arial", 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: #ffffff;
  height: 5rem;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.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: 3rem;
  width: auto;
}
.l-header__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  margin-right: 2rem;
}
@media (max-width: 992px) {
  .l-header__menu {
    margin-right: 1rem;
  }
}
.l-header__nav {
  width: auto;
  display: flex;
  justify-content: flex-end;
}
.l-header__nav ul.p-header-nav {
  display: flex;
  gap: 4rem;
  margin: 0;
  list-style: none;
}
@media (max-width: 992px) {
  .l-header__nav ul.p-header-nav {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .l-header__nav ul.p-header-nav {
    gap: 1.5rem;
  }
}
.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: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  color: #333333;
  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: #ff7f2a;
  transition: width 0.3s ease;
}
.l-header__nav ul.p-header-nav li a:hover::after {
  width: 100%;
  background-color: #ff7f2a;
}
.l-header__nav ul.p-header-nav li.is-active a::after {
  width: 100%;
  background-color: #ff7f2a;
}
.l-header__contact .c-button {
  display: inline-block;
  padding: 7px 20px;
  background-color: #ff7f2a;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
.l-header__contact .c-button:hover {
  background-color: #e26f22;
}
@media (max-width: 768px) {
  .l-header {
    display: none;
  }
}

.l-header--sp {
  display: none;
}
@media (max-width: 768px) {
  .l-header--sp {
    display: flex;
  }
}
.l-header--sp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 5rem;
  z-index: 1000;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
}
.l-header--sp__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.l-header--sp .c-logo__img {
  height: 3rem !important;
  width: auto;
}
.l-header--sp .c-menu-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.l-header--sp .c-menu-button:hover {
  opacity: 0.7;
}
.l-header--sp .c-menu-button svg {
  display: block;
}
.l-header--sp .l-sp-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  display: none;
}
.l-header--sp .l-sp-menu.is-active {
  display: block;
}
.l-header--sp .l-sp-menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.l-header--sp .l-sp-menu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  max-width: 300px;
  height: 100%;
  background-color: #ffffff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
.l-header--sp .l-sp-menu.is-active .l-sp-menu__overlay {
  opacity: 1;
}
.l-header--sp .l-sp-menu.is-active .l-sp-menu__content {
  transform: translateX(0);
}
.l-header--sp .l-sp-menu .c-menu-close {
  align-self: flex-end;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.l-header--sp .l-sp-menu .c-menu-close:hover {
  opacity: 0.7;
}
.l-header--sp .l-sp-menu .c-menu-close svg {
  display: block;
}
.l-header--sp .l-sp-menu .l-sp-nav {
  flex: 1;
  overflow-y: auto;
}
.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: 0.5rem;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li a {
  display: block;
  padding: 1rem;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  position: relative;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li a:hover {
  background-color: #f5f5f5;
  color: #ff7f2a;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li.is-active a {
  color: #ff7f2a;
  background-color: #fff5f0;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li.is-active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #ff7f2a;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li.p-sp-nav-contact {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e0e0;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li.p-sp-nav-contact .c-button--sp {
  display: block;
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: #ff7f2a;
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  transition: background-color 0.3s ease;
}
.l-header--sp .l-sp-menu .l-sp-nav .p-sp-nav-list li.p-sp-nav-contact .c-button--sp:hover {
  background-color: #e26f22;
}

.l-footer {
  background-color: #F7F7F7;
  color: #333333;
  padding: 4rem 0 2rem;
  font-size: 0.9rem;
}
.l-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.l-footer__content {
  display: flex;
  gap: 4rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e0e0e0;
}
.l-footer__left {
  flex: 0 0 280px;
}
.l-footer__logo {
  margin-bottom: 1rem;
}
.l-footer__logo-heart {
  margin-bottom: 0.5rem;
}
.l-footer__logo-heart svg {
  width: 100%;
  height: 100%;
}
.l-footer__logo-text {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.l-footer__company-name {
  font-size: 0.9375rem;
  color: #333333;
  margin: 3rem 0 0.75rem 0;
  line-height: 1.6;
}
.l-footer__address {
  font-size: 0.875rem;
  color: #666666;
  margin: 0 0 1.5rem 0;
  line-height: 1.8;
}
.l-footer__social {
  display: flex;
  gap: 0.75rem;
}
.l-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.l-footer__social-link:hover {
  opacity: 0.7;
}
.l-footer__social-link svg {
  width: 100%;
  height: 100%;
}
.l-footer__nav-column {
  flex: 1;
}
.l-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-footer__nav-list li {
  margin-bottom: 0.75rem;
}
.l-footer__nav-list a {
  text-decoration: none;
  color: #333333;
  font-size: 0.9375rem;
  transition: color 0.3s ease;
}
.l-footer__nav-list a:hover {
  color: #ff7f2a;
}
.l-footer__copyright {
  text-align: center;
  padding-top: 2rem;
}
.l-footer__copyright p {
  font-size: 0.875rem;
  color: #666666;
  margin: 0;
}

@media (max-width: 992px) {
  .l-footer__content {
    gap: 3rem;
  }
  .l-footer__left {
    flex: 0 0 240px;
  }
}
@media (max-width: 768px) {
  .l-footer {
    padding: 3rem 0 1.5rem;
  }
  .l-footer__content {
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .l-footer__left {
    flex: 1 1 100%;
    text-align: center;
  }
  .l-footer__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .l-footer__logo-text {
    font-size: 1.25rem;
  }
  .l-footer__nav-column {
    width: 100%;
  }
  .l-footer__nav-list li {
    margin-bottom: 0.5rem;
  }
  .l-footer__nav-list a {
    font-size: 0.875rem;
  }
  .l-footer__copyright {
    padding-top: 1.5rem;
  }
  .l-footer__copyright p {
    font-size: 0.8125rem;
  }
}
.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: #004d9f;
  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: 0;
  margin-bottom: 5vh;
}
@media (min-width: 768px) {
  .l-main {
    margin-top: 0;
  }
}

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

.c-button-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.2rem;
  padding-left: 2rem;
  background-color: #ffffff;
  color: #ff7f2a;
  text-decoration: none;
  border: 2px solid #ff7f2a;
  border-radius: 32px;
  font-weight: 700;
  font-size: 1rem;
  transition: all 0.3s ease;
}
.c-button-outline:hover {
  background-color: #fff5f0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 127, 42, 0.2);
}
.c-button-outline__text {
  display: block;
  color: #ff7f2a;
}
.c-button-outline__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ff7f2a;
  border-radius: 50%;
  flex-shrink: 0;
}
.c-button-outline__arrow {
  color: #ffffff;
  width: 12px;
  height: 12px;
}

.p-single-hero {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 38%;
  overflow: hidden;
  margin-top: 80px;
  margin-bottom: 0;
  background-image: url("../images/hero01.png");
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}
.p-single-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  padding-right: 30%;
  align-items: center;
  background: transparent;
}
.p-single-hero__title {
  position: relative;
  bottom: 10vh;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 400;
}
@media (max-width: 768px) {
  .p-single-hero {
    padding-bottom: 38%;
  }
  .p-single-hero__overlay {
    padding: 1rem;
    justify-content: center;
  }
  .p-single-hero__title {
    writing-mode: horizontal-tb;
    text-orientation: initial;
    font-size: 1.5rem;
    margin: 0;
    line-height: 1.2;
    text-align: center;
  }
}

.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: "Helvetica Neue", "Helvetica", "Arial", 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: #004d9f;
  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: #004d9f;
  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: "Helvetica Neue", "Helvetica", "Arial", 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;
}

.p-404 {
  padding: 8rem 0;
  padding-top: 12rem;
  background-color: #ffffff;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
.p-404__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-404__content {
  text-align: center;
}
.p-404__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.p-404__title-number {
  font-size: 8rem;
  font-weight: 700;
  color: #ff7f2a;
  line-height: 1;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.05em;
}
.p-404__title-text {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.6;
}
.p-404__message {
  font-size: 1rem;
  color: #666666;
  line-height: 2;
  margin-bottom: 3rem;
}
.p-404__actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-404__link {
  text-decoration: none;
}
@media (max-width: 768px) {
  .p-404 {
    padding: 6rem 0;
    padding-top: 10rem;
  }
  .p-404__title-number {
    font-size: 6rem;
  }
  .p-404__title-text {
    font-size: 1.5rem;
  }
  .p-404__message {
    font-size: 0.9375rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 576px) {
  .p-404 {
    padding: 4rem 0;
    padding-top: 8rem;
  }
  .p-404__title {
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .p-404__title-number {
    font-size: 4rem;
  }
  .p-404__title-text {
    font-size: 1.25rem;
  }
  .p-404__message {
    font-size: 0.875rem;
    margin-bottom: 2rem;
  }
}

.p-contact {
  padding: 4rem 0;
  padding-top: 8rem;
  background-color: #ffffff;
}
.p-contact__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-contact__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 3rem 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-contact__form {
  background-color: #f8f8f8;
  border-radius: 1rem;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.p-contact__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  color: #000000;
}
.p-contact__field input,
.p-contact__field textarea {
  padding: 0.75rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  font-size: 1rem;
  width: 100%;
  background-color: #ffffff;
  color: #000000;
  font-family: inherit;
  transition: border-color 0.3s ease;
}
.p-contact__field input:focus,
.p-contact__field textarea:focus {
  outline: none;
  border-color: #ff7f2a;
}
.p-contact__field input::placeholder,
.p-contact__field textarea::placeholder {
  color: #999999;
}
.p-contact__field textarea {
  resize: vertical;
  min-height: 120px;
}
.p-contact__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
}
.p-contact__agree {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #666666;
}
.p-contact__agree a {
  color: #ff7f2a;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.p-contact__agree a:hover {
  opacity: 0.7;
}
.p-contact__submit {
  text-align: center;
  margin: 0 auto;
}
.p-contact__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.p-contact__success {
  text-align: center;
  color: #ff7f2a;
  font-weight: 700;
  margin-top: 2rem;
  padding: 1rem;
  background-color: #fff5f0;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .p-contact {
    padding: 4rem 0;
    padding-top: 6rem;
  }
  .p-contact__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .p-contact__form {
    padding: 2rem 1.5rem;
  }
  .p-contact__field {
    font-size: 0.9375rem;
  }
  .p-contact__field input,
  .p-contact__field textarea {
    font-size: 0.9375rem;
    padding: 0.625rem 0.875rem;
  }
}
@media (max-width: 576px) {
  .p-contact {
    padding: 3rem 0;
    padding-top: 5rem;
  }
  .p-contact__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  .p-contact__form {
    padding: 1.5rem 1rem;
    gap: 1.25rem;
  }
  .p-contact__field {
    font-size: 0.875rem;
  }
  .p-contact__field input,
  .p-contact__field textarea {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
  .p-contact__submit {
    width: 100%;
    max-width: 300px;
    font-size: 0.9375rem;
  }
}

.p-page-news {
  padding: 4rem 0;
  padding-top: 12rem;
  background: #fff;
}
.p-page-news__head {
  text-align: center;
  margin-bottom: 4rem;
}
.p-page-news__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.p-news-archive-list {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}

.p-news-archive-card {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e0e0e0;
}
.p-news-archive-card:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.p-news-archive-card__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  gap: 2rem;
}
.p-news-archive-card__thumbnail {
  width: 200px;
  height: 150px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.p-news-archive-card__thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-news-archive-card__category-box {
  width: 180px;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #000000;
  border-radius: 0.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  text-align: center;
  line-height: 1.6;
}
.p-news-archive-card__category-box--yellow {
  background-color: #fff9e6;
}
.p-news-archive-card__category-box--blue {
  background-color: #e3f2fd;
}
.p-news-archive-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.p-news-archive-card__date {
  font-size: 1rem;
  color: #333333;
  font-weight: 400;
  margin: 0;
}
.p-news-archive-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.6;
}
.p-news-archive-card__excerpt {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  margin: 0;
}
.p-news-archive-card__button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ff7f2a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.p-news-archive-card__button svg {
  width: 16px;
  height: 16px;
}
.p-news-archive-card__link:hover .p-news-archive-card__button {
  background-color: #ff6b00;
  transform: translateX(2px);
}

.p-news-pagination {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
.p-news-pagination__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.p-news-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-news-pagination li {
  margin: 0;
  padding: 0;
}
.p-news-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  transition: all 0.3s ease;
}
.p-news-pagination .page-numbers li {
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
}
.p-news-pagination .page-numbers li:hover {
  background: #f5f5f5;
}
.p-news-pagination .page-numbers.current {
  background-color: #ff7f2a;
  color: #ffffff;
  border-color: #ff7f2a;
}
.p-news-pagination .page-numbers.dots {
  border: none;
  background: transparent;
  cursor: default;
}
.p-news-pagination .page-numbers.dots:hover {
  background: transparent;
}
.p-news-pagination .next {
  background: #ffffff;
  color: #000000;
  border: 1px solid #e0e0e0;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 16px;
}
.p-news-pagination .next:hover {
  background: #f5f5f5;
}
.p-news-pagination .prev {
  display: none;
}

@media (max-width: 768px) {
  .p-page-news {
    padding: 4rem 0;
    padding-top: 10rem;
  }
  .p-page-news__title {
    font-size: 2rem;
  }
  .p-news-archive-card__link {
    flex-direction: column;
    gap: 1rem;
  }
  .p-news-archive-card__thumbnail {
    width: 100%;
    height: 200px;
  }
  .p-news-archive-card__category-box {
    width: 100%;
  }
  .p-news-archive-card__button {
    align-self: flex-end;
  }
}
@media (max-width: 576px) {
  .p-page-news {
    padding: 3rem 0;
    padding-top: 10rem;
  }
  .p-page-news__title {
    font-size: 1.75rem;
  }
  .p-news-archive-card__date {
    font-size: 0.9375rem;
  }
  .p-news-archive-card__title {
    font-size: 1.125rem;
  }
  .p-news-archive-card__excerpt {
    font-size: 0.9375rem;
  }
}
.p-hero {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}

.p-hero__carousel {
  margin-top: 80px;
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 2rem;
}

.p-hero__carousel-wrapper {
  flex: 1;
  overflow: hidden;
  width: 100%;
}

.p-hero__carousel-track {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
  width: 100%;
}

.p-hero__carousel-slide {
  width: 100%;
  min-width: 100%;
  flex-shrink: 0;
  position: relative;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.p-hero__slide-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

picture.p-hero__slide-image {
  width: 100%;
  display: block;
}
picture.p-hero__slide-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.p-hero__carousel-slide:nth-child(4) {
  height: auto;
}
.p-hero__carousel-slide:nth-child(4) .p-hero__slide-image {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.p-hero__carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  z-index: 10;
}
.p-hero__carousel-btn:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-50%) scale(1.1);
}
.p-hero__carousel-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.p-hero__carousel-btn svg {
  display: block;
}
.p-hero__carousel-btn--prev {
  left: 2rem;
}
.p-hero__carousel-btn--next {
  right: 2rem;
}

.p-hero__pagination {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 10;
}

.p-hero__pagination-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: #cccccc;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.3s ease;
}
.p-hero__pagination-dot.is-active {
  background-color: #e02424;
}
.p-hero__pagination-dot:hover {
  background-color: #999999;
}

@media (max-width: 992px) {
  .p-hero {
    min-height: auto;
  }
  .p-hero__carousel {
    margin-top: 80px;
  }
  .p-hero__slide-image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .p-hero__carousel-slide {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) .p-hero__slide-image {
    height: auto;
  }
  .p-hero__carousel-btn {
    width: 44px;
    height: 44px;
  }
  .p-hero__carousel-btn--prev {
    left: 1rem;
  }
  .p-hero__carousel-btn--next {
    right: 1rem;
  }
  .p-hero__pagination {
    bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .p-hero {
    min-height: auto;
  }
  .p-hero__carousel {
    margin-top: 80px;
    margin-bottom: 1.5rem;
  }
  .p-hero__slide-image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .p-hero__carousel-slide {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) .p-hero__slide-image {
    height: auto;
  }
  .p-hero__carousel-btn {
    width: 40px;
    height: 40px;
  }
  .p-hero__carousel-btn--prev {
    left: 0.5rem;
  }
  .p-hero__carousel-btn--next {
    right: 0.5rem;
  }
  .p-hero__carousel-btn svg {
    width: 20px;
    height: 20px;
  }
  .p-hero__pagination {
    bottom: 2rem;
  }
  .p-hero__pagination-dot {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 576px) {
  .p-hero {
    min-height: auto;
  }
  .p-hero__carousel {
    margin-top: 80px;
    margin-bottom: 1rem;
  }
  .p-hero__slide-image {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .p-hero__carousel-slide {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) {
    height: auto;
  }
  .p-hero__carousel-slide:nth-child(4) .p-hero__slide-image {
    height: auto;
  }
  .p-hero__carousel-btn {
    width: 36px;
    height: 36px;
  }
  .p-hero__carousel-btn--prev {
    left: 0.25rem;
  }
  .p-hero__carousel-btn--next {
    right: 0.25rem;
  }
  .p-hero__carousel-btn svg {
    width: 18px;
    height: 18px;
  }
  .p-hero__pagination {
    bottom: 1.5rem;
    gap: 0.375rem;
  }
  .p-hero__pagination-dot {
    width: 8px;
    height: 8px;
  }
}
.p-greeting {
  padding: 12rem 0;
  background-color: transparent;
  overflow: hidden;
}
.p-greeting__inner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.p-greeting__body {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.p-greeting__title {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 3rem;
  height: 12rem;
  color: #0067b1;
}
.p-greeting__title-line {
  position: relative;
  display: inline-block;
}
.p-greeting__title-line--first {
  right: 1em;
}
.p-greeting__title-line--second {
  left: 1em;
}
.p-greeting__text {
  font-size: 1rem;
  color: #0067b1;
  line-height: 2.2;
  text-align: left;
  width: 25rem;
  margin-left: 7rem;
}
.p-greeting__image-wrapper {
  position: absolute;
  z-index: 1;
  width: 280px;
  height: 350px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.p-greeting__image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-greeting__image-wrapper--top-left {
  top: 0;
  left: 5%;
}
.p-greeting__image-wrapper--bottom-right {
  bottom: 0;
  right: 5%;
}
@media (max-width: 1200px) {
  .p-greeting__image-wrapper {
    width: 250px;
  }
}
@media (max-width: 768px) {
  .p-greeting {
    padding: 4rem 0;
  }
  .p-greeting__image-wrapper {
    display: none;
  }
  .p-greeting__title {
    height: auto;
  }
  .p-greeting__title-line--second {
    left: 0;
  }
  .p-greeting__text {
    text-align: justify;
  }
}

.p-vision {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-vision__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-vision__body {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.p-vision__title-en {
  font-size: 3rem;
  font-weight: 700;
  color: #ff7f2a;
  margin: 0;
  height: 60px;
  letter-spacing: 0.1em;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;
}
.p-vision__title-ja {
  font-size: 1.75rem;
  font-weight: 400;
  color: #000000;
  margin: 0 0 1rem 0;
  font-family: "Noto Sans JP", sans-serif;
}
.p-vision__text {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #000000;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 768px) {
  .p-vision {
    padding: 4rem 0;
  }
  .p-vision__title-en {
    font-size: 2rem;
    height: 40px;
  }
  .p-vision__title-ja {
    font-size: 1.5rem;
  }
  .p-vision__text {
    font-size: 1rem;
  }
}

.p-online-shop {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-online-shop__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-online-shop__title {
  text-align: center;
  margin-bottom: 6rem;
}
.p-online-shop__title-ja {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-online-shop__title-en {
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  color: #666666;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
}
.p-online-shop__content {
  display: flex;
  gap: 4rem;
  align-items: center;
}
.p-online-shop__product {
  width: 50%;
  flex: 1 1 50%;
}
.p-online-shop__carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.p-online-shop__carousel-wrapper {
  flex: 1;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.p-online-shop__carousel-track {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}
.p-online-shop__carousel-slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  max-width: 100%;
}
.p-online-shop__banner {
  background-color: #e02424;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  border-radius: 4px;
}
.p-online-shop__product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
  padding: 2rem;
  border-radius: 8px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.p-online-shop__product-image img {
  max-width: 380px;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-online-shop__carousel-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.p-online-shop__carousel-btn:hover {
  opacity: 0.7;
}
.p-online-shop__carousel-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.p-online-shop__carousel-btn svg {
  display: block;
}
.p-online-shop__pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.p-online-shop__pagination-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: #cccccc;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.3s ease;
}
.p-online-shop__pagination-dot.is-active {
  background-color: #e02424;
}
.p-online-shop__pagination-dot:hover {
  background-color: #999999;
}
.p-online-shop__links {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-online-shop__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.2rem;
  padding-left: 2rem;
  border: 2px solid #e02424;
  border-radius: 32px;
  text-decoration: none;
  color: #e02424;
  transition: all 0.3s ease;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
}
.p-online-shop__link:hover {
  background-color: #fff5f5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(224, 36, 36, 0.2);
}
.p-online-shop__link-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-online-shop__link-text {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  color: #e02424;
}
.p-online-shop__link-arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #e02424;
  border-radius: 50%;
  flex-shrink: 0;
}
.p-online-shop__link-arrow {
  width: 12px;
  height: 12px;
}
@media (max-width: 992px) {
  .p-online-shop__content {
    flex-direction: column;
    gap: 3rem;
  }
  .p-online-shop__product, .p-online-shop__links {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .p-online-shop {
    padding: 3rem 0;
  }
  .p-online-shop__inner {
    padding: 0 1rem;
  }
  .p-online-shop__title {
    margin-bottom: 3rem;
  }
  .p-online-shop__title-ja {
    font-size: 2rem;
  }
  .p-online-shop__title-en {
    font-size: 0.875rem;
  }
  .p-online-shop__content {
    gap: 2rem;
  }
  .p-online-shop__carousel {
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .p-online-shop__carousel-btn {
    padding: 0.375rem;
  }
  .p-online-shop__carousel-btn svg {
    width: 20px;
    height: 20px;
  }
  .p-online-shop__carousel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .p-online-shop__carousel-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .p-online-shop__carousel-slide {
    width: 100%;
    max-width: 100%;
  }
  .p-online-shop__product-image {
    padding: 1.5rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .p-online-shop__product-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .p-online-shop__pagination {
    gap: 0.375rem;
  }
  .p-online-shop__pagination-dot {
    width: 8px;
    height: 8px;
  }
  .p-online-shop__links {
    gap: 0.875rem;
  }
  .p-online-shop__link {
    padding: 0.75rem;
    padding-left: 1.5rem;
    font-size: 0.9375rem;
  }
  .p-online-shop__link-icon {
    width: 18px;
    height: 18px;
  }
  .p-online-shop__link-arrow-wrapper {
    width: 36px;
    height: 36px;
  }
  .p-online-shop__link-arrow {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  .p-online-shop {
    padding: 2.5rem 0;
  }
  .p-online-shop__inner {
    padding: 0 0.75rem;
  }
  .p-online-shop__title {
    margin-bottom: 1.5rem;
  }
  .p-online-shop__title-ja {
    font-size: 1.75rem;
  }
  .p-online-shop__title-en {
    font-size: 0.8125rem;
  }
  .p-online-shop__content {
    gap: 1.5rem;
  }
  .p-online-shop__carousel {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  .p-online-shop__carousel-btn {
    padding: 0.25rem;
  }
  .p-online-shop__carousel-btn svg {
    width: 18px;
    height: 18px;
  }
  .p-online-shop__carousel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .p-online-shop__carousel-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .p-online-shop__carousel-slide {
    width: 100%;
    max-width: 100%;
  }
  .p-online-shop__product-image {
    padding: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .p-online-shop__product-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .p-online-shop__pagination {
    gap: 0.25rem;
  }
  .p-online-shop__pagination-dot {
    width: 6px;
    height: 6px;
  }
  .p-online-shop__links {
    gap: 0.75rem;
  }
  .p-online-shop__link {
    padding: 0.625rem;
    padding-left: 1.25rem;
    font-size: 0.875rem;
    border-width: 1.5px;
  }
  .p-online-shop__link-icon {
    width: 16px;
    height: 16px;
  }
  .p-online-shop__link-text {
    font-size: 0.875rem;
  }
  .p-online-shop__link-arrow-wrapper {
    width: 32px;
    height: 32px;
  }
  .p-online-shop__link-arrow {
    width: 10px;
    height: 10px;
  }
}

.p-procedures {
  padding: 4rem 0;
  background-color: transparent;
}
.p-procedures__container {
  display: flex;
  gap: 6rem;
  margin-left: 8rem;
  margin-right: 5rem;
}
.p-procedures__header {
  flex: 0 0 20%;
  border-top: 2px solid #0067b1;
  padding-top: 1rem;
  width: 10rem;
}
.p-procedures__header .p-procedures__title,
.p-procedures__header .p-procedures__more {
  text-align: left;
}
.p-procedures__title-main {
  display: block;
  font-size: 2.8rem;
  line-height: 1.2;
}
.p-procedures__title-sub {
  display: block;
  font-size: 1.5rem;
  margin-top: 0.75rem;
  color: #000;
}
.p-procedures__more {
  margin-top: 3rem;
}
.p-procedures__list-wrapper {
  flex: 1;
  min-width: 0;
}

.p-procedure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.p-procedure-card {
  display: flex;
  align-items: center;
  height: 8rem;
  padding: 1.5rem;
  background-color: #f5f8fa;
  border-radius: 10px;
  text-decoration: none;
  color: #333333;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.p-procedure-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.p-procedure-card__icon {
  flex: 0 0 20%;
  padding-right: 5%;
  box-sizing: border-box;
}
.p-procedure-card__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.p-procedure-card__body {
  flex: 1;
}
.p-procedure-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
}
.p-procedure-card__text {
  margin-top: 0.25rem;
  font-size: 1rem;
  color: #666;
}

@media (max-width: 768px) {
  .p-procedures__container {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .p-procedure-grid {
    grid-template-columns: 1fr;
  }
}
.p-about {
  position: relative;
}
.p-about__header {
  position: relative;
  padding: 8rem 0 12rem;
  overflow: hidden;
}
.p-about__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--about-bg-image, url("../../images/about-bg.jpg"));
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.p-about__header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  z-index: 1;
}
.p-about__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  z-index: 2;
  margin-top: -6rem;
}
.p-about__card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 4rem 3rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.p-about__title {
  text-align: left;
  margin-bottom: 0;
}
.p-about__title-en {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.p-about__title-ja {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  color: #ffffff;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.p-about__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}

.p-about-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 300px;
  transition: transform 0.3s ease;
}
.p-about-card:hover {
  transform: translateY(-4px);
}
.p-about-card__link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.p-about-card__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-about-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.p-about-card__link:hover .p-about-card__image img {
  transform: scale(1.05);
}
.p-about-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 100%);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-about-card__label {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
}
.p-about-card__arrow {
  flex-shrink: 0;
  color: #000000;
}

.p-about-message {
  margin-bottom: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #e0e0e0;
}
.p-about-message__header {
  margin-bottom: 0rem;
}
.p-about-message__title-en {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #999999;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
}
.p-about-message__title-ja {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-about-message__content {
  margin-top: 2rem;
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}
.p-about-message__image {
  flex-shrink: 0;
  width: 35%;
  max-width: 380px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-about-message__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
.p-about-message__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-about-message__name {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 1rem 0;
  line-height: 1.4;
}
.p-about-message__name--flex {
  display: flex;
  align-items: center;
}
.p-about-message__title {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #666666;
}
.p-about-message__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  margin: 0 0 1.5rem 0;
}
.p-about-message__button {
  align-self: flex-end;
  margin-left: auto;
}
.p-about-message__card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 2rem 2.5rem;
  margin-bottom: 1rem;
}

.p-about-access {
  padding-top: 3rem;
  border-top: 1px solid #e0e0e0;
}
.p-about-access__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 1.5rem 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-about-access__address {
  font-size: 1rem;
  color: #333333;
  text-align: left;
  margin: 0 0 0.5rem 0;
  line-height: 1.8;
}
.p-about-access__map {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-about-access__map iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: none;
}

@media (max-width: 992px) {
  .p-about__cards {
    gap: 1.5rem;
  }
  .p-about__card {
    padding: 3rem 2rem;
  }
  .p-about-message__content {
    gap: 2rem;
  }
  .p-about-message__image {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 768px) {
  .p-about__header {
    padding: 4rem 0 8rem;
  }
  .p-about__inner {
    margin-top: -4rem;
    padding: 0 1rem;
  }
  .p-about__card {
    padding: 2.5rem 1.5rem;
    border-radius: 12px;
  }
  .p-about__title-en {
    font-size: 1.75rem;
  }
  .p-about__title-ja {
    font-size: 1.25rem;
  }
  .p-about__cards {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
  }
  .p-about-card {
    height: 250px;
  }
  .p-about-message {
    margin-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  .p-about-message__title-ja {
    font-size: 1.5rem;
  }
  .p-about-message__content {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-about-message__image {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0 auto;
  }
  .p-about-message__text {
    font-size: 0.9375rem;
  }
  .p-about-message__name--flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-about-message__name--flex .p-about-message__title {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  .p-about-access {
    padding-top: 2.5rem;
  }
  .p-about-access__title {
    font-size: 1.5rem;
  }
  .p-about-access__address {
    font-size: 0.9375rem;
  }
  .p-about-access__map iframe {
    height: 300px;
  }
}
.p-logo-designer {
  padding: 6rem 0;
  padding-bottom: 4rem;
  background-color: #ffffff;
}
.p-logo-designer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-logo-designer__content {
  display: flex;
  gap: 4rem;
  align-items: center;
}
.p-logo-designer__logo {
  flex: 0 0 auto;
  display: flex;
  width: 30%;
  flex-direction: column;
  align-items: center;
}
.p-logo-designer__logo-heart {
  margin-bottom: 1rem;
}
.p-logo-designer__logo-heart svg {
  width: 100%;
  height: 100%;
}
.p-logo-designer__logo-text {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.p-logo-designer__logo-seal {
  width: 30px;
  height: 30px;
  background-color: #e02424;
  border-radius: 2px;
}
.p-logo-designer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-logo-designer__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  text-align: left;
}
.p-logo-designer__text {
  margin-bottom: 2rem;
}
.p-logo-designer__text p {
  font-size: 1.25rem;
  color: #333333;
}
.p-logo-designer__text p:last-child {
  margin-bottom: 0;
}
.p-logo-designer__button {
  align-self: flex-end;
  margin-left: auto;
  margin-top: auto;
}

@media (max-width: 992px) {
  .p-logo-designer__content {
    gap: 3rem;
  }
  .p-logo-designer__logo-text {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .p-logo-designer {
    padding: 4rem 0;
  }
  .p-logo-designer__content {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-logo-designer__logo {
    width: 100%;
  }
  .p-logo-designer__logo-text {
    font-size: 1.5rem;
  }
  .p-logo-designer__body {
    width: 100%;
  }
  .p-logo-designer__title {
    font-size: 1.25rem;
    text-align: left;
  }
  .p-logo-designer__button {
    align-self: flex-start;
    margin-left: 0;
  }
  .p-logo-designer__text p {
    font-size: 0.9375rem;
  }
}
.p-access {
  overflow: hidden;
}
.p-access__container {
  display: flex;
  align-items: stretch;
}
.p-access__image-wrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  box-sizing: border-box;
}
.p-access__image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-access__body {
  flex: 1;
  min-width: 0;
  padding: 8rem;
  padding-left: 4rem;
  box-sizing: border-box;
  text-align: left;
}
.p-access__title {
  font-size: 3.6rem;
  color: #0067b1;
  margin: 0 0 1.5rem 0;
  text-align: left;
}
.p-access__text {
  font-size: 1rem;
  color: #000;
  line-height: 2;
}
.p-access__address {
  margin-top: 1.5rem;
  font-size: 1rem;
  color: #0067b1;
  font-weight: bold;
}
.p-access__map {
  margin-top: 1.5rem;
}
.p-access__map img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e0e0e0;
}
.p-access__more {
  margin-top: 3rem;
  text-align: left;
}

.p-access .c-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-color: #fff;
  border: 2px solid #0067b1;
  color: #0067b1;
  border-radius: 50px;
  padding: 0.8em 2em;
  display: inline-flex;
  align-items: center;
}
.p-access .c-button:hover {
  background-color: #f0f8ff;
  opacity: 1;
}
.p-access .c-button::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #0067b1;
  margin-left: 1em;
}

@media (max-width: 768px) {
  .p-access__container {
    flex-direction: column;
  }
  .p-access__body {
    padding: 3rem 1.5rem;
  }
  .p-access__image-wrapper {
    padding: 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: #004d9f;
  color: #ffffff;
}
.p-company__body .button:hover {
  background: rgb(0, 59.7113207547, 123.3);
}
@media (max-width: 768px) {
  .p-company__body {
    align-items: center;
  }
  .p-company__body .c-table--profile {
    text-align: left;
  }
}

.p-news {
  padding: 4rem 0;
  padding-bottom: 8rem;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.p-news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--news-bg-image, url("../images/news_bg.png"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
}
.p-news__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  position: relative;
  z-index: 1;
}
.p-news__title {
  text-align: center;
  margin-bottom: 3rem;
}
.p-news__title-en {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
  height: 50px;
}
.p-news__title-ja {
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  color: #333333;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}
.p-news__empty {
  text-align: center;
  padding: 3rem;
  color: #666666;
}
.p-news__footer {
  text-align: center;
}

.p-news-card {
  background-color: #ffffff;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.p-news-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.p-news-card__thumbnail {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #ffffff;
  flex-shrink: 0;
  padding: 1rem;
  padding-bottom: 0;
  box-sizing: border-box;
}
.p-news-card__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.p-news-card__link:hover .p-news-card__thumbnail img {
  transform: scale(1.05);
}
.p-news-card__category-label {
  display: inline-block;
  padding: 0.2rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  width: 50%;
  text-align: center;
  border-radius: 2px;
  margin-bottom: 0.75rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
.p-news-card__category-label--yellow {
  background-color: #8bc34a;
}
.p-news-card__category-label--blue {
  background-color: #2196f3;
}
.p-news-card__category-label--green {
  background-color: #4caf50;
}
.p-news-card__category-label--light-green {
  background-color: #66bb6a;
}
.p-news-card__body {
  padding: 1.5rem 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-news-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 0.75rem 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-news-card__excerpt {
  font-size: 0.875rem;
  color: #666666;
  line-height: 1.8;
  margin: 0 0 1rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-news-card__more {
  display: inline-block;
  font-size: 0.875rem;
  color: #0067b1;
  font-weight: 700;
  text-decoration: underline;
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 992px) {
  .p-news__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .p-news {
    padding: 4rem 0;
  }
  .p-news__inner {
    padding: 0 2rem;
  }
  .p-news__title-en {
    font-size: 2.5rem;
  }
  .p-news__title-ja {
    font-size: 0.875em;
  }
  .p-news__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .p-news__button {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
  .p-news-card__thumbnail {
    height: 180px;
  }
  .p-news-card__header {
    min-height: 45px;
    padding: 0.75rem 1rem;
  }
  .p-news-card__header-text {
    font-size: 0.75rem;
  }
  .p-news-card__body {
    padding: 1.25rem 1rem;
  }
  .p-news-card__title {
    font-size: 1rem;
  }
  .p-news-card__excerpt {
    font-size: 0.8125rem;
  }
}
.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: "Helvetica Neue", "Helvetica", "Arial", 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: "Helvetica Neue", "Helvetica", "Arial", 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-news {
  padding: 4rem 0;
  padding-top: 8rem;
  background-color: #ffffff;
}
.p-single-news__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-single-news__content {
  display: flex;
  flex-direction: column;
}
.p-single-news__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 0.75rem 0;
  line-height: 1.6;
}
.p-single-news__date {
  font-size: 1rem;
  font-weight: 400;
  color: #333333;
  margin: 0 0 0.5rem 0;
}
.p-single-news__thumbnail {
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.p-single-news__thumbnail-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.p-single-news__divider {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 1rem;
}
.p-single-news__divider-orange {
  width: 100%;
  height: 2px;
  background-color: #ff7f2a;
  margin-bottom: 0;
}
.p-single-news__divider-yellow {
  width: 100%;
  height: 2px;
  background-color: #fff9e6;
  margin-bottom: 0;
}
.p-single-news__announcement-box {
  background-color: #fff9e6;
  padding: 4rem 2rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-single-news__announcement-text {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-single-news__body {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.p-single-news__body p {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin-bottom: 1rem;
}
.p-single-news__body p:last-child {
  margin-bottom: 0;
}
.p-single-news__back {
  text-align: center;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .p-single-news {
    padding: 4rem 0;
    padding-top: 6rem;
  }
  .p-single-news__title {
    font-size: 1.25rem;
  }
  .p-single-news__date {
    font-size: 0.9375rem;
  }
  .p-single-news__announcement-box {
    padding: 3rem 1.5rem;
  }
  .p-single-news__announcement-text {
    font-size: 2rem;
  }
  .p-single-news__body {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
  .p-single-news__body p {
    font-size: 0.9375rem;
  }
}
@media (max-width: 576px) {
  .p-single-news {
    padding: 3rem 0;
    padding-top: 5rem;
  }
  .p-single-news__title {
    font-size: 1.125rem;
  }
  .p-single-news__date {
    font-size: 0.875rem;
  }
  .p-single-news__announcement-box {
    padding: 2.5rem 1rem;
  }
  .p-single-news__announcement-text {
    font-size: 1.75rem;
  }
  .p-single-news__body {
    margin-top: 1.25rem;
    margin-bottom: 2rem;
  }
  .p-single-news__body p {
    font-size: 0.875rem;
  }
}

.p-commitments {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-commitments__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-commitments__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 1.5rem 0;
}
.p-commitments__intro {
  font-size: 1rem;
  line-height: 2;
  color: #666666;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-commitments__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.p-commitments__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 768px) {
  .p-commitments__row {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}

.p-commitment {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-commitment__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2rem;
  line-height: 1.2;
  background-color: #ff7f2a;
  color: #ffffff;
  border-radius: 64px;
  margin-bottom: 2rem;
  min-width: 300px;
  text-align: center;
}
.p-commitment__button-number {
  font-size: 0.875rem;
  font-weight: 400;
}
.p-commitment__button-title {
  font-size: 1.5rem;
  font-weight: 700;
}
.p-commitment__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  text-align: center;
  margin: 0 0 2rem 0;
  max-width: 800px;
}
.p-commitment__ingredients-box {
  width: 100%;
  max-width: 800px;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 2rem;
  box-sizing: border-box;
}
.p-commitment__ingredients-header {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.p-commitment__ingredients-header::before, .p-commitment__ingredients-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #d0d0d0;
  max-width: 30%;
}
.p-commitment__ingredients-list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.p-commitment__ingredient {
  font-size: 1.125rem;
  font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "MS PMincho", "MS Mincho", "Noto Serif JP", serif;
  color: #666666;
  font-weight: 700;
  flex: 1;
  text-align: center;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.p-commitment__image {
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-commitment__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .p-commitments {
    padding: 4rem 0;
    padding-top: 0;
  }
  .p-commitments__title {
    font-size: 2rem;
  }
  .p-commitments__intro {
    font-size: 0.9375rem;
  }
  .p-commitments__list {
    gap: 3rem;
  }
  .p-commitment__button {
    min-width: auto;
    width: 100%;
    max-width: 300px;
    padding: 0.75rem 1.5rem;
  }
  .p-commitment__button-title {
    font-size: 1.25rem;
  }
  .p-commitment__text {
    font-size: 0.9375rem;
  }
  .p-commitment__ingredients-box {
    padding: 1.5rem;
  }
  .p-commitment__ingredients-header {
    font-size: 0.9375rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .p-commitment__ingredients-list {
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }
  .p-commitment__ingredient {
    font-size: 1rem;
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "MS PMincho", "MS Mincho", "Noto Serif JP", serif;
    flex: 0 0 auto;
    min-width: calc(50% - 0.375rem);
  }
}
.p-ingredients {
  padding: 4rem 0;
  background-color: #fafafa;
}
.p-ingredients__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-ingredients__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 2rem 0;
}
.p-ingredients__intro {
  font-size: 1rem;
  line-height: 2.2;
  color: #333333;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-ingredients__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}

.p-ingredient {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.p-ingredient__image {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-ingredient__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-ingredient__name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1.5rem 0;
}
.p-ingredient__button {
  max-width: 280px;
}

@media (max-width: 992px) {
  .p-ingredients__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media (max-width: 768px) {
  .p-ingredients {
    padding: 4rem 0;
  }
  .p-ingredients__title {
    font-size: 2rem;
  }
  .p-ingredients__intro {
    font-size: 0.9375rem;
  }
  .p-ingredients__list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .p-ingredient__image {
    width: 150px;
    height: 150px;
  }
  .p-ingredient__name {
    font-size: 1.25rem;
  }
}
.p-banaba-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-banaba-modal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.p-banaba-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.p-banaba-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  max-width: 900px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.p-banaba-modal__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.p-banaba-modal__close:hover {
  opacity: 0.7;
}
.p-banaba-modal__close svg {
  display: block;
}
.p-banaba-modal__body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.5rem;
  margin-top: 1rem;
}
.p-banaba-modal__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-banaba-modal__image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-banaba-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-banaba-modal__label {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: #ffffff;
  border: 2px solid #ff7f2a;
  border-radius: 20px;
  color: #ff7f2a;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.p-banaba-modal__notes {
  width: 100%;
  margin-top: auto;
}
.p-banaba-modal__notes-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-banaba-modal__notes-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-banaba-modal__notes-list li {
  font-size: 0.875rem;
  color: #666666;
  padding-left: 1rem;
  position: relative;
}
.p-banaba-modal__notes-list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #666666;
}
.p-banaba-modal__notes-list li:last-child {
  margin-bottom: 0;
}
.p-banaba-modal__right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.p-banaba-modal__section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-banaba-modal__section-text {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-banaba-modal__section-text:last-child {
  margin-bottom: 0;
}
.p-banaba-modal__subsection {
  margin-top: 1.5rem;
}
.p-banaba-modal__subsection-title {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 0.75rem 0;
}
@media (max-width: 768px) {
  .p-banaba-modal__content {
    width: 95%;
    padding: 2rem 1.5rem;
    max-height: 95vh;
  }
  .p-banaba-modal__body {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-banaba-modal__left {
    order: 2;
  }
  .p-banaba-modal__right {
    order: 1;
  }
  .p-banaba-modal__image {
    width: 150px;
    height: 150px;
  }
  .p-banaba-modal__label {
    margin-bottom: 1.5rem;
  }
  .p-banaba-modal__notes {
    margin-top: 0;
  }
}

.p-bacopa-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-bacopa-modal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.p-bacopa-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.p-bacopa-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  max-width: 900px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.p-bacopa-modal__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.p-bacopa-modal__close:hover {
  opacity: 0.7;
}
.p-bacopa-modal__close svg {
  display: block;
}
.p-bacopa-modal__body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.5rem;
  margin-top: 1rem;
}
.p-bacopa-modal__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-bacopa-modal__image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-bacopa-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-bacopa-modal__label {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: #ffffff;
  border: 2px solid #ff7f2a;
  border-radius: 20px;
  color: #ff7f2a;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.p-bacopa-modal__notes {
  width: 100%;
  margin-top: auto;
}
.p-bacopa-modal__notes-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-bacopa-modal__notes-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-bacopa-modal__notes-list li {
  font-size: 0.875rem;
  color: #666666;
  padding-left: 1rem;
  position: relative;
}
.p-bacopa-modal__notes-list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #666666;
}
.p-bacopa-modal__notes-list li:last-child {
  margin-bottom: 0;
}
.p-bacopa-modal__right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.p-bacopa-modal__section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-bacopa-modal__section-text {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-bacopa-modal__section-text:last-child {
  margin-bottom: 0;
}
.p-bacopa-modal__subsection {
  margin-top: 1.5rem;
}
.p-bacopa-modal__subsection-title {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 0.75rem 0;
}
@media (max-width: 768px) {
  .p-bacopa-modal__content {
    width: 95%;
    padding: 2rem 1.5rem;
    max-height: 95vh;
  }
  .p-bacopa-modal__body {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-bacopa-modal__left {
    order: 2;
  }
  .p-bacopa-modal__right {
    order: 1;
  }
  .p-bacopa-modal__image {
    width: 150px;
    height: 150px;
  }
  .p-bacopa-modal__label {
    margin-bottom: 1.5rem;
  }
  .p-bacopa-modal__notes {
    margin-top: 0;
  }
}

.p-mulberry-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-mulberry-modal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.p-mulberry-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.p-mulberry-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  max-width: 900px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.p-mulberry-modal__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.p-mulberry-modal__close:hover {
  opacity: 0.7;
}
.p-mulberry-modal__close svg {
  display: block;
}
.p-mulberry-modal__body {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.5rem;
  margin-top: 1rem;
}
.p-mulberry-modal__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-mulberry-modal__image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-mulberry-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-mulberry-modal__label {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background-color: #ffffff;
  border: 2px solid #ff7f2a;
  border-radius: 20px;
  color: #ff7f2a;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.p-mulberry-modal__notes {
  width: 100%;
  margin-top: auto;
}
.p-mulberry-modal__notes-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-mulberry-modal__notes-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-mulberry-modal__notes-list li {
  font-size: 0.875rem;
  color: #666666;
  padding-left: 1rem;
  position: relative;
}
.p-mulberry-modal__notes-list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #666666;
}
.p-mulberry-modal__notes-list li:last-child {
  margin-bottom: 0;
}
.p-mulberry-modal__right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.p-mulberry-modal__section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-mulberry-modal__section-text {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-mulberry-modal__section-text:last-child {
  margin-bottom: 0;
}
.p-mulberry-modal__subsection {
  margin-top: 1.5rem;
}
.p-mulberry-modal__subsection-title {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 0.75rem 0;
}
@media (max-width: 768px) {
  .p-mulberry-modal__content {
    width: 95%;
    padding: 2rem 1.5rem;
    max-height: 95vh;
  }
  .p-mulberry-modal__body {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-mulberry-modal__left {
    order: 2;
  }
  .p-mulberry-modal__right {
    order: 1;
  }
  .p-mulberry-modal__image {
    width: 150px;
    height: 150px;
  }
  .p-mulberry-modal__label {
    margin-bottom: 1.5rem;
  }
  .p-mulberry-modal__notes {
    margin-top: 0;
  }
}

.p-faq {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-faq__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-faq__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.p-faq-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 1.5rem;
  box-sizing: border-box;
}
.p-faq-item__question, .p-faq-item__answer {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-faq-item__question .p-faq-item__text {
  font-weight: 700;
  font-size: 1.25rem;
}
.p-faq-item__answer .p-faq-item__text {
  font-weight: 400;
}
.p-faq-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-faq-item__icon--q {
  background-color: #ff7f2a;
  color: #ffffff;
}
.p-faq-item__icon--a {
  background-color: #ffffff;
  color: #ff7f2a;
  border: 2px solid #ff7f2a;
}
.p-faq-item__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  flex: 1;
}

@media (max-width: 768px) {
  .p-faq {
    padding: 4rem 0;
  }
  .p-faq__inner {
    padding: 0 1rem;
  }
  .p-faq__list {
    gap: 1.5rem;
  }
  .p-faq-item {
    padding: 1.25rem;
  }
  .p-faq-item__icon {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  .p-faq-item__text {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
.p-hero-intro {
  background-color: #ffffff;
  margin-top: 0;
}
.p-hero-intro__banner {
  background-color: #ffd700;
  padding: 1.5rem 0;
  margin-top: 0;
}
.p-hero-intro__banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-hero-intro__brand {
  font-size: 3rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.05em;
}
.p-hero-intro__brand-ja {
  font-size: 1.5rem;
  color: #000000;
  font-weight: 400;
}
.p-hero-intro__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 3rem;
}
.p-hero-intro__content {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 4rem;
  align-items: center;
}
.p-hero-intro__left {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.p-hero-intro__doctor {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-hero-intro__doctor-image {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-hero-intro__doctor-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-hero-intro__doctor-name {
  font-size: 1rem;
  color: #333333;
  margin: 0;
  text-align: center;
  font-weight: 700;
}
.p-hero-intro__badges {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.p-hero-intro__badge {
  background-color: #ffd700;
  color: #000000;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
}
.p-hero-intro__right {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.p-hero-intro__slogan {
  font-size: 2.5rem;
  font-weight: 700;
  color: #e02424;
  margin: 0;
  line-height: 1.3;
}
.p-hero-intro__category {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
}
.p-hero-intro__description {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
.p-hero-intro__ingredients {
  text-align: center;
  padding-top: 1rem;
  border-top: 2px solid #f0f0f0;
}
.p-hero-intro__ingredients-title {
  font-size: 2rem;
  font-weight: 700;
  color: #e02424;
}
.p-hero-intro__ingredients-list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}
.p-hero-intro__ingredient-item {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.p-hero-intro__ingredient-item--top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-hero-intro__ingredient-item--bottom-left {
  bottom: 0;
  left: 25%;
  transform: translateX(-50%);
}
.p-hero-intro__ingredient-item--bottom-right {
  bottom: 0;
  right: 25%;
  transform: translateX(50%);
}
.p-hero-intro__ingredient-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-hero-intro__ingredient-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-hero-intro__ingredient-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333333;
  margin: 0;
}

@media (max-width: 768px) {
  .p-hero-intro__banner {
    padding: 0.5rem 0;
  }
  .p-hero-intro__banner-inner {
    padding: 0 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .p-hero-intro__brand {
    font-size: 2rem;
  }
  .p-hero-intro__brand-ja {
    font-size: 1.25rem;
  }
  .p-hero-intro__inner {
    padding: 3rem 1rem;
  }
  .p-hero-intro__content {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .p-hero-intro__left {
    align-items: center;
    order: 2;
  }
  .p-hero-intro__doctor-image {
    width: 150px;
    height: 150px;
  }
  .p-hero-intro__badges {
    width: 100%;
    max-width: 300px;
  }
  .p-hero-intro__slogan {
    font-size: 1.75rem;
    text-align: center;
  }
  .p-hero-intro__category {
    font-size: 1.25rem;
    text-align: center;
  }
  .p-hero-intro__description {
    font-size: 0.9375rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  .p-hero-intro__ingredients {
    padding-top: 2rem;
  }
  .p-hero-intro__ingredients-title {
    font-size: 1.75rem;
    margin-bottom: 2rem;
  }
  .p-hero-intro__ingredients-list {
    min-height: 350px;
  }
  .p-hero-intro__ingredient-item--top {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-hero-intro__ingredient-item--bottom-left {
    bottom: 0;
    left: 20%;
    transform: translateX(-50%);
  }
  .p-hero-intro__ingredient-item--bottom-right {
    bottom: 0;
    right: 20%;
    transform: translateX(50%);
  }
  .p-hero-intro__ingredient-image {
    width: 120px;
    height: 120px;
  }
  .p-hero-intro__ingredient-name {
    font-size: 1rem;
  }
}
.p-features {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-features__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-features__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 1.5rem 0;
}
.p-features__intro {
  font-size: 1rem;
  line-height: 2;
  color: #666666;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-features__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.p-feature {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fafafa;
  border-radius: 12px;
  padding: 2rem;
  box-sizing: border-box;
}
.p-feature__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #ff7f2a;
  color: #ffffff;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin-bottom: 0.5rem;
}
.p-feature__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0;
}
.p-feature__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  margin: 0;
}

@media (max-width: 768px) {
  .p-features {
    padding: 4rem 0;
  }
  .p-features__title {
    font-size: 2rem;
  }
  .p-features__intro {
    font-size: 0.9375rem;
  }
  .p-features__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-feature {
    padding: 1.5rem;
  }
  .p-feature__number {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .p-feature__title {
    font-size: 1.25rem;
  }
  .p-feature__text {
    font-size: 0.9375rem;
  }
}
.p-product-details {
  padding: 4rem 0;
  background-color: #fafafa;
}
.p-product-details__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-product-details__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-product-details__table {
  max-width: 900px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-product-details__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 2rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.p-product-details__row:last-child {
  border-bottom: none;
}
.p-product-details__label {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
}
.p-product-details__value {
  font-size: 1rem;
  color: #333333;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .p-product-details {
    padding: 4rem 0;
  }
  .p-product-details__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .p-product-details__table {
    padding: 1.5rem;
  }
  .p-product-details__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1rem 0;
  }
  .p-product-details__label {
    font-size: 0.9375rem;
  }
  .p-product-details__value {
    font-size: 0.9375rem;
  }
}
.p-supervisor {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-supervisor__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-supervisor__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-supervisor__content {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
}
.p-supervisor__image {
  flex: 0 0 300px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-supervisor__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-supervisor__body {
  flex: 1;
}
.p-supervisor__name {
  font-size: 2rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 0.5rem 0;
}
.p-supervisor__title {
  font-size: 1.125rem;
  color: #666666;
  margin: 0 0 0.5rem 0;
  text-align: left;
}
.p-supervisor__positions {
  margin: 0 0 2rem 0;
}
.p-supervisor__position {
  font-size: 1rem;
  color: #666666;
  margin: 0 0 0.5rem 0;
}
.p-supervisor__position:last-child {
  margin-bottom: 0;
}
.p-supervisor__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin: 0 0 2rem 0;
}
.p-supervisor__text p {
  margin: 0 0 1rem 0;
}
.p-supervisor__text p:last-child {
  margin-bottom: 0;
}
.p-supervisor__message {
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 2rem;
  margin: 0 0 2rem 0;
}
.p-supervisor__message-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-supervisor__message-text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin: 0;
}
.p-supervisor__button {
  max-width: 320px;
}

@media (max-width: 768px) {
  .p-supervisor {
    padding: 4rem 0;
  }
  .p-supervisor__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .p-supervisor__content {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-supervisor__image {
    flex: 1 1 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  .p-supervisor__name {
    font-size: 1.75rem;
    text-align: center;
  }
  .p-supervisor__title {
    text-align: center;
  }
  .p-supervisor__positions {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .p-supervisor__position {
    font-size: 0.9375rem;
  }
  .p-supervisor__text {
    font-size: 0.9375rem;
    text-align: center;
  }
  .p-supervisor__message {
    padding: 1.5rem;
  }
  .p-supervisor__message-title {
    font-size: 1.125rem;
  }
  .p-supervisor__message-text {
    font-size: 0.9375rem;
  }
  .p-supervisor__button {
    max-width: 100%;
    margin: 0 auto;
  }
}
.p-recommended {
  padding: 4rem 0;
  background-color: #fafafa;
}
.p-recommended__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-recommended__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 1.5rem 0;
}
.p-recommended__intro {
  font-size: 1rem;
  line-height: 2;
  color: #666666;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-recommended__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.p-recommended-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 2.5rem 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.p-recommended-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.p-recommended-item__icon {
  width: 64px;
  height: 64px;
  color: #ff7f2a;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-recommended-item__icon svg {
  width: 100%;
  height: 100%;
}
.p-recommended-item__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-recommended-item__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #666666;
  margin: 0;
}

@media (max-width: 768px) {
  .p-recommended {
    padding: 4rem 0;
  }
  .p-recommended__title {
    font-size: 2rem;
  }
  .p-recommended__intro {
    font-size: 0.9375rem;
  }
  .p-recommended__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-recommended-item {
    padding: 2rem 1.5rem;
  }
  .p-recommended-item__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1.25rem;
  }
  .p-recommended-item__title {
    font-size: 1.25rem;
  }
  .p-recommended-item__text {
    font-size: 0.9375rem;
  }
}
.p-testimonials {
  padding: 4rem 0;
}
.p-testimonials__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-testimonials__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 1.5rem 0;
}
.p-testimonials__intro {
  font-size: 1rem;
  line-height: 2;
  color: #666666;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-testimonials__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}
.p-testimonials__note {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 127, 42, 0.3);
}
.p-testimonials__note-text {
  font-size: 0.875rem;
  color: #666666;
  margin: 0;
}

.p-testimonial {
  background-color: #ffffff;
  border: 2px solid #ff7f2a;
  border-radius: 12px;
  padding: 2rem;
  box-sizing: border-box;
}
.p-testimonial__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f0f0f0;
}
.p-testimonial__header-text {
  font-size: 1rem;
  font-weight: 700;
  color: #333333;
}
.p-testimonial__content {
  display: flex;
  flex-direction: column;
}
.p-testimonial__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin: 0;
}

@media (max-width: 768px) {
  .p-testimonials {
    padding: 4rem 0;
  }
  .p-testimonials__title {
    font-size: 2rem;
  }
  .p-testimonials__intro {
    font-size: 0.9375rem;
  }
  .p-testimonials__list {
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  .p-testimonials__note {
    padding-top: 1.5rem;
  }
  .p-testimonials__note-text {
    font-size: 0.8125rem;
  }
  .p-testimonial {
    padding: 1.5rem;
  }
  .p-testimonial__header {
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
  }
  .p-testimonial__header-text {
    font-size: 0.9375rem;
  }
  .p-testimonial__text {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
.p-notes {
  padding: 4rem 0;
  background-color: #fafafa;
}
.p-notes__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-notes__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-notes__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.p-notes__section {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 2rem;
  box-sizing: border-box;
}
.p-notes__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333333;
  margin: 0 0 1.5rem 0;
  padding-bottom: 1rem;
  border-bottom: 2px solid #ff7f2a;
}
.p-notes__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-notes__item {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  padding-left: 1.5rem;
  position: relative;
}
.p-notes__item::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #ff7f2a;
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .p-notes {
    padding: 4rem 0;
  }
  .p-notes__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .p-notes__content {
    gap: 2rem;
  }
  .p-notes__section {
    padding: 1.5rem;
  }
  .p-notes__section-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
  }
  .p-notes__item {
    font-size: 0.9375rem;
    padding-left: 1.25rem;
  }
}
.p-sugimoto-profile {
  padding: 6rem 0;
  padding-top: 12rem;
  background-color: #ffffff;
}
.p-sugimoto-profile__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-sugimoto-profile__content {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
}
.p-sugimoto-profile__image {
  flex: 0 0 300px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-sugimoto-profile__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-sugimoto-profile__body {
  flex: 1;
}
.p-sugimoto-profile__name {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 0.5rem 0;
  text-align: left;
}
.p-sugimoto-profile__title {
  font-size: 1.125rem;
  color: #666666;
}
.p-sugimoto-profile__positions {
  color: #666666;
  margin: 0 0 2rem 0;
}
.p-sugimoto-profile__position {
  font-size: 1rem;
  color: #666;
}
.p-sugimoto-profile__position:last-child {
  margin-bottom: 0;
}
.p-sugimoto-profile__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
.p-sugimoto-profile__text p {
  margin: 0 0 1rem 0;
}
.p-sugimoto-profile__text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .p-sugimoto-profile {
    padding: 4rem 0;
    padding-top: 12rem;
  }
  .p-sugimoto-profile__content {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-sugimoto-profile__image {
    flex: 1 1 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  .p-sugimoto-profile__name {
    font-size: 1.75rem;
    text-align: center;
  }
  .p-sugimoto-profile__title {
    text-align: center;
  }
  .p-sugimoto-profile__positions {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .p-sugimoto-profile__position {
    font-size: 0.9375rem;
  }
  .p-sugimoto-profile__text {
    font-size: 0.9375rem;
  }
}
.p-encounter {
  padding: 4rem 0;
  background-color: #fafafa;
}
.p-encounter__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-encounter__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  margin: 0 0 4rem 0;
}
.p-encounter__content {
  display: flex;
  gap: 4rem;
  align-items: center;
}
.p-encounter__image {
  flex: 0 0 500px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-encounter__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-encounter__text {
  flex: 1;
  font-size: 1rem;
  line-height: 2.2;
  color: #333333;
}
.p-encounter__text p {
  margin: 0 0 0.5rem 0;
}
.p-encounter__text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .p-encounter__image {
    flex: 0 0 400px;
  }
}
@media (max-width: 768px) {
  .p-encounter {
    padding: 4rem 0;
  }
  .p-encounter__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .p-encounter__content {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-encounter__image {
    flex: 1 1 100%;
    width: 100%;
  }
  .p-encounter__text {
    font-size: 0.9375rem;
  }
}
.p-book {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-book__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-book__content {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 3rem;
}
.p-book__cover {
  flex: 0 0 300px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.p-book__cover img {
  width: 100%;
  height: auto;
  display: block;
}
.p-book__body {
  flex: 1;
}
.p-book__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 0.75rem 0;
  text-align: left;
  line-height: 1.6;
}
.p-book__author {
  font-size: 1rem;
  color: #666666;
  margin: 0 0 2rem 0;
}
.p-book__description {
  margin-bottom: 2rem;
}
.p-book__quote {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333333;
  line-height: 1.8;
  margin: 0 0 1.5rem 0;
  padding-left: 1rem;
}
.p-book__points {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-book__points li {
  font-size: 1rem;
  color: #333333;
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 0.75rem;
}
.p-book__points li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #ff7f2a;
  font-weight: 700;
}
.p-book__button {
  margin-top: 2rem;
}

@media (max-width: 768px) {
  .p-book {
    padding: 4rem 0;
  }
  .p-book__content {
    flex-direction: column;
    padding: 2rem;
  }
  .p-book__cover {
    flex: 1 1 100%;
    max-width: 250px;
    margin: 0 auto;
  }
  .p-book__title {
    font-size: 1.25rem;
    text-align: center;
  }
  .p-book__author {
    text-align: center;
  }
  .p-book__quote {
    font-size: 1rem;
  }
  .p-book__points li {
    font-size: 0.9375rem;
  }
}
.p-company-overview {
  padding: 4rem 0;
  padding-top: 12rem;
  background-color: #ffffff;
}
.p-company-overview__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-company-overview__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 3rem 0;
  text-align: center;
}
.p-company-overview__table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
.p-company-overview__table th {
  width: 200px;
  padding: 1.5rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}
.p-company-overview__table td {
  padding: 1.5rem 2rem;
  font-size: 1rem;
  color: #333333;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}
.p-company-overview__table tr:last-child th,
.p-company-overview__table tr:last-child td {
  border-bottom: none;
}
.p-company-overview__business-list {
  margin: 0;
  padding-left: 1.5rem;
}
.p-company-overview__business-list li {
  margin-bottom: 0.5rem;
  line-height: 1.8;
}
.p-company-overview__business-list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .p-company-overview {
    padding: 4rem 0;
    padding-top: 10rem;
  }
  .p-company-overview__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .p-company-overview__table th,
  .p-company-overview__table td {
    padding: 1rem;
    font-size: 0.9375rem;
  }
  .p-company-overview__table th {
    width: 120px;
  }
}

.p-company-vision {
  padding: 4rem 0;
}
.p-company-vision__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-company-vision__content {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 4rem;
  align-items: flex-start;
}
.p-company-vision__title-wrapper {
  flex-shrink: 0;
}
.p-company-vision__title {
  margin: 0;
}
.p-company-vision__title-en {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #ff7f2a;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: left;
}
.p-company-vision__title-ja {
  display: block;
  font-size: 1.25rem;
  text-align: left;
  font-weight: 700;
  color: #000000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-company-vision__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
.p-company-vision__text p {
  margin: 0 0 1.5rem 0;
}
.p-company-vision__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .p-company-vision {
    padding: 4rem 0;
  }
  .p-company-vision__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .p-company-vision__title-wrapper {
    order: 1;
  }
  .p-company-vision__text {
    order: 2;
  }
  .p-company-vision__title-en {
    font-size: 3rem;
  }
  .p-company-vision__title-ja {
    font-size: 1.125rem;
  }
  .p-company-vision__text {
    font-size: 0.9375rem;
  }
}

.p-company-message {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-company-message__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-company-message__content {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 4rem;
  align-items: flex-start;
}
.p-company-message__title-wrapper {
  flex-shrink: 0;
}
.p-company-message__title {
  margin: 0;
}
.p-company-message__title-en {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #ff7f2a;
  margin-bottom: 0.5rem;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: left;
}
.p-company-message__title-ja {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: left;
}
.p-company-message__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
.p-company-message__text p {
  margin: 0 0 1.5rem 0;
}
.p-company-message__text p:last-of-type {
  margin-bottom: 0;
}
.p-company-message__signature {
  text-align: right;
  font-size: 1.25rem;
  color: #333333;
  margin-top: 2rem;
  margin-bottom: 0;
  font-weight: 700;
}
@media (max-width: 768px) {
  .p-company-message {
    padding: 4rem 0;
  }
  .p-company-message__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .p-company-message__title-wrapper {
    order: 1;
  }
  .p-company-message__text {
    order: 2;
  }
  .p-company-message__title-en {
    font-size: 3rem;
  }
  .p-company-message__title-ja {
    font-size: 1.125rem;
  }
  .p-company-message__text {
    font-size: 0.9375rem;
  }
}

.p-company-logo-designer {
  padding: 4rem 0;
  background-color: #ffffff;
}
.p-company-logo-designer__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-company-logo-designer__content {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-company-logo-designer__logo {
  flex: 0 0 auto;
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: center;
}
.p-company-logo-designer__logo-heart {
  margin-bottom: 1rem;
}
.p-company-logo-designer__logo-heart img {
  width: 100%;
  height: auto;
  display: block;
}
.p-company-logo-designer__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-company-logo-designer__title {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
}
.p-company-logo-designer__text {
  margin-bottom: 2rem;
}
.p-company-logo-designer__text p {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin: 0 0 1rem 0;
}
.p-company-logo-designer__text p:last-child {
  margin-bottom: 0;
}
.p-company-logo-designer__profile {
  margin-bottom: 2rem;
}
.p-company-logo-designer__profile-label {
  display: block;
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  font-weight: 400;
}
.p-company-logo-designer__profile-text {
  display: block;
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
.p-company-logo-designer__button {
  align-self: center;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .p-company-logo-designer {
    padding: 4rem 0;
  }
  .p-company-logo-designer__content {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-company-logo-designer__logo {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  .p-company-logo-designer__body {
    width: 100%;
  }
  .p-company-logo-designer__title {
    font-size: 1.25rem;
    text-align: left;
  }
  .p-company-logo-designer__text p {
    font-size: 0.9375rem;
  }
  .p-company-logo-designer__profile-label, .p-company-logo-designer__profile-text {
    font-size: 0.9375rem;
  }
  .p-company-logo-designer__button {
    align-self: center;
    max-width: 400px;
  }
}

.p-company-map {
  padding: 4rem 0;
  background-color: #f8f8f8;
}
.p-company-map__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-company-map__address {
  font-size: 1rem;
  color: #333333;
  text-align: center;
  margin: 0 0 2rem 0;
}
.p-company-map__container {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.p-company-map__container iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: none;
}
@media (max-width: 768px) {
  .p-company-map {
    padding: 4rem 0;
  }
  .p-company-map__address {
    font-size: 0.9375rem;
  }
  .p-company-map__container iframe {
    height: 300px;
  }
}

.p-product-list {
  padding: 4rem 0;
  padding-top: 8rem;
  background-color: #ffffff;
}
.p-product-list__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-product-list__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 4rem 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-product-list__items {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.p-product-list-item__content {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
}
.p-product-list-item__product {
  width: 50%;
  flex: 1 1 50%;
}
.p-product-list-item__banner {
  background-color: #e02424;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.p-product-list-item__banner-text {
  display: block;
}
.p-product-list-item__banner-name {
  display: block;
  font-size: 1rem;
}
.p-product-list-item__carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.p-product-list-item__carousel-wrapper {
  flex: 1;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.p-product-list-item__carousel-track {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}
.p-product-list-item__carousel-slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
  max-width: 100%;
}
.p-product-list-item__product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f8f8f8;
  padding: 2rem;
  border-radius: 8px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.p-product-list-item__product-image img {
  max-width: 380px;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-width: 100%;
}
.p-product-list-item__carousel-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
}
.p-product-list-item__carousel-btn:hover {
  opacity: 0.7;
}
.p-product-list-item__carousel-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.p-product-list-item__carousel-btn svg {
  display: block;
}
.p-product-list-item__pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.p-product-list-item__pagination-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: #cccccc;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.3s ease;
}
.p-product-list-item__pagination-dot.is-active {
  background-color: #e02424;
}
.p-product-list-item__pagination-dot:hover {
  background-color: #999999;
}
.p-product-list-item__body {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
}
.p-product-list-item__name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0 0 1.5rem 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-product-list-item__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin-bottom: 2rem;
}
.p-product-list-item__text p {
  margin: 0 0 1rem 0;
}
.p-product-list-item__text p:last-child {
  margin-bottom: 0;
}
.p-product-list-item__links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.p-product-list-item__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.2rem;
  padding-left: 2rem;
  border: 2px solid #e02424;
  border-radius: 32px;
  text-decoration: none;
  color: #e02424;
  transition: all 0.3s ease;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
}
.p-product-list-item__link:hover {
  background-color: #fff5f5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(224, 36, 36, 0.2);
}
.p-product-list-item__link-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-product-list-item__link-text {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  color: #e02424;
}
.p-product-list-item__link-arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #e02424;
  border-radius: 50%;
  flex-shrink: 0;
}
.p-product-list-item__link-arrow {
  width: 12px;
  height: 12px;
}
@media (max-width: 992px) {
  .p-product-list-item__content {
    flex-direction: column;
    gap: 3rem;
  }
  .p-product-list-item__product, .p-product-list-item__body {
    flex: 1 1 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .p-product-list-item__content {
    gap: 2rem;
  }
  .p-product-list-item__carousel {
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .p-product-list-item__carousel-btn {
    padding: 0.375rem;
  }
  .p-product-list-item__carousel-btn svg {
    width: 20px;
    height: 20px;
  }
  .p-product-list-item__product-image {
    padding: 1.5rem;
  }
  .p-product-list-item__product-image img {
    max-width: 100%;
    width: auto;
  }
  .p-product-list-item__pagination {
    gap: 0.375rem;
  }
  .p-product-list-item__pagination-dot {
    width: 8px;
    height: 8px;
  }
  .p-product-list-item__name {
    font-size: 1.25rem;
  }
  .p-product-list-item__text {
    font-size: 0.9375rem;
  }
  .p-product-list-item__links {
    gap: 0.875rem;
  }
  .p-product-list-item__link {
    padding: 0.75rem;
    padding-left: 1.5rem;
    font-size: 0.9375rem;
  }
  .p-product-list-item__link-icon {
    width: 18px;
    height: 18px;
  }
  .p-product-list-item__link-arrow-wrapper {
    width: 36px;
    height: 36px;
  }
  .p-product-list-item__link-arrow {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 576px) {
  .p-product-list-item__carousel {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  .p-product-list-item__carousel-btn {
    padding: 0.25rem;
  }
  .p-product-list-item__carousel-btn svg {
    width: 18px;
    height: 18px;
  }
  .p-product-list-item__product-image {
    padding: 1rem;
  }
  .p-product-list-item__product-image img {
    max-width: 100%;
    width: auto;
  }
  .p-product-list-item__pagination {
    gap: 0.25rem;
  }
  .p-product-list-item__pagination-dot {
    width: 6px;
    height: 6px;
  }
  .p-product-list-item__links {
    gap: 0.75rem;
  }
  .p-product-list-item__link {
    padding: 0.625rem;
    padding-left: 1.25rem;
    font-size: 0.875rem;
    border-width: 1.5px;
  }
  .p-product-list-item__link-icon {
    width: 16px;
    height: 16px;
  }
  .p-product-list-item__link-text {
    font-size: 0.875rem;
  }
  .p-product-list-item__link-arrow-wrapper {
    width: 32px;
    height: 32px;
  }
  .p-product-list-item__link-arrow {
    width: 10px;
    height: 10px;
  }
}

.p-privacy-policy {
  padding: 4rem 0;
  padding-top: 8rem;
  background-color: #ffffff;
}
.p-privacy-policy__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 3rem;
}
.p-privacy-policy__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 4rem 0;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.p-privacy-policy__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.p-privacy-policy__section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.p-privacy-policy__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.6;
}
.p-privacy-policy__subsection {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  padding-left: 1.5rem;
}
.p-privacy-policy__subsection-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.6;
}
.p-privacy-policy__text {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin: 0;
}
.p-privacy-policy__list {
  margin: 1rem 0;
  padding-left: 2rem;
  list-style-type: decimal;
}
.p-privacy-policy__list li {
  font-size: 1rem;
  line-height: 2;
  color: #333333;
  margin-bottom: 0.5rem;
}
.p-privacy-policy__list li:last-child {
  margin-bottom: 0;
}
.p-privacy-policy__contact {
  margin-top: 1.5rem;
  padding: 2rem;
  background-color: #f8f8f8;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.p-privacy-policy__contact-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  margin: 0;
}
.p-privacy-policy__contact-address, .p-privacy-policy__contact-tel, .p-privacy-policy__contact-manager {
  font-size: 1rem;
  line-height: 1.8;
  color: #333333;
  margin: 0;
}
@media (max-width: 768px) {
  .p-privacy-policy {
    padding: 4rem 0;
    padding-top: 6rem;
  }
  .p-privacy-policy__title {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .p-privacy-policy__content {
    gap: 2.5rem;
  }
  .p-privacy-policy__section {
    gap: 1.25rem;
  }
  .p-privacy-policy__section-title {
    font-size: 1.25rem;
  }
  .p-privacy-policy__subsection {
    padding-left: 1rem;
  }
  .p-privacy-policy__subsection-title {
    font-size: 1.125rem;
  }
  .p-privacy-policy__text {
    font-size: 0.9375rem;
  }
  .p-privacy-policy__list li {
    font-size: 0.9375rem;
  }
  .p-privacy-policy__contact {
    padding: 1.5rem;
  }
  .p-privacy-policy__contact-name {
    font-size: 1rem;
  }
  .p-privacy-policy__contact-address, .p-privacy-policy__contact-tel, .p-privacy-policy__contact-manager {
    font-size: 0.9375rem;
  }
}
@media (max-width: 576px) {
  .p-privacy-policy {
    padding: 3rem 0;
    padding-top: 5rem;
  }
  .p-privacy-policy__title {
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
  }
  .p-privacy-policy__content {
    gap: 2rem;
  }
  .p-privacy-policy__section {
    gap: 1rem;
  }
  .p-privacy-policy__section-title {
    font-size: 1.125rem;
  }
  .p-privacy-policy__subsection {
    padding-left: 0.75rem;
  }
  .p-privacy-policy__subsection-title {
    font-size: 1rem;
  }
  .p-privacy-policy__text {
    font-size: 0.875rem;
  }
  .p-privacy-policy__list {
    padding-left: 1.5rem;
  }
  .p-privacy-policy__list li {
    font-size: 0.875rem;
  }
  .p-privacy-policy__contact {
    padding: 1.25rem;
  }
  .p-privacy-policy__contact-name {
    font-size: 0.9375rem;
  }
  .p-privacy-policy__contact-address, .p-privacy-policy__contact-tel, .p-privacy-policy__contact-manager {
    font-size: 0.875rem;
  }
}

/*# 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/_button-outline.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/object/component/_contact-form.scss%22,%22../scss/object/project/_news.scss%22,%22../scss/object/project/_index/_hero.scss%22,%22../scss/object/project/_index/_greeting.scss%22,%22../scss/object/project/_index/_vision.scss%22,%22../scss/object/project/_index/_online-shop.scss%22,%22../scss/object/project/_index/_procedures.scss%22,%22../scss/object/project/_index/_about.scss%22,%22../scss/object/project/_index/_logo-designer.scss%22,%22../scss/object/project/_index/access.scss%22,%22../scss/foundation/_mixins.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,%22../scss/object/project/_hippotechs/_commitments.scss%22,%22../scss/object/project/_hippotechs/_ingredients.scss%22,%22../scss/object/project/_hippotechs/_faq.scss%22,%22../scss/object/project/_hippotechs/_hero-intro.scss%22,%22../scss/object/project/_hippotechs/_features.scss%22,%22../scss/object/project/_hippotechs/_product-details.scss%22,%22../scss/object/project/_hippotechs/_supervisor.scss%22,%22../scss/object/project/_hippotechs/_recommended.scss%22,%22../scss/object/project/_hippotechs/_testimonials.scss%22,%22../scss/object/project/_hippotechs/_notes.scss%22,%22../scss/object/project/_sugimoto/_profile.scss%22,%22../scss/object/project/_sugimoto/_encounter.scss%22,%22../scss/object/project/_sugimoto/_book.scss%22,%22../scss/object/project/_company/_overview.scss%22,%22../scss/object/project/_company/_vision.scss%22,%22../scss/object/project/_company/_message.scss%22,%22../scss/object/project/_company/_logo-designer-company.scss%22,%22../scss/object/project/_company/_map.scss%22,%22../scss/object/project/_product-list-page.scss%22,%22../scss/object/project/_privacy-policy.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEQ;AACA;ACHR;AAAA;AAAA;EAGE;EACA;EACA;;;ACHF;EACE;EACA,WCuBa;EDtBb,aC0BiB;;ADxBjB;EACE;;AAGF;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA,aCmBe;EDlBf;EACA;;AAGF;EACE;EACA;;AAGF;EACE,OCtBS;EDuBT;;AAEA;EACE;;;AF1BN;AAAA;AAAA;EAGE;EACA;EACA;;AAEA;EAPF;AAAA;AAAA;IAQI;IACA;;;;AAIJ;EACE;EACA,WGMe;EHLf,aGUiB;EHTjB,OGjBW;EHkBX;EACA;EACA;;;AAGF;EACE,OG7Bc;EH8Bd,aGlBoB;EHmBpB,WGFc;EHGd,aGGiB;EHFjB;EACA,eGQW;EHPX,YGQY;;;AHLd;EACE,OGrCa;EHsCb,aG5BoB;EH6BpB,WGda;EHeb,aGPiB;EHQjB;;;AAGF;EACE,OG1CW;EH2CX,WGtBe;EHuBf,aGlBiB;;;AC7BnB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,cD8BW;EC7BX,eD6BW;EC5BX;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGA;EARF;IASI;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EAPF;IAQI;;;AAGF;EAXF;IAYI;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA,aD3CS;EC4CT,WDrDO;ECsDP,aDhDY;ECiDZ;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EA3HF;IA4HI;;;;AC5HJ;EAEE;;AAGA;EALF;IAMI;;;AANJ;EASE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA,aF1GO;EE2GP;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aFpJK;EEqJL;EACA;EACA;;AAEA;EACE;;;AC3LhB;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAIF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;;AAIJ;EACE;EACA,aHPe;EGQf;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMN;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAMN;EAEI;IACE;;EAGF;IACE;;;AAKN;EACE;IACE;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAIA;IACE;;EAGF;IACE;;EAIJ;IACE;;EAEA;IACE;;;ACpLR;EACE;EACA;EACA,cJkCW;EIjCX,eJiCW;;AI/BX;EANF;IAOI,cJ+BS;II9BT,eJ8BS;;;AI3BX;EAXF;IAYI;;;AAGF;EAfF;IAgBI;;;AAGF;EACE,OJvBY;EIwBZ,WJKY;EIJZ,aJUe;EITf;EACA,eJeS;EIdT,YJeU;;AIZZ;EACE,OJ9BW;EI+BX,WJNW;EIOX,aJCe;EIAf;EACA;;AAGF;EACE,OJnCS;EIoCT,WJfa;EIgBb,aJXe;EIYf;EACA,eJLS;;AIQX;EAEE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA,KJrBO;EIsBP;EACA,WJpCW;EIqCX,aJhCa;EIiCb,eJvBO;;AIyBP;EACE;EACA;EACA;EACA;EACA;;;ACrER;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;ACNJ;EACE;EACA;EACA,WNqBe;EMpBf;EACA,kBNLa;EMMb;EACA,eN4CiB;EM3CjB;EACA;EACA;EACA;;AAEA;EACE;;;ACdJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aPsBe;EOrBf;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;ACxCR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aR1BkB;EQ2BlB;EACA;EACA;;AAIF;EA3CF;IA4CI;;EAEA;IACE,SRTO;IQUP;;EAGF;IACE;IACA;IACA,WR5BS;IQ6BT;IACA;IACA;;;;ACzDN;EACE;EACA;EACA,YToCW;ESnCX;EACA,cTkCW;ESjCX;;AAEA;EARF;IASI;IACA;IACA;IACA,cT2BS;IS1BT;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA,eTaO;;;ASTX;EACE;EACA;EACA;EACA;EACA,KTGS;ESFT,aTNe;ESOf;;AAGF;EACE,aT9BkB;ES+BlB,WTdY;ESeZ,aTTe;ESUf,aTbkB;ESclB,OT9CY;ES+CZ;EACA;;AAEA;EATF;IAUI;;;AAIJ;EACE,WT9Ba;ES+Bb,aTtBe;ESuBf,OT1DY;ES2DZ;EACA;;AAEA;EAPF;IAQI;;;AAIJ;EACE,WT3CW;ES4CX,OThES;ESiET;EACA;EACA;;AAEA;EAPF;IAQI;;;AAIJ;EACE,WTtDa;ESuDb,aT9Ce;ES+Cf,OThFW;ESiFX;EACA;;AAEA;EAPF;IAQI;;;AAIJ;EACE,WTnEW;ESoEX;EACA,OTzFS;ES0FT;EACA;;AAEA;EAPF;IAQI;;;;AAKN;EACE;;AAEA;EAHF;IAII;;;;AC1GJ;EACE;EACA;;AAEA;EACE;EACA,KV+BS;EU9BT;EACA;EACA;;AAGF;EACE;;AACA;EACE;EACA;;AAIJ;AAAA;EAEE;EACA;EACA;EACA,aVQe;EUPf,OVtBe;EUuBf;;AAGF;EAAa,OV3BF;;AU4BX;AAAA;EACa,WVPA;;;AWzBf;EACE;EACA;EACA;EACA;EACA;EAEA;;AAEA;EATF;IAUI;;;AAGF;EACE;EACA;EACA;EACA;EACA,kBXlBW;EWmBX;EACA;EACA,YXkCY;EWjCZ;;AAEA;EAEE;;AAIJ;EACE;EACA;EACA,eXGS;;AWDT;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA,aXbe;EWcf,aXrCkB;EWsClB,WXxBa;EWyBb;;;ACnDJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;ACTJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,abKW;EaJX;EACA;EACA;EACA;;AAGJ;EACI;EACA,abJW;EaKX;EACA,ab7Bc;Ea8Bd;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EA5DJ;IA6DQ;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;EA9EJ;IA+EQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;;ACjGZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,adoBW;EcnBX;EACA;EACA;EACA,adPc;;AcUlB;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,adDa;EcEb;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;;AAIR;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,ad9Ca;Ec+Cb;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA,adzEW;Ec0EX;EACA;EACA;EACA;;AAGJ;EAjHJ;IAkHQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;AAAA;IAEI;IACA;;;AAKZ;EAzIJ;IA0IQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAEA;AAAA;IAEI;IACA;;EAIR;IACI;IACA;IACA;;;;ACnKZ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA,afoBe;EenBf;EACA;EACA;EACA;EACA,afRkB;;;AeatB;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA,afxCiB;EeyCjB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,afvEiB;EewEjB;;AAGF;EACE;EACA,af5Ee;Ee6Ef;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,afvJiB;EewJjB;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAMJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA,af5LiB;Ee6LjB;;AAEA;EACE;;AAIJ;EACE;;;AAIJ;EACE;IACE;IACA;;EAEA;IACE;;EAKF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;;AAKN;EACE;IACE;IACA;;EAEA;IACE;;EAKF;IACE;;EAGF;IACE;;EAGF;IACE;;;AC5RN;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAKR;EACI;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAKR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;IACA;;EAGJ;IACI;IACA;;;ACnTR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,ejBiBK;EiBhBL;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI,WjBlBS;EiBmBT;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAKR;EACI;IACI;;;AAIR;EArFJ;IAsFQ;;EAEA;IACI;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;;;;ACrGZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,alBeW;EkBdX;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,alBIa;EkBHb;EACA;EACA,alBxBW;;AkB2Bf;EACI;EACA;EACA;EACA;EACA,alBhCW;;AkBoCf;EA3CJ;IA4CQ;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;;ACxDZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,enB6BM;;AmB1BV;EACI;EACA;EACA,anBeW;EmBdX;EACA,enBgBK;EmBfL,anBXc;;AmBclB;EACI;EACA;EACA,anBKa;EmBJb;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,anBnDW;EmBoDX;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAKR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,anBjJW;EmBkJX;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,anBrKW;EmBsKX;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;IACI;IACA;;EAGJ;IAEI;IACA;;;AAIR;EAxOJ;IAyOQ;;EAEA;IACI;;EAGJ;IACI,enBxMC;;EmB2ML;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EA9UJ;IA+UQ;;EAEA;IACI;;EAGJ;IACI,enB/SC;;EmBkTL;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;;ACrbZ;EACE;EACA;;AAEA;EACE;EACA,KpBmCU;EoBlCV;EACA;;AAIF;EACE;EACA;EACA,apBuBS;EoBtBT;;AAEA;AAAA;EAEE;;AAKF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA,YpBGO;EoBFP;;AAIJ;EACE;;AAIF;EACE;EACA;;;AAKJ;EACE;EACA;EACA,KpBfW;;;AoBkBb;EACE;EACA;EACA;EACA,SpBtBW;EoBuBX;EACA;EACA;EACA,OpB9DW;EoB+DX;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE,YpB7DU;EoB8DV;EACA;;;AAKJ;EAEI;IACE;IACA;IACA;;EAMJ;IACE;;;ACnHJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA,arBpBW;EqBqBX;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,arBhCa;EqBiCb;EACA,arBxDc;EqByDd;;AAGJ;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,arB/FW;EqBgGX;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA,arBtHa;EqBuHb;EACA;EACA;EACA;;AAGJ;EACI;EACA,arB9HW;EqB+HX;EACA;EACA,arBxJc;;AqB2JlB;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA,arBrKW;EqBsKX;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA,arBrLa;EqBsLb;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAMR;EACI;EACA;;AAEA;EACI;EACA,arBrNW;EqBsNX;EACA;EACA;EACA,arBhPc;;AqBmPlB;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;EAEQ;IACI;;EAGJ;IACI;;EAKJ;IACI;;EAGJ;IACI;IACA;;;AAKZ;EAEQ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAIA;IACI;IACA;;EAEA;IACI;IACA;;EAMhB;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;;ACjYhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAIR;EACI;EACA,atBHW;EsBIX;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,atBzBW;EsB0BX;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;;AAKR;EAEQ;IACI;;EAGJ;IACI;;;AAKZ;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAIJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAIA;IACI;;;ACnIhB;EACE;;AAEA;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE,WvBrBa;EuBsBb;EACA;;AAGF;EACE,YvBZS;EuBaT,WvB5Ba;EuB6Bb;EACA;;AAGF;EACE,YvBnBS;;AuBqBT;EACE;EACA;EACA;EACA;;AAIJ;EACE,YvB7BS;EuB8BT;;;AAKJ;ECpEE;EACA,WxBgBe;EwBff,axBwBiB;EwBvBjB,axBmBiB;EwBlBjB;EACA;EACA,YxB6CgB;EwB5ChB;EDgEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EAEI;IACE;;EAGF;IACE;;EAGF;IACE,SvB5EO;;;AyBtCb;EACE;EACA;EACA,KzBqCY;EyBpCZ,ezBoCY;;AyBlCZ;EANF;IAOI;IACA;IACA;IACA,KzB4BS;;;;AyBxBb;AACA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,ezByBe;;;AyBrBnB;AACA;EACE;EACA;EACA;EACA;EACA,KzBCW;;AyBCX;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA,azBda;EyBeb;EACA;;AAGF;EACE;EACA,OzBnDO;;AyBsDT;EACE;;AAIJ;EDvDA;EACA,WxBgBe;EwBff,axBwBiB;EwBvBjB,axBmBiB;EwBlBjB;EACA;EACA,YxB6CgB;EwB5ChB;ECkDE,YzBhEW;EyBiEX,OzB5Dc;;AyB8Dd;EACE;;AAIJ;EAxCF;IAyCI;;EAEA;IACE;;;;AC5EN;EACE;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,e1BMS;;A0BHX;EACE;EACA;EACA,a1BPe;E0BQf;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,a1BjBe;E0BkBf;EACA;;AAGF;EACE;EACA;EACA;EACA,e1BnBS;;A0BsBX;EACE;EACA,S1BxBS;E0ByBT,O1B7De;;A0BgEjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA,a1B5Fe;E0B6Ff;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA,a1B/He;E0BgIf;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,a1BxJe;E0ByJf;EACA;EACA;;;AAKJ;EAEI;IACE;IACA;;;AAKN;EACE;IACE;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAKF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AC1PJ;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA,K3ByBO;E2BxBP;EACA,W3BUW;E2BTX,a3Bca;E2Bbb,e3BuBO;;A2BrBP;AAAA;EACE;EACA;EACA;EACA;EACA;;;ACvBR;EACE;EACA;EACA,S5BsCY;E4BrCZ,c5BqCY;;;A6BzCd;EACE;EACA;EACA,Y7BqCW;E6BpCX,S7BmCW;;A6BjCX;EANF;IAOI;;EAEE;AAAA;IAEE;;;;AAON;AAAA;EAEE;EACA;EACA;EACA,e7B6Be;E6B5Bf;;AAGF;EACE,Y7B9BY;E6B+BZ,O7BxBc;E6ByBd,a7BpBkB;E6BqBlB,W7BNW;E6BOX;EACA;EACA;;;AAIJ;EACE;EACA;EACA,S7BHW;;;A6BMb;EACE;EACA;EACA,K7BVW;E6BWX,a7BtCoB;E6BuCpB,W7BvBa;E6BwBb,a7BjBiB;E6BkBjB,O7BhDW;E6BiDX;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE,W7BvCa;E6BwCb,a7BlCiB;E6BmCjB,O7B7DW;;;A6BgEb;EACE;;;ACnEF;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,a9BcW;E8BbX;EACA;EACA;;AAGJ;EACI;EACA,a9BKa;E8BJb;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,a9B7CW;E8B8CX;EACA;EACA,a9BvEc;;A8B0ElB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;;AAGJ;EAxGJ;IAyGQ;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;;AAKZ;EAtIJ;IAuIQ;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;;;AChKhB;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,a/BqBW;E+BpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,a/BlCa;;A+BqCjB;EACI;EACA,a/BtCW;;A+ByCf;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,a/B7DW;E+B8DX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAMZ;EACI;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAKJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;;AC7MZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,ahCqBW;EgCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA,ahCvBW;EgCwBX;EACA;;AAGJ;EACI;;;AAKR;EAEQ;IACI;IACA;;;AAKZ;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAKJ;IACI;IACA;;EAGJ;IACI;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA,ShCjDY;EgCkDZ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ahC/KW;EgCgLX;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,ahC1LW;EgC2LX;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAIA;EACI;EACA,ahChOO;EgCiOP;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA,ahCtPO;EgCuPP;EACA;;AAKR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA,ShCxQY;EgCyQZ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ahCtYW;EgCuYX;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,ahCjZW;EgCkZX;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAIA;EACI;EACA,ahCvbO;EgCwbP;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA,ahC7cO;EgC8cP;EACA;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;;AAMZ;EACI;EACA;EACA;EACA;EACA;EACA,ShC9dY;EgC+dZ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ahC5lBW;EgC6lBX;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA,ahCvmBW;EgCwmBX;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;;AAIA;EACI;EACA,ahC7oBO;EgC8oBP;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA,ahCnqBO;EgCoqBP;EACA;;AAIR;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;;ACxuBZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAIA;EACI,ajCFO;EiCGP;;AAKJ;EACI,ajCVS;;AiCcjB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ajCtBW;EiCuBX;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;;AAKR;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;ACvGZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,alCYW;EkCXX;EACA;EACA,alCdc;EkCed;;AAGJ;EACI;EACA;EACA,alCCa;;AkCEjB;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA,alC9CW;;AkCiDf;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,alC5DW;EkC6DX;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,alCzEW;EkC0EX;EACA;EACA;;AAGJ;EACI;EACA,alCjFW;EkCkFX;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,alCpGW;EkCqGX;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA,alC3JW;EkC4JX;EACA;;;AAKR;EAEQ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAIA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAIR;IACI;IACA;;EAGJ;IACI;;;ACvSZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,anCqBW;EmCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,anCnBW;EmCoBX,anC3Cc;EmC4Cd;;AAGJ;EACI;EACA,anC1BW;EmC2BX;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAKR;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;;ACzGZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,apCqBW;EoCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA,apCRW;EoCSX;;AAGJ;EACI;EACA;EACA;;;AAKR;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;;AC7EZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,arCqBW;EqCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA,arCTW;EqCUX;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA,arC3DW;EqC4DX;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;ACvKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,atCqBW;EsCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA,atCjCW;EsCkCX;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAKR;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;;AChHZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,avCsBW;EuCrBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,avC3BW;EuC4BX;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAKR;EACI;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAIR;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;;ACtHZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,axCqBW;EwCpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAMZ;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AC5FZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA,azCFW;EyCGX;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;;AAOhB;EACI;IACI;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;AC/GZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,a1CqBW;E0CpBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;;AAOhB;EAEQ;IACI;;;AAKZ;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;;ACjFZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA,a3CLW;E2CMX;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA,a3CxBW;E2CyBX;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,a3ChDG;;A2CqDf;EACI;;;AAKR;EACI;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAIA;IACI;;;AC1HhB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,a5CoBW;E4CnBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,a5CKO;E4CJP;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAKA;AAAA;EAEI;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EAlEJ;IAmEQ;IACA;;EAEA;IACI;IACA;;EAKA;AAAA;IAEI;IACA;;EAGJ;IACI;;;;ACpFhB;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA,a7CMW;E6CLX;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,a7CPW;E6CQX;EACA,a7ChCc;;A6CmClB;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKZ;EA3DJ;IA4DQ;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;;ACpFZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA,a9CKW;E8CJX;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,a9CPW;E8CQX;EACA,a9ChCc;E8CiCd;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA,a9CjCW;;A8CoCf;EArEJ;IAsEQ;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;;AC9FZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA,a/CXW;E+CYX;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,a/C1Ca;;A+C6CjB;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EAzFJ;IA0FQ;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAIA;IACI;;EAIR;IAEI;;EAGJ;IACI;IACA;;;;AC7HZ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EA/BJ;IAgCQ;;EAEA;IACI;;EAIA;IACI;;;;ACxChB;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,ajDoBW;EiDnBX;EACA;EACA;EACA,ajDPc;;AiDUlB;EACI;EACA;EACA;;;AAKJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,ajDZW;EiDaX;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA,ajD7IW;EiD8IX;EACA;EACA,ajDvKc;;AiD0KlB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ajDpLW;EiDqLX;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,ajDxMW;EiDyMX;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;IACI;IACA;;EAGJ;IAEI;IACA;;;AAIR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;;AC9YZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA,alDoBW;EkDnBX;EACA;EACA;EACA,alDPc;;AkDUlB;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,alDDW;EkDEX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,alDjBW;EkDkBX;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,alD3DW;EkD4DX;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;AAGJ;EA1GJ;IA2GQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIA;IACI;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IAGI;;;AAIR;EAhKJ;IAiKQ;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IAGI%22,%22file%22:%22style.css%22%7D */
