html.open {
  font-size: 100% !important;
}

#w2-bridge-debug-panel {
  display: none;
}

#chatbot-container .chatHeader h6{
  background-size: 80%;
  color: #fff;
}
#chatbot-container .chatHeader {
  background-color: #AA803B;
}

#chatbot-container,
html.onshow{
  background-color: #f1f5f9;
}

#chatbot-container .inputContainer {
  position: initial;
  float: initial;
}
#chatbot-container .nextbtn-container, #chatbot-container .element-container{
  margin-left: initial!important;
}

#chatbot-container .option-label .listInputContainer {
  width: 100%;
  align-items: flex-start;
}
#chatbot-container .chatbot-element[data-custom-id="gender"] .list, #chatbot-container .chatbot-element[data-custom-id="sex"] .list {
  gap: 8px;
}

#chatbot-container .btn-primary {
  background-color: #B88A4F !important;
  color: white;
  font-size: 1.2rem !important;
}

#chatbot-container .nextBtn,
#chatbot-container .nextBtn:disabled {
  font-size: 1.2rem !important;
}
#chatbot-container .hideLabel {
  font-size: 0 !important;
  padding: 1rem;
}

#chatbot-container #submitButton,
#chatbot-container .submitBtn {
  font-size: 0 !important;
  color: transparent !important;
}

#chatbot-container #sktr-send-container * {
  font-size: 1.2rem !important;
}

/* rounded-lg bg-white drop-shadow-sm p-4 space-y-2 内の文字サイズを0.9remに */
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2,
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2 *,
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2 h4,
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2 span,
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2 li,
#chatbot-container #sktr-send-container .rounded-lg.bg-white.drop-shadow-sm.p-4.space-y-2 ul {
  font-size: 0.9rem !important;
}

#chatbot-container #sktr-send-container .checkboxLabel span {
  font-size: 1.2rem !important;
  line-height: 1.8rem !important;
  font-weight: 600 !important;
}

#chatbot-container select,
#chatbot-container textarea,
#chatbot-container input,
#chatbot-container .fast-fake-input,
#chatbot-container label {
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif!important;
    font-size: 1.2rem!important;
    line-height: 1.8rem;
}

#chatbot-container .listLabel {
    font-size: 1rem !important;
    line-height: 1.5rem;
}

#chatbot-container div[data-element-type="Send"] *,
#chatbot-container .balloon,
#fast-popup-overlay *,
.tag-scroll-hint *{
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif!important;
    font-size: 1.2rem!important;
    line-height: 1.8rem;
    }


.closeConfirmContent {
  height: 50vh !important;
}

#np-postpay-description {
  display: none !important;
}

.nppostpayRetryOk {
  display: none !important;
}

/* NP後払いのロゴ画像も削除 */
img[alt="NP後払い"] {
  display: none !important;
}

/* NP後払いの説明文コンテナも削除 */
.chatbot-element[data-element-type="NPPostpay"] .w-full.rounded-lg.bg-white.drop-shadow-sm.p-2.mb-2 {
  display: none !important;
}

#chatbot-container .nextbtn-container,
#chatbot-container .nextbtn-container-aui,
#chatbot-container .element-container
{
	margin-left: 0px;
}
#chatbot-container .elementContainer,
#chatbot-container .element-container.bg-white{
  background-color: #fff !important;
}

#chatbot-container img{
  pointer-events: auto;
}

/* Amazon Pay購入の「こちら」リンクをわかりやすい青に */
#chatbot-container a[href="#AmazonPayButtonAll"],
#chatbot-container a[href*="AmazonPayButtonAll"] {
  color: #2563eb !important;
  text-decoration: underline;
  font-weight: 600;
}

/* 24時間タイマー用: 時間・分・秒を表示（Configのdisplay:noneを上書き） */
#chatbot-container span#timer-hours,
#chatbot-container span.timer-unit-small {
  display: inline !important;
}

/* タイマーボタン#aqur_timerを非表示にする（manaraと同様の処理） */
#aqur_timer {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	left: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

#chatbot-container .balloon,
#chatbot-container .input-element {
  font-size: 1.2rem !important;
	padding:0.5rem;
	line-height: 1.8rem!important;
}
#chatbot-container .inputTitle,
#chatbot-container #emailDomainSuggestions *{
	font-size: 1rem !important;
  line-height: 1.5rem;
}
#chatbot-container select.name-input {
height: calc(4rem + 8px);
	padding:1rem;
}
#chatbot-container .error-message{
	font-size: 0.9rem !important;
	margin-top:8px;
}
#chatbot-container .fast-password-generate{
	font-size: 1rem !important;
  line-height: 1.5rem;
}
#chatbot-container #w2c-send-container{
	font-size: 1rem !important;
}
#chatbot-container .text-base {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

#chatbot-container .text-xs {
  font-size: 1.0rem;
  line-height: 1.5rem;
}

#chatbot-container .container { 
  max-width: 84%; 
  margin: 0 auto; 
  padding: 0;
  }

/* カード */
#chatbot-container .product-card {
  max-width: 100%;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 0.75rem; /* 12px */
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
  padding: 1rem;
  text-align: center;
  margin: 0 auto;
}

/* 画像枠 */
#chatbot-container .product-media {
  background: #fff;
  border: 1px solid #e5e7eb; /* gray-200 */
  border-radius: 0.5rem;
  overflow: hidden;
}

.product-media img {
  display: block; 
  width: 100%; 
  height: 16rem; /* 256px 相当 */
  object-fit: cover; 
  object-position: center;
  margin-bottom: 0;
}

#chatbot-container .tag-element img {
  margin-bottom: 0;
}

#chatbot-container .product-name {
  font-size: 1rem !important;
  margin: 1rem 0 0; 
  font-weight: 600; 
  font-size: 1rem; 
}

#chatbot-container .product-price {
  font-size: 1rem !important;
  margin: 0; 
  font-weight: 700; 
  letter-spacing: 0.01em; 
}

.product-price small { 
  font-weight: 400; 
  color: #6b7280; 
  font-size: 0.875rem; 
  }

.fast-password-generate {
  display: none !important;
}

/* 同意チェックボックスのテキストサイズ */
#chatbot-container .checkboxLabel span {
  font-size: 1.2rem !important;
  line-height: 1.8rem !important;
  font-weight: 600 !important;
}