@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/


/*--------------------------------------------------
	オリジナル設定
--------------------------------------------------*/
.fm { font-size: 115%; }
.fl { font-size: 140%; }
.red { color: #FC0000; }
.pick { color: #80B624; }
.txt_gold { color: #775500; }
.txt_white { color: #FFFFFF !important; }
.cf:after {
	clear: both;
	display: block;
	overflow: hidden;
	height: 0px;
	content: "";
}
p.attention {
	text-indent: -1em;
	margin-left: 1em;
}
/**/
.cen { text-align: center; }
.lft { text-align: left; }
.rit { text-align: right; }
/* 非表示用 */
@media print, screen and (min-width: 641px){ /* PC用 */
	.dsp_smt { display: none; }
	.cen_pc { text-align: center; }
}
@media only screen and (max-width: 640px){ /* スマホ用 */
	.dsp_hp { display: none; }
}
/*--------------------------------------------------
	トップページ
--------------------------------------------------*/
.home h1.title span span {
	display: block;
	font-size: 14px;
}
.home #wrapper {
	overflow: visible;
}
#post-2 .post {
	background: none;
	border: none;
}
@media (min-width: 1100px){
	.home #mainImg {
		margin-bottom: 20px;
	}
}
/**/
#top_msg {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 280px;
	color: #fff;
}
#top_msg::before {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100vw;
	height: 250px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	background: url(/struct/wp-content/uploads/img_msg.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	content: "";
	z-index: -1;
}
@media only screen and (max-width: 640px){ /* スマホ用 */
	#top_msg {
		padding-bottom: 90px;
	}
	#top_msg::before {
		height: 60px;
	}
}
/**/
#front_bottom_content {
	margin-bottom: 50px;
}
/*--------------------------------------------------
	共通
--------------------------------------------------*/
.post {
    background-color: transparent !important;
	padding: 0 !important;
}
.post img {
    box-shadow: none !important;
}
body {
    color: #FFFFFF !important;
}
.post h2 {
    color: #FFFFFF !important;
	text-align: center !important;
}
h1.title b {
    font-size: 14px;
    display: block;
    font-weight: normal;
	padding-left: 15px;
}
/*--------------------------------------------------
	会社概要
--------------------------------------------------*/
#company_tbl {
	margin-bottom: 30px;
}
#company_tbl th {
	width: 20%;
	white-space: nowrap;
}
/*--------------------------------------------------
	よくあるご質問
--------------------------------------------------*/
.faq_fream {
	background-image: url(/struct/wp-content/uploads/fream_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	padding: 5%;
	margin-bottom: 3%;
}
.faq_fream table,
.faq_fream table th,
.faq_fream table td {
	border: none !important;
	background-color: transparent !important;
	vertical-align: middle !important;
	}
.txt_q b {
	color: #FFC000;
	margin-right: 5px;
}
.txt_q {
	border-bottom: #FFC000 2px dashed;
	font-size: 150%;
	line-height: 1.3;
}
.faq_fream table th {
	font-size: 150% !important;
	color: #FFC000;
}
.faq_fream table td {
	color: #fff !important;
	font-size: 150%;
	line-height: 1.3;
	text-align: left !important;
}
@media screen and (min-width: 1024px) {
.faq_fream table td {
	width: 49%;
}
}
@media only screen and (max-width: 640px){
.faq_fream {
	background-image: url(/struct/wp-content/uploads/fream_02.png);
	padding: 11%;
}
.txt_q {
	margin-bottom: 20px;
}
}
/*--------------------------------------------------
	事業内容
--------------------------------------------------*/
#gallery-1 dd,
#gallery-2 dd,
#gallery-3 dd {
	text-align: left !important;
}
/*--------------------------------------------------
	施工までの流れ
--------------------------------------------------*/
#flow_list {
	margin-top: 30px;
}
#flow_list dl {
	margin-bottom: 30px;
	border: 1px solid #333;
}
#flow_list dt {
	padding: 10px;
	background: linear-gradient(left, #816200, #be9000, #594400);
	background: -ms-linear-gradient(left, #816200, #be9000, #594400);
	background: -moz-linear-gradient(left, #816200, #be9000, #594400);
	background: -webkit-linear-gradient(left, #816200, #be9000, #594400);
	font-size: 20px;
	line-height: 1.3;
}
#flow_list dd img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#flow_list dd {
	padding: 15px;
}
@media print, screen and (min-width: 641px){ /* PC用 */
	#flow_list dl {
		display: table;
	}
	#flow_list dt,
	#flow_list dd {
		display: table-cell;
		padding: 15px;
		vertical-align: middle;
	}
	#flow_list dt {
		width: 180px;
		padding: 30px;
		white-space: nowrap;
	}
	#flow_list dd+dd {
		width: 20%;
		padding: 0;
	}
}
/*--------------------------------------------------
	採用情報
--------------------------------------------------*/
#recruit_tbl {
	margin-bottom: 30px;
}
#recruit_tbl th {
	width: 20%;
	white-space: nowrap;
}
/*--------------------------------------------------
	お問い合わせ
--------------------------------------------------*/
.wpcf7-form select {
	width: auto;
}
@media print, screen and (min-width: 641px){ /* PC用 */
	.wpcf7-form table th {
		width: 200px;
		white-space: nowrap;
	}
}
/* ボタン */
.post .linkBtn {
	background: #2A9A4A;
}
.post .linkBtn:hover {
	background: #92C233;
}
.page-contact .post form.wpcf7-form .linkBtn {
	padding:0 !important;
}
.page-contact .post form.wpcf7-form .linkBtn input.wpcf7-submit {
	width:100%;
	padding:15px 40px;
}
.page-contact .post form.wpcf7-form .linkBtn span.ajax-loader {
	position:absolute;
}

.front_post_list .date {
	color:#000;
}
.dateLabel {
	background-color:transparent;
}

/*新HOLOCF7送信ボタンずれ対応*/
.wpcf7-spinner {
    display: block!important;
	margin: 0 auto!important;
}