@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
.gmap {
  max-width: 100%;
  position: relative;
}
.gmap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post_content table {
  width: auto;
}

.p-breadcrumb__list {
  flex-wrap: wrap;
}

.single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
  display: block !important;
  opacity: 1;
  white-space: pre-wrap;
}

.swell-block-step__item:before {
  border-color: var(--color_main);
}

.l-footer__nav a {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  margin-right: -1px;
  margin-bottom: 0.5em;
  padding: 0 0.75em;
}

.woocommerce img, .woocommerce-page img {
  max-height: 100%;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 -0.5em;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none;
  width: 25%;
  padding: 0 0.5em 1em;
  margin: 0 !important;
}
.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 1em;
  border: 1px solid #ccc;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  color: var(--color_text);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:before, .woocommerce ul.products li.product .woocommerce-loop-product__title:before, .woocommerce ul.products li.product h3:before {
  content: none;
}

.woocommerce ul.products li.product .price {
  color: var(--color_text);
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount {
  font-size: 1.5em;
}

.woocommerce ul.products li.product .button {
  font-size: 0.8em;
}

.products-category__title {
  margin-top: 3em;
  font-weight: bold;
}

ul.products-category__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 0 2em;
}
ul.products-category__list li {
  padding-right: 1em;
}
ul.products-category__list li a {
  display: inline-block;
  padding: 0.5em 1em;
  color: var(--color_main);
  border: 1px solid var(--color_main);
}
ul.products-category__list li a:hover {
  background-color: var(--color_main);
  color: #fff;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
  width: 100%;
  padding-top: 1em;
}

#main > .product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main > .product .product_title {
  font-size: 1.6em;
  padding-bottom: 1em;
}
#main > .product .summary .price, #main > .product .summary .stock.out-of-stock {
  font-size: 1.6em;
  padding-bottom: 1em;
}
#main > .product .summary .woocommerce-price-suffix {
  font-size: 0.6em;
}
#main > .product .summary .product_meta {
  padding-bottom: 2em;
}
#main > .product .summary .quantity {
  margin-right: 1em;
}
#main > .product .summary .product_description {
  padding-bottom: 2em;
  padding-top: 1em;
  border-top: 1px dashed #515151;
}
#main > .product .related {
  width: 100%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: var(--color_main);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: #dcd7e3;
  color: #515151;
}

.woocommerce-error li {
  padding-left: 1.5em !important;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  display: none;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 2em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  padding: 0.618em;
}

.woocommerce-privacy-policy-text {
  padding-bottom: 1em;
}

.sonypayment_agreement_message {
  width: 100%;
}

.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 0;
}
.woocommerce-SavedPaymentMethods-saveNew label:after {
  content: "入力したカード情報を登録する　※以前のカード情報は上書きされます";
  font-size: 0.92rem;
}

.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-page .woocommerce-notices-wrapper .cart-empty, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-page .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-page .wc-empty-cart-message .woocommerce-message, .woocommerce-page .wc-empty-cart-message .cart-empty, .woocommerce-page .wc-empty-cart-message .woocommerce-info, .woocommerce-page .wc-empty-cart-message .woocommerce-error, .woocommerce-page .woocommerce-NoticeGroup .woocommerce-message, .woocommerce-page .woocommerce-NoticeGroup .cart-empty, .woocommerce-page .woocommerce-NoticeGroup .woocommerce-info, .woocommerce-page .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-message, .woocommerce-page .woocommerce-NoticeGroup-checkout .cart-empty, .woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-info, .woocommerce-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin-bottom: 1em !important;
}

#sonypayment-card-form, #sonypayment-consent-message, .woocommerce-error {
  margin-bottom: 1em;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 2em;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul {
  list-style: none;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation > ul li a {
  display: block;
  background-color: var(--color_main);
  color: #fff;
  padding: 0.5em;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 1em;
}

.woocommerce-Addresses {
  margin-top: 1em;
}

.woocommerce-Address {
  padding: 0.5em;
  border: 1px solid var(--color_main);
  margin-bottom: 1em;
}
.woocommerce-Address h3 {
  margin-top: 1em;
}

.edit-account fieldset {
  margin-bottom: 1em;
}

.woocommerce form .form-row {
  margin-bottom: 1em;
}

.woocommerce-form.woocommerce-form-login.login {
  margin-bottom: 2em !important;
}

.woocommerce-ResetPassword.lost_reset_password p {
  margin-bottom: 1em;
}

.contact-form {
  max-width: 1000px;
  padding: 2em;
  margin: 0 auto;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}
.contact-form table {
  margin-bottom: 1em;
  width: 100%;
}
.contact-form table tr th, .contact-form table tr td {
  border: none;
}
.contact-form table tr th {
  background: none;
  white-space: nowrap;
}
.contact-form table tr th .required {
  color: #ff0000;
  margin-left: 4px;
  font-size: 0.8em;
}
.contact-form table tr td input[type=text], .contact-form table tr td input[type=email], .contact-form table tr td input[type=tel], .contact-form table tr td textarea {
  width: 100%;
}
.contact-form .accept-box {
  display: flex;
  justify-content: center;
}
.contact-form .accept-box .contact-form-confirm {
  color: #ff0000;
}
.contact-form .submit-btn {
  text-align: center;
  padding-top: 2em;
}
.contact-form .submit-btn .wpcf7-spinner {
  display: block;
}

.wpcf7-submit {
  border: none;
  cursor: pointer;
  line-height: 1;
  font-size: 1rem;
  background-color: var(--color_main);
  color: #ffffff;
  border-radius: 40px;
  padding: 12px 38px;
  box-shadow: var(--swl-btn_shadow);
  transition: box-shadow 0.25s;
}

.wpcf7-submit:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 12px 24px -12px rgba(0, 0, 0, 0.2);
  opacity: 1;
}

input[name=acceptance-privacy],
input[name=acceptance-confirm] {
  margin-bottom: 24px;
}

.grecaptcha-badge {
  visibility: hidden;
}

@media screen and (max-width: 1299px) {
  .woocommerce .products ul, .woocommerce ul.products {
    margin: 0 -0.5em;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50% !important;
    padding: 0 0.5em 1em;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-column--billing-address, .woocommerce-billing-fields__field-wrapper {
    padding-bottom: 3em;
  }
  .contact-form {
    box-shadow: none;
    padding: 1em 0;
  }
  .contact-form table th, .contact-form table td {
    display: block;
  }
  .contact-form table th {
    padding-bottom: 0;
  }
  .contact-form table td {
    padding-bottom: 1em;
  }
}/*# sourceMappingURL=style.css.map */