@charset "utf-8";

/* ポリシー系ページ
----------------------------------------------------------------------------- */

.policy .inner{
    max-width: 900px;
}

.policy-main p{
    line-height: 1.8em;
    margin-bottom: 50px;
}
.policy-main ul,
.policy-main ol{
    margin-bottom: 50px;
}

/* インデックス */
.policy-index{
    margin-bottom: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(21, 166, 72);
    border-image: none;
    background: rgb(251, 255, 239);
    padding: 20px;
}
.policy-index-list{
    counter-reset: num;
}
.policy-index-list li{
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 5px;
    counter-increment: num;
    line-height: 1.8;
}
.policy-index-list li::before{
    content: counter(num) ".";
    position: absolute;
    left: 2px;
    font-weight: 700;
    color: #15A648;
}
.policy-index-list li a{
    color: #282828;
}
.policy-index-ttl{
    font-size:20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #15A648;
}

@media screen and (max-width: 768px) {
    
}

/* 本文 */
.policy-main{
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .policy-main a{
        word-break: break-word;
    }
}

/* お問い合わせ窓口 */
.policy-contact{
    margin-bottom: 50px;
}
.policy-contact dl{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 30px;
    font-size: 16px;
}
.policy-contact dl dt{
    font-weight: 700;
    color: #1A6634;
}
.policy-contact dl dt,
.policy-contact dl dd{
    display: inline-block;
}

@media screen and (max-width: 768px) {
    
}

/* ボタン */
.policy-btn{
    margin-bottom: 50px;
    text-align: center;
}
.policy-btn a{
    margin: 0 10px;
}

@media screen and (max-width: 768px) {
    .policy-btn{
        margin-bottom: 30px;
    }
    .policy-btn a{
        margin: 0 0 10px;
        width:100%;
    }
}