@charset "UTF-8";
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Th.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Th.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Rg.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Rg.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Bd.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Bd.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../font/LINESeedJP_OTF_Eb.woff2") format("woff2"), url("../font/LINESeedJP_OTF_Eb.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
form.login, form.register, form.lost_reset_password, form.edit-account, form.spfwc-edit-cardmember-form, form.wc-block-checkout__form {
  padding: 3rem;
  border-radius: 1rem;
  border: 1px solid #C9BEB7;
  background-color: #fff;
}
form *:not(input, textarea) {
  font-size: 1.4rem !important;
}
form .form-row {
  margin-bottom: 1rem;
}
form .form-row .input-text {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, 0.8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: inherit;
  font-size: 16px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 25px;
  margin: 0;
  min-height: 0;
  padding: 16px 12px;
  text-decoration: inherit;
  text-transform: inherit;
  border-color: #C9BEB7;
  border-radius: 0.4rem;
}
form .form-row [name=sonypayment_card_expmm],
form .form-row [name=sonypayment_card_expyy] {
  display: inline-block !important;
}
form .form-row .password-input input[type=password],
form .form-row .input-text[name=password] {
  padding-right: 3.5rem;
}
form .form-row .required {
  color: #EE721F;
}
form .show-password-input {
  width: 2.2rem;
  height: 2.2rem;
}
form .show-password-input::before, form .show-password-input::after {
  position: static;
}
form .screen-reader-text {
  font-size: 1.6rem;
  font-weight: 700;
}
form .wc-block-components-title {
  margin-bottom: -0.5rem;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
}
form .wc-block-components-checkout-step__description {
  font-size: 1.4rem;
}
form .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border: 1px solid #C9BEB7;
  border-radius: 0.4rem;
  box-shadow: none;
}

.wp-block-woocommerce-checkout-order-summary-block {
  padding: 3rem;
  font-size: 1.4rem;
  border-radius: 1rem;
  border: 1px solid #C9BEB7;
  background-color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
  font-size: 1.4rem !important;
}

.wc-block-components-textarea {
  font-size: 16px;
}

.woocommerce-form__input-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  border-color: 1px solid #C9BEB7;
  border-radius: 0.4rem;
}

.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit,
.lost_reset_password .woocommerce-Button,
.woocommerce-EditAccountForm .woocommerce-Button,
.single_add_to_cart_button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.woocommerce-button,
.woocommerce-Button {
  min-width: 8rem;
  line-height: 2.8rem !important;
  margin-top: 2rem;
  padding: 0 0.6rem !important;
  color: #3E3A39 !important;
  text-align: center !important;
  background-color: #D5ECE5 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}
.woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-form-register .woocommerce-form-register__submit:hover,
.lost_reset_password .woocommerce-Button:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.single_add_to_cart_button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.woocommerce-button:hover,
.woocommerce-Button:hover {
  background-color: #D5ECE5;
}

.woocommerce-form-register .woocommerce-form-message {
  margin: -1rem 0 2rem 0;
}

fieldset {
  margin-top: 2rem;
}

legend {
  margin-bottom: -0.5rem;
  font-weight: 700;
}

.woocommerce-MyAccount-navigation:not(.--dashboard) ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-navigation:not(.--dashboard) ul {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
.woocommerce-MyAccount-navigation:not(.--dashboard) ul li a {
  font-size: 1.5rem;
  font-weight: 700;
}
.woocommerce-MyAccount-navigation:not(.--dashboard) ul li.is-active a {
  color: #EE721F;
}
.woocommerce-MyAccount-navigation.--dashboard ul {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-navigation.--dashboard ul {
    padding: 0 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-MyAccount-navigation.--dashboard ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
  color: #EE721F;
  font-size: 1.5rem;
  font-weight: 700;
  border: 1px solid #EE721F;
  border-radius: 0.4rem;
  background-color: #fff;
  box-shadow: 1px 1px 8px 0px rgba(255, 204, 162, 0.4);
}

.woocommerce table {
  background-color: #fff;
}
.woocommerce table.my_account_orders {
  font-size: 1.4rem;
}

.woocommerce-MyAccount-content h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-customer-details {
  background-color: #fff;
}

.woocommerce-Address {
  margin-top: 2rem;
}
.woocommerce-Address h2 {
  font-size: 1.5rem;
  font-weight: 700;
}
.woocommerce-Address .woocommerce-Address-title {
  margin-bottom: 1rem;
}

/* カート */
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title + hr, .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title + hr + h2 {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-grid__products {
  margin-left: 0;
  margin-right: 0;
  display: flex !important;
  gap: 2rem;
}
.wp-block-woocommerce-cart .wc-block-grid__product {
  flex: 1 0 23%;
  max-width: 23%;
  border: 1px solid #C9BEB7;
  box-shadow: 1px 1px 8px 0px rgba(255, 204, 162, 0.4);
  border-radius: 0.4rem;
  overflow: hidden;
}
.wp-block-woocommerce-cart .wc-block-grid__product-link {
  display: block;
}
.wp-block-woocommerce-cart .wc-block-grid__product-image {
  width: 100%;
  aspect-ratio: 265/156;
  margin: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-grid__product-image img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center center !important;
     object-position: center center !important;
}
.wp-block-woocommerce-cart .wc-block-grid__product-title {
  margin: 0 !important;
  padding: 1rem 0;
  color: #EE721F;
  font-size: 1.6rem;
  font-weight: 700;
  background: rgba(238, 114, 31, 0.15);
}
.wp-block-woocommerce-cart .wc-block-grid__product-price {
  margin: 0 !important;
  padding: 0.5rem 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  background: url(../images/common/bg_pock-main.png) center center/80% auto #fff;
}
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart {
  display: none;
}

.woocommerce-loop-product__link {
  border: 1px solid #C9BEB7;
  box-shadow: 1px 1px 8px 0px rgba(255, 204, 162, 0.4);
  border-radius: 0.4rem;
  overflow: hidden;
}
.woocommerce-loop-product__link img {
  width: 100%;
  aspect-ratio: 265/156;
  margin: 0 !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center center !important;
     object-position: center center !important;
}
.woocommerce-loop-product__link .woocommerce-loop-product__title {
  margin: 0 !important;
  padding: 1rem 0;
  color: #EE721F;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  background: rgba(238, 114, 31, 0.15);
}
.woocommerce-loop-product__link .price {
  margin: 0 !important;
  padding: 0.5rem 0;
  color: #fff;
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  text-align: center;
  background: url(../images/common/bg_pock-main.png) center center/80% auto #fff;
}

.button.product_type_subscription {
  display: none !important;
}

.woocommerce div.product .entry-left {
  width: 26.5rem;
  float: left;
  border: 1px solid #C9BEB7;
  box-shadow: 1px 1px 8px 0px rgba(255, 204, 162, 0.4);
  border-radius: 0.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .woocommerce div.product .entry-left {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.woocommerce div.product .entry-left .product_title {
  margin: 0 !important;
  padding: 1rem 0;
  color: #EE721F;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  background: rgba(238, 114, 31, 0.15);
}
.woocommerce div.product .entry-left .price {
  margin: 0 !important;
  padding: 0.5rem 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  text-align: center;
  background: url(../images/common/bg_pock-main.png) center center/80% auto #fff;
}
.woocommerce div.product div.summary {
  width: calc(100% - 29.5rem);
}
@media screen and (max-width: 767px) {
  .woocommerce div.product div.summary {
    width: 100%;
  }
}
.woocommerce div.product div.images {
  width: 100%;
  float: none;
  margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder {
  aspect-ratio: 265/156;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center center !important;
     object-position: center center !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 1rem 0 2rem auto;
  padding: 1.5rem;
  background-color: #fff;
  border: 1px solid #C9BEB7;
}

.wp-block-woocommerce-filled-cart-block * {
  font-size: 1.4rem !important;
}

/* favorite */
.woocommerce-favorite-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 3rem;
  border-radius: 1rem;
  border: 1px solid #C9BEB7;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .woocommerce-favorite-list {
    padding: 2rem;
    grid-template-columns: 1fr;
  }
}

.woocommerce-favorite-item {
  position: relative;
}
.woocommerce-favorite-item button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 3.6rem;
  height: 3.6rem;
  margin-left: auto;
  border: none;
  padding: 0;
  font: 0/0 a;
  background: url(../images/common/icon_favorite.svg) no-repeat center center/2rem auto;
  z-index: 10;
}

.woocommerce-favorite-item a {
  display: flex;
  gap: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(177, 162, 152, 0.3019607843);
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce-favorite-thumbnail {
  width: 14.5rem;
  aspect-ratio: 145/112;
}
@media screen and (max-width: 767px) {
  .woocommerce-favorite-thumbnail {
    width: 10rem;
  }
}
.woocommerce-favorite-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.woocommerce-favorite-content {
  flex: 1;
  padding: 1rem 1rem 1rem 0;
}

.woocommerce-favorite-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  min-height: 3.6rem;
}

.woocommerce-favorite-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.woocommerce-favorite-tag {
  padding: 0.3rem 1rem;
  color: #EE721F;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 0.4rem;
  background-color: rgba(238, 114, 31, 0.1019607843);
}
@media screen and (max-width: 767px) {
  .woocommerce-favorite-tag {
    font-size: 1.2rem;
  }
}

.woocommerce-favorite-title {
  font-size: 1.8rem !important;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .woocommerce-favorite-title {
    font-size: 1.4rem !important;
  }
}

.woocommerce-favorite-published {
  color: #B1A298;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .woocommerce-favorite-published {
    font-size: 1.2rem;
  }
}

.woocommerce-favorite-remove-all {
  display: block;
  height: 4rem;
  margin: 3rem auto 0 auto;
  padding: 0 2rem 0 4rem;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  line-height: 4rem;
  border: none;
  border-radius: 1rem;
  background: url(../images/common/icon_delete.svg) no-repeat 2rem center/1.6rem auto #B1A298;
}
@media screen and (min-width: 768px) {
  .woocommerce-favorite-remove-all {
    transition: opacity 0.5s;
  }
  .woocommerce-favorite-remove-all:hover {
    opacity: 0.7;
  }
}/*# sourceMappingURL=woocommerce.css.map */