@charset "UTF-8";
.button-circle--blue {
  position: relative;
  display: block;
  background-color: var(--color-navy);
  border-radius: 50%;
}
.button-circle--blue__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 36.67%;
  transform: translate(-50%, -50%);
  aspect-ratio: 22/17;
}
.button-circle--blue__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  transition: color 0.3s ease;
}
.button-circle--blue__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
}
.button-circle--blue:hover, .button-circle--blue:active {
  border: solid 1px var(--color-navy);
}
.button-circle--blue:hover .button-circle--blue__arrow svg, .button-circle--blue:active .button-circle--blue__arrow svg {
  color: var(--color-navy);
}
.button-circle--blue:hover .button-circle--blue__inner, .button-circle--blue:active .button-circle--blue__inner {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.button-circle--blue--diagonal {
  position: relative;
  display: block;
  background-color: var(--color-navy);
  border-radius: 50%;
}
.button-circle--blue--diagonal__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 36.67%;
  transform: translate(-50%, -50%);
  aspect-ratio: 22/17;
}
.button-circle--blue--diagonal__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  transition: color 0.3s ease;
  transform: rotate(-45deg);
}
.button-circle--blue--diagonal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
}
.button-circle--blue--diagonal:hover, .button-circle--blue--diagonal:active {
  border: solid 1px var(--color-navy);
}
.button-circle--blue--diagonal:hover .button-circle--blue--diagonal__arrow svg, .button-circle--blue--diagonal:active .button-circle--blue--diagonal__arrow svg {
  color: var(--color-navy);
}
.button-circle--blue--diagonal:hover .button-circle--blue--diagonal__inner, .button-circle--blue--diagonal:active .button-circle--blue--diagonal__inner {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.button-circle--red {
  position: relative;
  display: block;
  background-color: var(--color-red);
  border-radius: 50%;
}
.button-circle--red__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 36.67%;
  transform: translate(-50%, -50%);
  aspect-ratio: 22/17;
}
.button-circle--red__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  transition: color 0.3s ease;
}
.button-circle--red__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
}
.button-circle--red:hover, .button-circle--red:active {
  border: solid 1px var(--color-red);
}
.button-circle--red:hover .button-circle--red__arrow svg, .button-circle--red:active .button-circle--red__arrow svg {
  color: var(--color-red);
}
.button-circle--red:hover .button-circle--red__inner, .button-circle--red:active .button-circle--red__inner {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.button-circle--white {
  position: relative;
  display: block;
  background-color: var(--color-white);
  border-radius: 50%;
}
.button-circle--white__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 36.67%;
  transform: translate(-50%, -50%);
  aspect-ratio: 22/17;
}
.button-circle--white__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-navy);
  transition: color 0.3s ease;
}
.button-circle--white__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-navy);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
}
.button-circle--white:hover .button-circle--white__arrow svg, .button-circle--white:active .button-circle--white__arrow svg {
  color: var(--color-white);
}
.button-circle--white:hover .button-circle--white__inner, .button-circle--white:active .button-circle--white__inner {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.button-plus--blue {
  position: relative;
  background: #0e0e8f;
  border-radius: 50%;
}
.button-plus--blue__plus {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 10px;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
}
.button-plus--blue__plus svg {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  transition: color 0.3s ease;
}
@media (width < 1440px) {
  .button-plus--blue__plus {
    width: 0.69vw;
  }
}
@media (width <= 767px) {
  .button-plus--blue__plus {
    width: 6px;
  }
}

.pdf-link__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 160px;
  height: 38px;
  background: #ffffff;
  border: 1px solid #6c6c6c;
  border-radius: 100px;
  cursor: pointer;
}
@media (width < 1440px) {
  .pdf-link__link {
    gap: 0.69vw;
    width: 12vw;
    height: 2.64vw;
    padding: 0.56vw 1.53vw 0.56vw 1.78vw;
  }
}
@media (width <= 767px) {
  .pdf-link__link {
    gap: 8px;
    width: 120px;
    height: 28px;
    padding: 6px 16px 6px 18px;
  }
}
.pdf-link__link-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: var(--color-black);
  white-space: nowrap;
}
@media (width < 1440px) {
  .pdf-link__link-text {
    font-size: 0.97vw;
  }
}
@media (width <= 767px) {
  .pdf-link__link-text {
    font-size: 10px;
  }
}
.pdf-link__link-icon {
  width: 29px;
  aspect-ratio: 29/16;
}
@media (width < 1440px) {
  .pdf-link__link-icon {
    width: 2.01vw;
  }
}
@media (width <= 767px) {
  .pdf-link__link-icon {
    width: 16px;
  }
}

.themes {
  margin-top: 100px;
}
.themes__inner {
  display: flex;
  justify-content: center;
  gap: 88px;
}
@media (width < 1440px) {
  .themes__inner {
    gap: 6.11vw;
  }
}
@media (width <= 767px) {
  .themes__inner {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
}
.themes__text {
  width: 478px;
  flex-shrink: 0;
}
.themes__text > p {
  font-size: 16px;
  line-height: 180%;
  color: #000000;
}
.themes__text > p:nth-child(1) {
  width: 463px;
}
@media (width < 1440px) {
  .themes__text > p:nth-child(1) {
    width: 32.15vw;
  }
}
@media (width <= 767px) {
  .themes__text > p:nth-child(1) {
    width: 277.8px;
  }
}
.themes__text > p:nth-child(3) {
  width: 465px;
  margin-top: 18px;
}
@media (width < 1440px) {
  .themes__text > p:nth-child(3) {
    width: 32.29vw;
    margin-top: 1.25vw;
  }
}
@media (width <= 767px) {
  .themes__text > p:nth-child(3) {
    width: 279px;
    margin-top: 10.8px;
  }
}
@media (width < 1440px) {
  .themes__text > p {
    font-size: 1.11vw;
  }
}
@media (width <= 767px) {
  .themes__text > p {
    font-size: 9.6px;
  }
}
@media (width < 1440px) {
  .themes__text {
    width: 33.19vw;
  }
}
@media (width <= 767px) {
  .themes__text {
    width: 286.8px;
  }
}
.themes__list {
  margin-top: 18px;
}
@media (width < 1440px) {
  .themes__list {
    margin-top: 1.25vw;
  }
}
@media (width <= 767px) {
  .themes__list {
    margin-top: 10.8px;
  }
}
.themes__item {
  position: relative;
  display: flex;
  align-items: center;
  height: 58px;
}
.themes__item span {
  font-family: var(--font-poppins);
  font-size: 46px;
  font-weight: 600;
  color: var(--blue-05);
  opacity: 0.5;
}
@media (width < 1440px) {
  .themes__item span {
    font-size: 3.19vw;
  }
}
@media (width <= 767px) {
  .themes__item span {
    font-size: 27.6px;
  }
}
@media (width < 1440px) {
  .themes__item {
    height: 4.03vw;
  }
}
@media (width <= 767px) {
  .themes__item {
    height: 34.8px;
  }
}
.themes__description {
  position: absolute;
  top: 50.9%;
  left: 2.5em;
  font-size: 20px;
  font-weight: 700;
  color: var(--blue-01);
  transform: translateY(-50%);
}
@media (width < 1440px) {
  .themes__description {
    font-size: 1.39vw;
  }
}
@media (width <= 767px) {
  .themes__description {
    font-size: 12px;
  }
}
.themes__media {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 594px;
  flex-shrink: 0;
}
@media (width < 1440px) {
  .themes__media {
    gap: 1.39vw;
    width: 41.25vw;
  }
}
@media (width <= 767px) {
  .themes__media {
    gap: 12px;
    width: 356.4px;
    max-width: 100%;
  }
}
.themes__image-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}
.themes__decoration {
  position: absolute;
  right: -193px;
  bottom: -136px;
  display: block;
  width: 260px;
  height: 243px;
}
@media (width < 1440px) {
  .themes__decoration {
    right: -13.19vw;
    bottom: -9.93vw;
    width: 18.06vw;
    height: 16.88vw;
  }
}
@media (width <= 767px) {
  .themes__decoration {
    right: max(-13.19vw, -51px);
    bottom: max(-9.93vw, -38.8px);
    width: max(18.06vw, 70px);
    height: max(16.88vw, 65.6px);
  }
}
.themes__logo {
  width: 140px;
}
@media (width < 1440px) {
  .themes__logo {
    width: 9.72vw;
  }
}
@media (width <= 767px) {
  .themes__logo {
    width: 84px;
  }
}
@media (width < 1440px) {
  .themes {
    margin-top: 6.94vw;
  }
}
@media (width <= 767px) {
  .themes {
    margin-top: 20px;
  }
}

.factory-quality {
  margin-top: 92px;
  margin-bottom: 120px;
}
.factory-quality__tabs {
  display: flex;
  gap: 4px;
}
@media (width < 1440px) {
  .factory-quality__tabs {
    gap: 0.28vw;
  }
}
@media (width <= 767px) {
  .factory-quality__tabs {
    gap: 2.4px;
  }
}
.factory-quality__tab {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 70px;
  font-size: 30px;
  font-weight: 500;
  color: var(--blue-01);
  background: var(--blue-05);
  border: none;
  border-radius: 10px 10px 0px 0px;
  cursor: pointer;
}
.factory-quality__tab.panel-active {
  color: var(--color-white);
  background: linear-gradient(142.23deg, #516ed6 12.3%, #3620c7 89.4%);
  cursor: default;
}
@media (width < 1440px) {
  .factory-quality__tab {
    height: 4.86vw;
    font-size: 2.08vw;
    border-radius: 0.69vw 0.69vw 0px 0px;
  }
}
@media (width <= 767px) {
  .factory-quality__tab {
    height: 9vw;
    font-size: 2.5vw;
    border-radius: 6px 6px 0px 0px;
  }
}
.factory-quality__panels {
  width: 100%;
}
.factory-quality__panel {
  display: none;
  width: 100%;
  background: var(--color-white);
  border-radius: 0px 0px 10px 10px;
  opacity: 0;
  border-width: 4px;
  border-style: solid;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  border-color: var(--blue-01);
}
.factory-quality__panel.panel-active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (width < 1440px) {
  .factory-quality__panel {
    border-radius: 0px 0px 0.69vw 0.69vw;
    border-width: 0.28vw;
  }
}
@media (width <= 767px) {
  .factory-quality__panel {
    border-radius: 0px 0px 6px 6px;
    border-width: 2.4px;
  }
}
.factory-quality__panel--factory {
  padding-bottom: 70px;
}
@media (width < 1440px) {
  .factory-quality {
    margin-top: 6.39vw;
    margin-bottom: 8.33vw;
    padding-bottom: 4.87vw;
  }
}
@media (width <= 767px) {
  .factory-quality {
    margin-top: 55.2px;
    margin-bottom: 72px;
    padding-bottom: 42px;
  }
}

.panel-factory__inner {
  width: 1018px;
  max-width: 95%;
  margin-inline: auto;
}
@media (width < 1440px) {
  .panel-factory__inner {
    width: 88.06%;
  }
}
@media (width <= 767px) {
  .panel-factory__inner {
    width: 610.8px;
  }
}
.panel-factory__equipment {
  padding-top: 60px;
}
.panel-factory__equipment h2 {
  font-size: 30px;
  font-weight: 900;
  line-height: 120%;
  color: var(--blue-01);
}
@media (width < 1440px) {
  .panel-factory__equipment h2 {
    font-size: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-factory__equipment h2 {
    font-size: 18px;
  }
}
.panel-factory__equipment ul {
  margin-top: 25px;
}
.panel-factory__equipment ul li {
  display: flex;
  gap: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 194%;
  color: #000000;
}
.panel-factory__equipment ul li::before {
  color: var(--blue-01);
  content: "●";
}
@media (width < 1440px) {
  .panel-factory__equipment ul li {
    gap: 0.69vw;
    font-size: 1.11vw;
  }
}
@media (width <= 767px) {
  .panel-factory__equipment ul li {
    gap: 6px;
    font-size: 9.6px;
  }
}
@media (width < 1440px) {
  .panel-factory__equipment ul {
    margin-top: 1.74vw;
  }
}
@media (width <= 767px) {
  .panel-factory__equipment ul {
    margin-top: 15px;
  }
}
@media (width < 1440px) {
  .panel-factory__equipment {
    padding-top: 4.17vw;
  }
}
@media (width <= 767px) {
  .panel-factory__equipment {
    padding-top: 36px;
  }
}
.panel-factory__equipment-images {
  display: flex;
  gap: 16px;
  margin-top: 25px;
}
.panel-factory__equipment-images img {
  flex: 1;
}
@media (width < 1440px) {
  .panel-factory__equipment-images {
    gap: 1.11vw;
    margin-top: 1.74vw;
  }
}
@media (width <= 767px) {
  .panel-factory__equipment-images {
    gap: 9.6px;
    margin-top: 15px;
  }
}
.panel-factory__printing {
  margin-top: 60px;
}
@media (width < 1440px) {
  .panel-factory__printing {
    margin-top: 4.17vw;
  }
}
@media (width <= 767px) {
  .panel-factory__printing {
    margin-top: 36px;
  }
}
.panel-factory__laminate, .panel-factory__slit, .panel-factory__seihan {
  margin-top: 10px;
}
@media (width < 1440px) {
  .panel-factory__laminate, .panel-factory__slit, .panel-factory__seihan {
    margin-top: 0.69vw;
  }
}
@media (width <= 767px) {
  .panel-factory__laminate, .panel-factory__slit, .panel-factory__seihan {
    margin-top: 6px;
  }
}
.panel-factory__container {
  padding: 11px 27px 11px 25px;
  border: 1px solid var(--blue-01);
  border-radius: 16px;
}
@media (width < 1440px) {
  .panel-factory__container {
    padding: 0.76vw 1.88vw 0.76vw 1.74vw;
    border-radius: 1.11vw;
  }
}
@media (width <= 767px) {
  .panel-factory__container {
    padding: 6.6px 16.2px 6.6px 15px;
    border-radius: 9.6px;
  }
}
.panel-factory__title {
  width: 100%;
}
.panel-factory__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  color: var(--color-black);
  background: none;
  border: 0;
  cursor: pointer;
}
@media (width < 1440px) {
  .panel-factory__toggle {
    padding: 0.28vw;
    font-size: 1.67vw;
  }
}
@media (width <= 767px) {
  .panel-factory__toggle {
    padding: 2.4px;
    font-size: 15px;
  }
}
.panel-factory__icon {
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-right: 1.5px solid #000000;
  border-bottom: 1.5px solid #000000;
}
.is-open .panel-factory__icon {
  transform: rotate(-135deg);
}
@media (width < 1440px) {
  .panel-factory__icon {
    width: 0.56vw;
    height: 0.56vw;
    border-right-width: 0.1vw;
    border-bottom-width: 0.1vw;
  }
}
@media (width <= 767px) {
  .panel-factory__icon {
    width: 4.8px;
    height: 4.8px;
    border-right-width: 0.9px;
    border-bottom-width: 0.9px;
  }
}
.panel-factory__table-wrapper {
  display: flex;
  width: 100%;
  height: 0;
  transition: 0.3s ease;
  overflow: hidden;
  column-gap: min(2.78vw, 40px);
}
@media (width < 768px) {
  .panel-factory__table-wrapper {
    display: block;
  }
}
.panel-factory__sede-img {
  width: min(21.11vw, 302px);
  margin-top: min(1.39vw, 20px);
}
@media (width < 768px) {
  .panel-factory__sede-img {
    width: 100%;
    max-width: 302px;
    margin-top: 10px;
    margin-inline: auto;
  }
}
.panel-factory__table {
  flex: 1;
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: min(1.32vw, 19px);
  margin-top: min(1.39vw, 20px);
}
.panel-factory__table colgroup col:nth-child(1) {
  width: 32%;
}
.panel-factory__table colgroup col:nth-child(2) {
  width: 17%;
}
.panel-factory__table colgroup col:nth-child(3) {
  width: 17%;
}
@media (width <= 767px) {
  .panel-factory__table colgroup col:nth-child(3) {
    width: 12.77%;
  }
}
.panel-factory__table thead th {
  font-size: min(0.97vw, 14px);
  font-weight: 600;
  line-height: 120%;
  color: var(--color-white);
  text-align: center;
  background: var(--blue-01);
  padding-block: 5.4px;
}
.panel-factory__table thead th:nth-child(1) {
  border-radius: 10px 0 0 0;
}
@media (width < 1440px) {
  .panel-factory__table thead th:nth-child(1) {
    border-radius: 0.69vw 0 0 0;
  }
}
@media (width <= 767px) {
  .panel-factory__table thead th:nth-child(1) {
    border-radius: 6px 0 0 0;
  }
}
.panel-factory__table thead th:nth-child(4) {
  border-radius: 0 10px 0 0;
}
@media (width < 1440px) {
  .panel-factory__table thead th:nth-child(4) {
    border-radius: 0 0.69vw 0 0;
  }
}
@media (width <= 767px) {
  .panel-factory__table thead th:nth-child(4) {
    border-radius: 0 6px 0 0;
  }
}
@media (width <= 767px) {
  .panel-factory__table thead th {
    font-size: 9.6px;
  }
}
@media (width < 1440px) {
  .panel-factory__table thead {
    height: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table thead {
    height: 18px;
  }
}
.panel-factory__table tbody tr:last-child th {
  border-radius: 0 0 0 10px;
}
@media (width < 1440px) {
  .panel-factory__table tbody tr:last-child th {
    border-radius: 0 0 0 0.69vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table tbody tr:last-child th {
    border-radius: 0 0 0 6px;
  }
}
.panel-factory__table tbody tr:last-child td {
  border-radius: 0 0 10px 0;
}
@media (width < 1440px) {
  .panel-factory__table tbody tr:last-child td {
    border-radius: 0 0 0.69vw 0;
  }
}
@media (width <= 767px) {
  .panel-factory__table tbody tr:last-child td {
    border-radius: 0 0 6px 0;
  }
}
.panel-factory__table tbody tr th {
  font-size: min(1.11vw, 16px);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: var(--blue-01);
  text-align: left;
  background: var(--blue-05);
  padding-block: 1em;
  padding-left: 0.56em;
}
@media (width <= 767px) {
  .panel-factory__table tbody tr th {
    font-size: 10.8px;
    text-align: center;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.panel-factory__table tbody tr td {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 180%;
  color: var(--color-black);
  background-color: #f3f4ff;
  padding-inline: 0.56em;
  padding-block: 1em;
}
.panel-factory__table tbody tr td:last-child {
  padding-right: 1.63em;
}
@media (width <= 767px) {
  .panel-factory__table tbody tr td {
    font-size: 9.6px;
    padding-inline: 0.5em;
  }
}
@media (width < 1440px) {
  .panel-factory__table {
    border-spacing: 0.14vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table {
    border-spacing: 1.2px;
    margin-bottom: 11.4px;
    margin-top: 10px;
    margin-inline: auto;
  }
}
.panel-factory__table--seihan {
  display: block;
  flex: 1;
  width: 100%;
  border-radius: 10px;
  border-spacing: 0;
  margin-top: min(1.39vw, 20px);
  margin-bottom: min(1.32vw, 19px);
  overflow: hidden;
}
.panel-factory__table--seihan colgroup {
  display: none;
}
.panel-factory__table--seihan thead,
.panel-factory__table--seihan tbody,
.panel-factory__table--seihan tr,
.panel-factory__table--seihan th,
.panel-factory__table--seihan td {
  display: block;
  width: 100%;
}
.panel-factory__table--seihan thead th {
  padding: 10px 16px;
  border-radius: 10px 10px 0 0;
}
@media (width < 1440px) {
  .panel-factory__table--seihan thead th {
    padding: 0.69vw 1.11vw;
    border-radius: 0.69vw 0.69vw 0 0;
  }
}
@media (width <= 767px) {
  .panel-factory__table--seihan thead th {
    padding: 8px 12px;
    border-radius: 6px 6px 0 0;
  }
}
.panel-factory__table--seihan tbody tr + tr td {
  border-top: 2px solid #fff;
}
@media (width < 1440px) {
  .panel-factory__table--seihan tbody tr + tr td {
    border-top-width: 0.14vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table--seihan tbody tr + tr td {
    border-top-width: 1.2px;
  }
}
.panel-factory__table--seihan tbody tr:last-child td {
  border-radius: 0 0 10px 10px;
}
@media (width < 1440px) {
  .panel-factory__table--seihan tbody tr:last-child td {
    border-radius: 0 0 0.69vw 0.69vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table--seihan tbody tr:last-child td {
    border-radius: 0 0 6px 6px;
  }
}
.panel-factory__table--seihan tbody td {
  padding: 18px 16px;
}
@media (width < 1440px) {
  .panel-factory__table--seihan tbody td {
    padding: 1.25vw 1.11vw;
  }
}
@media (width <= 767px) {
  .panel-factory__table--seihan tbody td {
    padding: 12px;
  }
}
@media (width <= 767px) {
  .panel-factory__table--seihan {
    margin-top: 10px;
    margin-bottom: 11.4px;
  }
}

.panel-quality__inner {
  width: 1018px;
  max-width: 95%;
  margin-inline: auto;
  padding-bottom: 70px;
}
@media (width < 1440px) {
  .panel-quality__inner {
    width: 88.06%;
  }
}
@media (width <= 767px) {
  .panel-quality__inner {
    width: 610.8px;
  }
}
.panel-quality__production-process {
  padding-top: 60px;
}
@media (width < 1440px) {
  .panel-quality__production-process {
    padding-top: 4.17vw;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process {
    padding-top: 36px;
  }
}
.panel-quality__production-process-title {
  font-size: 30px;
  font-weight: 900;
  line-height: 160%;
  color: var(--blue-01);
}
@media (width < 1440px) {
  .panel-quality__production-process-title {
    font-size: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process-title {
    font-size: 18px;
  }
}
.panel-quality__production-process-img {
  display: flex;
  gap: min(1.39vw, 20px);
  margin-top: min(2.22vw, 32px);
}
.panel-quality__production-process-img img {
  flex: 1;
}
@media (width < 768px) {
  .panel-quality__production-process-img img {
    width: 100%;
    max-width: 500px;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process-img {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 19.2px;
  }
}
.panel-quality__production-process-diagram {
  margin-top: 72px;
}
.panel-quality__production-process-diagram h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
  color: var(--color-black);
}
@media (width < 1440px) {
  .panel-quality__production-process-diagram h3 {
    font-size: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process-diagram h3 {
    font-size: 18px;
  }
}
.panel-quality__production-process-diagram img {
  width: 94.3%;
  margin-top: 34px;
  margin-inline: auto;
}
@media (width < 1440px) {
  .panel-quality__production-process-diagram img {
    margin-top: 2.36vw;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process-diagram img {
    margin-top: 20.4px;
  }
}
@media (width < 1440px) {
  .panel-quality__production-process-diagram {
    margin-top: 5vw;
  }
}
@media (width <= 767px) {
  .panel-quality__production-process-diagram {
    margin-top: 20px;
  }
}
.panel-quality__list--inspection {
  margin-top: 80px;
}
@media (width < 1440px) {
  .panel-quality__list--inspection {
    margin-top: 5.56vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list--inspection {
    margin-top: 48px;
  }
}
.panel-quality__list--other-inspection {
  margin-top: 70px;
}
@media (width < 1440px) {
  .panel-quality__list--other-inspection {
    margin-top: 4.86vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list--other-inspection {
    margin-top: 42px;
  }
}
.panel-quality__list-title h2 {
  display: flex;
  align-items: center;
  font-size: 30px;
  font-weight: 900;
  line-height: 120%;
  color: var(--blue-01);
}
@media (width < 1440px) {
  .panel-quality__list-title h2 {
    font-size: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-title h2 {
    font-size: 18px;
  }
}
.panel-quality__list-title p {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #000000;
  margin-top: 30px;
  margin-bottom: 50px;
}
@media (width < 1440px) {
  .panel-quality__list-title p {
    font-size: 1.11vw;
    margin-top: 1.67vw;
    margin-bottom: 2.78vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-title p {
    font-size: 9.6px;
    margin-top: 15px;
    margin-bottom: 25px;
  }
}
.panel-quality__list-item {
  padding: 10px 30px 10px;
  background: #ffffff;
  border: 1px solid var(--blue-03);
  border-radius: 16px;
  margin-bottom: 10px;
}
.panel-quality__list-item h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  color: #1e1e1e;
}
@media (width < 1440px) {
  .panel-quality__list-item h3 {
    font-size: 1.53vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item h3 {
    font-size: 13.2px;
  }
}
@media (width < 1440px) {
  .panel-quality__list-item {
    padding: 0.69vw 2.08vw 0.69vw;
    border-radius: 1.11vw;
    margin-bottom: 0.69vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item {
    padding: 6px 16.2px 6px;
    border-radius: 9.6px;
    margin-bottom: 6px;
  }
}
.panel-quality__list-item-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border: 0;
  cursor: pointer;
  padding-block: 10px;
}
@media (width < 1440px) {
  .panel-quality__list-item-toggle {
    padding-block: 0.69vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item-toggle {
    padding-block: 6px;
  }
}
.panel-quality__icon {
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-right: 1.5px solid #000000;
  border-bottom: 1.5px solid #000000;
}
.is-open .panel-quality__icon {
  transform: rotate(-135deg);
}
@media (width < 1440px) {
  .panel-quality__icon {
    width: 0.56vw;
    height: 0.56vw;
    border-right-width: 0.1vw;
    border-bottom-width: 0.1vw;
  }
}
@media (width <= 767px) {
  .panel-quality__icon {
    width: 4.8px;
    height: 4.8px;
    border-right-width: 0.9px;
    border-bottom-width: 0.9px;
  }
}
.panel-quality__list-item-content {
  display: flex;
  width: 100%;
  height: 0;
  transition: 0.3s ease;
  overflow: hidden;
  padding-top: 0;
}
.is-open + .panel-quality__list-item-content {
  margin-top: 24px;
}
@media (width < 1440px) {
  .is-open + .panel-quality__list-item-content {
    margin-top: 1.67vw;
  }
}
@media (width <= 767px) {
  .is-open + .panel-quality__list-item-content {
    margin-top: 19.2px;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item-content {
    display: block;
  }
}
.panel-quality__list-item-image {
  width: 240px;
  margin-bottom: min(0.69vw, 10px);
}
@media (width < 1440px) {
  .panel-quality__list-item-image {
    width: 16.67vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item-image {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 6px;
  }
}
.panel-quality__list-item-text {
  width: 628px;
  margin-left: 30px;
}
.panel-quality__list-item-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  color: #000000;
}
@media (width < 1440px) {
  .panel-quality__list-item-text p {
    font-size: 1.11vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item-text p {
    font-size: 9.6px;
  }
}
@media (width < 1440px) {
  .panel-quality__list-item-text {
    width: 43.61vw;
    margin-left: 2.08vw;
  }
}
@media (width <= 767px) {
  .panel-quality__list-item-text {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
  }
}