@charset "utf-8";

/* */
body{
    max-width: 100%;
    font-family: serif;    
}
main{
    width: 760px;
    max-width: 100%;
    margin: 100px auto;
    line-height: 2em;    
}
main a{
    color: #0303c6;
}

/* */
header h1{
    font-size: 1.5em;
    margin-bottom: 100px;
    text-align: center;
    color:#333333;
}
footer{
    width: 100%;
    border-top:solid 1px #DDDDDD;
}

/* */
.release_contents{
    border-bottom:solid 1px gray;
    page-break-after: always;
    margin:100px auto;
    padding: 0 1em;
}
.release_title{
    margin-bottom: 100px;
}
.release_title h1{
    margin-bottom: 50px;
    color:#333333;
}
.release_title h2{
    margin-bottom: 50px;
    color:#333333;
    font-size: 1.2em;
    text-align: center;
}
.release_title p:nth-child(even){
    text-align: right;
}
.release_title p:nth-child(odd){
    text-align: left;
}
.release_body{
    margin-bottom: 100px;
}
.release_body_readtext{
    margin-bottom: 100px;
}
.release_body_readtext p{
    text-indent: 1em;    
    margin: 0 1em;
}
.release_body_maintext{
    margin-bottom: 50px;
}
.release_body_maintext h2{
    font-size: 1.2em;
    color:#333333;
}
.release_body_maintext h3{
    font-size: 1em;
    color:#333333;
}
.release_body_maintext p{
    text-indent: 1em;
    margin: 0 1em;
}
.release_body_maintext_address{
    margin: 1em 2em;
}
.release_body_maintext_address dl{
    display: flex;
    margin: 0.2em 0;
}
.release_body_maintext_address dt{
    width: 7em;
}
.release_body_maintext_address dd::before{
    content:"："
}
.release_body_maintext_address dd{
    margin-left: 0;
    padding-left:1em;
	text-indent:-1em;    
}
.release_body_maintext_list ul li{
    list-style: none;
}
.release_body_maintext_list ul li::before{
    content:"・";
    padding-left:1em;
}
.release_body_maintext_list ul li:first-child::before{
    content:none;
}
.release_body_maintext_list2 ul li{
    list-style: none;
}
.release_body_maintext_list2 ul li::before{
    content:"・";
    padding-left:1em;
}
.release_body_maintext_indent{
    margin: auto auto auto 1em;
}

/* */
.faq_title{
    /*margin-bottom: 100px;*/
}
.faq_body{
    margin-bottom: 100px;
}
.faq_body details{
    margin-left: 1em;
    margin-bottom: 5em;
}
.faq_body details summary{
    font-size: 1.2em;
    border-bottom: dotted 1px gray; 
}
.faq_body details summary:hover{
            cursor: pointer;
        }
.faq_body details p{
margin-left: 1em;
}
.faq_body{
	counter-reset: listnum; /* カウンターをリセット */
	list-style: none; /* 標準のスタイルは消す */
}
.faq_body details summary::before{
	counter-increment: listnum; /* counter-resetと同じ文字列 */
	content: "(" counter(listnum) ")"; 
}

/* */
@media print{
    *{
    zoom:0.95;
    }
.release_contents{
    border-bottom:none;
}    
}
@media screen and (max-width: 500px) {
    *{
        zoom:0.98;
    }
    .release_body_maintext_address dl{
        display: block;
        margin-bottom: 1em;
        line-height: 1.2;
}    
.release_body_maintext_address dt{
    width: 100%;
}    
    .release_body_maintext_address dt::after{
    content:"："
}
    .release_body_maintext_address dd::before{
    content:""
}
}

/* */
details summary{
    font-size: 1.2em;
    text-decoration: underline;
    margin-bottom:1.5em;
}
details summary:hover{
            cursor: pointer;
        }
