@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+TC:wght@100..900&display=swap");
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes overlay_zoomin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 80%;
  }
}
@keyframes zoom_in {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
@keyframes about_rotate {
  0% {
    opacity: 0;
    transform: rotate(20deg) translateY(-50%);
  }
  50% {
    transform: rotate(20deg) translateY(-50%);
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) translateY(-50%);
  }
}
@keyframes about_rotate_reverse {
  0% {
    opacity: 0;
    transform: rotate(-20deg) translateY(-50%) scale(-1);
  }
  50% {
    transform: rotate(-20deg) translateY(-50%) scale(-1);
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) translateY(-50%) scale(-1);
  }
}
@keyframes list_header {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes side_rotate {
  0% {
    transform: rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: rotate(0deg);
    opacity: 1;
  }
}
@keyframes side_rotate_reverse {
  0% {
    transform: rotate(45deg) scaleX(-1);
    opacity: 0;
  }
  100% {
    transform: rotate(0deg) scaleX(-1);
    opacity: 1;
  }
}
@keyframes appear {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes translate {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes reveal {
  from {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  to {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes intro_translate {
  0% {
    bottom: -10%;
  }
  100% {
    bottom: 0%;
  }
}
@keyframes fade_right {
  0% {
    opacity: 0;
    transform: translate(-100px, 100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeup_left {
  0% {
    opacity: 0;
    transform: translate(100px, 100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadedown_left {
  0% {
    opacity: 0;
    transform: translate(100px, -100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadedown {
  0% {
    opacity: 0;
    transform: translate(0, -100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.about-background {
  background-image: url("../images/bg/dot.png");
  background-color: rgb(255, 210, 97);
  height: 100%;
  position: relative;
  padding-top: 8rem;
}
@media (max-width: 767px) {
  .about-background {
    padding-top: 2rem;
  }
}
.about-background footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.about {
  background-color: rgb(255, 246, 228);
  border-radius: 20px;
  padding: 3rem 3rem 15rem 3rem;
  margin: auto;
}
.about .title {
  width: 230px;
  animation: fadedown 0.5s ease forwards;
}
.about .title img {
  width: 100%;
}
.about .sn-no {
  width: 25px;
}
.about .separate {
  font-size: 50px;
  color: rgb(255, 210, 97);
  margin: 0 0.5rem;
  font-weight: 200;
}
.about .primary {
  color: rgb(194, 57, 0);
  font-weight: 500;
  line-height: 1.8;
}
.about .subtitle {
  font-size: 18px;
}
.about .about-group {
  width: 60%;
  margin: 3rem 0;
}
.about .about-item {
  background-color: white;
  border-radius: 20px;
  padding: 2rem;
  margin: 1rem 0;
  opacity: 0;
  transition: all 0.6s ease;
}
.about .about-item p {
  margin: 0;
}
.about .about-item .item-content {
  line-height: 2;
}
.about .about-item.visible {
  animation: fadedown 0.8s ease forwards;
}
@media (max-width: 767px) {
  .about {
    padding: 1.5rem 1.5rem 15rem 1.5rem;
  }
  .about .about-group {
    width: 100%;
    margin: 1.5rem 0;
  }
  .about .title {
    width: 100%;
    text-align: center;
  }
  .about .title img {
    width: 170px;
  }
}

.about-img {
  position: absolute;
  right: 0;
  top: 50%;
  width: 25%;
}
.about-img img {
  width: 100%;
}
@media (max-width: 767px) {
  .about-img {
    width: 20%;
  }
}

.img-item1 {
  top: 50%;
  transform: translateY(-50%);
  animation: about_rotate 1.2s ease forwards;
}
@media (max-width: 767px) {
  .img-item1 {
    top: 25%;
  }
}

.img-item2 {
  top: 46%;
  left: 0;
  transform: scale(-1);
  animation: about_rotate_reverse 1.2s ease forwards;
  display: none;
}
@media (max-width: 767px) {
  .img-item2 {
    display: block;
  }
}

.img-item3 {
  top: 68%;
  display: none;
  animation: about_rotate 1.2s ease forwards;
}
@media (max-width: 767px) {
  .img-item3 {
    display: block;
  }
}

.contact {
  display: flex;
  gap: 6rem;
  border-radius: 30px;
  background-color: rgb(255, 246, 228);
  margin: 5rem auto;
  padding: 4rem;
}
.contact .contact-title {
  width: 30%;
  text-align: center;
}
.contact .contact-title .contact-img, .contact .contact-title .mail {
  width: 100%;
}
.contact .contact-title .contact-img img, .contact .contact-title .mail img {
  width: 100%;
}
.contact .contact-title p {
  margin: 2rem 0;
  line-height: 2;
  text-align: start;
}
.contact .contact-info {
  width: 70%;
}
.contact .contact-info .contact-item {
  margin: 1rem 0;
}
.contact .contact-info .contact-item label {
  font-weight: 500;
}
.contact .contact-info .info {
  width: 100%;
  background-color: white;
  opacity: 0.5;
  padding: 1rem;
  outline: none;
  border: none;
  border-radius: 20px;
  margin-top: 0.5rem;
  border: 2px transparent solid;
}
.contact .contact-info .info:hover {
  border: 2px white solid;
}
.contact .contact-info .info:focus {
  background-color: white;
  opacity: 1;
}
.contact .contact-info .info.error {
  border: 2px rgb(194, 57, 0) solid;
}
.contact .contact-info .require.error {
  display: block;
}
.contact .contact-info .require {
  position: absolute;
  z-index: 5;
  width: 100px;
  display: none;
}
.contact .contact-info .require img {
  width: 100%;
}
.contact .contact-info .info.text {
  height: 160px;
}
.contact .contact-info .clear {
  background-color: transparent;
  border: 1px rgb(47, 47, 47) solid;
  margin-right: 1rem;
  color: rgb(47, 47, 47);
}
.contact .contact-info .clear:hover {
  color: black;
  border-color: black;
}
.contact .contact-info .enter {
  background-color: rgb(194, 57, 0);
  border: 1px rgb(194, 57, 0) solid;
  color: white;
}
.contact .contact-info .enter:hover {
  background-color: rgb(181, 53, 0);
}
.contact .contact-info .clear, .contact .contact-info .enter {
  border-radius: 20px;
  width: 50%;
  padding: 1rem;
}
.contact .contact-link {
  color: rgb(194, 57, 0);
  text-decoration: none;
}
.contact .qa-icon {
  width: 30px;
}
.contact .problem {
  cursor: pointer;
  padding: 1rem;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact .problem .question {
  align-items: center;
}
.contact .problem .answer {
  display: none;
  padding-top: 1rem;
}
.contact .problem .answer.show {
  display: flex !important;
}
.contact .problem .expand {
  font-size: 24px;
}
.contact .problem:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.contact .problem:hover .expand {
  color: rgb(194, 57, 0);
}
@media (max-width: 1024px) and (min-width: 768px) {
  .contact {
    gap: 3rem;
  }
}
@media (max-width: 767px) {
  .contact {
    flex-direction: column;
    gap: 3rem;
    padding: 2rem;
    margin: 2rem auto;
  }
  .contact .contact-title, .contact .contact-info {
    width: 100%;
  }
  .contact .contact-title .mail {
    padding: 0 2rem;
  }
  .contact .problem {
    align-items: start;
  }
  .contact .problem .question {
    align-items: start;
  }
}

.list-header {
  background-repeat: no-repeat;
  background-size: cover;
  height: 50dvh;
  position: relative;
  animation: list_header 0.8s ease forwards;
  display: grid;
  place-items: center;
}
.list-header .header-title {
  width: 20%;
}
.list-header .header-title img {
  width: 100%;
}
.list-header .side-img {
  position: absolute;
  top: 30%;
  z-index: 50;
  width: 20%;
}
.list-header .side-img img {
  width: 100%;
}
.list-header .side-img.left {
  left: 0;
  animation: side_rotate 0.8s ease forwards;
}
.list-header .side-img.right {
  right: 0;
  animation: side_rotate_reverse 0.8s ease forwards;
}
.list-header .pattern {
  position: absolute;
  background-image: url("../images/list/pattern.png");
  background-size: 100%;
  background-repeat: repeat;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100px;
}
.list-header .pattern img {
  height: 100%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .list-header .pattern {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .list-header .header-title {
    width: 50%;
  }
  .list-header .side-img {
    width: 30%;
  }
  .list-header .side-img.left {
    top: 15%;
  }
  .list-header .side-img.right {
    top: auto;
    bottom: 10%;
  }
  .list-header .pattern {
    background-size: cover;
  }
}

.list-header.prod {
  background-image: url("../images/list/product-bg.png");
}

.list-header.know {
  background-image: url("../images/list/knowledge-bg.png");
}

.list.product {
  display: flex;
  gap: 5rem;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .list.product {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .list.product {
    gap: 2rem;
    flex-direction: column;
  }
}

.list {
  padding: 4rem 2rem;
}
.list .side-nav {
  width: 20%;
}
.list .side-nav-mb {
  display: none;
}
.list .side-list {
  padding: 0;
  margin: 0;
}
.list .side-list .side-item {
  cursor: pointer;
  list-style-type: none;
  margin: 1rem;
}
.list .side-list .side-item:hover {
  color: rgb(194, 57, 0);
}
.list .side-list .side-item p {
  margin-bottom: 0;
  margin-left: 3rem;
}
.list .side-list .side-item.active {
  color: rgb(194, 57, 0);
}
.list .product-content {
  width: 80%;
}
.list .list-groups {
  display: flex;
  flex-wrap: wrap;
}
.list .list-groups .product-item {
  width: calc((100% - 6rem) / 4);
  flex: 0 0 auto;
  margin-right: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 20px;
  text-decoration: none;
}
.list .list-groups .product-item:nth-child(4n) {
  margin-right: 0;
}
.list .list-groups .product-item:hover {
  background-color: white;
}
.list .list-groups .product-img img {
  aspect-ratio: 1/1;
  border-radius: 20px;
  width: 100%;
}
.list .list-groups .product-info {
  margin: 1rem 0;
}
.list .list-groups .product-info .product-name {
  font-weight: 400;
  font-size: 20px;
  color: black;
}
.list .list-groups .product-info .product-subtitle {
  color: gray;
}
.list .list-groups .product-info .price {
  color: rgb(194, 57, 0);
  font-size: 20px;
  font-weight: 600;
}
.list .list-groups .subtitle, .list .list-groups .title {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 限制顯示 2 行 */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  margin: 0;
}
.list .list-groups .knowledge-item {
  width: calc((100% - 2rem) / 2);
  flex: 0 0 auto;
  margin-right: 2rem;
  margin-bottom: 2rem;
  border-radius: 20px;
  text-decoration: none;
  display: flex;
  background-color: rgba(255, 255, 255, 0.5);
  align-items: center;
}
.list .list-groups .knowledge-item:nth-child(2n) {
  margin-right: 0;
}
.list .list-groups .knowledge-item:hover {
  background-color: white;
}
.list .list-groups .knowledge-item:hover .title {
  color: rgb(194, 57, 0);
}
.list .list-groups .knowledge-img {
  width: 40%;
  height: 100%;
  flex-shrink: 0;
  aspect-ratio: 4/3;
}
.list .list-groups .knowledge-img img {
  width: 100%;
  height: 100%;
  border-radius: 10px 0 0 10px;
}
.list .list-groups .knowledge-text {
  padding: 2rem;
  color: black;
}
.list .list-groups .knowledge-text .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 1rem;
}
.list .list-groups .knowledge-text .subtitle {
  line-height: 1.8;
}
.list .list-groups .no-data {
  margin: 5rem 0 5rem 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 1300px) and (min-width: 768px) {
  .list .list-groups .product-item {
    width: calc((100% - 3rem) / 4);
    margin-right: 1rem;
    padding: 0.5rem;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .list .side-list .side-item p {
    margin-left: 1rem;
  }
}
@media (max-width: 767px) {
  .list {
    padding: 1rem 1rem;
  }
  .list .side-nav {
    display: none;
  }
  .list .side-nav-mb {
    display: block;
  }
  .list .side-nav-mb .side-list-mb {
    overflow-x: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    flex-wrap: nowrap;
    padding: 0;
  }
  .list .side-nav-mb .side-list-mb .side-item {
    text-wrap: nowrap;
    margin-right: 1rem;
    list-style-type: none;
  }
  .list .side-nav-mb .side-list-mb .side-item:last-child {
    margin-right: 0;
  }
  .list .side-nav-mb .side-list-mb .side-item p {
    text-align: center;
    margin: 0 1rem;
  }
  .list .scroll {
    font-size: 20px;
    color: rgb(194, 57, 0);
    position: sticky;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border: none;
    bottom: 30%;
  }
  .list .scroll-left {
    left: 0;
  }
  .list .scroll-right {
    right: 0;
  }
  .list .hidden {
    display: none;
  }
  .list .product-content {
    width: 100%;
  }
  .list .list-groups .product-item, .list .list-groups .knowledge-item {
    width: 100%;
    margin-right: 0;
  }
  .list .list-groups .knowledge-text .title {
    font-size: 18px;
    margin: 0;
  }
  .list .list-groups .knowledge-text .subtitle {
    display: none;
  }
}

.page .page-item.active .page-link {
  background-color: rgb(255, 210, 97);
  border-color: rgb(255, 210, 97);
  color: black;
}
.page .page-link {
  color: black;
  background-color: transparent;
  border-color: transparent;
  border-radius: 50% !important;
  margin: 0 0.5rem;
  text-align: center;
  width: 40px;
  height: 40px;
}
.page .page-link:hover {
  color: black;
  background-color: white;
  border-color: white;
}

.detail {
  display: flex;
  padding: 5rem;
  justify-content: space-between;
}
.detail img {
  border-radius: 20px;
}
.detail .detail-img {
  width: 45%;
}
.detail .detail-img .enlarge-img {
  width: 100%;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.detail .detail-img .enlarge-img img {
  width: 100%;
  height: 100%;
}
.detail .detail-img .thumb-group {
  display: flex;
  margin: 1rem 0;
  overflow-x: auto;
  width: 100%;
  gap: 1rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
}
.detail .detail-img .thumb-group::-webkit-scrollbar {
  width: 5px;
  height: 8px;
}
.detail .detail-img .thumb-group::-webkit-scrollbar-track {
  margin: 5rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
.detail .detail-img .thumb-group::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 10px;
  border: 3px solid gray;
}
.detail .detail-img .thumb-img {
  flex: 0 0 auto;
  width: calc((100% - 2.5rem) / 3);
  aspect-ratio: 1/1;
  cursor: pointer;
}
.detail .detail-img .thumb-img img {
  width: 100%;
  height: 100%;
}
.detail .detail-img .thumb-img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
.detail .detail-content {
  width: 50%;
}
.detail .detail-content .detail-name {
  font-size: 36px;
  font-weight: 500;
}
.detail .detail-content .price {
  color: rgb(194, 57, 0);
  font-size: 30px;
  font-weight: 600;
  margin: 1rem 0;
}
.detail .detail-content .detail-subtitle {
  color: gray;
  line-height: 1.8;
  margin: 0;
}
.detail .detail-content .describe {
  margin: 2.5rem 0;
}
.detail .detail-content .describe .describe-title {
  font-size: 18px;
  border-radius: 30px;
  background-color: rgb(255, 210, 97);
  padding: 0.75rem 1.5rem;
  display: inline-block;
  margin: 1rem 0;
}
.detail .detail-content .describe .describe-content {
  margin-left: 1.5rem;
}
.detail .detail-content .describe p {
  margin: 0;
  line-height: 1.8;
  font-size: 14px;
}
@media (max-width: 767px) {
  .detail {
    flex-direction: column;
    padding: 2rem 1.5rem;
  }
  .detail .detail-img, .detail .detail-content {
    width: 100%;
  }
  .detail .detail-content .detail-name {
    font-size: 30px;
  }
  .detail .detail-content .price {
    font-size: 24px;
  }
}

.article {
  margin: auto;
  padding: 5rem 0;
}
.article .article-title {
  font-size: 36px;
  font-weight: 500;
}
.article .article-img {
  width: 100%;
  aspect-ratio: 4/3;
  cursor: pointer;
}
.article .article-img img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.article .article-content {
  line-height: 1.8;
  margin: 2rem 0;
}
@media (max-width: 767px) {
  .article {
    padding: 2rem 0;
  }
  .article .article-title {
    font-size: 30px;
  }
}

.img-browser {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 100;
  padding: 3rem 2rem;
  border-radius: 20px;
  animation: zoom_in 0.8s ease forwards;
  display: none;
}
.img-browser .img-scrollbar {
  max-height: 80dvh;
  overflow-y: auto;
  padding: 0 1rem;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
.img-browser .img-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.img-browser .img-scrollbar::-webkit-scrollbar-track {
  margin: 5rem;
  background: gray;
  border-radius: 10px;
}
.img-browser .img-scrollbar::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 10px;
  border: 3px solid white;
}
.img-browser .browser-item {
  margin-bottom: 1rem;
}
.img-browser .browser-item:last-child {
  margin-bottom: 0;
}
.img-browser .browser-item img {
  width: 100%;
  height: 100%;
}
.img-browser .browser-esc {
  position: absolute;
  color: white;
  font-size: 28px;
  cursor: pointer;
  right: 0;
  top: 0;
  margin: 1rem;
}
@media (max-width: 767px) {
  .img-browser {
    padding: 2rem 1rem;
  }
  .img-browser .browser-esc {
    font-size: 24px;
    margin: 0.5rem;
  }
}

.swiper {
  height: 80dvh;
  transform: scale(1.5);
  animation: list_header 1.2s ease forwards;
  animation-delay: 2.5s;
  overflow: hidden;
}
.swiper .swiper-slide {
  overflow-y: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.index-group {
  position: absolute;
  max-width: 1024px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  min-height: 80dvh;
  z-index: 10;
}
.index-group .index-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}
.index-group .index-bg {
  z-index: 5;
  width: 350px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 50%;
  margin-bottom: 5rem;
}
.index-group .index-bg img {
  width: 100%;
}
.index-group .index-name {
  position: absolute;
  margin-bottom: 2rem;
  z-index: 10;
  width: 160px;
}
.index-group .index-name img {
  width: 100%;
}
.index-group .solgan-1, .index-group .solgan-2, .index-group .solgan-3 {
  position: absolute;
  z-index: 5;
  width: 200px;
}
.index-group .solgan-1 img, .index-group .solgan-2 img, .index-group .solgan-3 img {
  width: 100%;
}
.index-group .solgan-1 {
  top: 40%;
  right: 4vw;
  opacity: 0;
  animation: fade_right 0.4s ease forwards;
  animation-delay: 2s;
}
.index-group .solgan-2 {
  top: 27%;
  left: 7vw;
  opacity: 0;
  animation: fadeup_left 0.4s ease forwards;
  animation-delay: 1s;
}
.index-group .solgan-3 {
  top: 50%;
  left: 5vw;
  opacity: 0;
  animation: fadedown_left 0.4s ease forwards;
  animation-delay: 1.5s;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .index-group .solgan-1 {
    right: 1%;
  }
  .index-group .solgan-2 {
    top: 20%;
    left: 5%;
  }
  .index-group .solgan-3 {
    left: 3%;
  }
}
@media (max-width: 767px) {
  .index-group {
    max-width: 450px;
  }
  .index-group .index-bg {
    width: 240px;
  }
  .index-group .index-name {
    width: 100px;
  }
  .index-group .solgan-1, .index-group .solgan-2, .index-group .solgan-3 {
    width: 125px;
  }
  .index-group .solgan-1 {
    top: auto;
    bottom: 30%;
  }
  .index-group .solgan-2 {
    top: 20%;
  }
  .index-group .solgan-3 {
    top: auto;
    bottom: 30%;
  }
}

.index-title {
  width: 280px;
  z-index: 10;
  position: relative;
}
@media (max-width: 767px) {
  .index-title {
    width: 200px;
  }
}

.arrow {
  position: absolute;
  width: 200px;
  z-index: 60;
  left: 5%;
  bottom: -60%;
  opacity: 0;
}
.arrow img {
  width: 100%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .arrow {
    width: 160px;
    margin-top: 4rem;
    bottom: -50%;
  }
}
@media (max-width: 767px) {
  .arrow {
    bottom: -30%;
    width: 120px;
    margin-top: 10rem;
  }
}

.arrow.visible {
  animation: reveal 1.5s ease forwards;
}

.introduction {
  background-image: url("../images/bg/intro.png");
  height: 286px;
  position: absolute;
  bottom: -10%;
  z-index: 50;
  width: 100%;
  transform: translateY(50px);
  animation: intro_translate 1.5s ease forwards;
  animation-delay: 2.5s;
}
.introduction .intro-container {
  display: grid;
  place-content: center;
  height: 100%;
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}
.introduction .introduction-text {
  line-height: 1.8;
  margin-left: 1rem;
}
.introduction .introduction-text p {
  margin: 0;
}
.introduction .orange {
  width: 160px;
}
.introduction .orange img {
  width: 100%;
}
@media (max-width: 767px) {
  .introduction .orange {
    display: none;
  }
  .introduction .introduction-text {
    text-align: center;
    margin: 0 2rem;
  }
}

.commodity {
  background-image: url("../images/bg/line.png");
  padding-top: 20rem;
  text-align: center;
}
.commodity .commodity-group {
  display: flex;
  gap: 3rem;
  margin: 5rem 3rem;
}
.commodity .commodity-item {
  width: calc((100% - 9rem) / 4);
  text-align: center;
}
.commodity .commodity-item .commodity-img {
  position: relative;
  display: flex;
  justify-content: center;
}
.commodity .commodity-item .commodity-icon {
  width: 60%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  z-index: 10;
}
.commodity .commodity-item .commodity-icon img {
  width: 100%;
}
.commodity .commodity-item .commodity-text {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 30%;
}
.commodity .commodity-item .commodity-text img {
  width: 100%;
}
.commodity .commodity-item .base {
  position: absolute;
  background-color: rgb(255, 210, 97);
  opacity: 0.5;
  width: 80%;
  bottom: 3%;
  aspect-ratio: 25/7;
  z-index: 0;
  border-radius: 50%;
}
.commodity .commodity-item .benefit-group {
  margin: 1rem 0 0.5rem 0;
}
.commodity .commodity-item .benefit {
  background-color: white;
  color: rgb(123, 53, 0);
  border-radius: 30px;
  padding: 0.5rem;
  text-wrap: nowrap;
  margin: 0;
}
.commodity .commodity-item .benefit.third {
  display: inline-flex;
}
.commodity .commodity-item:hover .base {
  animation: scale 0.8s ease forwards;
}
.commodity .commodity-item:hover .commodity-icon {
  animation: translate 0.8s ease forwards;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .commodity {
    padding-top: 15rem;
  }
  .commodity .commodity-group {
    gap: 1rem;
  }
  .commodity .commodity-item {
    width: calc((100% - 3rem) / 4);
  }
}
@media (max-width: 767px) {
  .commodity {
    padding-top: 17rem;
  }
  .commodity .commodity-group {
    flex-direction: column;
    align-items: center;
  }
  .commodity .commodity-item {
    width: 80%;
  }
}

.label {
  background-image: url("../images/bg/label-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 8rem;
  text-align: center;
  position: relative;
}
.label .label-group {
  gap: 2rem;
  justify-content: center;
  padding: 5rem 0;
}
.label .label-item {
  width: 280px;
  transition: margin-top 0.3s ease;
}
.label .label-item img {
  width: 100%;
}
.label .label-item:hover {
  margin-top: -5px;
}
.label .orange-bottom, .label .orange-top {
  position: absolute;
  transform: scale(0);
  z-index: 50;
}
.label .orange-bottom img, .label .orange-top img {
  width: 100%;
}
.label .orange-bottom.visible, .label .orange-top.visible {
  animation: appear 0.8s ease forwards;
}
.label .orange-bottom {
  width: 180px;
  left: 15%;
  bottom: 15%;
}
.label .orange-top {
  width: 250px;
  right: 10%;
  top: 0%;
  z-index: 5;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .label .orange-top {
    top: -10%;
  }
}
@media (max-width: 767px) {
  .label {
    background-image: url("../images/bg/label-mb.png");
    background-size: cover;
  }
  .label .label-group {
    flex-direction: column;
    align-items: center;
    padding: 5rem 0 8rem 0;
  }
  .label .orange-bottom {
    width: 150px;
    bottom: 8%;
  }
  .label .orange-top {
    width: 170px;
    right: 10%;
    top: -3%;
  }
}

:root {
  --header-height: 77px;
}

body {
  font-family: "Inter", sans-serif !important;
  overflow-x: hidden;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
}

.background {
  background-color: rgb(255, 238, 195);
}

.custom-container {
  max-width: 1360px;
  margin: 0 auto;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  -webkit-text-fill-color: #223148;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 5rem 1rem 5rem;
  background-color: rgb(255, 246, 228);
}
header .nav-bar {
  padding: 0;
  display: flex;
  margin: 0;
  align-items: center;
}
header .nav-bar .nav-item {
  list-style-type: none;
  margin: 0 1rem;
  transition: margin 0.5s ease-in-out;
}
header .nav-bar .nav-item .nav-item-link {
  padding: 0 0.5rem;
  color: rgb(194, 57, 0);
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0.5rem;
  text-wrap: nowrap;
}
header .nav-bar .nav-item .nav-item-link:hover {
  color: rgb(194, 57, 0);
  border-radius: 30px;
  background-color: white;
}
header .nav-bar .nav-item:hover {
  margin: 0 2rem;
}
header .product-list {
  position: relative;
  margin-bottom: 0.5rem;
}
header .nav-list {
  position: absolute;
  background-color: white;
  padding: 0.5rem 1rem;
  border-radius: 15%;
  min-width: 120px;
  left: 50%;
  display: none;
  z-index: 30;
  transform: translateX(-50%);
}
header .nav-list li {
  list-style-type: none;
  padding: 0.5rem;
  cursor: pointer;
  color: gray;
}
header .nav-list li:hover {
  color: rgb(194, 57, 0);
  background-color: rgb(255, 246, 228);
  border-radius: 5px;
}
header .nav-list li a {
  background-color: transparent;
  text-wrap: nowrap;
  text-decoration: none;
  color: rgb(194, 57, 0);
}
header .nav-list.active {
  display: block;
}
header .nav-btn {
  display: none;
  color: rgb(194, 57, 0);
  font-size: 30px;
  cursor: pointer;
}
header .logo {
  width: 176px;
}

header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.nav-bar-mb {
  display: none;
  background-color: rgb(255, 238, 195);
  position: absolute;
  top: var(--header-height);
  width: 100%;
  height: calc(100dvh - var(--header-height));
  z-index: 100;
  padding: 4rem 2rem;
}
.nav-bar-mb .nav-bar {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.nav-bar-mb .nav-bar .nav-item {
  border-radius: 15px;
  padding: 1rem 1.5rem;
  color: rgb(194, 57, 0);
  font-size: 20px;
  font-weight: 500;
}
.nav-bar-mb .nav-bar .nav-item a {
  color: rgb(194, 57, 0);
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
}
.nav-bar-mb .nav-bar .nav-item .hidden {
  visibility: hidden;
}
.nav-bar-mb .nav-bar .product-list.show {
  background-color: rgb(255, 246, 228);
}
.nav-bar-mb .nav-bar .nav-list-mb {
  list-style-type: none;
  padding: 0;
  margin-top: 1rem;
  display: none;
}
.nav-bar-mb .nav-bar .nav-list-mb li {
  margin: 1.5rem 0;
}
.nav-bar-mb .nav-bar .nav-list-mb li:last-child {
  margin-bottom: 0;
}
.nav-bar-mb .nav-bar .nav-list-mb.show {
  display: block;
}
.nav-bar-mb .menu-img {
  position: absolute;
  bottom: 5%;
  left: 8%;
  width: 150px;
}

footer {
  position: relative;
}
footer .tree {
  background-image: url("../images/bg/tree.png");
  background-size: 50%;
  background-repeat: repeat;
  height: 200px;
}
footer .footer {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
  justify-content: space-between;
  padding: 2.5rem 5rem 1.5rem 5rem;
  background-image: url("../images/bg/footer-bg.png");
  align-items: center;
}
footer .footer p {
  margin: 0;
  color: white;
  font-size: 14px;
}
footer .footer .logo {
  width: 70px;
}

.logo-mb {
  display: none;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background-color: black;
  animation: overlay_zoomin 0.8s ease forwards;
  display: none;
}

@media (max-width: 1300px) and (min-width: 1024px) {
  header {
    padding: 2rem 2rem 1rem 2rem;
  }
  footer .tree {
    background-size: 70%;
  }
  footer .footer {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  header {
    padding: 1rem 2rem;
  }
  header .nav-bar {
    display: none;
  }
  header .nav-btn {
    display: block;
  }
  header .menu {
    rotate: 90deg;
  }
  .nav-bar-mb.show {
    display: block;
  }
  footer .tree {
    background-size: cover;
  }
}
@media (max-width: 767px) {
  header {
    padding: 1rem 2rem;
  }
  header .nav-bar {
    display: none;
  }
  header .nav-btn {
    display: block;
  }
  header .menu {
    rotate: 90deg;
  }
  .nav-bar-mb.show {
    display: block;
  }
  footer .tree {
    background-size: cover;
    height: 180x;
  }
  footer .footer {
    padding: 2rem 1rem;
  }
  footer .footer p {
    text-align: end;
    width: 50%;
  }
  footer .logo-mb {
    display: flex;
    flex-shrink: 0;
    width: 50%;
  }
  footer .logo-mb img {
    width: 70px;
  }
  footer .footer-logo {
    display: none;
  }
}/*# sourceMappingURL=all.css.map */