/*
Theme Name:tpl08
Template:astra
Version:4.6.15
*/

body{
	letter-spacing: 0.1em;
	line-height: 2em;
}

.site-title{
	display: none;
}

.ast-header-button-1 .ast-custom-button{
	background-image: url(images/header-icon-tel.png);
	background-repeat: no-repeat;
	background-position: 25px center;
	background-size: 25px auto;
	padding-left: 60px !important;
}
.ast-header-button-1 .ast-custom-button:hover{
	background-image: url(images/header-icon-tel.png);
	background-repeat: no-repeat;
	background-position: 25px center;
	background-size: 25px auto;
}
.ast-header-button-2 .ast-custom-button{
	background-image: url(images/header-icon-contact.png);
	background-repeat: no-repeat;
	background-position: 25px center;
	background-size: 25px auto;
	padding-left: 60px !important;
}
.ast-header-button-2 .ast-custom-button:hover{
	background-image: url(images/header-icon-contact.png);
	background-repeat: no-repeat;
	background-position: 25px center;
	background-size: 25px auto;
}

/** page navi **/
.menu_slash ul.uael-nav-menu li{
	align-items: center;
  	display: flex;
  	justify-content: center;
}
.menu_slash ul.uael-nav-menu li::after {
  	background-color: #fff;
  	border-radius: 2px;
  	content: "";
  	height: 3px;
  	width: 40px;
}
.menu_slash ul.uael-nav-menu li:last-child::after{
	background: none;
}
.menu_slash ul.uael-nav-menu li::before {
  	margin-right: 10px;
}
.menu_slash ul.uael-nav-menu li::after {
  	margin-left: 10px;
  	transform: rotate(-60deg);
}
@media screen and (max-width: 767px) {
	.menu_slash ul.uael-nav-menu li{
		width: 100%;
		justify-content: flex-start;
	}
	.menu_slash ul.uael-nav-menu li::after {
  		height: 2px;
  		width: 20px;
	}
}

/** table **/
.entry-content table{
	border-collapse: collapse !important;
	border: none !important;
}

.entry-content table th{
	border-right: none !important;
	border-bottom: 1px solid #179FA3;
	padding: 25px 25px 25px 0 !important;
	text-align: left;
}

.entry-content table td{
	border-right: none !important;
	padding: 25px 25px 25px 0 !important;
}
@media screen and (max-width: 767px) {
	.entry-content table th{
		display: block !important;
		background: #f5f5f5;
		padding: 20px !important;
	}
	.entry-content table td{
		display: block !important;
		padding: 20px !important;
	}
}

/**　Top blog **/
dl.list dd{
	margin-left: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #F7F4E6;
}

#content p{
	margin-bottom: 20px;
}

/** footer{
	margin-top: 100px;
} **/

@media screen and (max-width: 480px) {
.slide-circle{
	display: none;
}
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
table.inquiry, table.inquiry tr{
 	border:none !important;
	padding: 0 !important;
}
table.inquiry th{
 	text-align:left;
 	font-size:14px;
 	color:#444;
 	padding: 20px 0 0 0 !important;
 	width:30%;
	border-bottom: 1px solid #179FA3;
 	vertical-align: top;
 	background: #fff;
}
table.inquiry td{
 	font-size:13px;
 	padding: 20px 0 0 20px !important;
 	border-bottom: solid 1px #ccc;
 	background: #fff;
}
table.inquiry td input, table.inquiry td input:focus, table.inquiry td select, .inquiry td textarea{
 	background: #F1F1F4;
 	border: none;
}
table.inquiry .haveto{
 	font-size:9px;
 	padding:5px 10px;
 	background:#d91a1a;
 	color:#fff;
 	border-radius:2px;
 	margin-right:10px;
 	position:relative;
 	bottom:1px;
}
table.inquiry .any{
 	font-size:9px;
 	padding:5px 10px;
 	background:#68b2fb;
 	color:#fff;
 	border-radius:2px;
 	margin-right:10px;
 	position:relative;
 	bottom:1px;
}
@media(max-width:500px){
	table.inquiry th, table.inquiry td {
 		display:block !important;
		width:100% !important;
 		border-top:none !important;
 		-webkit-box-sizing:border-box !important;
 		-moz-box-sizing:border-box !important;
 		box-sizing:border-box !important;
	}
	table.inquiry td {
 		padding: 20px 0 0 0 !important;
	}
	table.inquiry tr:first-child th{
 		border-top:1px solid #fff !important;
	}
	table.inquiry .haveto,.inquiry .any {
		font-size:10px;
	}
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 	display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 	display: block;
 	padding:1em 0;
 	margin:30px auto 0 auto;
 	width:70%;
 	background:#179FA3;
 	color:#fff;
 	font-size:18px;
 	font-weight:bold;	 
 	border-radius:30px;
 	border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 	background:#64CBCF;
 	color:#fff;
}

/** breadcrumb **/
div.breadcrumbs {
  color: #ffffff;
  font-size: 14px;
}
div.breadcrumbs a{
  color: #edf0ee;
}
div.breadcrumbs a:hover{
  color: #ffe100;
}

/** google reCAPTCHA　**/
.grecaptcha-badge { 
	visibility: hidden;
}
