@charset "UTF-8";

:where(select){
  padding-block: inherit;
  display: inline-block;
  height: fit-content;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url(../Contents/ImagesPkg/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: center right 0.5rem;
}

:where(dd:has(select.year)){
  display: flex;
  align-items: center;
  gap: 4px;
}

.select.year,
.select.month,
.select.date{
  margin-right: 0;
}

.u-text-emphasis{
  color: #CB2222;
}

.btn-submit:hover{
  background-color: #F65A54;
}

.btn-add-adr:hover{
  text-decoration: none;
}

.u-mypage #dvUserMenu ul li a{
  width: 100%;
}

.u-favoritelist .btn-mini-cart{
  background-color: #ED6D68;
}

.u-favoritelist .btn-mini-cart:hover{
  background-color: #F65A54;
}

.u-orderhistorydetail #divCreditCardInputForm{
  margin-block: 15px;
}

.u-orderhistorydetail .creditcard-input-form,
.u-orderhistorydetail [id*="divCreditCardDisp"]{
  margin-block: 20px;
}

.u-orderhistorydetail .dvOrderHistoryInfo #CartList{
  width: auto;
}

.u-orderhistorydetail .shipping-address:has(.shipping-address-change){
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1em;
  align-items: center;
}

.u-orderhistorydetail .shipping-address:has(.shipping-address-change) .shipping-address-text{
  line-height: 1.3;
}

.u-orderhistorydetail .shipping-address-change{
  margin: 0.5em 0 0.5em auto;
  display: flex;
  justify-content: flex-end;
}

.u-orderhistorydetail input[id$="tbShippingName1"],
.u-orderhistorydetail input[id$="tbShippingNameKana1"]{
  width: 35%;
}

.u-orderhistorydetail input[id$="tbShippingName2"],
.u-orderhistorydetail input[id$="tbShippingNameKana2"]{
  width: 45%;
}

.u-orderhistorydetail .btn[disabled],
.u-orderhistorydetail .btn.disabled{
  pointer-events: none;
}

.u-inquiryinput textarea.inquirytext{
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  resize: vertical;
}

.u-userregistinput input[type="checkbox"]{
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  border: 1px solid #707070;
  border-radius: 0;
  position: relative;
}

.u-userregistinput input[type="checkbox"]:checked::after{
  content: '';
  width: 68.42%;
  height: 68.42%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #E5787B;
}

.u-userregistinput .userextend-item .outline{
  margin-top: 1em;
}

.p-favoritelist .tab-ui li, .p-favoritelist .sel-ui li{
  padding-bottom:0;
}

.p-favoritelist .tab-ui li a, .p-favoritelist .sel-ui li a{
  padding-bottom: 1.2rem;
}

.p-favoritelist .favorite-addcart{
  margin-top: 1em;
}

.p-favoritelist .favoriteProductImage{
  text-align: center;
}

.p-favoritelist .favolite-product-stock{
  display: block;
  margin-top: 0.7em;
  color: #CB2222;
  text-align: center;
  font-size: 12px;
}

.p-favoritelist .favolite-product-unstock{
  display: inline-block;
  background: #777;
  color: #fff;
  font-size: 12px;
  padding: 2px 8px;
  margin: 0.7em auto 0;
  text-align: center;
}

.p-favoritelist .item-end-of-sale{
  display: block;
  margin-top: 0.7em;
  font-size: 0.8rem;
}

.p-favoritelist .item-notice-available{
  display: block;
  margin-top: 0.7em;
  color: #EB8C39;
  font-weight: bold;
}

.p-favoritelist .common-sale-price {
  font-weight: bold;
  font-size: 16px;
}
.p-favoritelist .common-sale-price .label-tax {
  display: inline-block;
  font-weight: 400;  
}
.p-favoritelist .productTimeSaleOff{
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  padding: 2px 8px;
}

.tab-ui .tab,
.sel-ui .tab {
  display: block;
  width: 100%;
  padding-bottom: 12px;
  text-align: center;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.tab-ui .tab a,
.sel-ui .tab a {
  display: inline-block;
  width: 100%;
}

.tab-ui .tab.sel,
.sel-ui .tab.sel {
  font-weight: bold;
  border-bottom: 1px solid #000;
}

