.title-header {
    background-image: url(/contact/images/title.png);
}

.title-insurance {
    padding: 40px 0 12px;
    margin: 0 0 10px;
    font-weight: 700;
    border-bottom: 2px solid #ff6900;
}

.title-insurance h2 {
    font-size: 23px;
    font-family: 'Noto Sans JP', sans-serif;
}

/*---------------Privacy---------------*/
.privacy {
    background: #FFF;
    /* padding: 40px; */
}

.privacy strong {
    font-size: 25px;
    font-weight: bold;
    color: #ff6900;
}

.privacy p {
    padding: 15px 0;
    /* border-bottom: 1px solid #CCC; */
    margin: 0 0 20px;
}

.privacy span {
    display: inline-block;
    font-size: 19px;
    font-weight: bold;
    border-bottom: 3px solid #d7d7d7;
    padding: 0px 5px;
    margin: 0 0 10px;
    line-height: 1.5;
}

.privacy ol {
    padding-left: 29px;
    list-style: none;
    line-height: 1.5;
}

.privacy ol li {
    position: relative;
    list-style-type: none;
}

.privacy ol li:nth-child(n + 2) {
    margin-top: 6px;
}

.privacy ol li::before {
    content: "(" counter(list-item)")";
    position: absolute;
    right: calc(100% + 0.5rem);
}

/* .wrapper.privacy.privacy--last{
    padding-bottom: 50px;
} */

/*---------------Responsive---------------*/
main {
    margin: 0 0 0;
}

@media (max-width:480px) {
    .privacy span {
        font-size: 18px;
    }

}

/* 比較推奨販売方針セクション用追加スタイル */

/* セクション見出し（h3） */
.c-secTitle {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 2.4em;
    margin-bottom: 0.8em;
    padding-left: 0.8em;
    border-left: 3px solid #ff6900;
}

/* ◆リード文 */
.privacy .c-lead {
    font-weight: bold;
    margin-bottom: 0;
}

.privacy .c-txt {
    margin: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;
}

/* 点リスト */
.c-dotList {
    list-style: none;
    padding: 0;
}

.c-dotList li {
    padding-left: 1.2em;
    position: relative;
    margin-bottom: 0.4em;
    font-weight: 700;
    line-height: 1.8;
}

.c-dotList li::before {
    content: "・";
    position: absolute;
    left: 0;
}

/* 推奨ボックス */
.c-recommendBox {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 1.4em 1.2em;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    background-color: #fafafa;
}
@media (max-width:480px){
    .c-recommendBox {
        padding: 1em 1.2em 1em;
    }
}

.c-recommendBox__title {
    font-weight: bold;
    font-size: 1.05em;
    margin-bottom: 0.5em;
    color: #333;
}

.c-recommendBox__body {
    margin: 0;
    margin-top: 1em;
    line-height: 1.8;
}