dl.tbl_dl dl,
dl.tbl_dl dt,
dl.tbl_dl dd {
margin: 0;
padding: 0;
}
dl.tbl_dl{
background: #fbd9b1;
border: 1px solid #f1722a;
border-top: none;
width: 100%;
margin: 10px 0;
}
dl.tbl_dl dt,
dl.tbl_dl dd {
padding: 6px;
}
dl.tbl_dl dt {
border-top: 1px solid #f1722a;
clear: left;
float: left;
width: 26%; /*文字数により値を調整*/
}
dl.tbl_dl dd {
margin-bottom: 0px;
}
dl.tbl_dl dd {
background: #ffffff;
border-left: 1px solid #f1722a;
border-top: 1px solid #f1722a;
margin-left: 27%; /*文字数により値を調整*/
}

dl.tbl_dl02,
dl.tbl_dl02 dt,
dl.tbl_dl02 dd {
margin: 0;
padding: 0;
}
dl.tbl_dl02{
background: #fff;
border: 1px solid #f1722a;
border-top: none;
margin: 10px 0;
}
dl.tbl_dl02 dt,
dl.tbl_dl02 dd {
padding: 6px;
margin: 0 !important;
}
dl.tbl_dl02 dt {
background: #fbd9b1;
border-top: 1px solid #f1722a;
}
dl.tbl_dl02 dd{
background: #fff;
border-top: 1px solid #f1722a;
}
ul.flex{
width: 100%;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin: 0 !important;
padding: 0;
}
ul.flex li{
list-style: none;
margin: 0 1em 0 0 !important;
padding: 0 !important;
}
ul.flex li:after{
content: "、"
}
ul.flex li:last-child:after{
content: ""
}
ul.disc{
margin:10px 0;
padding: 0;
list-style-type: disc !important;
list-style-position: outside;
}
ul.disc li{
margin: 0 0 0 1.5em !important;
padding: 0;
list-style-type: disc !important;
}

/*スマホ用*/
@media (max-width: 767px) {
dl.tbl_dl{
border: 1px solid #f1722a;
border-top: none;
width: 100%;
display: flex;
flex-wrap: wrap;
}
dl.tbl_dl dt {
box-sizing: border-box;
border-top: 1px solid #f1722a;
width: 30%;
}
dl.tbl_dl dd {
box-sizing: border-box;
background: #ffffff;
border-left: 1px solid #f1722a;
border-top: 1px solid #f1722a;
width: 70%;
margin: 0;
}
}

h3{
margin: 50px 0 20px;
    padding: 0 0 5px 3px;
    border-bottom: 1px solid #d9906c;
    color: #a65d41;
    font-size: 20px;
    font-weight:bold;
}

.fs-p-sideMenu {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}