/* ========================================
   Variables & Base
   ======================================== */
:root {
  --lp-bg-light: #eff6ed;
  --lp-bg-cream: rgba(239, 246, 237, 1);
  --lp-accent: rgba(125, 133, 103, 1);
  --lp-accent-muted: rgba(164, 168, 145, 1);
  --lp-text-dark: rgba(41, 40, 40, 1);
  --lp-text-darker: rgba(28, 25, 23, 1);
  --lp-text-muted: rgba(121, 113, 107, 1);
  --lp-border: rgba(231, 229, 228, 1);
  --lp-white: rgba(255, 255, 255, 1);
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  max-width: 100%;
  overflow-x: hidden;
}

* {
  max-width: 100%;
}

/* ========================================
   Layout
   ======================================== */

.landingpage-container1 {
  width: 100%;
  display: flex;
  overflow: auto;
  min-height: 100vh;
  align-items: stretch;
  flex-direction: column;
}
 
.landingpage-thq-landingpage-elm {
  width: 100%;
  height: auto;
  display: flex;
  overflow: visible;
  position: relative;
  align-items: stretch;
  flex-shrink: 0;
  background-color: var(--lp-bg-cream);
  flex-direction: column;
}
 
/* ========================================
   Contact Section
   ======================================== */
.landingpage-thq-contact-elm {
  gap: 30px;
  width: 100%;
  display: flex;
  padding: 40px 20px;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
  background-color: var(--lp-accent);
  flex-direction: column;
}
 
.landingpage-thq-placeformap-elm {
  width: 100%;
  max-width: 500px;
  height: 350px;
  display: block;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background-color: rgba(255, 255, 255, 1);
  margin-bottom: 20px;
  border: 1px solid rgba(200, 200, 200, 1);
  border-radius: 8px;
}
 
.landingpage-thq-frame25-elm {
  gap: 10px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-contactbox-elm {
  gap: 35px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-contacttext-elm {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
}
 
.landingpage-thq-textbox-elm {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
}
 
.landingpage-thq-text-elm10 {
  color: rgba(239, 246, 237, 1);
  width: 100%;
  height: auto;
  position: relative;
  font-size: 32px;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: 28px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-details-elm {
  gap: 33px;
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-text-elm11 {
  color: rgba(239, 246, 237, 1);
  height: auto;
  font-size: 22px;
  align-self: stretch;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm12 {
  color: rgba(239, 246, 237, 1);
  font-weight: 900;
}
 
.landingpage-thq-text-elm13 {
  color: rgba(170, 180, 170, 1);
}
 
.landingpage-thq-text-elm14 {
  font-weight: 700;
}
 
.landingpage-thq-text-elm17 {
  color: rgba(239, 246, 237, 1);
  height: auto;
  font-size: 22px;
  align-self: stretch;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm18 {
  color: rgba(239, 246, 237, 1);
  font-weight: 900;
}
 
.landingpage-thq-text-elm19 {
  color: rgba(170, 180, 170, 1);
}
 
.landingpage-thq-text-elm20 {
  font-weight: 700;
}
 
.landingpage-thq-text-elm22 {
  color: rgba(239, 246, 237, 1);
  height: auto;
  font-size: 22px;
  align-self: stretch;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm23 {
  color: rgba(239, 246, 237, 1);
  font-weight: 900;
}
 
.landingpage-thq-text-elm24 {
  color: rgba(170, 180, 170, 1);
}
 
.landingpage-thq-text-elm25 {
  font-weight: 700;
}
 
.landingpage-thq-text-elm27 {
  color: rgba(239, 246, 237, 1);
  width: 100%;
  height: auto;
  font-size: 22px;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm28 {
  font-weight: 900;
}
 
.landingpage-thq-text-elm29 {
  font-weight: 700;
}
 
.landingpage-thq-text-elm31 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 22px;
  align-self: stretch;
  font-style: Black;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 900;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm32 {
  font-weight: 900;
}
 
.landingpage-thq-text-elm33 {
  font-weight: 700;
}
 
.landingpage-thq-text-elm34 {
  font-weight: 400;
  text-decoration: NONE;
}
 
/* ---- Products Section ---- */
.landingpage-thq-products-elm1 {
  gap: 30px;
  width: 100%;
  display: flex;
  padding: 40px 20px;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.landingpage-thq-productsheading-elm {
  gap: 10px;
  display: flex;
  padding: 1px 0;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-container2 {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
}
 
.landingpage-thq-frame26-elm {
  display: flex;
  z-index: 1;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-text-elm36 {
  color: rgb(164, 168, 145);
  height: auto;
  font-size: 12px;
  font-style: Regular;
  text-align: left;
  font-family: "Zen Old Mincho";
  font-weight: 400;
  line-height: 16px;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-thq-text-elm37 {
  color: rgb(28, 25, 23);
  height: auto;
  font-size: 32px;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: 48px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text13 {
  text-transform: uppercase;
}
 
.landingpage-thq-line-elm1 {
  width: 48px;
  height: 4px;
  display: flex;
  z-index: 2;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 16777200px;
  background-color: rgba(164, 168, 145, 1);
}
 
.landingpage-container3 {
  flex: 0 0 auto;
  width: 48px;
  height: auto;
  display: flex;
  position: relative;
  flex-direction: column;
}
 
.landingpage-thq-line2long-elm {
  width: 100%;
  max-width: 621px;
  height: 1px;
  display: flex;
  position: relative;
  margin-top: 10px;
  background: linear-gradient(0deg, rgba(231, 229, 228, 1) 0%, rgba(0, 0, 0, 1) 100%);
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-thq-products-elm2 {
  gap: 30px;
  width: 100%;
  display: flex;
  overflow: hidden;
  align-items: stretch;
  flex-shrink: 0;
  border-radius: 5px;
  flex-direction: column;
}
 
.landingpage-thq-product1-elm {
  gap: 22.309091567993164px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5.408264636993408px;
  background-color: rgba(255, 255, 255, 1);
  flex-direction: column;
}
 
.landingpage-thq-product1photo-elm {
  gap: 6.760330677032471px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px 0;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.landingpage-thq-picture11-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
}
 
.landingpage-thq-textboxtobeused-elm1 {
  gap: 30px;
  width: 100%;
  display: flex;
  padding: 0 20px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-frame27-elm1 {
  gap: 14px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
 
.landingpage-thq-text-elm38 {
  color: rgb(41, 40, 40);
  height: auto;
  font-size: 27.0413px;
  font-style: Bold;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text15 {
  color: #292828;
}
 
.landingpage-text16 {
  color: #7d8567;
}
 
.landingpage-text17 {
  color: #292828;
}
 
.landingpage-text18 {
  color: #292828;
}
 
.landingpage-thq-line3-elm1 {
  width: 75px;
  height: 1px;
}
 
.landingpage-thq-text-elm39 {
  color: rgba(41, 40, 40, 1);
  height: auto;
  font-size: 24.337190628051758px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm41 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 14.140920639038086px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-product2-elm {
  gap: 22.309091567993164px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5.408264636993408px;
  background-color: rgba(255, 255, 255, 1);
  flex-direction: column;
}
 
.landingpage-thq-product2photo-elm {
  gap: 6.760330677032471px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px 0;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.landingpage-thq-image21-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
}
 
.landingpage-thq-textboxtobeused-elm2 {
  gap: 42px;
  width: 100%;
  display: flex;
  padding: 0 20px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-frame27-elm2 {
  gap: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
 
.landingpage-thq-text-elm42 {
  color: rgb(41, 40, 40);
  height: auto;
  font-size: 27.0413px;
  font-style: Bold;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text21 {
  color: #292828;
}
 
.landingpage-text22 {
  color: #7d8567;
}
 
.landingpage-text23 {
  color: #292828;
}
 
.landingpage-text24 {
  color: #292828;
}
 
.landingpage-thq-line3-elm2 {
  width: 75px;
  height: 1px;
}
 
.landingpage-thq-text-elm43 {
  color: rgba(41, 40, 40, 1);
  height: auto;
  font-size: 24.337190628051758px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-product3-elm {
  gap: 22.309091567993164px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5.408264636993408px;
  background-color: rgba(255, 255, 255, 1);
  flex-direction: column;
}
 
.landingpage-thq-product3photo-elm {
  gap: 6.760330677032471px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px 0;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.landingpage-thq-teaphoto12-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
}
 
.landingpage-thq-textboxtobeused-elm3 {
  gap: 25px;
  width: 100%;
  display: flex;
  padding: 0 20px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-frame27-elm3 {
  gap: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
 
.landingpage-thq-text-elm45 {
  color: rgb(41, 40, 40);
  height: auto;
  font-size: 27.0413px;
  font-style: Bold;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text27 {
  color: #292828;
}
 
.landingpage-text28 {
  color: #7d8567;
}
 
.landingpage-thq-line3-elm3 {
  width: 75px;
  height: 1px;
}
 
.landingpage-thq-text-elm46 {
  color: rgba(41, 40, 40, 1);
  height: auto;
  font-size: 24.337190628051758px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm48 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 14.140920639038086px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-product4-elm {
  gap: 22.30904197692871px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5.408252716064453px;
  background-color: rgba(255, 255, 255, 1);
  flex-direction: column;
}
 
.landingpage-thq-product4photo-elm {
  gap: 6.760315895080566px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 20px 0;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.landingpage-thq-image2ndphototouse1-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
}
 
.landingpage-container4 {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  display: flex;
  padding: 0 20px;
  flex-direction: column;
}
 
.landingpage-thq-textboxtobeused-elm4 {
  gap: 25px;
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-frame27-elm4 {
  gap: 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}
 
.landingpage-thq-text-elm49 {
  color: rgb(41, 40, 40);
  height: auto;
  font-size: 27.0413px;
  font-style: Bold;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text32 {
  color: #292828;
}
 
.landingpage-text33 {
  color: #7d8567;
}
 
.landingpage-text34 {
  color: #292828;
}
 
.landingpage-text35 {
  color: #292828;
}
 
.landingpage-thq-line3-elm4 {
  width: 75px;
  height: 1px;
}
 
.landingpage-thq-text-elm50 {
  color: rgba(41, 40, 40, 1);
  height: auto;
  font-size: 24.337190628051758px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm52 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 14.140920639038086px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-product5-elm {
  gap: 22.309144973754883px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 5.40827751159668px;
  background-color: rgba(255, 255, 255, 1);
  flex-direction: column;
}
 
.landingpage-thq-product5photo-elm {
  gap: 6.76034688949585px;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.landingpage-thq-image3rdphototouse1-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
}
 
.landingpage-thq-textboxtobeused-elm5 {
  gap: 25px;
  width: 100%;
  display: flex;
  padding: 0 20px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-frame27-elm5 {
  gap: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
 
.landingpage-thq-text-elm53 {
  color: rgb(41, 40, 40);
  height: auto;
  font-size: 27.0413px;
  font-style: Bold;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 700;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-text38 {
  color: #292828;
}
 
.landingpage-text39 {
  color: #7d8567;
}
 
.landingpage-thq-line3-elm5 {
  width: 75px;
  height: 1px;
}
 
.landingpage-thq-text-elm54 {
  color: rgba(41, 40, 40, 1);
  height: auto;
  font-size: 24.337190628051758px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm56 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 14.140920639038086px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
/* ---- About Section ---- */
.landingpage-thq-about-elm {
  gap: 40px;
  width: 100%;
  display: flex;
  padding: 40px 20px;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-ourstoryhistory-elm {
  gap: 36px;
  display: flex;
  overflow: hidden;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-ourstoryheading-elm {
  gap: 18px;
  display: flex;
  padding: 1px 0;
  position: relative;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-text-elm57 {
  color: rgba(164, 168, 145, 1);
  height: auto;
  font-size: 12px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: 16px;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-thq-text-elm58 {
  color: rgb(28, 25, 23);
  height: auto;
  font-size: 32px;
  font-style: Medium;
  text-align: left;
  font-family: "Zen Old Mincho";
  font-weight: 500;
  line-height: 48px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-container-elm {
  width: 100%;
  height: 1px;
  display: flex;
  margin-bottom: 20px;
  position: relative;
  background: linear-gradient(0deg, rgba(231, 229, 228, 1) 0%, rgba(0, 0, 0, 1) 100%);
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-thq-japanese-elm {
  gap: 10px;
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.landingpage-thq-line-elm2 {
  width: 48px;
  height: 4px;
  display: flex;
  z-index: 2;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 16777200px;
  background-color: rgba(164, 168, 145, 1);
}
 
.landingpage-thq-textphotobody-elm {
  gap: 10px;
  width: 100%;
  display: flex;
  padding: 20px;
  position: relative;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-text-elm59 {
  color: rgb(41, 40, 40);
  width: 100%;
  height: auto;
  position: relative;
  font-size: 16px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: 32px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-threephotos-elm {
  gap: 21px;
  width: 704px;
  height: 743px;
  display: grid;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  justify-items: center;
  justify-content: center;
}
 
.landingpage-thq-image1-elm {
  width: 100%;
  max-width: 300px;
  height: auto;
  position: relative;
  align-self: auto;
  border-color: rgba(241, 241, 241, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  margin-bottom: 15px;
}
 
.landingpage-thq-image3-elm {
  width: 100%;
  max-width: 250px;
  height: auto;
  position: relative;
  align-self: auto;
  border-radius: 8px;
}
 
.landingpage-thq-image2-elm {
  width: 100%;
  max-width: 250px;
  height: auto;
  position: relative;
  align-self: auto;
  border-radius: 8px;
}
 
.landingpage-thq-history1-elm {
  display: flex;
  overflow: hidden;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-thq-rewarrdbox1-elm {
  gap: 30.07439422607422px;
  display: flex;
  flex-grow: 1;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-textreward1-elm {
  gap: 20px;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.landingpage-thq-icon-elm1 {
  width: 51px;
  height: 51px;
  position: relative;
}
 
.landingpage-thq-text-elm60 {
  gap: 20px;
  width: 337px;
  height: auto;
  display: flex;
  padding: 0 0 0 75px;
  z-index: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
}
 
.landingpage-thq-text-elm61 {
  color: rgba(28, 25, 23, 1);
  width: 251px;
  height: auto;
  font-size: 25.061996459960938px;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: 35.0867919921875px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm62 {
  color: rgba(121, 113, 107, 1);
  width: 251px;
  height: auto;
  font-size: 17.54339599609375px;
  font-style: Regular;
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 25.061996459960938px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm63 {
  color: rgba(164, 168, 145, 1);
  width: 251px;
  height: auto;
  flex-grow: 1;
  font-size: 17.54339599609375px;
  font-style: Bold;
  text-align: left;
  font-family: Inter;
  font-weight: 700;
  line-height: 25.061996459960938px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-photoreward1-elm {
  height: 329.77777099609375px;
  display: flex;
  padding: 1.253099799156189px;
  overflow: hidden;
  align-self: stretch;
  margin-top: auto;
  box-shadow: 0px 12.530998229980469px 18.796497344970703px -3.7592992782592773px rgba(0, 0, 0, 0.10000000149011612) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(231, 229, 228, 0.5);
  border-style: solid;
  border-width: 1.253099799156189px;
  border-radius: 17.54339599609375px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.000009999999747378752);
}
 
.landingpage-thq-image6-elm {
  width: auto;
  height: 328px;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  align-self: stretch;
  border-radius: 9.246687889099121px;
}
 
.landingpage-thq-rewardbox2-elm {
  gap: 59.11111068725586px;
  display: flex;
  flex-grow: 1;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-textreward2-elm {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.landingpage-thq-icon-elm2 {
  width: 51px;
  height: 51px;
}
 
.landingpage-thq-text-elm64 {
  gap: 10px;
  width: 246px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-text-elm65 {
  color: rgba(28, 25, 23, 1);
  height: auto;
  font-size: 25.061996459960938px;
  align-self: stretch;
  font-style: Medium;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 500;
  line-height: 35.0867919921875px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm66 {
  color: rgba(164, 168, 145, 1);
  height: auto;
  font-size: 17.54339599609375px;
  align-self: stretch;
  font-style: Bold;
  text-align: left;
  font-family: Inter;
  font-weight: 700;
  line-height: 25.061996459960938px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-photoreward2-elm {
  height: 329.77777099609375px;
  display: flex;
  padding: 1.253099799156189px;
  overflow: hidden;
  align-self: stretch;
  margin-top: auto;
  box-shadow: 0px 12.530998229980469px 18.796497344970703px -3.7592992782592773px rgba(0, 0, 0, 0.10000000149011612) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(231, 229, 228, 0.5);
  border-style: solid;
  border-width: 1.253099799156189px;
  border-radius: 17.54339599609375px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.000009999999747378752);
}
 
.landingpage-thq-image5-elm {
  width: auto;
  height: 328px;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  align-self: stretch;
  border-radius: 9.276139259338379px;
}
 
/* ---- Home / Hero Section ---- */
.landingpage-thq-home-elm {
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-end;
  flex-shrink: 0;
}
 
.landingpage-thq-newnew1-elm {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
 
.landingpage-thq-frame29-elm {
  gap: 30px;
  top: auto;
  left: auto;
  width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  padding: 20px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  z-index: 1;
}
 
.landingpage-thq-text-elm67 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 28px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: 48px;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-text-elm70 {
  color: rgba(125, 133, 103, 1);
  height: auto;
  font-size: 28px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: 48px;
  font-stretch: normal;
  text-decoration: none;
}
 
/* ---- Navigation ---- */
.landingpage-thq-navbar-elm {
  gap: 20px;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  display: flex;
  padding: 15px 20px;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
  flex-direction: row;
}
 
.landingpage-thq-logo-elm {
  gap: 10px;
  width: 187px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.landingpage-thq-kanji-elm {
  gap: 10px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-logotype-elm {
  width: 187px;
  height: 43px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-thq-text-elm73 {
  color: rgba(40, 40, 40, 1);
  width: 187px;
  height: auto;
  position: absolute;
  font-size: 40px;
  font-style: Regular;
  text-align: left;
  font-family: Zhi Mang Xing;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-romaji-elm {
  gap: 10px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.landingpage-thq-logotextalphabet-elm {
  width: 187px;
  height: 25px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.landingpage-thq-text-elm75 {
  color: rgba(40, 40, 40, 1);
  width: 187px;
  height: auto;
  position: absolute;
  font-size: 18px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.landingpage-thq-menubar-elm {
  gap: 30px;
  width: auto;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  flex-direction: row;
}
 
.landingpage-thq-text-elm77 {
  color: rgba(41, 40, 40, 1);
  width: 73px;
  height: auto;
  font-size: 22px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-thq-text-elm78 {
  color: rgba(41, 40, 40, 1);
  width: 87px;
  height: auto;
  font-size: 22px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-thq-text-elm80 {
  color: rgba(40, 40, 40, 1);
  width: 152px;
  height: auto;
  font-size: 22px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-thq-text-elm82 {
  color: rgba(41, 40, 40, 1);
  width: 116px;
  height: auto;
  font-size: 22px;
  font-style: Regular;
  text-align: left;
  font-family: Zen Old Mincho;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-transform: uppercase;
  text-decoration: none;
}
 
.landingpage-link {
  display: contents;
}
 
.landingpage-container5 {
  right: 50px;
  border: 1px solid #ffffff5c;
  bottom: 30px;
  display: flex;
  z-index: 22;
  position: fixed;
  box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
  min-height: auto;
  align-items: center;
  padding-top: 8px;
  padding-left: 12px;
  border-radius: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  backdrop-filter: blur(6px);
  background-color: rgba(41, 41, 41, 0.41);
}
 
.landingpage-icon1 {
  width: 24px;
  margin-right: 4px;
}
 
.landingpage-text65 {
  color: white;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

/* ========================================
   UI Components (buttons, download)
   ======================================== */
.scroll-to-top-btn {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  width: 50px;
  height: 50px;
  border: 2px solid var(--lp-accent);
  background-color: var(--lp-accent);
  color: var(--lp-bg-cream);
  font-size: 18px;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  font-family: Zen Old Mincho, sans-serif;
}

.scroll-to-top-btn:hover {
  background-color: rgba(100, 110, 80, 1);
  border-color: rgba(100, 110, 80, 1);
  transform: translateY(-3px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

.scroll-to-top-btn:active {
  transform: translateY(-1px);
}

/* Download button styling */
.landingpage-download-section {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.landingpage-download-btn {
  display: inline-block;
  padding: 12px 30px;
  background-color: var(--lp-accent-muted);
  color: var(--lp-bg-cream);
  text-decoration: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  font-family: Zen Old Mincho, sans-serif;
  transition: 0.3s;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  border: 2px solid var(--lp-accent-muted);
}

.landingpage-download-btn:hover {
  background-color: var(--lp-accent);
  border-color: var(--lp-accent);
  transform: translateY(-2px);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

.landingpage-download-btn:active {
  transform: translateY(0px);
}

@media(max-width: 768px) {
  .landingpage-thq-textphotobody-elm {
    gap: 10px;
    width: 100%;
    display: flex;
    padding: 0 20px;
    position: relative;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    flex-direction: column;
  }

  .landingpage-thq-text-elm59 {
    top: auto;
    left: auto;
    color: rgb(41, 40, 40);
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
    font-size: 14px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: 24px;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-threephotos-elm {
    gap: 15px;
    width: 100%;
    height: auto;
    display: grid;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    grid-template-columns: 1fr 1fr;
  }

  .landingpage-thq-image1-elm {
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    position: relative;
    align-self: auto;
    border-color: rgba(241, 241, 241, 1);
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    margin-bottom: 0;
  }

  .landingpage-thq-image3-elm {
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    position: relative;
    align-self: auto;
    border-radius: 8px;
  }

  .landingpage-thq-image2-elm {
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    position: relative;
    align-self: auto;
    border-radius: 8px;
  }

  .landingpage-thq-ourstoryhistory-elm {
    gap: 20px;
    display: flex;
    overflow: hidden;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
  }

  .landingpage-thq-history1-elm {
    display: flex;
    overflow: hidden;
    align-self: stretch;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
  }

  .landingpage-thq-rewarrdbox1-elm {
    gap: 20px;
    display: flex;
    flex-grow: 1;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
  }

  .landingpage-thq-rewardbox2-elm {
    gap: 20px;
    display: flex;
    flex-grow: 1;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
  }

  .landingpage-thq-text-elm38 {
    color: rgb(41, 40, 40);
    height: auto;
    font-size: 18px;
    font-style: Bold;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 700;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm39 {
    color: rgba(41, 40, 40, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm41 {
    color: rgba(125, 133, 103, 1);
    height: auto;
    font-size: 12px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm42 {
    color: rgb(41, 40, 40);
    height: auto;
    font-size: 18px;
    font-style: Bold;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 700;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm43 {
    color: rgba(41, 40, 40, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm45 {
    color: rgb(41, 40, 40);
    height: auto;
    font-size: 18px;
    font-style: Bold;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 700;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm46 {
    color: rgba(41, 40, 40, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm48 {
    color: rgba(125, 133, 103, 1);
    height: auto;
    font-size: 12px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm49 {
    color: rgb(41, 40, 40);
    height: auto;
    font-size: 18px;
    font-style: Bold;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 700;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm50 {
    color: rgba(41, 40, 40, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm52 {
    color: rgba(125, 133, 103, 1);
    height: auto;
    font-size: 12px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm53 {
    color: rgb(41, 40, 40);
    height: auto;
    font-size: 18px;
    font-style: Bold;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 700;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm54 {
    color: rgba(41, 40, 40, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm56 {
    color: rgba(125, 133, 103, 1);
    height: auto;
    font-size: 12px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 500;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm10 {
    color: rgba(239, 246, 237, 1);
    width: 100%;
    height: auto;
    position: relative;
    font-size: 24px;
    font-style: Black;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 900;
    line-height: 28px;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm11 {
    color: rgba(239, 246, 237, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Black;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 900;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm17 {
    color: rgba(239, 246, 237, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Black;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 900;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm22 {
    color: rgba(239, 246, 237, 1);
    height: auto;
    font-size: 16px;
    align-self: stretch;
    font-style: Black;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 900;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-frame25-elm {
    gap: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: flex-start;
    flex-direction: column;
  }

  .landingpage-thq-contactbox-elm {
    gap: 20px;
    width: 100%;
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
  }

  .landingpage-thq-contacttext-elm {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
  }

  .landingpage-thq-textbox-elm {
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
  }

  .landingpage-thq-details-elm {
    gap: 20px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
  }

  .landingpage-thq-placeformap-elm {
    width: 100%;
    height: 300px;
    display: block;
    overflow: hidden;
    position: relative;
    background-color: rgba(255, 255, 255, 1);
  }

  .landingpage-thq-text-elm73 {
    color: rgba(40, 40, 40, 1);
    width: 100%;
    height: auto;
    position: relative;
    font-size: 24px;
    font-style: Regular;
    text-align: left;
    font-family: Zhi Mang Xing;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm75 {
    color: rgba(40, 40, 40, 1);
    width: 100%;
    height: auto;
    position: relative;
    font-size: 14px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
  }

  .landingpage-thq-text-elm77 {
    color: rgba(41, 40, 40, 1);
    width: auto;
    height: auto;
    font-size: 16px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-transform: uppercase;
    text-decoration: none;
  }

  .landingpage-thq-text-elm78 {
    color: rgba(41, 40, 40, 1);
    width: auto;
    height: auto;
    font-size: 16px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-transform: uppercase;
    text-decoration: none;
  }

  .landingpage-thq-text-elm80 {
    color: rgba(40, 40, 40, 1);
    width: auto;
    height: auto;
    font-size: 16px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-transform: uppercase;
    text-decoration: none;
  }

  .landingpage-thq-text-elm82 {
    color: rgba(41, 40, 40, 1);
    width: auto;
    height: auto;
    font-size: 16px;
    font-style: Regular;
    text-align: left;
    font-family: Zen Old Mincho;
    font-weight: 400;
    line-height: normal;
    font-stretch: normal;
    text-transform: uppercase;
    text-decoration: none;
  }

  .landingpage-thq-home-elm {
    min-height: 300px;
  }

  .landingpage-thq-frame29-elm {
    gap: 20px;
  }

  .landingpage-thq-text-elm67 {
    font-size: 20px;
    line-height: 32px;
  }

  .landingpage-thq-text-elm70 {
    font-size: 20px;
    line-height: 32px;
  }
}

@media(max-width: 480px) {
  * {
    overflow-wrap: break-word;
    word-break: break-word;
  }

  .landingpage-container1 {
    padding: 0;
    margin: 0;
  }

  .landingpage-thq-landingpage-elm {
    overflow-x: hidden;
  }

  .landingpage-thq-navbar-elm {
    gap: 10px;
    padding: 10px 15px;
    flex-direction: column;
    align-items: stretch;
  }

  .landingpage-thq-logo-elm {
    width: 100%;
  }

  .landingpage-thq-menubar-elm {
    gap: 15px;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .landingpage-thq-text-elm36 {
    font-size: 11px;
  }

  .landingpage-thq-text-elm37 {
    font-size: 28px;
    line-height: 32px;
  }

  .landingpage-thq-text-elm38,
  .landingpage-thq-text-elm42,
  .landingpage-thq-text-elm45,
  .landingpage-thq-text-elm49,
  .landingpage-thq-text-elm53 {
    font-size: 16px;
  }

  .landingpage-thq-text-elm39,
  .landingpage-thq-text-elm43,
  .landingpage-thq-text-elm46,
  .landingpage-thq-text-elm50,
  .landingpage-thq-text-elm54 {
    font-size: 14px;
  }

  .landingpage-thq-text-elm41,
  .landingpage-thq-text-elm48,
  .landingpage-thq-text-elm52,
  .landingpage-thq-text-elm56 {
    font-size: 12px;
  }

  .landingpage-thq-text-elm11,
  .landingpage-thq-text-elm17,
  .landingpage-thq-text-elm22,
  .landingpage-thq-text-elm27,
  .landingpage-thq-text-elm31 {
    font-size: 14px;
  }

  .landingpage-thq-text-elm57 {
    font-size: 10px;
  }

  .landingpage-thq-text-elm58 {
    font-size: 24px;
    line-height: 32px;
  }

  .landingpage-thq-products-elm1 {
    padding: 20px 0;
    gap: 20px;
  }

  .landingpage-thq-product1-elm,
  .landingpage-thq-product2-elm,
  .landingpage-thq-product3-elm,
  .landingpage-thq-product4-elm,
  .landingpage-thq-product5-elm {
    flex-direction: column;
  }

  .landingpage-thq-product1photo-elm,
  .landingpage-thq-product2photo-elm,
  .landingpage-thq-product3photo-elm,
  .landingpage-thq-product4photo-elm,
  .landingpage-thq-product5photo-elm {
    width: 100%;
    padding: 10px 0;
  }

  .landingpage-thq-picture11-elm,
  .landingpage-thq-image21-elm,
  .landingpage-thq-teaphoto12-elm,
  .landingpage-thq-image2ndphototouse1-elm,
  .landingpage-thq-image3rdphototouse1-elm {
    max-width: 100%;
    height: auto;
  }

  .landingpage-thq-textboxtobeused-elm1,
  .landingpage-thq-textboxtobeused-elm2,
  .landingpage-thq-textboxtobeused-elm3,
  .landingpage-thq-textboxtobeused-elm4,
  .landingpage-thq-textboxtobeused-elm5 {
    width: 100%;
    padding: 0;
    gap: 15px;
  }

  .landingpage-thq-about-elm {
    padding: 20px 15px;
  }

  .landingpage-thq-text-elm59 {
    font-size: 13px;
    line-height: 22px;
  }

  .landingpage-thq-threephotos-elm {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .landingpage-thq-image1-elm,
  .landingpage-thq-image2-elm,
  .landingpage-thq-image3-elm {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .landingpage-thq-contact-elm {
    padding: 20px 15px;
    flex-direction: column;
  }

  .landingpage-thq-placeformap-elm {
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
    display: block;
  }

  .landingpage-thq-frame25-elm {
    width: 100%;
  }

  .landingpage-thq-textphotobody-elm {
    padding: 0;
    gap: 15px;
  }

  .landingpage-thq-text-elm61,
  .landingpage-thq-text-elm65 {
    font-size: 16px;
  }

  .landingpage-thq-text-elm62,
  .landingpage-thq-text-elm66 {
    font-size: 12px;
  }

  .landingpage-thq-text-elm63 {
    font-size: 12px;
  }

  .landingpage-thq-history1-elm {
    flex-direction: column;
    gap: 20px;
  }

  .landingpage-thq-rewarrdbox1-elm,
  .landingpage-thq-rewardbox2-elm {
    gap: 15px;
  }

  .landingpage-thq-textreward1-elm,
  .landingpage-thq-textreward2-elm {
    flex-direction: column;
    align-items: flex-start;
  }

  .landingpage-thq-photoreward1-elm,
  .landingpage-thq-photoreward2-elm {
    width: 100%;
  }

  .landingpage-thq-home-elm {
    min-height: 200px;
  }

  .landingpage-thq-frame29-elm {
    gap: 15px;
    padding: 15px;
  }

  .landingpage-thq-text-elm67,
  .landingpage-thq-text-elm70 {
    font-size: 18px;
    line-height: 28px;
  }

  .landingpage-thq-text-elm73 {
    font-size: 24px;
  }

  .landingpage-thq-text-elm75 {
    font-size: 12px;
  }

  .landingpage-thq-text-elm77,
  .landingpage-thq-text-elm78,
  .landingpage-thq-text-elm80,
  .landingpage-thq-text-elm82 {
    font-size: 14px;
  }
}

/* ========================================
   Navigation Links
   ======================================== */
.landingpage-thq-menubar-elm a {
  color: rgba(41, 40, 40, 1);
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
  display: inline-block;
}

.landingpage-thq-menubar-elm a:hover {
  color: var(--lp-accent);
  text-decoration: underline;
}

.landingpage-thq-text-elm77,
.landingpage-thq-text-elm78,
.landingpage-thq-text-elm80,
.landingpage-thq-text-elm82 {
  display: inline-block;
  text-decoration: none;
}
