/*
Template: astra
Theme Name: astra_child
*/

table, th, td {
    border-collapse: collapse;
	border-width: 0;
	margin: 0;
	font-weight: inherit;
}

.tel a, .fax a {
    color: #000;
}
#contact .tel a, #contact .fax a {
	color: #000;
}


a:hover img {
	filter: alpha(opacity=60);
	opacity:0.6;
	-moz-opacity:0.6;
	-ms-filter: "alpha( opacity=60 )";
}


/*　改行の調整　*/

/* PCのみ改行 */
@media screen and (max-width: 1024px) {
	br.pc {
		display: none;
	}
}
/* タブレットのみ改行 */
@media screen and (max-width: 767px) and (min-width: 1025px) {
	br.tb {
		display: none;
	}
}
/* スマホのみ改行 */
@media screen and (min-width: 768px) {
	br.sp {
		display: none;
	}
}
/* PCとスマホで改行 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	br.pc_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	br.pc_tb {
		display: none;
	}
}


/* -------------------------------------
	レイアウト調整
--------------------------------------*/
body:not(.home) #content {
    margin: 0px 0 150px;
}

/* ----------------------------------
	ヘッダ
-----------------------------------*/
.ast-site-identity {
	padding: 0 !important;
}

/* ----------------------------------
	フッタ
-----------------------------------*/

/*ロゴ下の余白を消す*/
.widget_block {
	margin-bottom: 0;
}

.wp-block-image img {
  margin-top: 20px;
}


.site-footer-section > :last-child {
  margin-bottom: 20px;
}

/* -------------------------------------
　　TOP
--------------------------------------*/
.topcon > .elementor-container {
	padding-right: 20px;
	padding-left: 20px;
}

/* -----------------------------------------------------------
　　サブページ共通
----------------------------------------------------------- */
/*　ページタイトル　*/

h1.entry-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 50px;
  color: #000000;
}


/* -----------------------------------------------------------
　　会社案内
----------------------------------------------------------- */
#company table {
	border: #c7c7c7 1px solid;
	line-height: 1.8;
	margin: 0;
}
#company th {
	border: #c7c7c7 1px solid;
	background-color: #f5f5f5;
	width: 30%;
	padding: 10px 25px;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
}
#company td {
	border: #c7c7c7 1px solid;
	padding: 10px 25px;
	text-align: left;
}
#company iframe {
	width: 100%;
}
@media screen and (max-width: 767px) {
	#company table th, #company table td {
		display: block;
		width: 100%;
		border-width:  0 0 1px 0;
	}
	#company table tr:last-child td {
		border-bottom: none 0;
	}
}



/* ----------------------------------
　　お問い合わせ
-----------------------------------*/
.wpcf7 form > p {
    margin-bottom: 1.2em !important;
}
.wpcf7 .asterisk {
	margin: 0 0 0 0.2em;
	color: #cc0000;
}
.wpcf7 .check .wpcf7-list-item {
    margin: 0 0.5em 0 0;
}
div.wpcf7 {
	font-family: inherit;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
div.wpcf7 label {
	font-weight: normal;
	margin-bottom: 20px;
    width: 100%;
}
.wpcf7 form textarea {
	width: 100%;
	height: auto;
	padding: 5px 7px 3px;
	font-size: 16px;
	color: #666;
	line-height: 1.8;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select {
	width: 100%;
	max-width: 400px;
	height: auto;
	padding: 5px 7px 3px;
	font-size: 16px;
	color: #666;
	line-height: 1.8;
}
.wpcf7 form input[type="submit"] {
	line-height: 1;
	padding: 15px 30px 13px;
	border-radius: unset;
	border: none 0;
	font-size: 16px;
}
span.wpcf7-not-valid-tip {
    color: #cc0000;
}
div.wpcf7-response-output {
    margin: 2em 0 1em;
}


