.elementor-420 .elementor-element.elementor-element-c507f69{--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-420 .elementor-element.elementor-element-c61310c{--display:flex;}.elementor-420 .elementor-element.elementor-element-fcdaa0b{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-420 .elementor-element.elementor-element-390a492{text-align:end;}@media(min-width:768px){.elementor-420 .elementor-element.elementor-element-c507f69{--content-width:1000px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* 1. 全角数字の定義（0〜9を定義することで、11以降も自動で全角になります） */
@counter-style zenkaku-numbers {
    system: numeric;
    symbols: '０' '１' '２' '３' '４' '５' '６' '７' '８' '９';
}

/* 規約全体のコンテナ */
.legal-container {
    line-height: 1.8;
    margin: 0 auto;
}

/* 各条のまとまり */
.legal-section {
    counter-reset: para-counter 1;
    margin-bottom: 2em;
}

/* 見出し (基本的事項) */
.legal-header {
    display: block;
    margin-bottom: 0.5em;
}

/* 共通の段落設定 */
.legal-para {
    margin-bottom: 0.5em;
    text-align: justify;
}

/* 第１項（第１、第２...） */
.legal-para:first-of-type::before {
    counter-increment: article-counter;
    content: "第" counter(article-counter, zenkaku-numbers) "　"; 
}

/* 第２項以降（　２、　３...） */
.legal-para:not(:first-of-type)::before {
    content: "　" counter(para-counter, zenkaku-numbers) "　";
    counter-increment: para-counter;
}

/* 【ここを修正】号のリスト設定（全角カッコ） */
.legal-item-list {
    list-style: none;
    padding-left: 0;
    margin: 0.5em 0;
    counter-reset: item-counter;
}

.legal-item-list li {
    padding-left: 4em; /* カッコが全角になり幅広くなるので、少し広めに設定 */
    text-indent: -3.5em; /* 2行目以降の文字開始位置を調整 */
    position: relative;
}

.legal-item-list li::before {
    /* ここで全角の（ ）を指定しています */
    content: "（" counter(item-counter, zenkaku-numbers) "）";
    counter-increment: item-counter;
}

.legal-container {
    counter-reset: article-counter;
}/* End custom CSS */