.main{
	color:#6D1817;
}

.bg_main{
	background:#6D1817;
}

.bg_darkgray{
	background:#333333;
}

.bg_gray{
	background: #F8F8F8;
}

.bg_sub{
	background-color:#C16665;
}

.sub{
	color:#C16665;
}

.white{
	color:#FFFFFF;
}

.bg_white{
	background:#FFFFFF;
}

.border{
  border:solid 1px #E6E6E6;
}

.border_main{
  border-bottom:solid 2px #3073B0;
  padding-bottom:8px;
}

.main_alpha{
	color: #3073B04D;
}

.bg_main_alpha{
	background: #3073B04D;
}

.border_bottom{
	border-bottom:solid 2px #6D1817;
}

.fv {
	background-image: url("../img/fv.webp");
	background-position:center;
}
.company:after{
	background-image: url("../img/top_partner.webp");
	background-position:bottom;
}
.president:after{
	background-image: url("../img/top_contact.webp");
	background-position:bottom;
}
.contact{
	background: #FF3E3E;
}
/* セクションタイトルカラー */
.sec-title{
  color: #FF3E3E4D;
}
/* 背景色 */
.service{
	background:#F9F9F9;
}
/* news */
.news h2{
	color:white;
	font-weight:bold;
	margin-right:40px;
	font-size:20px;
}
.news-cat{
	background-color: white;
    color: #FF3E3E;
}
time {
    color: white;
}
.news h3{
	color:white;
}
.news {
	display:flex;
	background-color:#6D1817;
	    width: 70%;
	padding:20px 40px;
    position: absolute;
    bottom: 40px;
    right: 0;
	z-index: 100;
	border-radius: 12px 0 0 12px;
}
/* メインカラー */
.header_btn{
    background-color:#6D1817;
	color:white;
	border:0px solid #6D1817;
	transition: all 0.3s;
}
/* .header_btn:hover,
.header_btn:hover .menu-sub{
	background-color:white;
	color:#EB8F2C;
}
.header_btn:hover{
	color:#EB8F2C;
	border:1px solid #EB8F2C;
} */
.header_btn .menu-sub{
    color:white;
	transition: all 0.3s;
}
a.btn{
  background: #6D1817;
  color: #fff;
  border-radius:8px;
	  border:0px solid #6D1817;
  transition: all 0.3s;
}
a.btn:hover{
  background: #fff;
  color: #6D1817;
  border:1px solid #6D1817;
}
a.btn::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
		transition: all 0.3s;
}
a.btn:hover::after{
	border-top: 1px solid #6D1817;
	 border-right: 1px solid #6D1817;
}
.category{
  border-radius: 4px;
	background: #6D1817;
	color:white;
	    padding: 4px 8px;
    display: inline-block;
	font-size: 12px;
	font-weight:400;
	margin-bottom:12px;
}
.company .btn{
  color: #007089;
  background: white;
}
.company .btn::after{
  border-top: 2px solid #007089;
  border-right: 2px solid #007089;
}
.company_text{
  background: #007089;
  color: white;
}
.contact_sub p{
  color: white;
}
.contact .btn{
  color: #FF3E3E;
    background: white;
    display: flex;
    justify-content: left;
    align-items: center;
    width: 200px;
    padding: 8px 0 8px 20px;
    margin: 0;
    border-radius: 56px;
    border: solid 2px #FF3E3E;
}
.contact_btns{
	justify-content: left;
	gap:20px;
	
}
.pd {
    padding: 4px;
    background: white;
    border-radius: 56px;
    box-shadow: 0px 4px 4px 0px #00000040;
	margin:12px 0;
}
img.icon {
    height: 27px;
    width: auto;
    margin-right: 12px;
}
.contact .btn::after{
	width: 0;
    height: 0;
    border-left: 12px solid #FF3E3E;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	right: 16px
}
/* works */
.works .sec-title{
	color:#121212;
	text-align: left;
    display: flex;
    align-items: center;
}
.works .sec-title span{
	color:#FF3E3E;
	margin-right:20px;
}
/*問い合わせボタン*/
.wpcf7-form-control.wpcf7-submit {
    background: #6D1817;
    color: #fff;
	border: 0px solid #6D1817;
	transition: all 0.3s;
	text-align:center;
}
.wpcf7-form-control.wpcf7-submit:hover{
	    background: #fff;
    color: #6D1817;
		border: 1px solid #6D1817;
}
.company:before , .president:before {
	position:absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(109, 24, 23, 0.7);
    z-index: 2;
}
/* footer */
footer{
	background: #6D1817;
}
.contact
/* 下層 */
.temp3_outer{
	background:#E6EFF3;
}
.content_text2{
	background:#E6EFF3;
}
/* テーブルタイトル背景 */
.wp-block-table td:nth-child(1){
	background-color: #E7E7E7;
}