@charset "utf-8";

/**********************************************/
/* A-PLAT 地域気候変動適応計画策定・改定の参考事例 */
/* 共通設定 */
/**********************************************/

/*見出し（初期化）*/
.pro h2 {
    border-left: none;
}

/*見出し*/
.h1-header,.h2-header,.h3-header,.h4-header,.h5-header.h6-header {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    line-height: 140% !important;
    border-width: 0 !important;
    color: #505050 !important;
}

.h1-header {
    font-size: 1.5em;
}
.h2-header {
    font-size: 1.4em;
}
.h3-header {
    font-size: 1.2em;
}
.h4-header {
    font-size: 1.1em;
}
.h5-header {
    font-size: 1.0em;
}
.h6-header {
    font-size: 1.0em;
}


/*区切り枠*/
.section {
    margin-bottom: 50px;
    /* border: 1px red solid; */
}

.article~.article {
    margin-top: 50px;
}
.article .section:last-child {
    margin-bottom: 0;
}

/*見出し*/
.article-headline {
    padding: 15px;
    background-color: #506dc3;
    color:#fff;
    margin-bottom: 20px;
}
.article-headline .sub-title {
    line-height: 140%;
    margin-bottom: 5px;
}
.article-headline h2 {
    background-color: initial;
    color: #fff;
    border-width: inherit;
    margin: 0 !important;
    padding: 0;
    line-height: 140%;

    font-weight: 500;
    font-size: 1.4em;
}
.article-headline h2::before {
  display: none;
}

/*見出し*/
.section-headline {
    margin-bottom: 10px;
}
.section-headline h2, .section-headline h3 {
    margin: 0 !important;
}
/* .h2-header,.h3-header */


/*図*/
.canvas img {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.canvas figcaption {
    margin: 10px auto;
    text-align: center;
    color: #000;
    line-height: 140%;
}

/*テーブル*/
.canvas table caption {
    text-align: center;
    margin-bottom: 10px;
    line-height: 140%;
    font-weight: bold;
}
.canvas table th {
    font-weight: 500;
    line-height: 140%;
}

/*表スクロール*/
.scroll {
    padding: 10px;
    overflow-y: auto;
}
.scroll table {
    width: 900px;
}


/*日付・署名など*/
.sign {
    text-align: center;
    line-height: 140%;
    margin-bottom: 10px;
}

/*ダウンロードボタン*/
.download-button {
    text-align: center;
    margin-bottom: 20px;
}
.download-button a {
    color: #fff;
    background: url("../plan/information/img/icon-download-on.png") no-repeat 15px center;
    background-size: 16px;
    background-color: #cb0f48;
    padding: 3px 20px 3px 40px;
    line-height: 100%;
    border-radius: 5px;
    font-size: 0.9em;
}


/*段落のインデント*/
.text {
    margin-bottom: 20px;
}
.text p {
    text-indent: 1em;
    margin: 0;
}


/*テキスト：右寄せ*/
.text-r {
    text-align: right;
}

/*テキスト：中央*/
.text-c {
    text-align: center;
}

/*テキスト：URL*/
.url {
    font-size: 0.9em;
    word-break: break-all;
}


/*注釈*/
.remarks {
    margin: 20px 0;
    font-size: 0.9em;
    line-height: 140%;
}
.remarks ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.remarks li~li {
    margin-top: 10px;
}
.remarks p {
    margin: 0;
    padding: 0;
}
.remarks p~p {
    margin-top: 10px;
}
.remarks .url {
    font-size: 100%;
}


/*見出し付きリスト*/
dl.list-box {
    margin: 30px 0;
    padding: 0;
    line-height: 140%;
}
dl.list-box dt {
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
}
dl.list-box dd {
    margin: 0;
    padding: 0;
}
dl.list-box ul {
    margin-left: 30px;
}

/*リスト*/
ul.list {
    margin-left: 30px;
}
ul.list li {
    line-height: 140%;
}
ul.list li~li {
    margin-top: 15px;
}


/*目次の注意書き*/
.mokuji-remarks {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.mokuji-remarks dl{
    margin: 0;
    padding: 20px;
    display: inline-block;
    line-height: 100%;
    border-radius: 5px;
    background-color: #f5f5f5;
    border: 1px #ddd solid;
}
.mokuji-remarks dt {
    font-weight: bold;
    margin-bottom: 10px;
}
.mokuji-remarks dd {
    margin: 0;
    padding: 0;
}
.mokuji-remarks ul {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 140%;
}
.mokuji-remarks p {
    margin: 0 0 10px 0;
}


/*サイドメニュー*/
.plan-menu{
	position: sticky;
	top: 200px;
	float: right;
    width: 300px;
	padding-right: 10px;
	overflow-y: auto;
	max-height: 70vh;
}
.accordion {
    /*margin: 3em auto;*/
    margin: 1em auto 3em;
    max-width: 60vw;
    font-size: 1.4rem;
}
.accordion dl{
    margin-bottom: 0;
}
.toggle {
    display: none;
}
.option {
    position: relative;
    margin-bottom: 1em;
}
.title,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.title {
    border: solid 1px #ccc;
    padding: 1em 2em 1em 1em;
    display: block;
    line-height: 120%;
}
.title::after,
.title::before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 1.25em;
    width: 2px;
    height: 0.75em;
    background-color: #999;
    transition: all 0.3s;
}
.title::after {
    transform: rotate(90deg);
}
.content {
    max-height: 0;
    overflow: hidden;
}
.content p {
    margin: 0;
    padding: 0.5em 1em 1em;
    font-size: 0.9em;
    line-height: 1.5;
}
.toggle:checked + .title + .content {
    max-height: 1000px;
    transition: all 1.5s;
}
.toggle:checked + .title::before {
    transform: rotate(90deg) !important;
}


/*調整*/
.plan-menu h3 {
    line-height: 120%;
    font-weight: 600;
    border-width: 0;
    border-bottom: 5px #A8B81A solid;
    color: #000;
    padding: 10px;
    margin: 0;
    font-size: 1.0em;
}
.content dl {
    width: 100%;
}
.content dl~dl {
    margin-top: 30px;
}
.content dt {
    background-color: #e6f2f8;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-weight: bold;
}

.content dd ol {
    margin: 15px 0 0 10px;
    padding: 0;
}

.content li {
    margin-bottom: 10px;
    line-height: 140%;
}
.content ol,
.content ul {
    margin: 20px 0 0 30px;
}
.content ol ul {
    margin-top: 10px;
    margin-bottom: 20px;
}


/****************************/
/*レスポンシブ*/
/****************************/
@media (min-width: 580px) {
    dl.list-box ul {
        margin-left: 40px;
    }
    ul.list {
        margin-left: 40px;
    }
}

@media (min-width: 780px) {
}

@media (min-width: 980px) {

    .sign {
        text-align: right;
    }
    .download-button {
        text-align: right;
        margin-bottom: 15px;
    }

    .article-headline {
        padding: 15px 20px;

    .h1-header {
        font-size: 2.0em;
    }
    .h2-header {
        font-size: 1.6em;
    }
    .h3-header {
        font-size: 1.4em;
    }
    .h4-header {
        font-size: 1.2em;
    }
    .h5-header {
        font-size: 1.1em;
    }
    .h6-header {
        font-size: 1.0em;
    }

    .section-headline {
        margin-bottom: 30px;
    }

    .article-headline {
        margin-bottom: 20px;
    }
    .article-headline h2 {
        font-size: 1.6em;
    }


    .mokuji-remarks dl {
        padding: 20px 30px;
    }
}

@media (min-width: 1280px) {
    .scroll {
        padding: 0px;
    }
    .scroll table {
        width: 100%;
    }
}




