@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* タイトル部分 */
h1{
	text-align:center;
	color: #fff;
	margin: 15px;
	padding: 0.5em 1em;
	border-radius:5px;
	background: linear-gradient(#007ab5 0%, #007ab5 50%, #004364 50%, #0099e3 100%);
}
/* ブログカード */
.internal-blogcard::after{
	content: '詳細 \00bb'; /* 内部リンク右下枠の文言 */
	position: absolute;
	bottom: .5rem;
	right: 1rem;
	font-size: 70%;
	background-color: #0000ff; /* 内部リンク右下枠の背景色 */
	padding: .4em 3em;
	font-weight: bold;
	color: #fff; /* 内部リンク右下枠の文字色 */
	border-radius: 2px;
}

/*フッターロゴサイズ*/
.footer-bottom-logo .logo-image {
	padding: 0;
	max-width: 300px;
}

.footer-bottom-logo img {
	height: 80px;
	width: auto;
}

/*アピールエリアサイズを画像に合わせる*/
#appeal { 
	height: calc(100vw * calc(768 / 1366)); 
}

/* 送信ボタン */
input.wpcf7-submit {
    background-color: #3498db; /* ボタンの背景色 */
    color: white;              /* ボタンのテキスト色 */
    border: none;              /* ボーダーを非表示 */
    padding: 10px 20px;        /* 内側の余白 */
    border-radius: 5px;        /* ボタンの角を丸める */
/*     font-size: 24px;           フォントサイズ */
/* 	font: bold;           フォント */ 
    cursor: pointer;           /* ホバー時にカーソルをポインタに */
}

input.wpcf7-submit:hover {
    background-color: #2980b9; /* ホバー時の背景色 */
}

input.wpcf7-submit:focus {
    outline: none;             /* フォーカス時のアウトラインを非表示 */
}
/* 確認画面　戻るボタン */
input.wpcf7-previous {
/*     background-color: #3498db; ボタンの背景色 */
/*     color: white;              ボタンのテキスト色 */
    border: none;              /* ボーダーを非表示 */
    padding: 10px 20px;        /* 内側の余白 */
    border-radius: 5px;        /* ボタンの角を丸める */
    font-size: 12px;           /* フォントサイズ */
    cursor: pointer;           /* ホバー時にカーソルをポインタに */
}

input.wpcf7-previous:hover {
    background-color: #2980b9; /* ホバー時の背景色 */
}

input.wpcf7-previous:focus {
    outline: none;             /* フォーカス時のアウトラインを非表示 */
}

.user-links {
  white-space: nowrap;  /* 折り返し禁止 */
  text-align: right;
  padding: 10px 10px;
  font-size: 14px;
  background: #f9f9f9;
  border-bottom: 1px solid #ccc;
}

.user-links a {
  color: #333;         /* 文字色を指定（好きな色に変更OK） */
  text-decoration: none; /* 下線を消す */
}

.user-links a:hover {
  color: #0073aa;      /* ホバー時の文字色（任意） */
  text-decoration: underline; /* ホバー時は下線を出す場合 */
}

/* 固定されたナビでも、子のメニューを出す（Cocoon は .fixed-header で隠している） */
.fixed-header .navi-in > ul li:hover > .sub-menu {
  display: block;
}

/* 名前のドロップダウン（tmp/navi.php）とカートのアイコンを右に並べる */
.user-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.2em;
}
.beace-user-menu {
  position: relative;
  min-width: 0;
}
.beace-user-menu-toggle {
  display: flex;
  align-items: center;
  gap: .4em;
  max-width: 100%;
  margin: 0;
  padding: 2px 4px;
  border: 0;
  background: none;
  color: #333;
  font: inherit;
  cursor: pointer;
}
.beace-user-menu-toggle:hover,
.beace-user-menu-toggle[aria-expanded="true"] {
  color: #0073aa;
}
.beace-user-menu-name {
  max-width: 14em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.beace-user-menu-list {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1000;
  min-width: 10em;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.beace-user-menu-list[hidden] {
  display: none;
}
.beace-user-menu-list li {
  margin: 0;
  padding: 0;
}
.beace-user-menu-list a {
  display: block;
  padding: .5em 1em;
}
.beace-user-menu-list a:hover,
.beace-user-menu-list a:focus {
  background: #f0f6fc;
}
.beace-nav-cart {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  flex-shrink: 0;
  padding: 2px 4px;
}
@media screen and (max-width: 480px) {
  .beace-user-menu-name {
    max-width: 10em;
  }
}

/* WooCommerce アカウント詳細：姓は使わないので非表示、お名前を1行に */
.woocommerce-EditAccountForm .form-row:has(#account_last_name) {
  display: none;
}
.woocommerce-EditAccountForm .form-row:has(#account_first_name) {
  float: none;
  width: 100%;
}

/* 請求先：国は日本のみなので非表示（保存には必要なので項目は残す） */
#billing_country_field {
  display: none;
}

/* 会員登録の規約同意／メルマガ */
.beace-consent {
  margin: 1em 0;
}
.beace-consent .form-row {
  margin-bottom: .5em;
}

/* 会員登録：入力欄の説明 */
.beace-field-note {
  display: block;
  margin-top: .3em;
  font-size: .85em;
  color: #666;
}

/* ユーザー名・メール・電話番号・パスワード欄の半角入力の警告（js/beace-ascii-input.js） */
.beace-input-warning {
  display: block;
  margin-top: .3em;
  font-size: .85em;
  line-height: 1.5;
  color: #d63638;
  overflow-wrap: anywhere;
}

/* 商品ページ：今すぐ購入・購入済み（回数が残っている／使い切った）の案内 */
.beace-buy-now {
  margin-left: .5em;
}
.beace-bought-notice,
.beace-used-up-notice {
  margin-bottom: 1em;
  padding: 1em;
  border-left: 4px solid #00a32a;
  background: #edfaef;
}
.beace-bought-notice p {
  margin: 0 0 .6em;
}
.beace-bought-notice p:last-child {
  margin-bottom: 0;
}
.beace-used-up-notice {
  border-left-color: #dba617;
  background: #fcf9e8;
}

/* 商品一覧（ショップ・商品カテゴリー・関連商品）：画像なしで 1 行に 1 商品（inc/woo-shop-list.php）
   3 列：商品名（印はいつも名前の下）／価格（右揃え・幅固定）／ボタン（幅固定・左から）。
   商品へのリンク（商品名・価格・印を囲む）は display: contents にして、中身を直接 3 列に並べる。
   WooCommerce の格子（4 列）・#content 付きの指定を打ち消すため #content を付けて強くしている */
#content .woocommerce ul.products[class*="columns-"] {
  margin: 0 0 1.5em;
  padding: 0;
  border-top: 1px solid #ddd;
}
#content .woocommerce ul.products[class*="columns-"]::before,
#content .woocommerce ul.products[class*="columns-"]::after {
  content: none;
}
#content .woocommerce ul.products[class*="columns-"] li.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7em 18em;
  align-items: center;
  gap: .3em 1em;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: .7em .5em;
  border-bottom: 1px solid #ddd;
  text-align: left;
}
#content .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: contents;
  text-decoration: none;
}
#content .woocommerce ul.products li.product .woocommerce-loop-product__title {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: inherit;
  font-size: 1em;
  line-height: 1.5;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
#content .woocommerce ul.products li.product .woocommerce-loop-product__title::before,
#content .woocommerce ul.products li.product .woocommerce-loop-product__title::after {
  content: none;
}
#content .woocommerce ul.products li.product .price {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: #333;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
}
#content .woocommerce ul.products li.product .beace-loop-badges {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: .3em;
}
#content .woocommerce ul.products li.product .beace-bought-badge {
  margin: 0;
}
/* まとめ売りの行：商品名・印の下に「個別に買うと合計 ¥○○」と（まとめ売りのリストのページだけ）市区町村のページへのリンク。
   価格・ボタンはその高さ全体の上下の中央に */
#content .woocommerce ul.products li.product.beace-is-bundle {
  row-gap: 0;
}
#content .woocommerce ul.products li.product.beace-is-bundle .price,
#content .woocommerce ul.products li.product.beace-is-bundle .beace-loop-actions {
  grid-row: 1 / span 4;
}
#content .woocommerce ul.products li.product.beace-is-bundle .beace-loop-badges {
  margin-top: .2em;
}
#content .woocommerce ul.products li.product .beace-bundle-compare {
  grid-column: 1;
  grid-row: 3;
  margin-top: .2em;
  font-size: .9em;
  color: #555;
}
#content .woocommerce ul.products li.product .beace-bundle-area-link {
  grid-column: 1;
  grid-row: 4;
  justify-self: start;
  margin-top: .2em;
  font-size: .85em;
}

/* 印がないときは、商品名を上下の中央に */
#content .woocommerce ul.products li.product:not(:has(.beace-loop-badges)) .woocommerce-loop-product__title {
  grid-row: 1 / span 2;
}
#content .woocommerce ul.products li.product .beace-loop-actions {
  grid-column: 3;
  grid-row: 1 / span 2;
  display: flex;
  flex-wrap: wrap;
  gap: .4em;
}
#content .woocommerce ul.products li.product .beace-loop-actions .button,
#content .woocommerce ul.products li.product .beace-loop-actions .added_to_cart {
  margin: 0;
  padding: .5em .8em;
  font-size: .9em;
  white-space: nowrap;
}

/* ボタンの色（一覧・関連商品・商品ページ・購入手続きなど、WooCommerce のボタン）
   「今すぐ購入」など主なボタン（WooCommerce の .button.alt）：サイトの青（見出しの帯と同じ #007ab5）の塗り
   「カートに追加」・「購入済み（残り n 回）」：白地に青の枠と文字（控えめな同系色）
   WooCommerce の .button.alt の紫（#7f54b3）は CSS に直接書かれているので、色を直接指定する */
#content .woocommerce a.button.alt,
#content .woocommerce button.button.alt {
  border: 1px solid #007ab5;
  background-color: #007ab5;
  color: #fff;
}
#content .woocommerce a.button.alt:hover,
#content .woocommerce button.button.alt:hover {
  background-color: #005e8c;
  border-color: #005e8c;
  color: #fff;
}
#content .woocommerce a.button.add_to_cart_button,
#content .woocommerce button.button.single_add_to_cart_button,
#content .woocommerce a.button.beace-bought-button,
#content .woocommerce a.button.beace-in-cart-button,
#content .woocommerce .beace-loop-actions a.added_to_cart {
  border: 1px solid #007ab5;
  background-color: #fff;
  color: #007ab5;
}
#content .woocommerce a.button.add_to_cart_button:hover,
#content .woocommerce button.button.single_add_to_cart_button:hover,
#content .woocommerce a.button.beace-bought-button:hover,
#content .woocommerce a.button.beace-in-cart-button:hover,
#content .woocommerce .beace-loop-actions a.added_to_cart:hover {
  background-color: #e8f3f9;
  color: #005e8c;
}
/* カートに入っている商品：Ajax の直後は「カートに追加」を隠し、リンク「カートを見る」だけに。
   商品ページは「カートに追加」を隠し、「今すぐ購入」を残す（もう一度入れるとエラーになるため） */
#content .woocommerce a.button.add_to_cart_button.added,
#content .woocommerce .beace-in-cart button.single_add_to_cart_button {
  display: none;
}
#content .woocommerce .beace-loop-actions a.added_to_cart {
  display: inline-block;
  border-radius: 3px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

/* 一覧の上の「表示件数」（並べ替えの左） */
.woocommerce .beace-per-page {
  float: right;
  margin: 0 1em 1em 0;
}
.woocommerce .beace-per-page select {
  display: inline-block;
  width: auto;
}

/* 一覧のページ番号：横に並べる。WooCommerce は番号を囲む ul にも class="page-numbers" を付けるので、
   Cocoon の .page-numbers（番号 1 つ分の 46px の四角）が ul にも効いて縦に並ぶ。ul の指定を打ち消し、番号の四角は Cocoon のまま */
#content .woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4em 0;
  width: auto;
  height: auto;
  margin: 1em 0;
  padding: 0;
  border: none;
  line-height: normal;
  list-style: none;
}
#content .woocommerce nav.woocommerce-pagination ul.page-numbers li {
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

/* ショップ（/shop/）：地方ごとの都道府県の箱／都道府県のページ：市区町村の箱（inc/woo-shop-list.php） */
.beace-area-title {
  margin: 1.5em 0 .5em;
}
/* Cocoon の本文の ul の字下げ（スマートフォンの幅で大きい）を打ち消すため、.entry-content を付ける */
.entry-content .beace-area-list,
.beace-area-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
  gap: .5em 1em;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
.beace-area-list li {
  margin: 0;
  padding: .5em .8em;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.beace-area-count {
  font-size: .9em;
  color: #666;
}

/* ショップの地方の見出し（Cocoon の h2 の帯より小さく）と、都道府県の小さい箱 */
.entry-content .beace-region-title {
  margin: 1.2em 0 .5em;
  padding: .3em .8em;
  font-size: 1.05em;
}
.beace-pref-list {
  grid-template-columns: repeat(auto-fill, minmax(8em, 1fr));
  gap: .4em .6em;
  margin-bottom: .5em;
}
.beace-pref-list li {
  padding: .35em .6em;
  font-size: .95em;
}
.beace-pref-list li.beace-pref-empty {
  color: #999;
  background: #f5f5f5;
}
.beace-pref-empty .beace-area-count {
  margin-left: .3em;
  font-size: .8em;
  color: #999;
}

/* 都道府県のページの一番上の、まとめ売りの箱（市区町村の箱と同じ大きさ・形）と、横の説明 */
.beace-bundle-row {
  margin-bottom: 1em;
}
.beace-area-list li.beace-bundle-box-note {
  grid-column: 2 / -1;
  align-self: center;
  padding: 0;
  border: none;
}
.beace-bundle-box-note strong {
  color: #b32d2e;
}

/* まとめ売りのリストのページの説明・戻るリンク */
.beace-bundles-intro {
  margin: 0 0 1em;
  padding: .8em 1em;
  border-left: 4px solid #2271b1;
  background: #f0f6fc;
}
.beace-bundles-intro p {
  margin: 0 0 .4em;
}
.beace-bundles-intro p:last-child {
  margin-bottom: 0;
  font-size: .9em;
  color: #555;
}
.beace-bundles-back {
  margin: 1em 0;
}

/* 商品ページ：画像の場所をなくし、説明・購入ボタンを全幅に（inc/woo-shop-list.php で画像を外している）
   WooCommerce の「.woocommerce-page #content div.product div.summary」（右に 48%）より強くするため #content を付ける */
#content .woocommerce div.product div.summary {
  float: none;
  width: auto;
}
/* 0 円の商品の価格「無料」（商品ページ・一覧・関連商品。inc/woo-shop-list.php） */
.beace-price-free {
  color: #00a32a;
  font-weight: bold;
}

/* 商品ページ：タブをやめて出した説明（「商品の内容」） */
.beace-product-description {
  margin: 1.5em 0;
}

/* 商品一覧・関連商品の「購入済み」などの印と、商品ページのまとめ売りとの重なりの案内 */
.beace-bought-badge {
  display: inline-block;
  margin: .3em 0;
  padding: .1em .6em;
  font-size: .8em;
  border-radius: 3px;
  color: #fff;
  background: #00a32a;
}
.beace-in-cart-badge {
  background: #007ab5;
}
.beace-bundle-notice {
  margin-bottom: 1em;
  padding: 1em;
  border-left: 4px solid #2271b1;
  background: #f0f6fc;
}
.beace-bundle-notice p {
  margin: 0 0 .6em;
}
.beace-bundle-notice p:last-child {
  margin-bottom: 0;
}
/* カート・購入手続きの重なりの注意 */
.beace-cart-bundle-notice .beace-cart-bundle-notice-title {
  font-weight: bold;
}
.beace-cart-bundle-notice ul {
  margin: 0 0 .6em 1.2em;
  padding: 0;
}
.beace-cart-bundle-notice li {
  margin-bottom: .3em;
}

/* カート（クラシック）の列：「購入」（ログイン中だけ）を左端、「削除」（×）を右端に（テンプレートはコピーしない）。
   チェックと「×」は同じセル（td.product-remove）に入っているので、PC の幅では行を grid にし、
   そのセルを display: contents にして、中のチェックと「×」を別の列に置く。
   HTML の親子は変えないので、WooCommerce の cart.js の「×」の Ajax の削除（.product-remove > a）はそのまま動く。
   見出しは、th.product-remove を「購入」、使っていない th.product-thumbnail を「削除」に使う。
   サムネイルのセルは出さない（商品に画像がないため。768px 以下は WooCommerce の CSS がすでに消している） */
#content .woocommerce-cart-form td.product-thumbnail {
  display: none;
}
#content .woocommerce-cart-form th.product-thumbnail::before {
  content: "削除";
}
.logged-in #content .woocommerce-cart-form th.product-remove::before {
  content: "購入";
}
#content .woocommerce-cart-form th.product-remove,
#content .woocommerce-cart-form th.product-thumbnail {
  white-space: nowrap;
}
#content .woocommerce-cart-form td.product-remove a.remove {
  display: inline-block;
  vertical-align: middle;
}

/* カート：買う商品のチェック（inc/woo-split-checkout.php） */
.beace-split-pick-label {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  vertical-align: middle;
  cursor: pointer;
}
.beace-split-pick {
  width: 1.2em;
  height: 1.2em;
  margin: 0;
}
.beace-split-pick-text {
  display: none; /* PC は列の見出しに「購入」があるので出さない */
  white-space: nowrap;
}
.beace-split-all {
  margin: 0 0 .6em;
}
.beace-split-all label {
  cursor: pointer;
}
.beace-split-summary {
  margin: 0 0 .6em;
  text-align: right;
}
/* WooCommerce の大きなボタンの指定は a.checkout-button にだけ効くので、<button> にも同じ大きさを指定する */
#content .wc-proceed-to-checkout button.beace-split-button {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  padding: 1em;
  font-size: 1.25em;
  text-align: center;
}
.beace-split-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
#beace-split-form {
  margin: 0;
}

/* PC の幅：行ごとに grid（列の幅は固定。どの行も同じ並び） */
@media screen and (min-width: 769px) {
  #content table.cart.woocommerce-cart-form__contents,
  #content table.cart.woocommerce-cart-form__contents thead,
  #content table.cart.woocommerce-cart-form__contents tbody {
    display: block;
  }
  #content table.cart.woocommerce-cart-form__contents tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 7em 7em 4em; /* 商品・価格・小計・削除 */
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .1);
  }
  .logged-in #content table.cart.woocommerce-cart-form__contents tr {
    grid-template-columns: 4em minmax(0, 1fr) 7em 7em 4em; /* 購入・商品・価格・小計・削除 */
  }
  #content table.cart.woocommerce-cart-form__contents thead tr {
    border-top: none;
    background-color: var(--cocoon-xx-thin-color); /* 見出しのセルの高さがそろわなくても、行全体を見出しの色に */
  }
  #content table.cart.woocommerce-cart-form__contents th,
  #content table.cart.woocommerce-cart-form__contents td {
    border: none;
  }
  #content table.cart.woocommerce-cart-form__contents td.product-remove {
    display: contents;
  }
  #content table.cart.woocommerce-cart-form__contents .product-remove .beace-split-pick-label { order: 1; justify-self: center; }
  #content table.cart.woocommerce-cart-form__contents .product-name     { order: 2; }
  #content table.cart.woocommerce-cart-form__contents .product-price    { order: 3; text-align: right; }
  /* 数量の列は出さない（商品はすべて 1 個までで、数量の入力がなく、いつも空のため） */
  #content table.cart.woocommerce-cart-form__contents .product-quantity { display: none; }
  #content table.cart.woocommerce-cart-form__contents .product-subtotal { order: 5; text-align: right; }
  #content table.cart.woocommerce-cart-form__contents td.product-remove a.remove,
  #content table.cart.woocommerce-cart-form__contents th.product-thumbnail { order: 6; justify-self: center; }
  #content table.cart.woocommerce-cart-form__contents th.product-remove { order: 1; text-align: center; }
  body:not(.logged-in) #content table.cart.woocommerce-cart-form__contents th.product-remove {
    display: none;
  }
  /* 下の行（カートを更新）は 1 行全部 */
  #content table.cart.woocommerce-cart-form__contents td.actions {
    grid-column: 1 / -1;
  }
}
@media screen and (max-width: 768px) {
  .beace-split-pick-text {
    display: inline; /* スマートフォンの幅は見出しの行が消えるので、「購入」を行に出す */
  }
  /* 行の一番上：左に「☑ 購入」、右に「×」（未ログインは「×」だけを右に） */
  #content .woocommerce-cart-form td.product-remove {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #content .woocommerce-cart-form td.product-remove a.remove {
    margin-left: auto;
  }
  /* 1 個までの商品は数量の入力がなく（隠し項目だけ）、空の行が小計と重なって見えるので出さない */
  #content .woocommerce-cart-form td.product-quantity:has(input[type="hidden"]) {
    display: none;
  }
}

/* マイアカウントの注文の詳細：領収書 */
.beace-receipt {
  margin: 2em 0;
  padding: 1em 1.2em;
  border: 1px solid #ddd;
  background: #f9f9f9;
}
.beace-receipt h2 {
  margin-top: 0;
}
.beace-receipt input[type="text"] {
  width: 100%;
  max-width: 24em;
}
.beace-receipt-note {
  font-size: .9em;
  color: #555;
}
.beace-receipt-done {
  padding: .6em 1em;
  border-left: 4px solid #00a32a;
  background: #edfaef;
}

/* 会員限定ページ（未ログイン）の案内 */
.beace-members-only {
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ddd;
  background: #f9f9f9;
}

/* メールアドレス未確認のお知らせ */
.beace-verify-notice form {
  margin-top: .5em;
}
.beace-verify-notice-page {
  margin-bottom: 1.5em;
  padding: 1em;
  border-left: 4px solid #d63638;
  background: #fcf0f1;
}

/* 販売条件・データの性質・出典（商品ページ・購入手続き） */
.beace-sales-terms {
  clear: both;
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border: 1px solid #ddd;
  background: #f9f9f9;
  font-size: .9em;
}
.beace-sales-terms .beace-sales-terms-title {
  margin-bottom: .5em;
  font-weight: bold;
}
.beace-sales-terms h4 {
  margin: 1em 0 .3em;
  padding: 0;
  border: none;
  background: none;
  font-size: 1em;
}
.beace-sales-terms p,
.beace-sales-terms ul {
  margin: 0 0 .5em;
}
.beace-sales-terms .beace-sales-terms-links {
  margin: .8em 0 0;
}
.beace-sales-terms-checkout {
  margin: 0 0 1em;
  font-size: .85em;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /* 商品一覧：商品名・印・価格・ボタンを縦に積む */
  #content .woocommerce ul.products[class*="columns-"] li.product {
    grid-template-columns: minmax(0, 1fr);
  }
  #content .woocommerce ul.products li.product .woocommerce-loop-product__title,
  #content .woocommerce ul.products li.product .beace-loop-badges,
  #content .woocommerce ul.products li.product .beace-bundle-compare,
  #content .woocommerce ul.products li.product .beace-bundle-area-link,
  #content .woocommerce ul.products li.product .price,
  #content .woocommerce ul.products li.product .beace-loop-actions,
  #content .woocommerce ul.products li.product.beace-is-bundle .price,
  #content .woocommerce ul.products li.product.beace-is-bundle .beace-loop-actions {
    grid-column: 1;
    grid-row: auto;
    text-align: left;
  }
  #content .woocommerce ul.products li.product.beace-is-bundle {
    row-gap: .3em;
  }
  /* 件数の表示（「結果の 1〜20 件を表示しています」）と「表示件数」を別の行に */
  .woocommerce .woocommerce-result-count {
    float: none;
    margin-bottom: .5em;
  }
  .woocommerce .beace-per-page {
    float: none;
  }
  /* 都道府県のページ：まとめ売りの箱の説明は箱の下に */
  .beace-area-list li.beace-bundle-box-note {
    grid-column: 1 / -1;
  }
}
