@charset "UTF-8";

/* CSS Document */

/*PC*/
@media print, screen and (min-width: 768px) {

/*sec01*/
.sec01 { margin: 0 auto 90px;}
.sec01 dl { font-size: 1.5rem; border-bottom: solid 1px #000;}
.sec01 dl dt { font-size: 1.5rem; width: 160px; float: left; border-top: solid 1px #000; padding: 15px 20px;}
.sec01 dl dd { font-size: 1.5rem; width: auto; margin: 0 0 0 200px; border-top: solid 1px #000; padding: 15px 0;}
.sec01 dl dt:first-of-type,
.sec01 dl dd:first-of-type { border-top: none;}
.sec01 dl dd a { color: #000; text-decoration: underline;}



/*detail*/
.detail { margin: 0 auto 90px;}
.detail .ttl { margin: 0 auto 50px;}
.detail .ttl h3 { color: #0070B3; font-size: 1.8rem; border-bottom: solid 1px #0070B3;}
.detail .ttl p { text-align: right;}

.detail .txt { margin: 0 auto 30px;}
.detail .txt p { margin: 10px 0; font-size: 1.5rem;}

.detail .img { margin: 10px 0;}


/*20230529追加*/
.w700{
margin-left:auto;
margin-right:auto;
width:700px;
}

.news-box01{
border:solid 1px;
padding:30px 20px;
text-align:center;
font-size:16px;
line-height:1.8;
}


.tac-all{
text-align:center;
}

.news-btn01{
margin-top:10px;
display:inline-block;
font-size:16px;
line-height:40px;
height:40px;
border:solid 2px #0170b3;
padding-left:4em;
padding-right:4em;
background-color:#0170b3;
color:#fff;
}

.news-btn01:hover{
border:solid 2px #0170b3;
color:#0170b3;
background: #fff;
}



}



/*sp*/
@media only screen and (max-width: 767px) {

/*sec01*/
.sec01 { margin: 0 5% 50px;}
.sec01 dl { font-size: 1.6rem; border-bottom: solid 1px #000;}
.sec01 dl dt { font-size: 1.6rem; width: auto; float: none; border-top: solid 1px #000; padding: 5px 5px 0;}
.sec01 dl dd { font-size: 1.6rem; width: auto; margin: 0 0 0 0; border-top: none; padding: 0 5px 5px;}
.sec01 dl dt:first-of-type,
.sec01 dl dd:first-of-type { border-top: none;}
.sec01 dl dd a { color: #000; text-decoration: underline;}


/*detail*/
.detail { margin: 0 5% 50px;}
.detail .ttl { margin: 0 auto 50px;}
.detail .ttl h3 { color: #0070B3; font-size: 1.6rem; border-bottom: solid 1px #0070B3;}
.detail .ttl p { text-align: right;}

.detail .txt { margin: 0 auto 30px;}
.detail .txt p { margin: 10px 0; font-size: 1.6rem;}

.detail .img { margin: 10px 0;}


/*20230529追加*/
.w700{
margin-left:auto;
margin-right:auto;
width:100%;
}

.news-box01{
border:solid 1px;
padding:10px 10px;
text-align:center;
font-size:14px;
line-height:1.8;
}


.tac-all{
text-align:center;
}

.news-btn01{
margin-top:10px;
display:inline-block;
font-size:15px;
line-height:40px;
height:40px;
border:solid 2px #0170b3;
padding-left:3em;
padding-right:3em;
background-color:#0170b3;
color:#fff;
}

.news-btn01:hover{
border:solid 2px #0170b3;
color:#0170b3;
background: #fff;
}



}





