/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.q_logo a img{
	height: 50% !important;
	}

p{
	color:#111 !important;
	font-size: 18px;
}

iframe{
	width: 100% !important;
}

h4 {
	position: relative;
	padding-bottom: .5em;
	margin-bottom: 30px;
}
h4::before,
h4::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	height: 4px;
}
h4::before {
	z-index: 2;
	width: 15%;
	background-color: #AF4201;
}
h4::after {
	width: 100%;
	background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
	background: repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}

.tablepress td{
	vertical-align: middle !important;
	}

.row-1 th{
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
	background-color: #ff2a3c !important;
	}

.tablepress td.column-1{
	text-align: right;
	color: #AF4201;
	font-weight: bold;
	font-size: 1rem;
}

.tablepress td.column-2{
	text-align: right;
	color: #333;
	font-size: 1rem;
	}

.menuTable td.column-1{
	text-align: center;
	font-size: 0.8rem;
	}
	
.menuTable td.column-3{
	text-align: center;
	}

.aboutTable .tablepress td.column-1{
	width: 10%;
	}

.aboutTable .tablepress td.column-2{
	color: #555;
	text-align: left !important;
	}
	


@media only screen and (max-width: 640px){
	
	.q_logo a img{
	height: 100% !important;
	}
	
	.aboutTable .tablepress td.column-1{
		width: 20%;
	}
	
	.tablepress td.column-1{
		text-align: left;
		font-size: 1.3rem;
	}
	
	.menuTable .tablepress td.column-1{
		font-size: 0.8rem;
		width: 30%;
	}
		
	.tablepress td.column-2{
			font-size: 1.3rem;
			font-weight: bold;
	}
	
	.menuTable .tablepress td.column-2{
			font-size: 0.8rem;
			width: 25%;
	}
		
	.tablepress td.column-3{
		text-align: center;
	}
	
	.tablepress td img{
		width: 60%;
		margin: 0 auto;
	}
}

.tel{
	padding: 10px;
	margin: 0 auto !important;
	border: 2px solid #333;
	border-radius: 5px;
	display: block;
	max-width: 740px;
	box-sizing: border-box;
}

.tel{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc578+0,fb9d23+100;Orange+3D+%233 */
background: #ffc578; /* Old browsers */
background: -moz-linear-gradient(top,  #ffc578 0%, #fb9d23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffc578 0%,#fb9d23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffc578 0%,#fb9d23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc578', endColorstr='#fb9d23',GradientType=0 ); /* IE6-9 */
}

.big{
	font-size: 3rem;
	padding: 10px;
	line-height: 4rem;
}

.small{
	font-size:0.8rem;
	color: #333;
	font-weight: bold;
}

.middle{
	font-size: 0.9rem;
	}

@media only screen and (max-width: 640px){
	
	nav.mobile_menu ul li a, nav.mobile_menu ul li h3{
		font-size: 21px;
		}
	
	.mobile_menu_button .fa-navicon:before, .fa-reorder:before, .fa-bars:before{
		content: "MENU";
		}
		
	.mobile_menu_button .fa, .mobile_menu .fa{
		padding: 10px 5px;
		border: 1px solid #333;
		border-radius: 5px;
		background: #ffc578; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffc578 0%, #fb9d23 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ffc578 0%,#fb9d23 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ffc578 0%,#fb9d23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc578', endColorstr='#fb9d23',GradientType=0 ); /* IE6-9 */
		}
		
	.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz{
		font-size: 16px;
		}
		
	.footer_bottom{
		font-size: 15px;
		}

	.tel{
		padding:0px;
	}

	.big{
		font-size: 2.5rem;
		padding: 0px;
		line-height: 2rem;
	}

	.small{
		font-size: 1rem;
	}
	
	.wpcf7 p{
		font-size: 16px;
		}

}

.vc_row wpb_row, .section, .vc_row-fluid {
	padding-bottom: 0 !important;
}


.drop_down .narrow .second .inner ul{
	background: rgba(255,255,255,0.95) !important;
	padding: 0 !important;
}

.drop_down .narrow .second .inner ul li a{
	font-weight: bold;
}

.drop_down .narrow .second .inner ul li a:hover{
	color: #af4201;
}

::-moz-selection {
    background: #fff;
    color: #333;
}
 
::selection {
    background: #fff;
    color: #333;
}

.note{
	font-size: 0.8rem !important;
	color: #e90202 !important;
	}
	
.alignRight, .txtalnr{
	text-align: right !important;
	}

i.fa-angle-right:before{
	content: "\f0da" !important;
	font-family: FontAwesome;
	font-weight: bold;
	color: #AF4201;
	}
	
i.fa-angle-down:before{
	content: "\f0d7" !important;
	font-family: FontAwesome;
	font-weight: bold;
	color: #AF4201;
	}

nav.mobile_menu ul>li.has_sub>span.mobile_arrow{
	}

.footer_sns{
	display: none;
	}



/*スマホで地図が表示されるように設定*/
.simplemap img {
-webkit-opacity:1;
-moz-opacity:1;
-o-opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
opacity:1;
}