@charset "UTF-8";




main.sogopagefixed .pagefixed_wrapper ul {
    list-style: none;
    padding: 20px;
}
main.sogopagefixed ul.list_link_ico li::before,
main.sogopagefixed ul.list_link_ico li ul li::before {
    content: "▶";
    color: #00984a;
}
main.sogopagefixed ul li ul li .list_link_ico {
    margin-top: -18px;
}

main.sogopagefixed .box-normal > .contentttl {
    margin-top: 13px;
}

@media screen and (max-width: 420px) {
    main.sogopagefixed .pagefixed_wrapper ul {
        padding: 0px;
    }
    main.sogopagefixed ul li ul li,
    main.sogopagefixed ul li ul li ul li {
        /*text-indent: -1em;*/
        margin-left: 1em;
    }
    main.sogopagefixed ul.list_link_ico li {
        text-indent: -1em;
        margin-left: 1em;
        line-height: 1.5;
    }
}


/* 関連サイト */
main.sogopagefixed ul li.link_col_list > h3.contentttl::before {
    content: "▶";
    color: #00984a;
}
main.sogopagefixed ul li.link_col_list > h3.contentttl::before {
    margin-right: 4px;
}
main.sogopagefixed ul li.link_col_list > h3.contentttl.no-icon01 {
    font-size: 1.6rem;
}
main.sogopagefixed ul li.link_col_list > h3.contentttl.no-icon01::before {
    content: "";
    margin-right: 0;
}

/* サイトマップ */
main.sogopagefixed h2.sitemap-ttl::before {
    content: "▶";
    color: #00984a;
    font-size: 17px;
    margin-right: 4px;
}
main.sogopagefixed h2.sitemap-ttl {
    border-left-width: 0;
    padding: 0;
}
main.sogopagefixed h2.sitemap-ttl.mt00 {
    margin-top: 0;
}
@media screen and (max-width: 420px) {
    main.sogopagefixed ul li ul li .list_link_ico {
        margin-top: 0;
    }
}


/* 個人情報の取り扱いについて */
main.sogopagefixed dl.kozin_dt01 {
    grid-template-columns: 4em 1fr;
}


/* アクセシビリティについて */
/* サイトのご利用について */
main.sogopagefixed ul.accessibility01 li::before {
    content: "●";
    color: #00984a;
}

/* よくあるご質問 */
main.sogopagefixed .scroll-m01 {
    padding-top: 100px;
    margin-top: -100px;
}
main.sogopagefixed .pagefixed_wrapper ul.list_decimal {
    list-style-type: decimal;
    margin: 0 0 1em 1.5em;
}
main.sogopagefixed .faq_btn_01 {
    position: relative;
    width: 100%;
    max-width: 500px;
    line-height: 1.2em;
    background-color: #00984a;
    color: #ffffff;
    padding: 1em;
    font-size: 1.4rem;
    letter-spacing: 2px;
    text-align: center;
    margin: 0 auto;
}
main.sogopagefixed .faq_btn_01:hover {
    opacity: 0.6;
}
main.sogopagefixed .faq_btn_01::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 2px);
    right: 14px;
    border-top: solid 1px;
    border-right: solid 1px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg) translateY(-50%);
}
main.sogopagefixed .faq_btn_01 a {
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}


/* 都立公園　連絡先・所在地一覧 */
main.sogopagefixed .park_index {
    display: flex;
    flex-wrap: wrap;
}
main.sogopagefixed .park_index li {
    margin-right: 15px;
}
main.sogopagefixed .vol_dt_detail {
    margin-bottom: 30px;
}
main.sogopagefixed .vol_dt_detail dt,
main.sogopagefixed .vol_dt_detail dd {
    padding: 0.5em 0;
    border-bottom: 1px dotted #2a9035;
    height: 100%;
}

main.parkfixed .vol_dt_detail dt,
main.parkfixed .vol_dt_detail dd {
    padding: 0.5em 0;
    border-bottom: 1px dotted #2a9035;
    height: 100%;
}

main.sogopagefixed dd+dt,
main.sogopagefixed dd+dt+dd {
    margin-top: 0.5em;
}

main.parkfixed dd+dt,
main.parkfixed dd+dt+dd {
    margin-top: 0.5em;
}



/* お問い合わせ */

main.sogopagefixed ul.list_link_ico li.yazi-under::before {
    content: "▼";
}
main.sogopagefixed .top-btn01.flexbunner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    align-items: stretch;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-evenly;
}

main.sogopagefixed .top-btn01 {
    display: grid;
    flex-wrap: wrap;
    margin-top: 30px;
    align-items: stretch;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-evenly;
}

main.sogopagefixed .top-btn01 .faq_btn_01 {
    margin-top: 15px;
}
main.sogopagefixed .top-btn01.formbtn .faq_btn_01 {
    width: 97%;
    margin-top: 10px;
    line-height: 1.5;
    padding: 15px 0;
}
main.sogopagefixed .top-btn01.formbtn .faq_btn_01 a.pt23 {
    padding-top: 12px;
}
main.sogopagefixed .box_main .kakko-b {
    font-weight: bold;
    margin: 35px 0 0;
}
main.sogopagefixed .box_main p.line-img {
    text-align: center;
}
main.sogopagefixed .box_main p.line-img img {
    margin: 10px;
}
main.sogopagefixed .box_main ul.goriyo-cyuui li {
    list-style: disc;
    margin-left: 1em;
    line-height: 1.5;
}



@media screen and (max-width: 1024px) {
    main.sogopagefixed .top-btn01.formbtn .faq_btn_01 a.pt23.none-1024 {
        padding-top: 0;
    }
}
@media screen and (max-width: 420px) {
    main.sogopagefixed .vol_dt_detail {
        display: flex;
        flex-direction: column;
        padding: 0 0 1.5em;
    }
    main.sogopagefixed .vol_dt_detail {
        margin-bottom: 0;
    }
    main.sogopagefixed .vol_dt_detail dt {
        padding: 0;
        border-bottom: none;
    }
    main.sogopagefixed .vol_dt_detail dd {
        width: 100%;
        padding-top: 0;
    }
    main.sogopagefixed .top-btn01.formbtn .faq_btn_01 a.pt23 {
        padding-top: 0;
    }
    main.sogopagefixed .box_main .kakko-b + p {
        margin-top: 0;
    }
    
    main.parkfixed .vol_dt_detail {
        display: flex;
        flex-direction: column;
        padding: 0 0 1.5em;
    }
    main.parkfixed .vol_dt_detail {
        margin-bottom: 0;
    }
    main.parkfixed .vol_dt_detail dt {
        padding: 0;
        border-bottom: none;
    }
    main.parkfixed .vol_dt_detail dd {
        width: 100%;
        padding-top: 0;
    }
}


/* 公園ボランティア一覧 */
main.sogopagefixed.koen-volunteer0126 ul li.link_col_list > h3.contentttl::before {
    content: "●";
    color: #00984a;
}

@media screen and (max-width: 896px) {
    main.sogopagefixed .top-btn01 {
        display: block;
    }
}