.elementor-3 .elementor-element.elementor-element-3c415fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-d66e054{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f6f2342 *//* プレフィックスを付けて競合を回避 */
.enomoto-privacy-policy { color: #666666; line-height: 1.8; max-width: 800px; margin: 0 auto; }
.enomoto-privacy-policy h1 { color: #015EEA; border-bottom: 2px solid #015EEA; padding-bottom: 10px; }
.enomoto-privacy-policy h2 { color: #333333; margin-top: 40px; font-size: 1.4em; }

.enomoto-privacy-policy ol { padding-left: 20px; }
.enomoto-privacy-policy ol li { margin-bottom: 10px; }

.enomoto-contact-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.enomoto-contact-table th, .enomoto-contact-table td { padding: 15px; border: 1px solid #ddd; text-align: left; }
.enomoto-contact-table th { background: #f9f9f9; width: 30%; color: #333; }

.enomoto-roman-list { list-style-type: upper-roman; padding-left: 30px; }
/* タイトル装飾用クラス */
.enomoto-title-bar {
    position: relative;
    display: inline-block; /* タイトルの長さに合わせる */
    padding-bottom: 10px;  /* 文字と線の間の隙間 */
    margin-bottom: 30px;   /* 下の要素との間隔 */
    color: #333333;        /* 見出しの色 */
}

/* 青い横線の装飾 */
.enomoto-title-bar::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;            /* 線の長さ（タイトルの60%） */
    height: 4px;           /* 線の太さ */
    background-color: #015EEA; /* 指定の青色 */
}
/* 見出しのコンテナ */
.enomoto-title-wrapper {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 15px;
}

/* タイトルテキスト */
.enomoto-title-text {
    color: #333333;
    font-size: 1.4em;
    margin: 0;
}

/* 背景のベースライン（グレーの線） */
.enomoto-title-wrapper::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #eeeeee; /* 薄いグレーの罫線 */
}

/* アクセントライン（青い線） */
.enomoto-title-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;         /* 線の長さ（px固定や%で指定） */
    height: 4px;          /* 少し太くして強調 */
    background: #015EEA;  /* アクセントカラー */
}/* End custom CSS */