.elementor-18 .elementor-element.elementor-element-76a30c8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-4d28cb0d{--spacer-size:25px;}.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-18 .elementor-element.elementor-element-73899acb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:600;color:#047400;}.elementor-18 .elementor-element.elementor-element-74a7e3f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.5em;font-weight:600;color:#573102;}.elementor-18 .elementor-element.elementor-element-eb24298{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-d221600{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-d8a9e95{--display:flex;}.elementor-18 .elementor-element.elementor-element-32cd1a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-6faec48{--display:flex;}.elementor-18 .elementor-element.elementor-element-d06aa21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-c3600c7{--display:flex;}.elementor-18 .elementor-element.elementor-element-eab9c6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-4e8f111{--display:flex;}.elementor-18 .elementor-element.elementor-element-a642d73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-6b2d80d{--display:flex;}.elementor-18 .elementor-element.elementor-element-34a69c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-9c164d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18 .elementor-element.elementor-element-da63d72{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-bccd63f *//* 2. キャンセル・返品ページ：重要なお知らせのスタイル */

/* 赤いアラートボックス */
.wb-alert-box {
    background-color: #fef2f2 !important; /* 薄い赤背景 */
    border-left: 5px solid #ef4444 !important; /* 左側に太い赤線 */
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    display: flex !important;
    align-items: flex-start !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
}

/* アイコンエリア */
.wb-alert-icon-wrapper {
    margin-right: 1rem !important;
    padding-top: 0.25rem !important; /* アイコン位置微調整 */
}

.wb-alert-icon {
    font-size: 1.5rem !important;
    color: #ef4444 !important; /* 赤色 */
}

/* テキストエリア */
.wb-alert-content {
    flex: 1 !important;
}

/* タイトルテキスト */
.wb-alert-title {
    font-weight: 700 !important;
    color: #b91c1c !important; /* 濃い赤色 */
    font-size: 1rem !important;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.5 !important;
}

/* 説明テキスト */
.wb-alert-text {
    font-size: 0.875rem !important;
    color: #b91c1c !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-alert-box {
        padding: 1rem !important;
    }
    .wb-alert-icon {
        font-size: 1.25rem !important;
    }
    .wb-alert-title {
        font-size: 0.875rem !important;
    }
    .wb-alert-text {
        font-size: 0.75rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43364a2 *//* 3. キャンセル・返品ページ：お客様都合によるキャンセル（発送前）のスタイル */

/* セクション全体 */
.wb-cancel-section {
    background-color: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
}

/* セクションタイトル */
.wb-section-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid #f3f4f6 !important;
    padding-bottom: 1rem !important;
}

/* タイトルアイコン（緑の丸） */
.wb-icon-circle-green {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 50% !important;
    margin-right: 0.75rem !important;
    font-size: 0.875rem !important;
    background-color: #dcfce7 !important;
    color: #15803d !important;
}

/* 青い情報ボックス（30分以内ルール） */
.wb-blue-box {
    background-color: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.wb-blue-title {
    color: #1e40af !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin: 0 0 0.5rem 0 !important;
}

.wb-blue-text {
    font-size: 0.875rem !important;
    color: #1e3a8a !important;
    margin: 0 !important;
}

.wb-bold-underline {
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: #3b82f6 !important;
    text-decoration-thickness: 2px !important;
}

/* 例外ブロック */
.wb-exception-block {
    margin-bottom: 1rem !important;
}

.wb-exception-title {
    font-weight: 700 !important;
    color: #374151 !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.5rem !important;
}

.wb-text-red {
    color: #ef4444 !important;
}

/* リストスタイル */
.wb-exception-list {
    list-style: disc !important;
    padding-left: 1.5rem !important;
    margin: 0 !important;
    background-color: #f9fafb !important;
    padding: 1rem 1rem 1rem 2.5rem !important; /* 左パディングを広めに */
    border-radius: 6px !important;
}

.wb-exception-list li {
    font-size: 0.875rem !important;
    color: #4b5563 !important;
    margin-bottom: 0.25rem !important;
}

/* 最下部の注釈 */
.wb-cancel-note {
    font-size: 0.75rem !important;
    color: #6b7280 !important;
    margin: 1rem 0 0 0 !important;
    text-align: right !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-cancel-section {
        padding: 1rem !important;
    }
    .wb-section-title {
        font-size: 1.125rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0285d24 *//* 4. キャンセル・返品ページ：お客様都合による返金・交換のスタイル */

/* セクション全体（少しグレー背景にして区別） */
.wb-customer-section {
    background-color: #f9fafb !important; /* 薄いグレー */
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
}

/* セクションタイトル */
.wb-section-title-gray {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #4b5563 !important; /* グレーの文字色 */
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 1rem !important;
}

/* タイトルアイコン（グレーの丸） */
.wb-icon-circle-gray {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 50% !important;
    margin-right: 0.75rem !important;
    font-size: 0.875rem !important;
    background-color: #e5e7eb !important;
    color: #6b7280 !important;
}

/* 2カラムレイアウト（PC用） */
.wb-grid-2-col {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
}

@media (min-width: 768px) {
    .wb-grid-2-col {
        grid-template-columns: 1fr 1fr !important; /* PCでは2列 */
    }
}

/* 個別カード */
.wb-info-card {
    background-color: #fff !important;
    border: 1px solid #f3f4f6 !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
}

/* サブタイトル */
.wb-card-sub-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #374151 !important;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
}

/* NGステータス表示 */
.wb-status-ng {
    color: #dc2626 !important; /* 赤色 */
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    margin: 0 0 0.75rem 0 !important;
    display: flex !important;
    align-items: center !important;
}

.wb-status-ng i {
    margin-right: 0.5rem !important;
}

/* 本文 */
.wb-text-body {
    font-size: 0.875rem !important;
    color: #4b5563 !important;
    margin: 0 0 1rem 0 !important;
    line-height: 1.6 !important;
}

/* 備考欄（小さく表示） */
.wb-text-note {
    font-size: 0.75rem !important;
    color: #6b7280 !important;
    margin: 0 !important;
    padding-top: 0.75rem !important;
    border-top: 1px dashed #e5e7eb !important;
    line-height: 1.5 !important;
}

.wb-note-label {
    background-color: #f3f4f6 !important;
    color: #6b7280 !important;
    padding: 0.1rem 0.4rem !important;
    border-radius: 4px !important;
    font-size: 0.7rem !important;
    display: inline-block !important;
    margin-bottom: 0.25rem !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-customer-section {
        padding: 1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2e30c3 *//* 5. キャンセル・返品ページ：商品等の不具合による返金・交換のスタイル */

/* セクション全体 */
.wb-defect-section {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-left: 5px solid #22c55e !important; /* 左側に緑のアクセント */
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
}

/* タイトルエリア */
.wb-section-title-green {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    display: flex !important;
    align-items: center !important;
}

/* アイコン（緑の丸） */
.wb-icon-circle-green {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 50% !important;
    margin-right: 0.75rem !important;
    font-size: 0.875rem !important;
    background-color: #dcfce7 !important;
    color: #15803d !important;
}

/* 説明文 */
.wb-defect-desc {
    font-size: 0.875rem !important;
    color: #374151 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
}

.wb-text-highlight {
    font-weight: 700 !important;
    color: #15803d !important; /* 濃い緑 */
    border-bottom: 2px solid #86efac !important; /* 蛍光ペン風の下線 */
}

/* 対応条件ボックス（薄い緑背景） */
.wb-condition-box {
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.wb-condition-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #166534 !important;
    border-bottom: 1px solid #86efac !important;
    padding-bottom: 0.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

/* 条件リスト（グリッドレイアウト） */
.wb-condition-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    font-size: 0.875rem !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .wb-condition-list {
        grid-template-columns: 1fr 1fr !important; /* PCは2列 */
    }
}

/* リストアイテム */
.wb-list-item-full {
    grid-column: 1 / -1 !important; /* 横幅いっぱい */
}

.wb-condition-list dt {
    font-weight: 700 !important;
    color: #374151 !important;
    margin-bottom: 0.25rem !important;
    display: flex !important;
    align-items: center !important;
}

.wb-condition-list dt i {
    margin-right: 0.5rem !important;
    color: #16a34a !important;
}

.wb-condition-list dd {
    margin: 0 !important;
    color: #4b5563 !important;
    line-height: 1.5 !important;
}

/* 白いバッジ（強調用） */
.wb-badge-white {
    background-color: #ffffff !important;
    border: 1px solid #d1d5db !important;
    padding: 0.2rem 0.5rem !important;
    border-radius: 4px !important;
    color: #111827 !important;
    font-weight: 500 !important;
    display: inline-block !important;
}

/* 返金についての注記（グレー背景） */
.wb-refund-note {
    background-color: #f9fafb !important;
    padding: 1rem !important;
    border-radius: 8px !important;
    border: 1px dashed #d1d5db !important;
}

.wb-note-title {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: #374151 !important;
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
}

.wb-note-text {
    font-size: 0.8rem !important;
    color: #6b7280 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-defect-section {
        padding: 1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cd447e *//* 6. キャンセル・返品ページ：写真提供ご協力のお願いのスタイル */

/* セクション全体（黄色背景） */
.wb-photo-section {
    background-color: #fefce8 !important; /* 薄い黄色 */
    border: 1px solid #fef08a !important; /* 黄色の枠線 */
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
}

/* タイトルエリア */
.wb-photo-title {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #854d0e !important; /* 濃い茶色 */
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1.5 !important;
}

/* タイトルアイコン */
.wb-title-icon-yellow {
    margin-right: 0.5rem !important;
    color: #ca8a04 !important; /* 黄土色 */
    font-size: 1.25rem !important;
}

/* 本文エリア */
.wb-photo-content {
    color: #713f12 !important; /* 茶色の文字 */
}

.wb-photo-text {
    font-size: 0.875rem !important;
    margin: 0 0 0.75rem 0 !important;
    line-height: 1.6 !important;
}

/* メールアドレスボックス */
.wb-email-box {
    background-color: #ffffff !important;
    border: 1px dashed #eab308 !important; /* 黄色の点線 */
    display: inline-block !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 6px !important;
    margin-top: 0.5rem !important;
    font-family: monospace, sans-serif !important; /* 等幅フォントっぽく */
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #333 !important;
    user-select: all !important; /* 選択しやすくする */
}

.wb-email-box i {
    margin-right: 0.5rem !important;
    color: #ca8a04 !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-photo-section {
        padding: 1rem !important;
    }
    .wb-photo-title {
        font-size: 1rem !important;
    }
    .wb-email-box {
        display: block !important; /* スマホでは全幅に */
        text-align: center !important;
        font-size: 0.9rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-746e37c *//* 7. キャンセル・返品ページ：連絡先・返送先のスタイル */

/* 全体のグリッドレイアウト（左右分割用） */
.wb-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important; /* スマホは1列 */
    gap: 1.5rem !important;
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #333 !important;
    max-width: 100% !important;
}

/* PCサイズでの設定（ここで左右2列になります） */
@media (min-width: 768px) {
    .wb-contact-grid {
        grid-template-columns: 1fr 1fr !important; /* PCは2列 */
    }
}

/* 個別のカードスタイル */
.wb-contact-card {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
    height: 100% !important; /* 高さを揃える */
}

/* 見出し */
.wb-contact-header {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 0.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

/* 定義リスト（項目と内容） */
.wb-contact-dl {
    margin: 0 !important;
}

.wb-contact-dl dt {
    font-size: 0.75rem !important;
    color: #6b7280 !important; /* 薄いグレー */
    margin-top: 1rem !important;
    font-weight: 700 !important;
}

/* 最初だけマージンを消す */
.wb-contact-dl dt:first-child {
    margin-top: 0 !important;
}

.wb-contact-dl dd {
    font-size: 0.875rem !important;
    color: #1f2937 !important;
    margin: 0.25rem 0 0 0 !important;
    line-height: 1.5 !important;
}

/* 強調文字（電話番号など） */
.wb-text-lg-bold {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #374151 !important;
    letter-spacing: 0.05em !important;
}

/* リンク風の装飾（購入履歴へ） */
.wb-link-box {
    margin-top: 0.5rem !important;
    display: inline-block !important;
    font-size: 0.8rem !important;
    color: #16a34a !important; /* 緑色 */
    text-decoration: underline !important;
    cursor: pointer !important;
}

.wb-link-box:hover {
    color: #15803d !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-contact-card {
        padding: 1rem !important;
    }
}/* End custom CSS */