.elementor-399 .elementor-element.elementor-element-f192938{--display:flex;--min-height:547px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-399 .elementor-element.elementor-element-ee45131 #add_payment_method #payment #place_order{background-color:#FFB7C5;}.elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-399 .elementor-element.elementor-element-ee45131 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-399 .elementor-element.elementor-element-ee45131 #add_payment_method #payment #place_order:hover{background-color:#FF94A9;}.elementor-399 .elementor-element.elementor-element-ee45131{--tab-content-spacing:0px;--tabs-alignment:center;--tabs-normal-color:#5E5B5B;--tabs-hover-color:#FFB7C5;--tabs-active-color:#F48FB1;--tabs-spacing:0px;--tabs-divider-weight:0px;--sections-border-type:none;--section-title-spacing:0px;--links-normal-color:#FFB7C5;--links-hover-color:#FF5072;--forms-columns-gap-padding-right:calc( 0px/2 );--forms-columns-gap-padding-left:calc( 0px/2 );--forms-columns-gap-margin-left:calc( -0px/2 );--forms-columns-gap-margin-right:calc( -0px/2 );--forms-buttons-normal-text-color:#FFFFFF;--tables-links-hover-color:#FFB7C5;}.elementor-399 .elementor-element.elementor-element-68a50d3 .elementor-repeater-item-9d4230b{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .elementor-repeater-item-db52328{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-lr-btn{background-color:#FFB7C5;margin:0px 0px 20px 0px;font-size:16px;letter-spacing:0em;color:#FFFFFF;width:120px;height:35px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form .eael-lr-btn{background-color:#FFB7C5;color:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form .eael-lr-btn{background-color:#FFB7C5;color:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form .eael-lr-btn{background-color:#FFB7C5;letter-spacing:1px;color:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form .eael-lr-link{background-color:#FFFFFF;color:#817F7F;}.elementor-399 .elementor-element.elementor-element-68a50d3.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-user-login{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-user-password{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper{width:520px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper{width:520px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper form{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form-wrapper .lr-form-header{width:100%;height:50px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form-wrapper .lr-form-header img{width:100px;height:100px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form-wrapper .lr-form-header .form-dsc h4{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:500;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form-wrapper .lr-form-header{width:100%;height:65px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form-wrapper .lr-form-header .form-dsc h4{font-size:30px;font-weight:500;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form-wrapper .lr-form-header{width:100%;height:65px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form-wrapper .lr-form-header .form-dsc h4{font-size:30px;font-weight:500;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-header{width:100%;height:65px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-illustration{width:50%;height:375px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-header img{width:100px;height:100px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-header .form-dsc h4{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:30px;font-weight:500;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-header .form-dsc p{font-size:1px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons-visibility{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons-hidden{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .wp-hide-pw{top:-5px;right:-10px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .dashicons-visibility{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .dashicons-hidden{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .wp-hide-pw{top:-5px;right:-10px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .dashicons-visibility{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .dashicons-hidden{color:#000000;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .wp-hide-pw{top:-5px;right:-10px;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper .forget-menot{background-color:#ffffff;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper .eael_accept_tnc_wrap{color:#000000;background-color:#ffffff;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-lr-footer{flex-direction:column;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-lr-form-loader-wrapper{width:120px;max-width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:center;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-form .eael-lr-link{font-weight:400;color:#817F7F;}@media(min-width:768px){.elementor-399 .elementor-element.elementor-element-f192938{--content-width:981px;}}@media(max-width:1024px){.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper{width:75%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper{width:75%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-illustration{width:100%;height:375px;}}@media(max-width:767px){.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-wrapper{width:100%;}.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-resetpassword-form-wrapper .lr-form-illustration{width:100%;height:375px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-ee45131 */.woocommerce .button.wc-forward{
  background:#fff !important;
  color:#FFB7C5 !important;
  border:2px solid #FFB7C5 !important;
  transition:all .2s ease;
}
.woocommerce .button.wc-forward:hover,
.woocommerce .button.wc-forward:focus{
  background:#FFB7C5 !important;
  color:#fff !important;
  border-color:#FFB7C5 !important;
}
/* 仅在“我的账户”页隐藏 WooCommerce 默认登录/注册两栏 */
body.woocommerce-account #customer_login{
  display: none !important;
}

/* 父元素：Flex 布局实现整体居中，隐藏原有文字 */
.woocommerce-MyAccount-navigation-link--wt-smart-coupon a {
  position: relative;
  visibility: hidden; /* 隐藏原有文字 */
  display: flex; 
  align-items: center; /* 垂直居中（核心） */
  justify-content: center; /* 水平居中（核心） */
  width: 100%; 
  height: 100%; 
  margin: 0;
  padding: 0; 
}

/* 伪元素：继承居中，确保文字精准居中 */
.woocommerce-MyAccount-navigation-link--wt-smart-coupon a::after {
  content: "私のクーポン";
  position: absolute;
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  visibility: visible;
}

/* 替换“Available Coupons”为日语“利用可能なクーポン” */
.wt-mycoupons h4 {
  position: relative;
  visibility: hidden; /* 隐藏原有文字 */
}

.wt-mycoupons h4::after {
  content: "利用可能なクーポン";
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible; }
  
  /* 替换“Sort by”为日语“並び替え” */
.wt_sc_available_coupon_sort_by span {
  position: relative;
  visibility: hidden;
}

.wt_sc_available_coupon_sort_by span::after {
  content: "並び替え";
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible;
  white-space: nowrap;
  font-size: inherit;
  color: inherit;
}



/* 隐藏红框内的排序下拉框及相关内容 */
.wt_sc_available_coupon_sort_by {
  display: none !important;
}


/* 替换“Used Coupons”为日语“利用済みクーポン” */
.wt-used-coupons h4 {
  position: relative;
  visibility: hidden;
}
.wt-used-coupons h4::after {
  content: "利用済みクーポン";
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible;
  white-space: nowrap;
  font-size: inherit;
  color: inherit;
}

/* 替换“Sorry, you don't have any used coupons”为日语“利用済みクーポンはありません” */
.wt_sc_myaccount_no_used_coupons {
  position: relative;
  visibility: hidden;
}
.wt_sc_myaccount_no_used_coupons::after {
  content: "利用済みクーポンはありません";
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible;
  white-space: nowrap;
  font-size: inherit;
  color: inherit;
}

/* 替换优惠券成功提示文字为日语“クーポンコードが正常に適用されました。商品をカートに追加してください” */
.woocommerce-message {
  position: relative;
  visibility: hidden;
}
.woocommerce-message::after {
  content: "クーポンコードが正常に適用されました。商品をカートに追加してください";
  position: absolute;
  top: 0;
  left: 0;
  visibility: visible;
  white-space: nowrap;
  font-size: inherit;
  color: inherit;
}/* End custom CSS */
/* Start custom CSS for eael-login-register, class: .elementor-element-68a50d3 *//* viberty-registration-card-redesign-20260812 */
.elementor-399 .elementor-element.elementor-element-68a50d3 {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-login-registration-wrapper,
.elementor-399 .elementor-element.elementor-element-68a50d3 #eael-login-form-wrapper,
.elementor-399 .elementor-element.elementor-element-68a50d3 #eael-register-form-wrapper,
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #F1E4EA !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 16px 44px rgba(72, 44, 58, .10) !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 .lr-form-illustration {
  display: none !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
  width: 100% !important;
  max-width: none !important;
  padding: 44px 48px 40px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-header {
  margin: 0 0 30px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-header h4 {
  margin: 0 !important;
  color: #292429 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-group {
  display: block !important;
  width: 100% !important;
  margin: 0 0 22px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-field-label {
  margin: 0 0 8px !important;
  color: #40363C !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-control {
  width: 100% !important;
  height: 54px !important;
  padding: 0 46px 0 16px !important;
  border: 1px solid #E8DDE2 !important;
  border-radius: 10px !important;
  background: #FFFCFD !important;
  color: #40363C !important;
  font-size: 15px !important;
  line-height: 54px !important;
  box-shadow: none !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-control::placeholder {
  color: #A69CA1 !important;
  opacity: 1 !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-control:focus {
  border-color: #E00069 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(224, 0, 105, .08) !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-password-wrapper-register button,
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-password-wrapper button {
  width: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #716A6E !important;
  box-shadow: none !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael_accept_tnc_wrap {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 2px 0 10px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael_accept_tnc_wrap input {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael_accept_tnc_wrap label {
  margin: 0 !important;
  color: #51494D !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-tnc-wrap {
  margin: 0 0 24px !important;
  color: #83777D !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-tnc-wrap p { margin: 0 !important; }
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-tnc-wrap a,
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael_accept_tnc_wrap a {
  color: #B00050 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-loader-wrapper { width: 100% !important; }
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-btn {
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 20px !important;
  border: 1px solid #E00069 !important;
  border-radius: 999px !important;
  background: #E00069 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-btn:hover,
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-btn:focus {
  border-color: #B00050 !important;
  background: #B00050 !important;
  color: #FFFFFF !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-sign-wrapper {
  padding: 0 !important;
  color: #83777D !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 #eael-register-form-wrapper .eael-sign-wrapper::before {
  content: "すでにアカウントをお持ちですか？";
  margin-right: 7px;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-sign-wrapper .eael-lr-link {
  color: #B00050 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-sign-wrapper .eael-lr-link:hover,
.elementor-399 .elementor-element.elementor-element-68a50d3 .eael-sign-wrapper .eael-lr-link:focus {
  color: #E00069 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
@media (max-width: 767px) {
  .elementor-399 .elementor-element.elementor-element-68a50d3 { max-width: calc(100vw - 32px) !important; }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 { border-radius: 16px !important; }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-wrapper.style-2 .lr-form-wrapper {
    padding: 30px 22px 28px !important;
  }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-header { margin-bottom: 24px !important; }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .lr-form-header h4 { font-size: 24px !important; }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-form-control { height: 50px !important; line-height: 50px !important; }
  .elementor-399 .elementor-element.elementor-element-68a50d3 .eael-lr-btn { min-height: 50px !important; }
}
/* end-viberty-registration-card-redesign-20260812 *//* End custom CSS */