@charset "utf-8";

@import url("default.css");

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);



@media (max-width: 1200px) { /* ★★★ １ ★★★ */
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
}
@media (max-width: 542px) { /* ★★★ ４ ★★★ */
}



/* --------------HEADER----------------*/

.headline {
	padding-top: 0;
	padding-bottom: 18px;
	height: 70px;
	position: relative;
	background: rgba( 255, 255, 255, 0.8);
	z-index: 100;
	position: fixed;
	width: 100%;
/*	top: 32px;*/
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.headline {
			/*padding-bottom: 60px;*/
			height: auto;
		}
	}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.headline {
			padding-bottom: 30px;
		}
	}
.headline .logo {
	display: inline-block;
}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		.headline .logo {
			padding-top: 0;
		}
	}
.logo img {
	height: auto !important;
	max-width: 100% !important;
	width: auto !important;
}
	@media (max-width: 1200px) { /* ★★★ １ ★★★ */
		.logo img {
			height: auto !important;
			max-width: 100% !important;
			width: 360px !important;
		}
	}
#header_logoarea{
	position: absolute;
	left: 0;
	padding-top: 5px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#header_logoarea{
			position: relative;
			left: 0;
			width: 100%;
		}
	}
#header_logoarea .txt{
	font-size: 1.2rem;
	color: #aaaaaa;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#header_logoarea .txt{
			display: none;
		}
}
#header_logoarea .txt2{
	margin-top: 6px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#header_logoarea{
			text-align: center;
			margin-bottom: 5px;
		}
	}
.telarea{
	color: #fff;
	float: right !important;
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.telarea{
			display: none;
		}
	}
.tel_toptxt{
	font-size: 1.2rem;
	padding-left: 25px;
	padding-bottom: 4px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.tel_toptxt{
			font-size: 1.2rem;
			margin-top: 5px;
		}
	}
.telbox{
	padding-left: 25px;
	display: inline-block;
	border-right: solid 1px #fff;
	padding-right: 14px;
}
.telbox:before{
	content:"\f095";
	font-family: FontAwesome;
	display: inline-block;
	line-height:1;
	color:#fff;
	font-size: 3rem;
	position: absolute;
	top: 24px;
	left: 22px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.telbox:before{
			font-size: 2.2rem;
			position: relative;
			top: 0;
			left: 0;
		}
}

.tel_number{
	font-size: 3rem;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif;
	font-weight: bold;
	text-align: right;
	line-height: 1;
	padding-top: 0;
	display: inline-block;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.tel_number{
			font-size: 3.0rem;
		}
	}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		.tel_number{
			font-size: 2.2rem;
		}
	}
.telarea .tel_b_hours{
	font-size: 1.2rem;
	clear: both;
	line-height: 1;
}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		.telarea .tel_b_hours{
			text-align: center;
		}
	}
.mailbox a{
	display: inline-block;
	color: #fff !important;
	font-size: 2rem;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
}
.mailbox a:link,
.mailbox a:visited{
	background: #3ab483;
}
.mailbox a:hover,
.mailbox a:active{
	opacity: 0.8;
}

.navbar-toggler{
	top: -1rem;
	left: 0;
}

/* --------------GLOBAL NAVI----------------*/

.navbar{
	box-shadow: 0px;
	position: absolute;
	top: 23px;
	right: 90px;
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.navbar{
		position: relative;
		top: 0;
		right: auto;
	}
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.navbar{
		top: 20px;
	}
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.navbar ul{
		margin-top: 30px;
	}
}
.navbar li{
	border-bottom: 0px;
}
.navbar .nav-item a{
/*	width: 160px;
	height: 50px;*/
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.5rem;
	text-decoration: none;
	color: #555;
}
.navbar-nav a{
	padding-top: 10px 20px !important;
}
.navbar .nav-item a:hover{
	color: #29c385;
/*
	background: #fff;
	border-bottom: solid 3px #29c385;
*/
}
.navbar .current_page_item a,
.navbar .current_page_parent a{
	color: #29c385;
/*	background: #fff;
	border-bottom: solid 3px #29c385 !important;
*/
}
.navbar .nav-item a {
/*
	transition: all !important;
	-moz-transition: all !important;
	-webkit-transition: all !important;
	-o-transition: all !important;
	-ms-transition: all !important;
*/
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
/*	border-bottom: solid 3px #fff;*/
}
.navbar .nav-item:last-child a {
	display: none;
}
/* ★★★ ２ ★★★ */
@media (max-width: 990px) {
	.navbar .nav-item:last-child a {
		display: block;
	}
}
.dropdown-menu li{
	padding: 0;
	width: 80%;
	min-width: 130px;
}
/* ★★★ ２ ★★★ */
@media (max-width: 990px) {
	.dropdown-menu a{
		display: none !important;
	}
}
.dropdown-toggle:after {
	content: none;
}


.navbar .current-menu-item, .navbar .current-menu-parent, .navbar .current_page_item{
	border-width: 0;
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.hidden-sm-down{
		display: none;
	}
	.navbar-toggle{
		display: block;
		width: 100%;
		height: 5rem;
		top: -1rem !important;
		right: 0;
		text-align: right;
	}
	.icon_position {
		text-align: right;
		display: inline-block;
	}
	.navbar-nav .nav-item{
		float: none;
	}
	.navbar .nav-item a{
		width: 100%;
		height: auto;
		display:block;
		font-size: 1.6rem;
		padding-left: 10px !important;
		padding-right: 10px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		text-align: left;
	}
	.navbar .nav-item a:before{
		content:"\f105";
		font-family: FontAwesome;
		display: inline-block;
		line-height:1;
		padding-right:6px;
	}
}
@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	/* ナビ表示変更 */
	.navbar .container{
		padding-left: 0px !important;
	}
}
@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	/* ナビ表示変更 */
	.navbar .menu-item a {
		border-bottom: 0px;
	}
}

/* --------------FOOTER----------------*/
footer{
	background: #fff;
	padding-top: 4em;
	padding-bottom: 1em;
	clear: both;
	border-top: solid 1px #eee;
}
#footer_box{
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	#footer_box{
		margin-bottom: 20px;
	}
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	#footer_detail{
		width: 100%;
		text-align:center;
	}
}

#footer_logo{
	margin-bottom: 10px;
}
#ft_text{
	font-size: 1.4rem;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
#footer_detail{
	font-size: 1.3rem;
	text-align: center;
}
#footer_detail a{
	font-size: 2.6rem;
	font-weight: 600;
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	#ft_text{
		float: none;
		text-align: center;
	}
}

#ft_text ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#ft_text li{
	margin-bottom: 2px;
}
#ft_text .footer_name{
	font-size: 1.5rem;
	font-weight: 500;
}
#footer_navi{
	text-align: center;
	padding-top: 50px;
	overflow: auto;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#footer_navi{ width: 100%; padding:0;
		display: none;
		}
	}
	
#footer_navi .widget ul li{
	border-bottom: 0;
	font-size: 1.3rem;
	margin-bottom: 2px;
	display: inline-block !important;
	padding-left: 10px;
	padding-right: 10px;
	border-right: solid 1px #ccc;
	line-height: 1.1;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#footer_navi .widget{
			padding-left: 0;
			padding-right: 0;
			margin-bottom: 0;
		}
		#footer_navi .widget ul li{
			padding-left: 0;
			padding-right: 0;
			border-right: 0px;
		}
	}

#footer_navi .widget ul li:first-child{
	border-left: solid 1px #ccc;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#footer_navi .widget ul li:first-child{
			border-left: 0px;
		}
	}

#footer_navi .widget ul li a:link,
#footer_navi .widget ul li a:visited{
	color: #555;
}
#footer_navi .widget ul li a:hover,
#footer_navi .widget ul li a:active{
	color: #29c385;
}

@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	#footer_navi .menu{
		border-top: solid 1px #29c385;
		border-bottom: 0px;
		margin-bottom:0;
		padding: 0;
		overflow: auto;
	}
	#footer_navi .menu li a:before{
		content:"\f105";
		font-family: FontAwesome;
		display: inline-block;
		line-height:1;
		padding-right:7px;
		padding-left:5px;
	}
/* --------------FOOTER navi SP1段----------------*/
	#footer_navi .menu li{
		padding: 0;
		display: inline;
		border: 0px;
		font-size: 1.2rem;
		line-height: 0.9;
		width: 100%;
		float: none;
		margin-bottom: 0 !important;
	}
	#footer_navi .menu li a{
		position: relative;
		border-bottom: solid 1px #29c385;
		display: block;
		width: auto;
		padding-top: 16px;
		padding-bottom: 16px;
		text-align: left;
	}
/* --------------//FOOTER navi SP1段----------------*/

/* --------------FOOTER navi SP2段----------------*/
/*
	#footer_navi .menu li{
		padding: 0;
		display: inline;
		border: 0px;
		font-size: 1.2rem;
		line-height: 0.9;
		width: 50%;
		float: left;
		margin-bottom: 0 !important;
	}
	#footer_navi .menu li a{
		position: relative;
		border-right: solid 1px #29c385;
		border-bottom: solid 1px #29c385;
		display: block;
		width: auto;
		padding-top: 16px;
		padding-bottom: 16px;
		text-align: left;
	}
	#footer_navi .menu li:nth-child(2n) a{
		border-right: 0px;
	}
*/
/* --------------//FOOTER navi SP2段----------------*/
}

@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	/* ナビ表示変更 */
	.footer_holiday {
		display: block;
	}
}



#pagetop {
	bottom: 85px;
	position: fixed;
	right: 10px;
	z-index:1000;
}
#pagetop a {
	background: #aaa;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: block;
	color: #fff;
	opacity: 0.5;
}
#pagetop a .icon {
	position: absolute;
	top: 13px;
	left: 17px;
}

@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	#pagetop {
		display: none;
	}
}



/* --------------Slick----------------*/

.main_image{
	text-align:center;
	width:100%;
	max-width: 100%;
}
.main_image img{
    max-width: 100% !important;
    max-height: 100%;
    height: calc(100vh - 120px) !important;
    width: auto\9; /* ie8 */
    margin: 0 auto;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.main_image img{
			height: 300px !important;
		}
	}
/*
.slick-slide{
	padding-left:7px;
	padding-right:7px;
}
.slick-slide img {
	display: inline !important;
}
*/
.pc_image{
	position:relative;
	margin-top: 70px;
/*
	margin-top: -100px;
*/
/* ★★★トップイメージ背景
	background: url(img/bg.gif);
*/
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.pc_image{
			position:relative;
			margin-top: 120px;
		}
	}
.sp_image{
	display:none;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.sp_image{ display: block;}
	}


.slick-dots {
	position: absolute;
	padding-top: 7px;
	left:0;
	right:0;
	margin:auto;
	width:100%;
	height: 28px;
	z-index: 10;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.slick-dots{ display: none !important;}
	}
.slick-dots li {
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 1px;
	padding: 0;
	position: relative;
	width: 18px;
}
.slick-dots li button:before {
	color: #dadada;
	content: "●";
	font-size: 1.5rem;
	height: 15px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 15px;
}
.slick-dots li.slick-active button:before {
	color: #29c385;
}
.slick-dots li button {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 15px;
	line-height: 0;
	outline: medium none;
	padding: 5px;
	width: 15px;
}

.slick-prev{
	top:-275px;
	left: -60px;
}
.slick-next{
	top:-275px;
	right: -60px;
}
.slick-prev:before{
	content:"\f104";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 8rem;
	vertical-align: middle;
	color: #fff;
	opacity: 0.8;
}
.slick-next:before{
	content:"\f105";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 8rem;
	vertical-align: middle;
	color: #fff;
	opacity: 0.8;
}
.slick_arrow_box{
	position: relative;
}
.slick-arrow{
	position:absolute;
	width: 50px;
	height: 50px;
	border: 0 none;
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	outline: medium none;
	z-index:110;
	background: none;
}
.slick-arrow:hover{
	background-position: 0 0;
	opacity:0.8;
}


/* --------------TOP COPY----------------*/

.main_copy{
	position: absolute;
	z-index: 10;
	width: 100%;
	top: 330px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.main_copy{
			width: 100%;
			top: 100px;
		}
}
.main_copy .container{
	display: table;
}
.main_copy .container span{
	display: table-cell;
	vertical-align: middle;
/*	height: 450px;*/
	font-size: 4.2rem;
	color: #fff;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.main_copy .container span{
			font-size: 2rem;
			padding: 10px 10px;
		}
	}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		.main_copy .container span{
			font-size: 2rem;
		}
}
.main_copy .container .txt{
	font-size: 1.6rem;
	margin-top: 15px;
	text-align: center;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.main_copy .container .txt{
			font-size: 1.2rem;
			margin-top: 5px;
		}
	}
.main_copy .container span { animation: topinview 2s ease 0s 1 normal;}
@keyframes topinview {
	0% {
		opacity: 0;
		transform:translate(0,50px)
	}
	100% {
		opacity: 1;
		transform:translate(0,0px)
	}
}


/* --------------index Title , header Title----------------*/
.title_main{
	text-align: center;
	margin-bottom: 20px;
	font-size: 3rem;
	font-weight: 500;
	display: block;
	letter-spacing: 0.07em;
	font-family: "Yu Mincho", "YuMincho";
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.title_main{
			font-size: 2rem;
		}
	}




/* --------------Layout----------------*/

.common_area{
	padding-bottom: 40px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.common_area{
			padding-left: 20px;
			padding-right: 20px;
		}
	}
#news_area{
	background: #f7f7f7;
	padding-top: 70px;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		#news_area{
			padding-top: 30px;
		}
	}
#news_area .container .row {
	justify-content: center;
}
.body_compact{
	width: 710px;
	margin: 0 auto;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.body_compact{
			width: auto;
		}
	}

/* --------------TOPページ----------------*/
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.bnr_area li{
		text-align:center;
		margin-bottom:20px;
	}
	.bnr_area li img{
		width:100%;
	}
}
.layout4_1{
	background: #fff;
	padding-top: 50px;
	margin-top: 50px;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout4{
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.layout10_1{
	background: url(img/img_top_shop.jpg) no-repeat 0 50%;
	background-size: 46%;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout10_1{
		background-position: 50% 0;
		background-size: auto 200px;
	}
}
.layout10_1 article{
	padding-top: 30px;
	padding-bottom: 10px;
}
/* ★★★ ２ ★★★ */
@media (max-width: 990px) {
	.layout10_1 article{
		padding-right: 30px;
	}
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout10_1 article{
		padding: 220px 30px 0;
	}
}

.layout2_1{
	background: #f2fae5;
	padding-top :30px;
	padding-bottom: 20px;
}
.layout2_1 article{
	position: relative;
	text-align: center;
}
.layout2_1 article a{
	display: inline;
}
.layout2_1 h3{
	position: absolute;
	color : #fff;
	top: 65px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
	font-size: 2rem;
	font-weight: 500;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout2_1 h3{
		position: relative;
		color : #29c385;
		top: 0;
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
}
.layout2_1 p{
	margin-bottom: 20px;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout2_1 p{
		margin-bottom: 0;
	}
}
.layout2_1 img{
	border-radius: 10px;
}
.layout2_1 article a img{ filter: brightness(80%); }
.layout2_1 article a:hover img{ filter: brightness(100%); }

.sekou_list{
	overflow: auto;
	display: inline-block;
}
.sekou_list li .txt{
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.3;
	margin-top: 5px;
	padding-bottom: 10px;
}

#footer_contact{
	position: relative;
	text-align: center;
}
#footer_contact .container{
	position: relative;
}
#footer_contact .container .row{
	display: contents;
}
#footer_contact .jap{
	color: #fff;
	font-size: 2.8rem;
	letter-spacing: 0em;
}
#footer_contact .txt{
	font-size: 1.5rem;
	margin-bottom: 30px;
}
#footer_contact .title_main{ margin-bottom: 10px; }
#footer_contact .tel_number{
	display: inline-block;
	font-size: 1.4rem;
	margin-right: 10px;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	#footer_contact .tel_number{
		margin-bottom: 10px;
	}
}
#footer_contact .tel_number:before{
		content:"\f095";
		font-family: FontAwesome;
		display: inline-block;
		line-height:1;
		padding-right:7px;
		padding-left:5px;
}
#footer_contact .tel{ font-size: 2.0rem}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	#footer_contact .tel{ font-size: 3.0rem}
}


.btn_footer_mail{
	display: inline-block;
}
.btn_footer_mail a{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
	font-size: 1.4rem;
	font-weight: 400;
	color: #555 !important;
	display: inline-block;
	border: solid 1px #ccc;
	vertical-align: bottom;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.btn_footer_mail a{
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 1.6rem;
	}
}

.btn_footer_mail a:before{
	content:"\f0e0";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: middle;
	line-height: 1;
	padding-bottom: 4px;
	padding-right: 4px;
	color: #29c385;
}
.btn_footer_mail a:hover, .btn_footer_mail a:active,
.btn_footer_mail.icon_fb a:hover, .btn_footer_mail.icon_fb a:active{
	background: #29c385;
	border: solid 1px #29c385;
	color: #fff !important;
}
.btn_footer_mail a:hover:before, .btn_footer_mail a:active:before {
	color: #fff;
}

#home_concept .container .row {
	justify-content: space-between;
}
nav.navbar {
	box-shadow: none !important;
}

/* --------------TOPページ 施工事例----------------*/
#home_works .container .row{
	display: block;
}
#home_works .works_tarm_link{
	padding-top: 40px;
	margin-bottom: 20px;
}
#home_works .works_tarm_link ul{
	display: flex;
	flex-wrap: wrap;
}
#home_works #sekou_achive {
	display: flex;
	flex-wrap: wrap;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
}
#home_works #sekou_achive li{
	padding-top: 15%;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		#home_works #sekou_achive li{
			padding-top: 50%;
		}
	}
#home_works #sekou_achive .sekou_tit a{
	padding-top: 50%;
	font-size: 1.2rem;
}
#home_works #sekou_achive .sekou_tit a:hover{
	padding-top: 40%;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		#home_works #sekou_achive .sekou_tit a{
			padding-top: 60%;
		}
		#home_works #sekou_achive .sekou_tit a:hover{
			padding-top: 50%;
		}
	}

/* --------------News----------------*/
#news_list {
	margin-bottom: 30px;
	padding: 20px 40px;
	background: #fff;
	border-radius: 5px;
}
#news_list li {
	/*overflow: auto;*/
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	width: 100%;
}
#news_list .date {
	display:inline-block;
	width:15%;
	margin-right: 1%;
	vertical-align: middle;
	white-space: nowrap;
	color: #777;
	font-family: "Yu Mincho", "YuMincho";
}
#news_list .news_t {
	display:inline-block;
	width:82%;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	#news_list .date {
		display: block;
		width:100%;
	}
	#news_list .news_t {
		display: block;
		width:100%;
	}
}
#news_list .news_t a{
	color: #555;
}

/*
.post_time{
	color: #29c385;
	font-size: 1.3rem;
}
.card-title{
	font-size: 1.4rem;
	color: #555;
	height: 2.5em;
}
.card{
	padding-left: 20px;
	padding-right: 20px;
}
.card .post_links{
	border: none;
	display: inline;
}
.card .post_thumb{
	border-radius: 10px;
	height: 150px;
}
.card-text{
	margin-top: 10px;
	margin-bottom: 2px;
}
*/
.archive_tit{
	font-size: 2rem;
	color: #555;
	border-bottom: solid 2px #eee;
	display: inline-block;
	padding-bottom: 3px;
	margin-bottom: 20px;
	font-family: "Yu Mincho", "YuMincho";
}





/* --------------施工事例ページ----------------*/

#sekou_achive {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-left: 2em;
	padding-right: 2em;
}
#sekou_achive li{
	position: relative;
/*	width: 25%;*/
	padding-top: 25%;
	padding-left: 0;
	padding-right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all .3s ease;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		#sekou_achive li{
			padding-top: 50%;
		}
	}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	#sekou_achive li{
		width: 50%;
	}
}
/*
#sekou_achive li:hover{
	opacity: 0.8;
}
*/
#sekou_achive li a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 600;
}
#sekou_achive .sekou_img{
	opacity: 0;
}
#sekou_achive .sekou_tit a{
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	padding-top: 50%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	transition: all .3s ease;
	opacity: 0;
	color: #555;
	text-decoration: none;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		#sekou_achive .sekou_tit a{
			font-size: 1.2rem;
		}
	}
#sekou_achive .sekou_tit a:hover{
	background: rgba(255,255,255,0.8);
	cursor: pointer;
	opacity: 1;
	padding-top: 40%;
}
.works_tarm_link{
	padding: 20px 40px;
	margin-bottom: 40px;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	overflow: auto;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.works_tarm_link{
		padding: 20px 20px;
	}
}
.works_tarm_link ul{
	display: flex;
	flex-wrap: wrap;
}
.works_tarm_link li{
	margin-bottom: 20px;
	text-align: left;
}
.works_tarm_link li a{
	font-weight: 600;
	color: #555;
	text-decoration: none;
}
.works_tarm_link li a:hover, 
.works_tarm_link li a:active{
	color: #29c385;
}

.sekou_detail_main_img{
	margin-top:	20px;
	margin-bottom: 60px;
	text-align: center;
}
.sekou_ba_main_img{
	margin-top:	20px;
	margin-bottom: 50px;
	text-align: center;
}
.sekou_ba_main_img .col-md-6:nth-child(1){
	padding-right: 2px;
}
.sekou_ba_main_img .col-md-6:nth-child(2){
	padding-left: 2px;
}
.sekou_ba_main_img .tit{
	font-family: "Yu Mincho", "YuMincho";
	font-size: 2rem;
	padding-top: 5px;
	padding-bottom: 10px;
}

#sekou_img_list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-left: 2em;
	padding-right: 2em;
}
#sekou_img_list li{
	position: relative;
/*	width: 25%;*/
	padding-top: 25%;
	padding-left: 0;
	padding-right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all .3s ease;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
	@media (max-width: 542px) { /* ★★★ ４ ★★★ */
		#sekou_img_list li{
			padding-top: 50%;
		}
	}
#sekou_img_list li:hover{
	opacity: 0.8;
}
#sekou_img_list li a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#sekou_img_list li img{
	opacity: 0;
}

#fancybox-outer {
box-shadow: 0 0 20px #ccc;
-moz-box-shadow: 0 0 20px #ccc;
-webkit-box-shadow: 0 0 20px #ccc;
}
/*
#fancybox-close{
	background-image: url(img/modal_close.png);
	background-position: 0;
	background-color: rgba(255,255,255,0.8);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 40%;
	top: -40px;
	right: -40px;
	padding: 5px;
}
*/
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		#fancybox-close{
			right: 0;
		}
	}
#fancybox-close:hover , #fancybox-right-ico:hover , #fancybox-left-ico:hover{
	opacity: 0.6;
}
#fancybox-right-ico{
	background-image: url(img/modal_next.png);
	background-position: 50% 50%;
	background-color: rgba(255,255,255,0.8);
	padding: 10px 2px;
	background-repeat: no-repeat;
	background-size: 40%;
}
#fancybox-left-ico{
	background-image: url(img/modal_prev.png);
	background-position: 50% 50%;
	background-color: rgba(255,255,255,0.8);
	padding: 10px 2px;
	background-repeat: no-repeat;
	background-size: 40%;
}
#fancybox-right:hover span{
    right: 0;
}
#fancybox-left:hover span{
    left: 0;
}
.tb_sekou {
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	border-left: 0px;
	border-right: 0px;
}
.tb_sekou th {
	border: 0px;
	width: 20%;
	padding-top: 10px;
	padding-bottom: 10px;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.tb_sekou th {
			width: 40%;
		}
	}
.tb_sekou td{
	border: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.tb_sekou tr:nth-child(2n){
	background: #f9f9f9;
}

.sekou_pagenation{}
.sekou_pagenation .p_prev{}
.sekou_pagenation .p_top{}
.sekou_pagenation .p_next{}


.single-works_post .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px !important;
}
.single-works_post .wp-block-gallery figure.wp-block-image {
	width: 100% !important;
	height: 223px;
	overflow: hidden;
}

@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.single-works_post .wp-block-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}


/* --------------COMPANYページ----------------*/
.tb_company{
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.tb_company{
		font-size: 1.4rem;
	}
}
.tb_company th {
	padding-left: 10px;
	padding-right: 10px;
	width: 8em;
	border: 0px;
	background: inherit !important;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.tb_company th {
		width: auto;
		min-width: 100px;
	}
}
.tb_company td{
	padding-left: 10px;
	padding-right: 10px;
	border: 0px;
	background: inherit !important;
}
.tb_company tr:nth-child(2n){
	background: #f9f9f9;
}
.tb_year th {
	width: 6em;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.tb_year th {
		width: auto;
		min-width: 100px;
	}
}

/* --------------PRICEページ----------------*/
.tb_price{
	border-spacing: 5px;
	border-collapse: separate;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.tb_price{
		font-size: 1.4rem;
	}
}
.tb_price th {
	padding-left: 10px;
	padding-right: 10px;
	width: 8em;
	border: 0px;
	background: #f9f9f9;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.tb_price th {
		width: auto;
		min-width: 100px;
	}
}
.tb_price td{
	padding-left: 10px;
	padding-right: 10px;
	border: 0px;
	background: #f9f9f9;
}
.price1 thead th{
	font-size: 2rem;
	font-weight: 500 !important;
	color: #555;
	background: #fff;
	padding: 10px 0 0;
	font-family: "Yu Mincho", "YuMincho";
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.tb_flow thead th{
			display: none;
		}
	}
.tb_reno th{
	width: 10em;
}
.tb_flow th{
	width: auto;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.tb_flow th{
			display: block;
			width: 100%;
		}
	}
.tb_flow td{
	width: 20em;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.tb_flow td{
			display: block;
			width: 100%;
		}
	}
.tb_flow .tit2{
	padding-top:0;
	padding-bottom:10px;
	font-size:2.4rem;
}
.tb_flow .md{
	vertical-align: middle;
}
.tb_flow .tit_kikan{
	background: #999;
	color: #fff;
	font-size: 1.4rem;
	padding: 4px 10px;
	border-radius: 6px;
	display: inline-block;
	margin-bottom: 15px;
	margin-left: 20px;
	line-height: 1.3;
}
.flow_body {
	font-size: 1.4rem;
}
.flow_body .tit{
	font-weight: 500;
	display: inline-block;
}
.flow_body li{
	padding-bottom: 8px;
	line-height: 1.2;
	padding-left: 8px;
}
td .flow_body li{
	padding-left: 0;
}
.flow_body .tit:before{
	content: "≫";
	color: #29c385;
	vertical-align: top;
	margin-right: 5px;
	display: table-cell;
}
.flow_body .tit span{
	display: table-cell;
}
.flow_body p{
	padding-left: 20px;
}

.price_body .tit2{
	font-size:2.4rem;
	text-align: center;
}
.price_body .tit3{
	font-size:2rem;
	border-left: solid 5px #ccc;
	padding-left: 15px;
	padding-bottom: 6px;
}
.price_body .tit4{
	color: #029158;
	padding-left: 10px;
}
.price_body .img_price{
	text-align: center;
}
.price_body .img_price img{
	max-width: 621px !important;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.price_body .img_price img{
			max-width: 100% !important;
		}
	}
.price_list{
	margin-bottom: 40px;
}
.price_list .tb_price th{
	font-size: 1.4rem;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 180px;
}
.price_list .tb_price td{
	font-size: 1.4rem;
	padding-top: 10px;
	padding-bottom: 10px;
}
.price_list .tb_left{
	margin-top: 24px;
}
.price_list .caution{
	font-size: 1.4rem;
	padding: 10px;
	border: solid 1px #ccc;
	overflow: auto;
	margin-left: 15px;
	margin-right: 15px;
	width: 100%;
}



/* --------------News 下層ページ----------------*/
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout11_2{
		background-position: 50% 0;
		background-size: auto 200px;
	}
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.layout11_2 article{
		padding: 220px 0px 0;
	}
}

.detail #news_list .date {
	width:20%;
}
.detail #news_list .news_t {
	width:80%;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.detail #news_list .date {
		width:100%;
	}
	.detail #news_list .news_t {
		width:100%;
	}
}

/* --------------RECRUITページ----------------*/
.navi_recruit{
	width: 600px;
	margin-bottom: 60px;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.navi_recruit{
			width: auto;
			margin-bottom: 40px;
		}
	}
.navi_recruit ul .row{
	display: block;
}
.navi_recruit ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.navi_recruit li{
	width: 33.3%;
	text-align: center;
	border-right: solid 1px #ccc;
}
.navi_recruit li:last-child{
	border-right: 0;
}
.navi_recruit li a{
	text-decoration: none;
	display: block;
	padding: 10px 5px;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.navi_recruit li a{
			padding: 10px 2px;
			font-size: 1.2rem;
		}
	}
.navi_recruit li.on a{
	color: #29c385;
	background: #eee;
}
.navi_recruit li a:link,
.navi_recruit li a:visited{
	color: #555;
}
.navi_recruit li a:active,
.navi_recruit li a:hover{
	color: #29c385;
}



/* --------------Pc Sp Display----------------*/

.pc_off1 , .pc_off2 , .pc_off3 , .pc_off4 {
	display: none;
}
@media (max-width: 1200px) { /* ★★★ １ ★★★ */
	.pc_off1{ display: inline;}
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.pc_off2{ display: inline;}
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.pc_off3{ display: inline;}
}
@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	.pc_off4{ display: inline;}
}
.sp_off1 , .sp_off2 , .sp_off3 , .sp_off4 {
	display: inline;
}
@media (max-width: 1200px) { /* ★★★ １ ★★★ */
	.sp_off1{ display: none;}
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.sp_off2{ display: none;}
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.sp_off3{ display: none;}
}
@media (max-width: 542px) { /* ★★★ ４ ★★★ */
	.sp_off4{ display: none;}
}




/* --------------下層ページ----------------*/
.detail{
	padding-top: 0;
}
.detail .title_main{
	padding-top: 120px;
	padding-bottom: 100px;
}
.lower_page .title_main{
	padding-top: 120px;
	padding-bottom: 34px;
}
/*
.detail .title_main{
	background: url(img/head_bg.jpg) no-repeat 50% 0;
	background-size: cover;
	padding-top: 90px;
	padding-bottom: 90px;
	background-attachment: fixed;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.detail .title_main:before{
	content: '';
	background: inherit;
	filter: blur(5px);
	position: absolute;
	top: -10px;
	right: -10px;
	bottom: -10px;
	left: -10px;
}
*/
/*
.detail .title_main .title_main_txt{
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 45px;
	font-size: 3.0rem;
}
*/
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.detail .title_main .title_main_txt{
			top: 50px;
			font-size: 2rem;
		}
	}
.breadcrumb{
	display: none;
	background: none;
	font-size: 1.3rem;
	margin-bottom: 20px;
	margin-top: 27px;
}
.breadcrumb > .active{ color: #555;}
.breadcrumb > li + li:before { color: #555;}

.sekou_page .title_main{
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 80px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.sekou_page .title_main{
			margin-top:	130px;
		}
	}

/* --------------投稿ページ----------------*/
.post .post_meta{ margin-bottom: 40px;}


.page_news .mainarea , 
.page_news .sidebar ,
.single-post .mainarea , 
.single-post .sidebar {
	flex: auto;
}

.single-post .pager {
    display: flex;
    justify-content: space-between;
}

/* --------------サイドナビ----------------*/

.sidebar .widget ul li a{
	font-size: 1.4rem;
}
.sidebar .widget .menu-item a{
	font-weight: 500;
}
.sidebar .widget ul li .sub-menu a{
	font-weight: 400;
}
.sidebar .widget ul li a:link , .sidebar .widget ul li a:visited { color:#555;}
.sidebar .menu-item-has-children{
	border: 0px ;
}
.sidebar .menu-item-has-children a{
	border-right: solid 1px #d4d4d4 ;
	border-top: solid 1px #d4d4d4 ;
	border-bottom: solid 1px #d4d4d4 ;
	display: block;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	padding-left: 10px !important;
}

.sidebar .widget_archive label{
	border-left: solid 1px #d4d4d4 ;
	border-right: solid 1px #d4d4d4 ;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	text-align: center;
	margin-bottom: 0;
	font-size: 1.4rem;
}
.sidebar .widget_archive select{
	padding: 5px;
}



/*カレント表示*/
/* #menu-item-873 .current-menu-item a{ color: #239dd6;} */


.sub-menu .menu-item a{
	border-left: 0px !important;
	border-right: 0px !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.sub-menu .menu-item a:link,
.sub-menu .menu-item a:visited{
	background: #fff;
}
.sub-menu .menu-item a:hover,
.sub-menu .menu-item a:active{
	background: #29c385;
	color: #fff;
}
.sub-menu{
	background: url(img/bg.gif);
	border-left: 0px !important;
	border-right: 0px !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}
.widget ul li ul{
	border-left: 0px;
	margin-left: 0;
}


.widget_archive , .widget_categories{
	margin-bottom: 0;
}
.widget_archive .ttl , .widget_categories .ttl{
	border-left: solid 1px #d4d4d4 ;
	border-right: solid 1px #d4d4d4 ;
	border-top: solid 1px #d4d4d4 ;
	border-bottom: solid 1px #d4d4d4 ;
	display: block;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	padding-left: 10px !important;
	margin-bottom: 0;
	font-size: 1.4rem;
	font-weight: 500px;
/*	background: #eee !important;*/
	font-family: "Yu Mincho", "YuMincho";
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.widget_archive .ttl , .widget_categories .ttl{
		text-align: center;
	}
}
.widget_archive .ttl span , .widget_categories .ttl span{
	border-bottom: 0px;
	padding: 0;
}
.widget_archive a:link , .widget_categories a:link{
	display: block !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
/*
	background: url(img/img_arrow_blue.png) no-repeat 12px 50%;
*/
}
@media (max-width: 990px) { /* ★★★ ２ ★★★ */
	.widget_archive a:link , .widget_categories a:link{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.widget_archive ul , .widget_categories ul{
	border-left: solid 1px #d4d4d4 ;
	border-right: solid 1px #d4d4d4 ;
	border-bottom: solid 1px #d4d4d4 ;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
}
.widget_archive ul {
	border-bottom: 0px ;
}

.widget_archive li , .widget_categories li{
	border-bottom: 0px !important;
}

/* --------------サイトマップ----------------*/
/*
#nav_menu-11 ul{
	list-style-type: disc;
}
#nav_menu-11 ul li{
	display: list-item !important;
	margin-left: 25px;
	border-bottom: 0;
}
#nav_menu-11 ul li a{
	display: block;
}
#nav_menu-11 ul.sub-menu{
	list-style-type: circle;
	background: url(none);
	border-left: 0 !important;
	border-right: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}
#nav_menu-11 .sub-menu ul li{
	padding-left: 0;
}
#nav_menu-11 .sub-menu .menu-item a{ padding-left: 0 !important;}
*/


/* --------------お問い合わせ----------------*/

.wpcf7 {
	width: 90%;
	margin: 0 auto !important;
	margin-top: 20px !important;
}
.wpcf7 p{
	margin-left: auto;
	margin-right:auto;
}
.wpcf7 .wpcf7-submit {
	display: block;
	padding: 10px 60px;
	font-size: 1.6rem;
	color: #ffffff;
	background: #29c385;
	border-radius: 5px;
	border:0;
	margin: 0 auto;
	margin-top: 30px;
}
	
.wpcf7-submit:hover {
	opacity:0.8;

}
.wpcf7-form-control-wrap input , .wpcf7-form-control-wrap textarea {
	font-size: 1.6rem;
	border: solid 1px #ccc;
}
/*
.wpcf7-validation-errors {display: none !important;}
*/

.contact_tel{
	border: solid 1px #ccc;
	padding: 30px 10px;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.contact_tel{
		padding: 10px 10px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.contact_tel .tel_toptxt{
	font-size: 1.8rem;
	margin-bottom: 10px;
	font-size: 1.5rem;
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.contact_tel .tel_toptxt{ font-size: 1.4rem;}
}
.contact_tel .tel_number{ font-size: 1.8rem;}
.contact_tel .tel{ font-size: 5.0rem}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.contact_tel .tel{ font-size: 3.0rem}
}
.contact_tel .tel_b_hours{ font-size: 1.4rem;}


/*お問い合わせフォーム*/
.contact_table{
	font-size: 1.5rem;
}
.contact_table tbody th {
    color: #555555;
	width: 200px;
	vertical-align: middle;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.contact_table tbody th {
			width: 100%;
			display: block;
		}
	}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.contact_table tbody th {
			width: 100%;
			display: block;
		}
	}
.contact_table th {
    border-bottom: solid 1px #e2e2e2;
    border-right: solid 1px #e2e2e2;
	padding-top: 5px;
	padding-bottom: 4px;
    font-weight: normal;
}
.contact_table td{
	padding-top: 25px;
    padding-bottom: 20px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	vertical-align: top;
	background:#ffffff;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.contact_table td{
			width: 100%;
			display: block;
			overflow: auto;
		}
	}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.contact_table td{
			width: 100%;
			display: block;
			overflow: auto;
		}
	}
.hisu{
	background: #e40000;
	color: #fff;
	font-size: 1.1rem;
	border-radius: 2px;
	padding: 2px 4px;
	margin-left: 3px;
}
.contact_table .wpcf7-form-control-wrap{
	display: inline-block;
}
.contact_table .form-control{
	font-size: 1.5rem;
	border-radius: 3px;
}
.contact_table .nospace{
	padding-left: 0;
	padding-right: 0;
}
.contact_table .zipran label{
	width: auto;
}
.catalog .wpcf7-form-control-wrap{
	width: 50%;
}
	@media (max-width: 766px) { /* ★★★ ３ ★★★ */
		.contact_table .wpcf7-form-control-wrap{
			display: block;
		}
	}
.tit_catalog{
	font-size: 1.6rem;
	color: #29c385;
}
.wpcf7-back, .wpcf7-confirm, .wpcf7-submit {
	margin-top:10px;
	padding: 10px 40px 10px 40px;
	border-radius: 5px;
	font-size: 1.4rem;
	border:0;
	background: #29c385;
	color: #fff;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.wpcf7-back, .wpcf7-confirm, .wpcf7-submit {
			margin-top:10px;
			padding: 10px 20px 10px 20px;
			border-radius: 5px;
			font-size: 1.4rem;
		}
	}
.wpcf7-back:hover, .wpcf7-confirm:hover, .wpcf7-submit:hover{
	opacity: 0.8;
	background: #29c385;
	border:0;
}
.wpcf7-submit{
	margin-left: 20px;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.wpcf7-submit{
			margin-left: 20px;
		}
	}
.wpcf7-back{
	vertical-align: middle;
}
	@media (max-width: 990px) { /* ★★★ ２ ★★★ */
		.wpcf7-back{
			vertical-align: middle;
		}
	}


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


/* --------------マップ----------------*/
.gmap_area{
	overflow:hidden;
}
#gmap{
	width: 100%;
	height: 450px;
	padding: 0;
}
#gmap img{
	max-width: none !important;
}



