
/* ----------------------------------------------------------------------
	
	情報公開制度に関する「よくある質問と回答」
	
---------------------------------------------------------------------- */


/* - よくあるご質問コンポーネント カスタマイズ
--------------------------------------------------*/

.panel.faq_unit > .content > ul.qa_list > li + li {
    margin-top: 50px;
}

.panel.faq_unit > .content > ul.qa_list > li .qa_unit > .qa_header > .heading > span.icon > span.inner {
    padding: 4px 0 2px 0;
}

.panel.faq_unit > .content > ul.qa_list > li .qa_unit > .qa_header > .heading > span.icon > span.inner > span {
    font-size: 1.5rem;
}

.panel.faq_unit > .content > ul.qa_list > li .qa_unit > .txt {
    margin-top: 15px;
}






.main_visual {
    position: relative;
}

.main_visual > img {
    vertical-align: top;
}

.main_visual > .caps {
    position: absolute;
    right: 0;
    top: 0;
    
    width: 380px;
    height: 100%;
    
    /*display: flex;
    justify-content: center;
    align-content: center;*/
    
    z-index: 2;
    
    color: #fff;
    
    padding: 30px;
    
    background-color: rgba(0,0,0,0.8);
    
    /*box-shadow: -2px 0 6px rgba(0,0,0,0.1);*/
    
    border-left: 1px solid #000;
}

.main_visual > .caps > .copy {
    
    
    
}

.main_visual > .caps h2 {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.6;
    
    font-family: serif;
    letter-spacing: 0.1em;
}

.main_visual > .caps h2 > span {
    letter-spacing: normal;
    margin-right: 0.1em;
}

.main_visual > .caps p {
    /*font-size: 1.2rem;
    display: block;*/
    font-size: 1.4rem;
    line-height: 1.6;
    
    font-family: serif;
}



.main_visual > .caps .link_management {
    margin-top: 30px;
    text-align: right;
}


.category_unit { margin-top: 30px; }

.category_unit + .category_unit {
    margin-top: 50px;
}


.category_unit > .contents_header {
    
}

.category_unit > .contents_header > h2 {
    display: table;
    padding: 0;
}

.category_unit > .contents_header > h2 > span {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    
}

.category_unit > .contents_header > h2 > span.icon {
    line-height: 1;
}

.category_unit > .contents_header > h2 > span.icon img {
    max-width: 30px;
    vertical-align: top;
}

.category_unit > .contents_header > h2 > span.txt {
    padding-left: 0;
    line-height: 1.2;
}

/*
.category_unit > .contents_header .icon > img {
    max-width: 30px;
    display: block;
}
*/





/* ------------------------------------------------------------

	767px以下

------------------------------------------------------------ */
@media screen and ( max-width : 767px ) {
    
    ul.link_list.multi.div3 > li {
        width: 50%;
    }
}

/* ------------------------------------------------------------

	479px以下

------------------------------------------------------------ */
@media screen and ( max-width : 479px ) {
    
    ul.link_list.multi.div3 > li {
        width: 100%;
    }
}
