.single-news .l-primary {  width: calc(100%); } .p-entry__body h2,
.p-entry__body h2.elementor-widget-heading .elementor-heading-title,
.single-post h2{
position: relative;
width: 100%;
margin-bottom: 50px !important;
padding: 20px 0 !important;
font-size: 24px !important;
text-align: center;
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.p-entry__body h2::before,
.p-entry__body h2.elementor-widget-heading .elementor-heading-title::before,
.single-post h2::before{
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 1px;
margin: 0 auto;
text-align: center;
background-image: -webkit-linear-gradient(left, transparent, #000 25%, #000 16%, transparent);
background-image: linear-gradient(to right, transparent, #000 25%, #000 16%, transparent);
background-position: center;
background-repeat: no-repeat;
}
.p-entry__body h3,
.p-entry__body h3.elementor-widget-heading .elementor-heading-title{
font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}  dl,dt,dd {
margin: 0;
padding: 0;
}
dt,dd{
}
dd{ } dl.dl_none{
border-top: none;
width: 100%;
}
dl dt {
clear: left;
float: left;
width: 30%; }
dl dd { } dl.dl_none dt{width: 20%;}
dl.dl_none dd {	margin-left: 20%;} dl.gallery-item dt{
float: none;
width: 100%;
}   .tablepress td{ }
table .tablepress{
width:100%;
}
.tablepress tbody td,
.tablepress tfoot th {  }
.tablepress th,
.tablepress td{
border: 1px solid #a69d8a !important; 
} .tablepress tfoot th, .tablepress thead th{
background: #d3dec8; }
.tablepress td{
padding: 10px; }
.tablepress tbody tr:first-child td{border-top: solid;} .tablepress .odd td,.tablepress .even td{background: none;} .tablepress .row-hover tr:hover td{
background-color:rgba(218,218,218,0.4) !important;
} .tablepress tbody td.column-1{
font-weight:bold; }
.tablepress tbody td.column-2 { }
.tablepress tbody td.column-1{
width:25%;
background:#d3dec8;
}
.kura_table .tablepress tbody td.column-1{vertical-align: middle;}  .p-global-nav { font-size: 18px; }
@media only screen and (max-width: 991px) { 
.l-header { height: 70px; line-height: 70px; }
}  .p-footer-slider{display: none;}   .page_nav_anchor .elementor-widget-container{
border-left: 1px solid #000;
font-weight: bold;
}
@media only screen and (min-width: 481px) {	
.page_nav_anchor .bl_none .elementor-widget-container{border-left:none;}
}  .wpcf7{
width: 99.8%; font-size: 100%;
padding: 10px 0 50px 0 !important;
} .contact_form{
margin-bottom: 30px
}
.contact_form span.hissu{
color:#f00;
font-size:80%;
margin-left:10px;
} .submit{
text-align: center;
}
.submit input{
margin: 0 10px;
}
.submit input[type="submit"]
{
font-size: 100%;
padding-left: 100px;
padding: 10px 40px;
background: #000;
color: #ffffff;
border: none;
}
.submit input[type="button"]{
font-size: 100%;
padding-left: 100px;
padding: 10px 40px;
background: #a0a0a0;
color: #ffffff;
border: none;
}
.submit input[type="submit"]:hover,
.submit input[type="button"]:hover{
opacity: 0.7;
} .sent .contact_form,
.sent .contact_form .confirm{
display:none;
}
div.wsp-container > ul.wsp-posts-list>li {
list-style-type: none;
}  .elementor-button{
background: #000;
} .rpwe-block ul{
display: flex;
text-align: center;
justify-content: space-between;
}
.rpwe-block li{
width: 30%;
border-bottom: none !important;
}
.rpwe-block h3{
font-size:18px !important;
}
@media only screen and (max-width: 480px) { .rpwe-block ul{display: block;}
.rpwe-block li{width: 100%;}
} @media only screen and (max-width: 767px) {   dl{  }
dl dt,
dl dd {
padding: 10px; }
dl dt{	float: none;
width: 100%;
}	
dl dt:first-child,
dl dt:first-child + dd{border-top:none;}
dl dd { } .dl_none{
border: none;
background: none;
}
dl.dl_none dt,
dl.dl_none dd {	
border: none;
background: none;
padding:5px 0;
} .contact_form dt{}
.wpcf7 input:focus,
.wpcf7 textarea:focus{width:100% !important;}
}