.elementor-3 .elementor-element.elementor-element-13f03a70{--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-3 .elementor-element.elementor-element-3ab62b65{--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-3 .elementor-element.elementor-element-e5410ce{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-3 .elementor-element.elementor-element-7457c0a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:1.5em;font-weight:600;color:#573102;}.elementor-3 .elementor-element.elementor-element-77f5a62{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:400;color:#000000;}.elementor-3 .elementor-element.elementor-element-43cabf5{--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-3 .elementor-element.elementor-element-2687e32{--display:flex;}.elementor-3 .elementor-element.elementor-element-2687e32:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-2687e32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3 .elementor-element.elementor-element-b05cf5f{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8779720 *//* 2. プライバシーポリシー：本文（規定内容）のスタイル */

/* コンテンツエリア全体 */
.wb-privacy-content {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 2rem !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;
    line-height: 1.8 !important; /* 読みやすいように行間を広めに */
}

/* 導入文 */
.wb-privacy-intro {
    margin-bottom: 2rem !important;
    font-size: 0.95rem !important;
}

/* 各条項ブロック */
.wb-policy-block {
    margin-bottom: 2rem !important;
}

/* 最後のブロックの余白を消す */
.wb-policy-block:last-child {
    margin-bottom: 0 !important;
}

/* 見出し（緑の左線アクセント） */
.wb-policy-head {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    border-left: 5px solid #22c55e !important; /* 緑色 */
    padding-left: 0.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    background-color: #f9fafb !important; /* 薄いグレー背景を少し足して見出し感を出す */
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

/* リストスタイル */
.wb-policy-list {
    list-style: disc !important;
    padding-left: 1.5rem !important;
    margin: 1rem 0 !important;
    color: #4b5563 !important;
}

.wb-policy-list li {
    margin-bottom: 0.5rem !important;
}

/* 本文テキスト */
.wb-policy-block p {
    margin: 0 !important;
    color: #374151 !important;
    font-size: 0.95rem !important;
}

/* お問い合わせ窓口ボックス */
.wb-contact-box {
    background-color: #f0fdf4 !important; /* 薄い緑背景 */
    border: 1px solid #bbf7d0 !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin-top: 1rem !important;
}

.wb-contact-name {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    color: #166534 !important;
    margin-bottom: 0.5rem !important;
}

.wb-contact-box p {
    margin-bottom: 0.25rem !important;
    font-size: 0.9rem !important;
}

/* スマホ対応 */
@media (max-width: 640px) {
    .wb-privacy-content {
        padding: 1.5rem 1rem !important;
    }
    .wb-policy-head {
        font-size: 1rem !important;
    }
}/* End custom CSS */