/*
 Theme Name:   Distro Child Theme (Storefront)
 description: >-
   Distro用に作った、storefrontの子テーマ
 Author:       Hiro S.
 Template:     storefront
 Version:      1.0.0
*/

@import url("../storefront/style.css");

s {
  text-decoration: none;
}

.wwp-wholesale-pricing-details {
  display: flex;
  justify-content: space-around;
  position: relative;
}

body.single.single-product .wwp-wholesale-pricing-details p:nth-child(1) {
  margin-right: 1rem;
}
body.single.single-product .kouri-kakaku-label-set .wwp-wholesale-pricing-details p:nth-child(2) {
  display: none;
}
body ul#site-header-cart .wwp-wholesale-pricing-details p:nth-child(1) {
  display: none;
}

.add-new-address {
  display: none;
}

/* a.cart-contents span.woocommerce-Price-amount.amount span.price-amount-label {
  display: none;
} */

body.single.single-product span.price-amount-label {
  display: inline;
}

.alpha,
h1 {
  font-size: 2rem;
}

.col-full {
  padding: 0;
}

.site-header {
  background-color: #ff8010;
  width: 100%;
}

.sticky {
  background: #ff8010;
  position: fixed;
  top: 0;
  width: 100%;
}


.site-content {
  outline: none;
  padding-top: 1rem;
}

.accommodate-sticky-nav {
  padding-top: 5.79rem;
}

.storefront-breadcrumb {
  padding: 0 0 1.41575em;
  margin: 0 0 1em;
}

.section-news {
  background: #ffb370;
  border: 0.2rem solid rgb(255 149 0);
  padding: 1rem;
  border-radius: 1rem;
  margin-bottom: 2rem;
}

.section-news h2 {
  font-size: 1rem;
  font-weight: 400;
  padding-left:1rem
}

.postdate {
  font-size: 1.1rem;
}

.section-news .section-news-box-title {
  font-size: 1.5rem;
  font-weight: 800;
}

.section-news a {
  padding-left: 1rem;
}

.section-news ul a {
  padding-left: 0rem;
}

.section-news li * {
  display: inline-block;
}

.section-news ul {
  margin-bottom:0.5rem;
}

hr.divider-toppage {
  margin: 1rem 0;
}

ul.products li.product .woocommerce-LoopProduct-link {
  align-items: center;
  display: flex;
}

ul.products li.product .woocommerce-loop-product__title.tableheader-title {
  margin: 0 0 0 3.5rem;
}

table.products span.price-amount-label {
  display: none;
}

body.single.single-product .kouri-kakaku-label-set {
  align-items: center;
  display: flex;
}

body.single.single-product .kouri-kakaku-label-set bdi {
  font-size: 1.2rem;
  font-weight: 400;
}

body.single.single-product .wwp-wholesale-pricing-details p {
  margin: 0 0 0 2rem;
}

.tableheader-stock {
  margin: 0 .6rem;
}

.tableheader-qty {
  margin: 0 1.4rem 0 1.1rem;
}

.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
button.alt:hover,
button.cta:hover,
input[type="button"].alt:hover,
input[type="button"].cta:hover,
input[type="reset"].alt:hover,
input[type="reset"].cta:hover,
input[type="submit"].alt:hover,
input[type="submit"].cta:hover {
  background-color: #ffb370;
}

.added_to_cart,
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #ff8010;
}

.added_to_cart:hover,
.button:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #ffb370;
}

ul.products.columns-3 {
  display: flex;
  flex-flow: column;
}

ul.products.columns-3 li.product {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  display: flex;
  justify-content: space-between;
  margin: 0;
  min-width: 100%;
  padding: 0;
}

ul.products.columns-3 li.product:first-child {
  border-top: 1px solid #dcdbdb;
  border-bottom: 1px solid #dcdbdb;
}

ul.products.columns-3 li.product img {
  margin: 0.2rem 0;
  max-width: 3rem;
  padding: 0;
}

.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
ul.products .wc-block-grid__product .price,
ul.products li.product .price {
  display: block;
  color: #43454b;
  font-weight: 400;
  margin-bottom: 0;
}

.woocommerce-error {
  background-color: #ffdd38;
  color: #000;
}

form.cart {
  align-items: center;
  display: flex;
  height: 3.5rem;
  margin: 0;
  padding: 0;
}

ul.products li.product .woocommerce-loop-product__title {
  font-size: .875em;
  margin-bottom: 0;
  margin-left: 0.5rem;
}

table.woocommerce-checkout-review-order-table .product-name {
  width: 70%;
}

table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce-billing-fields__field-wrapper,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  font-size: 0.85rem;
}

table td,
table th {
  padding: .2rem;
  text-align: left;
  vertical-align: middle;
}

tr.tax-rate small {
  display: none;
}

.woocommerce-shipping-totals.shipping th {
  vertical-align: top;
}

.quantity .qty {
  font-size: 1rem;
  flex: 0 1 15rem;
  height: 2.2rem;
  margin: 0 .5rem 0 0;
  text-align: center;
  width: 4rem;
}

/* .stock.in-stock,
.stock.out-of-stock {
  margin: 0 .5rem 0 1rem;
} */

.stock.in-stock:before,
.stock.out-of-stock:before {
  content: "";
  display: none;
}

/* 卸価格ラベルの非表示および限定表示設定 */

span.label-wholesale-hidden {
  display: none;
}
.wwp-wholesale-pricing-details span.label-wholesale-hidden {
  display: none;
}

#woocommerce_widget_cart-2 .wwp-wholesale-pricing-details p:first-child {
  display: none;
}

table.products.columns-5 span.label-wholesale-hidden {
  display: none;
}


/* Admin menu */

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  font-size: 0.8rem;
}

/* ダッシュボードメニューを非表示 */

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

/* 登録住所を非表示 */

/* li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  display: none;
} */

/* 住所編集アイコンの非表示 */

.addresses header.title a:before,
.woocommerce-account .address-book .wc-address-book-meta a {
  display: none;
}

body.theme-storefront.woocommerce-account header.woocommerce-Address-title.title a:nth-child(2) {
  display: none;
}

@media (min-width: 768px) {
  body.theme-storefront.woocommerce-account header.woocommerce-Address-title.title a {
    display: block;
    height: auto;
    margin-top: .6180469716em;
    padding: .875em;
    position: relative;
    text-indent: -1rem;
    width: 100%;
  }
}

/* 配送先住所レイアウト修正 */

.col2-set#customer_login, .col2-set.addresses {
  display: flex;
  flex-wrap: wrap;
}

/*///////////////////// 入力不可にする /////////////////////*/

/* body.logged-in.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, */
body.logged-in.woocommerce-checkout #shipping_first_name_field,
body.logged-in.woocommerce-checkout #shipping_last_name_field,
body.logged-in.woocommerce-checkout #shipping_postcode_field,
body.logged-in.woocommerce-checkout p#shipping_state_field,
body.logged-in.woocommerce-checkout #shipping_city_field,
body.logged-in.woocommerce-checkout #shipping_address_1_field,
body.logged-in.woocommerce-checkout #shipping_address_2_field,
body.logged-in.woocommerce-checkout #billing_first_name_field,
body.logged-in.woocommerce-checkout #billing_last_name_field,
body.logged-in.woocommerce-checkout #billing_company_field,
body.logged-in.woocommerce-checkout #billing_postcode_field,
body.logged-in.woocommerce-checkout p#billing_state_field_field,
body.logged-in.woocommerce-checkout #billing_city_field,
body.logged-in.woocommerce-checkout #billing_address_1_field,
body.logged-in.woocommerce-checkout #billing_address_2_field, 
body.logged-in.woocommerce-checkout #billing_phone_field,
body.logged-in.woocommerce-checkout #billing_email_field,
.no-pointer-event {
  pointer-events: none;
}

a.url-thumbnail {
  align-items: center;
  display: flex;
  justify-content: center;
}

/* Product table top */

table.products {
  font-size: .8rem;
}

table.products td {
  border-top: 1px solid #ccc !important;
}
table.products tr:last-child td {
  border-bottom: 1px solid #ccc;
}

table.products tr td:nth-child(3),
table.products tr td:nth-child(4) {
  text-align: center;
}
table.products tr td:last-child {
  display: flex;
  justify-content: flex-end;
  max-width: 11.5rem;
}

td.tableheader-stock {
  text-align: center;
}

td.tableheader-price {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

td.tableheader-price div {
  flex: 1;
}

td.tableheader-price div:first-child {
  margin-right: 1rem;
}

.wrapper-producttitle a {
  align-items: center;
  display: flex;
}

h2.woocommerce-loop-product__title {
  margin-bottom: 0;
  margin-right: 1.5rem;
}

.itsnew.onsale {
  border: 0;
  color: #ff0000;
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  text-transform: initial;
}

section.related.products h2,
body.single.single-product table.products.columns-3 {
  display: none;
}

td p {
  margin: 0;
}

td.tableheader-button {
  align-items: center;
  display: flex;
  vertical-align:middle;
}

td.tableheader-button div {
  margin-right: .7rem;
}
td.tableheader-button div:first-child {
  margin-right: 2.4rem;
}

td.tableheader-price div {
  min-width: 5.2rem;
}

.wc-title-wrapper img {
  margin-right: .5rem;
  max-height: 3.4rem;
  max-width: 3.4rem;
}
.wc-title-wrapper h2, 
h2.woocommerce-loop-product__title.tableheader-title {
  margin: 0;
}

.wc-title-wrapper a {
  align-items: center;
  display: flex;
}

.single-product div.product .product_meta .sku_wrapper {
  display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

.single-product div.product .product_meta .posted_in:last-child {
  margin-bottom: 2rem;
}

.wc-title-wrapper {
  display: flex;
  justify-content: center;
}

p.stock {
  text-align: left;
}
/* 商品一覧は中央揃えにしたい　*/
td>p.stock {
  text-align: left;
}


/* p.stock.available-on-backorder.available_on_backorder_color.distro-custom-stock-status {
  color: #ffb700
} */

tr.product td:nth-child(3) p.stock {
  display: none;
}

/* マイページのデフォルト文章を隠す  */

.woocommerce-MyAccount-content p:last-child {
  display: none;
}


/* //////////////////////// */
/* ///////カスタマイザーCSS///////// */
/* //////////////////////// */

/******** 全体 **********/

.site-branding {
  margin-bottom: 0em;
}

.site-header .site-branding img {
  max-width: 470px;
  max-height: 110px;
}

.blockUI:before {
  display: none;
}

.site-header {
  background-color: #ff8010;
}

/* 「カートへ」ボタン */

.button.alt {
  background-color: #ff8010;
  border-color: #ff8010;
}

p.button.alt.button_out-of-stock {
  border: 0;
  border-radius: 0;
  background: none;
  background-color: #a0a0a0;
  border-color: #a0a0a0;
  color: #fff;
  cursor: pointer;
  padding: .6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
  cursor: default;
}
p.button.alt.button_out-of-stock + a {
    display: none;
}

.button.alt.button_out-of-stock {
  margin: .55rem 0; 
}

/*///////////////////// カートの不要項目削除 /////////////////////*/

/* .wwp-wholesale-pricing-details p:nth-child(2),  */
.wwp-wholesale-pricing-details p:nth-child(3) {
  display: none;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
  display: none;
}

/* 注文手続き画面での配送先隠す */

body.woocommerce-cart .woocommerce-shipping-destination {
  display: none;
}

.add-new-address a {
  display:none;
}

/* マイアカウント：注文履歴、操作列削除 */

body.woocommerce-page.woocommerce-orders.woocommerce-account td:nth-child(4), 
body.woocommerce-page.woocommerce-orders.woocommerce-account th:nth-child(4) {
  display: none;
}

/* マイアカウントのトップページ　文章削除*/

body.logged-in.woocommerce-checkout.woocommerce-page .woocommerce-MyAccount-content p:nth-child(3) {
  display: none;
}


th.product-total {
  display: none;
}

/*tr.woocommerce-shipping-totals {
  display: none;
}*/

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

/* 配送先情報を非表示　*/

#shipping_country_field,
#billing_country_field {
  display: none;
}

#shipping_company_field {
  display: none;
}

#ship-to-different-address-checkbox {
  display: none;
}

/* 各ページのタイトル 非表示　*/
header.entry-header {
  display: none;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  display: none;
}

li#select2-address_book-result-b4p2-add_new {
  display: none;
}

/* 会社名フィールド（デフォルトフィールド）非表示 */

body.logged-in.woocommerce-checkout p#billing_company_field {
  display: none;
}

/* オプショナル（ラベル）非表示 */
span.optional {
  display: none;
}

/* 発注方法関連のボックス */
.wc_payment_methods.payment_methods.methods {
  display: none;
}

/* プライバシーポリシー */
.woocommerce-terms-and-conditions-wrapper {
  display: none;
}

/* 注文合計額テーブルの幅*/

th {
  min-width: 5rem;
}

/* 注文完了画面の決済方法欄 */
.woocommerce-order-overview__payment-method.method {
  display: none;
}


/*///////////////////// 微調整  /////////////////////*/


.quantity.wcpt-quantity-wrapper.wcpt-noselect.wcpt-display-type-input.wcpt-hide-controls {
  width: 50px;
}

.woocommerce-input-wrapper textarea.input-text {
  height: 300px;
  border: 1px solid #000;
}

.col2-set#customer_login,
.col2-set.addresses {
  display: flex;
  flex-flow: column;
}

.col2-set#customer_login .col-1,
.col2-set.addresses .col-1 {
  width: 100%;
  margin-right: 0;
}

.form-row.woocommerce-validated input.input-text {
  box-shadow: none;
}

.input-text,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  background-color: transparent;
  border: 1px solid #dcdbdb;
  color: #43454b;
}
body.woocommerce-checkout .input-text,
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=number],
body.woocommerce-checkout input[type=password],
body.woocommerce-checkout input[type=search],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=url],
body.woocommerce-checkout textarea {
  border: none;
  background-color:#FAFAFA;
}

body.post-type-archive-product input[type=text] {
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}

body.woocommerce-checkout .input-text,
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=number],
body.woocommerce-checkout input[type=password],
body.woocommerce-checkout input[type=search],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=url],
textarea,
body.woocommerce-checkout span.woocommerce-input-wrapper {
  color: #a0a3ad;
}

span#select2-shipping_state-container {
  position: relative;
  color: #a0a3ad;
  background-color: #FAFAFA;
  border-bottom: 1px solid #aaa;
  border-radius: 4px
}

body.woocommerce-checkout.woocommerce-page textarea {
  border: 1px solid #000;
  background-color: white;
  color: black;
  resize: none;
}

body.woocommerce-checkout p#address_book_field {
  margin-bottom: 1rem;
}

body.woocommerce-checkout span.select2-results li:last-child {
  display: none;
}

/* 注文手続きの請求先情報全体を非表示 */

.woocommerce-billing-fields {
  display : none;
}


/* .wp-block-contact-form-7-contact-form-selector input.wpcf7-form-control.wpcf7-text, 
.wp-block-contact-form-7-contact-form-selector textarea {
  border: 1px solid #727272;
} */




/* ////////請求先/配送先情報一部非表示///////// */





/*///////////////////// 入力不可にする /////////////////////*/

/* body.logged-in.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, */
body.logged-in.woocommerce-checkout #shipping_first_name,
body.logged-in.woocommerce-checkout #shipping_last_name_field,
body.logged-in.woocommerce-checkout #shipping_postcode,
body.logged-in.woocommerce-checkout p#shipping_state_field,
body.logged-in.woocommerce-checkout #shipping_city,
body.logged-in.woocommerce-checkout #shipping_address_1,
body.logged-in.woocommerce-checkout #shipping_address_2,
body.logged-in.woocommerce-checkout #billing_first_name,
body.logged-in.woocommerce-checkout #billing_last_name_field,
body.logged-in.woocommerce-checkout #billing_company,
body.logged-in.woocommerce-checkout #billing_postcode,
body.logged-in.woocommerce-checkout p#billing_state_field,
body.logged-in.woocommerce-checkout #billing_city,
body.logged-in.woocommerce-checkout #billing_address_1,
body.logged-in.woocommerce-checkout #billing_address_2,
body.logged-in.woocommerce-checkout #billing_phone,
body.logged-in.woocommerce-checkout #billing_email, 
body.logged-in.woocommerce-checkout #shipping_phone_field, 
input#billing_last_name, 
input#shipping_last_name {
  pointer-events: none;
}
/* body.logged-in.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, */
body.logged-in.woocommerce-checkout #shipping_first_name,
body.logged-in.woocommerce-checkout #shipping_postcode,
body.logged-in.woocommerce-checkout #shipping_city,
body.logged-in.woocommerce-checkout #shipping_address_1,
body.logged-in.woocommerce-checkout #shipping_address_2,
body.logged-in.woocommerce-checkout #billing_first_name,
body.logged-in.woocommerce-checkout #billing_company,
body.logged-in.woocommerce-checkout #billing_postcode,
body.logged-in.woocommerce-checkout #billing_city,
body.logged-in.woocommerce-checkout #billing_address_1,
body.logged-in.woocommerce-checkout #billing_address_2,
body.logged-in.woocommerce-checkout #billing_phone,
body.logged-in.woocommerce-checkout #billing_email, 
input#billing_last_name, 
input#shipping_last_name {
  color: inherit;
}

a.wcpt-button.wcpt-button-cart_ajax {
  background: #ff7d22;
}

.input-text:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  background-color: transparent;
}

/* 最低購入額エラー　非表示 */

span.table-error-msg {
  display: none;
}

/* 個別ページ詳細情報リンク */

p.link-product-details a {
  text-decoration: underline;
}
p.link-product-details a:hover {
  text-decoration: none;
}

/* ヘッダー検索フィールド */

input#woocommerce-product-search-field-0 {
  background: #fff;
}


/* 登録住所一部非表示 */

.address_book.billing_address_book header, 
.u-column1 col-1 woocommerce-Address:nth-child(2),
.u-column1 col-1 woocommerce-Address:nth-child(2) .header.woocommerce-Address-title.title,
.u-column1 col-1 woocommerce-Address:nth-child(2) .header.woocommerce-Address-title.title h3,
.u-column2.col-2.woocommerce-Address address
 {
  display: none;
}

/* 配送先住所 */

.col2-set .col-1, .col2-set .col-2 {
  margin-top: -1.6rem;

}

/*checkout画面の表示制御部分*/
.disabled-button {
  background-color: gray !important;
  opacity: .5 !important;
  cursor: not-allowed;
}

button[name='update_cart'], button[name='update_cart']:hover {
  background-color: gray;

}
button[name='update_cart'][aria-disabled='false'] {
  background-color: #ff8010;
}
/* 文言の制御 */
.alert-for-update>p {
  text-align: right;
}

/*注文備考の文字の大きさ調整*/ 

label[for="order_comments"]{
  font-size: 0.9rem;
}

/* 「カートへ」が2行にまたがらないように制御*/
td.tableheader-button {
  width: 166px;
}

/*　商品一覧の表示部分の制御 */
table.products tr td:first-child {
  width:71.92px;
}

table.products tr td.wc-img-wrapper {
  width:272.38px;
}

table.products tr td.tableheader-stock {
  width: 60.22px;
}

/*ヘッダーのカートデザイン部分*/
.header-cart>a.cart-contents {
  border: solid #ffb370;
  background-color:rgba(119, 255, 0, 0.578);
  border-radius: 1.4rem;
  padding: 4px;
  margin-top:21.888px;
  margin-bottom:21.888px; 
}

.header-cart span.woocommerce-Price-amount {
  padding-left:0.5rem
}

.search-in-page {
  width :35%;
  margin-right: auto;
  margin-top: 3.5em;
  margin-bottom: -10em;
}

input.select2-search__field {
  display: none;
}

.select2-results__option{
  padding: 0;
  padding-left: 8px;
  padding-right:20px
}

address {
  font-style:normal
}

.woocommerce-table--order-details>thead>tr table:not( .has-background ) th {
  text-align: left !important;
}

/*///////////////////// Responsive 非表示項目 /////////////////////*/

@media (min-width: 768px) {
  .storefront-product-pagination {
    display: none;
  }
}

table.wholesale_pricing tr:last-child {
  display: none;
}


.col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
  margin-top: 2rem;
}

/* Remove placeholder */

img.woocommerce-placeholder.wp-post-image {
  display: none;
}

/* Tax per product */

.tax-per-product {
  margin: 0;
  padding: 0;
}

/* 在庫ラベル色 */

p.stock.in-stock.in_stock_color.distro-custom-stock-status, 
.stock.in-stock {
  color: #0f834d;
}

p.stock.out-of-stock.out_of_stock.distro-custom-stock-status, 
.stock.out-of-stock {
  color: #ff0000;
}

p.stock.available-on-backorder.available_on_backorder_color.distro-custom-stock-status, 
.stock.available_on_backorder_color {
  color: orange
}

/* アカウント画面注文履歴テーブル */

body.woocommerce-account.woocommerce-page table.woocommerce-MyAccount-orders tbody tr td,
body.woocommerce-account.woocommerce-page table.woocommerce-MyAccount-orders tr th  {
  text-align: center;
}

/*注文明細テーブル*/
tfoot th {
  padding-left:1.41575em;
}

/*カート内テーブル*/
tr.cart-subtotal th,
tr.tax-rate th,
tr.woocommerce-shipping-totals th,
tr.order-total th
 {
  padding-left:1.41575em;
}

@media (min-width: 768px) {
  .site-header-cart .cart-contents span.label-wholesale-hidden {
    display: none;
}
}

/* カートウィジェット */
/* 空の時 */
.widget_shopping_cart {
  background-color: #FFFFFF !important;
  color:#ff8c50 !important;
  border-right:solid 0.25rem #ff8010;
  border-left:solid 0.25rem #ff8010;
  border-bottom:solid 0.25rem #ff8010
}

/* 何か入っている時 */
.woocommerce-mini-cart-item {
  background-color: white;
  border-top:solid 0.1rem #ccc;
}

.woocommerce-mini-cart-item>a,
.woocommerce-mini-cart-item>span {
  color:#ff8c50 !important;
}

.woocommerce-mini-cart__total {
  background-color: white !important;
  color:#ff8c50 !important;
  border-top:solid 0.25rem #ff8010;
}

.woocommerce-mini-cart__buttons {
  background-color: white !important;
  border-top:solid 0.25rem #ff8010;
}

.header-cart a.cart-contents span.count {
  color:#FFFFFF !important;
  opacity: 1;
  padding-left:0.4rem;
}

/* マイページサブメニュー*/
.sub-menu {
  background-color: #ff8010 !important;
}

/* ヘッダー検索*/
.col-full>.site-search {
  display: none;
}

/*　ページネーション制御 */
.spacer {
  padding-bottom:3rem;
}

/*　ページ末尾カート部分 */
#woocommerce_widget_cart-2 {
  display: none;
}

/* ご利用案内ページ*/
.order-three-step table,td.subject  {
  font-size: 12px;
  border: 1px #000 solid;
  border-right: 1px #000 solid !important;
}

/* ご利用案内ページQ&A*/
details.faq {
  margin:0.5rem;
}

summary.question {
  border: 1px #000 solid;
  border-radius:0.25rem;
  cursor: pointer;
  padding:0.5rem;
  background-color: #ffffff;
}

.answer {
  border-left:1px #000 solid;
  border-right:1px #000 solid;
  border-bottom:1px #000 solid;
  border-radius:0.25rem;  
  padding:0.5rem;
}

.answer > a{
  cursor: pointer;
}

.answer > a.button {
  font-size:12px;
  border-radius:0.25rem;
  margin:0.1rem
}

/* カート部分の表示制御 */
a.added_to_cart {
  display: none;
}

/* ニュースページ */

body.page-template-news h1 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
body.page-template-news h2 {
  font-size: 1.1rem;
  display: inline-block;
}
body.page-template-news .postdate {
  display: inline-block;
}
body.page-template-news ul.latest-titles {
  /* display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between; */
  list-style-type: none;
  list-style-position: outside;
  padding-left: 0;
  margin-left: 0;
}

/* round 2 changes, card without thumbnail, list-like view */
ul.latest-titles h2 {
  line-height: 1rem;
  margin: 0;
  padding: 0;
}
ul.latest-titles li {
  border-bottom: 1px solid #ccc;
  padding: .3rem 1rem;
}
ul.latest-titles li:first-child {
  border-top: 1px solid #ccc;
}
ul.latest-titles li:nth-child(even){
  background-color: #fbfbfb;
}

body.page-template-news ul.latest-titles li img {
  max-height: 3rem;
  display: block;
  border-radius: 3px;
  width: auto;
  margin: 0 auto;
}



body.page-template-news article {
  align-items: center;
  display: flex;
}
body.page-template-news article .newsthumb {
  margin-right: 2rem;
  width: 48px;
}