@charset "UTF-8";
a {
  color: #898989; }
  a:hover {
    color: #efefef; }
  a:focus {
    border: 0; }

.add_to_cart_button,
.button {
  border-radius: 2em !important; }

#secondary > * {
  margin-bottom: calc(8px * 6); }
#secondary .berocket_single_filter_widget h3 {
  font-size: 120%;
  border-bottom: solid 1px #898989; }

.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .product,
.products .wc-block-grid__product,
.products .product {
  border: solid 1px #efefef;
  padding: 8px; }
  .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
  .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
  .wc-block-grid__products .product .woocommerce-loop-product__title,
  .wc-block-grid__products .product .wc-block-grid__product-title,
  .products .wc-block-grid__product .woocommerce-loop-product__title,
  .products .wc-block-grid__product .wc-block-grid__product-title,
  .products .product .woocommerce-loop-product__title,
  .products .product .wc-block-grid__product-title {
    min-height: 4em; }

.page-template-default .site-header {
  border-bottom: 0; }
.page-template-default .site-content .col-full {
  padding-top: 2.617924em; }
.page-template-default .storefront-breadcrumb .col-full,
.page-template-default .site-content .col-full {
  background-color: #fff; }
.page-template-default .storefront-breadcrumb {
  display: none; }

.storefront-primary-navigation .col-full {
  background-color: #fff;
  padding-bottom: 3.617924em; }

.home .page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: min(3vw, calc(8px * 3));
  margin: 0 !important;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .home .page {
      max-height: 500px; } }
  @media (max-width: 767px) {
    .home .page {
      height: min(100vw, 350px); } }
  .home .page .entry-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: min(3vw, 0.5em);
    line-height: 1;
    font-size: clamp(15px, 3.5vw, 22px) !important;
    font-weight: 900; }
    .home .page .entry-title::before {
      display: block;
      content: "";
      width: min(30vw, 400px);
      margin-bottom: min(3vw, 0.5em);
      aspect-ratio: 606/328;
      background-image: url("/wp-content/uploads/yorisou-title-bg.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      font-size: clamp(15px, 4vw, 30px); }
  .home .page .entry-sub-title {
    color: #fff;
    font-weight: 900;
    font-size: min(120%, 14px);
    text-align: center;
    line-height: 1.2; }
.home #content > .col-full {
  background-color: #fff; }
.home #content #primary {
  padding: 0; }
  @media (min-width: 768px) {
    .home #content #primary {
      width: 73.9130434783%;
      float: right; } }

.site-footer .col-full {
  padding: 0; }
@media (min-width: 768px) {
  .site-footer .footer-widgets {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .site-footer .footer-widgets .block {
      float: none !important;
      margin: 0 !important; } }
.site-footer .footer-widgets li {
  padding-left: 0 !important; }
  .site-footer .footer-widgets li::before {
    content: none !important; }
  .site-footer .footer-widgets li a {
    text-decoration: none;
    color: #211815 !important;
    font-size: 90%; }
.site-footer .site-info {
  text-align: center;
  font-size: 85%; }

.woocommerce-checkout #secondary, .woocommerce-cart #secondary, .woocommerce-account #secondary {
  display: none; }
.woocommerce-checkout #primary, .woocommerce-cart #primary, .woocommerce-account #primary {
  width: 100%; }

.woocommerce-checkout #order_review .payment_method_stripe > p {
  display: none; }
.woocommerce-checkout #customer_details > div::before {
  display: block;
  width: 100%;
  padding: 0 8px;
  margin-bottom: calc(8px * 2);
  background-color: #59abd1;
  color: #fff;
  font-size: 170%; }
.woocommerce-checkout #customer_details > div.col-1::before {
  content: '送り主様情報'; }
.woocommerce-checkout #customer_details > div.col-2::before {
  content: 'お届け先'; }
.woocommerce-checkout #customer_details > div.col-2 .validate-phone {
  display: none; }
.woocommerce-checkout #customer_details h3 {
  display: none; }
.woocommerce-checkout span.optional {
  display: none; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column::before {
  font-size: 170%; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column.col-1::before {
  content: '送り主様情報'; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column.col-2 address::first-letter {
  color: white;
  visibility: hidden;
  display: none; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column.col-2 address br:first-of-type {
  display: none; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column.col-2::before {
  content: 'お届け先'; }
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column h2 {
  display: none; }

nav.storefront-product-pagination {
  display: none; }
