.elementor-10 .elementor-element.elementor-element-87bd324{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-9d681e4{width:var( --container-widget-width, 90% );max-width:90%;margin:0150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-9d681e4.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9d681e4 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:400;letter-spacing:0.05em;color:#4C4B4C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-c2cdfd2{font-family:"Roboto", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-9d681e4{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-9d681e4 .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-87bd324{--content-width:1200px;}}/* Start custom CSS for text-editor, class: .elementor-element-c2cdfd2 *//* カート全体 共通設定 */
.wp-block-woocommerce-cart {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Noto Sans JP', Helvetica, Arial, sans-serif;
  font-weight: 400; /* ノーマルウェイト */
  font-size: 16px;  /* フォントサイズ */
  color: #4C4B4C; /* フォントカラー */
  border: 0.5px solid #A6A6A6; /* 全体の境界線 */
  box-sizing: border-box; /* 幅計算に境界線を含める */
  padding: 50px; /* PC・タブレット用初期値 */
}

/* PC・タブレット用マージン */
@media (min-width: 768px) {
  .wp-block-woocommerce-cart {
    margin-top: 50px;
    margin-bottom: 150px;
    padding: 50px; /* 横も含めて50px */
  }
}

/* スマホ用マージンとパディング */
@media (max-width: 767px) {
  .wp-block-woocommerce-cart {
    margin-top: 35px;
    margin-bottom: 100px;
    padding: 50px 25px; /* 上下50px、左右10px */
  }
}

/* 英語テキストだけ Helvetica にしてウェイト・サイズも統一 */
.wp-block-woocommerce-cart :lang(en) {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* 内部のすべての線（hrやボーダー）を0.5pxで統一 */
.wp-block-woocommerce-cart hr,
.wp-block-woocommerce-cart [class*="block"] {
  border-width: 0.5px !important;
  border-color: #A6A6A6 !important;
}

/* WooCommerce テーブルの罫線も統一 */
.wp-block-woocommerce-cart table,
.wp-block-woocommerce-cart table th,
.wp-block-woocommerce-cart table td {
  border: 0.5px solid #A6A6A6;
}

.wc-block-cart-items__header th {
    font-weight: 400;
    font-size: 14px;
}

a {
    background-color: transparent;
    color: #4C4B4C;
    text-decoration: none;
    font-family: 'Soto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

a:hover {
    color: #A6A6A6;
}

div.wp-block-woocommerce-cart.alignwide {
    @container (min-width: 700px) {
        .wc-block-cart .wc-block-cart__totals-title {
            background: transparent;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            color: #4C4B4C; /* 指定カラー */
            display: block;
            font-family: 'Soto Sans JP', sans-serif; /* フォント指定 */
            font-size: 14px; /* フォントサイズ */
            font-style: normal;
            font-weight: 500; /* ノーマル */
            letter-spacing: inherit;
            line-height: inherit;
            margin: 0;
            padding: 8px 16px 8px 0;
            text-align: left;
            text-decoration: none;
            text-transform: inherit;
            vertical-align: baseline;
        }
    }
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #4C4B4C; /* 通常時の背景色 */
    border-width: 0;
    color: #FFFFFF; /* 文字色 */
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400; /* ノーマル */
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link):hover {
    background-color: #A6A6A6; /* ホバー時の背景色 */
    color: #FFFFFF; /* ホバー時も文字色は白のまま */
}/* End custom CSS */