body#lp header#masthead.site-header h1.site-title span:before,
body#lp header#masthead.site-header div.site-title span:before{
	display: block !important;
	content:"";
	width:30px !important;
	height:1px;
	background: var(--color-main-dark);
	margin: 0.3em 0 !important;
	position: absolute;
	top: 136px;
	right: 114px;
	transform: rotate(45deg);
}

@media (max-width:768px){
body#lp header#masthead.site-header h1.site-title span:before,
body#lp header#masthead.site-header div.site-title span:before{
	display: block !important;
	content:"";
	width:30px !important;
	height:1px;
	background: var(--color-main-dark);
	margin: 0.3em 0 !important;
	position: absolute;
	top: 120px;
	right: 77px;
	transform: rotate(45deg);
}}


body.lp-product-page  header#masthead.site-header section.lp-firstview .col-full{
	position: unset !important;
	padding:0 !important;}

body.lp-product-page {
	font-family: revert;
	margin: 0;
	padding: 0;}

section.lp-firstview{
	margin: 0;
	padding: 0;}

section.lp-firstview .lp-firstview-inner{
	margin: 0;
	padding: 0;}

.site-topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:0 0 3px 0;
  background:rgba(20,32,28,.55);
  backdrop-filter:blur(4px);
}
.site-topbar .wrap{
  padding:0 clamp(20px,5vw,48px);
  display:flex;
  justify-content:flex-start;
}
.home-link{
  display:inline-block;
  font-size:11px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  padding:4px 14px;
  white-space:nowrap;
}
.home-link:hover{
  background:rgba(255,255,255,.14);
}

.home-link::before{
  content:"←";
  margin-right:4px;
}

/* ---------- Purchase form (#apply) ---------- */
body#lp #lp_container #apply.wrap.lp-purchase,
body#lp-en #lp_container #apply.wrap.lp-purchase{
  max-width:90% !important;
  background:var(--color-surface);
  border:1px solid var(--color-line);
  border-radius:var(--radius-card);
  padding:24px 24px 0 24px;
  margin:0 auto 24px auto !important;
}

#apply .cart{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

#apply .quantity{
  display:inline-flex;
  align-items:center;
}

#apply .qty{
  width:76px;
  height:48px;
  padding:0 14px;
  font-size:16px;
  font-family:var(--font-body);
  color:var(--color-ink);
  background:var(--color-bg);
  border:1px solid var(--color-line);
  border-radius:10px;
  text-align:center;
  -moz-appearance:textfield;
}

#apply .qty::-webkit-outer-spin-button,
#apply .qty::-webkit-inner-spin-button{
  opacity:1;
}

body#lp #apply .single_add_to_cart_button,
body#lp-en #apply .single_add_to_cart_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:200px;
  min-height:48px;
  padding: 15px 34px;
  margin:0 0 0 30px!important;
  font-size:15px;
  font-weight:700;
  font-family:var(--font-body);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:var(--color-clay);
  border:none;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(181,98,47,.35) !important;
  cursor:pointer;
  animation:none !important;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

body#lp #apply .single_add_to_cart_button:hover,
body#lp-en #apply .single_add_to_cart_button:hover{
  color:#fff !important;
  background:#a2551f;
  box-shadow:0 8px 22px rgba(181,98,47,.45);
}

body#lp #apply .single_add_to_cart_button:active,
body#lp-en #apply .single_add_to_cart_button:active{
  color:#fff !important;
  transform:scale(.97);
}

#apply .quantity{
  display:inline-flex;
  align-items:center;
  margin:0 !important;
}


@media (max-width:600px){
body#lp #apply .single_add_to_cart_button,
body#lp-en #apply .single_add_to_cart_button{
  margin:0 auto !important;}

  #apply .cart{
    flex-direction:column;
    align-items:stretch;
  }
  #apply .quantity{
    justify-content:center;
  }
  body#lp #apply .single_add_to_cart_button,
  body#lp-en #apply .single_add_to_cart_button{
    width:100%;
  }

#apply .quantity{
    justify-content:center;
    align-self:center;
    width:auto;
  }
}

/* =====================================================================
   英語ページ、日本語ページ表示切り替え
===================================================================== */
/* デフォルトでは両方とも表示させない状態にしておく */
.lang-ja,
.lang-en {
  display: none;
}

/* 日本語ページ(html lang="ja" または "ja-JP" など)では .lang-ja を表示 */
html[lang^="ja"] .lang-ja {
  display: inline;
}

/* 英語ページ(html lang="en" または "en-US" など)では .lang-en を表示 */
html[lang^="en"] .lang-en {
  display: inline;
}
