@charset "utf-8";


/*　共通　*/
#section-common-menu {
	display: none !important;
	}

.slicknav_menu {
	display: block;
	}

#page-top {
bottom: 82px;
	}





/*　レイアウト　*/
/*　共通　*/
/*　#section-header　*/
#wrapper{
	background: url(../images/bg_header_sp.png);
	background-image:
		-webkit-image-set(
		url(../images/bg_header_sp.png) 1x,
		url(../images/bg_header_sp@2x.png) 2x
		);
	background-repeat: no-repeat;
	background-size: contain;
	}

#section-header {
	height: 100%;
	padding: 0 0 20px 0;
	}

#section-header .container {
/*background-color: rgba(0,0,0,0.1);*/
	padding: 20px 10px 0 10px;
	}

/*　#section-1　*/
body.error404 #section-1 .container,
body.page-template-page_postslist #section-1 .container,
body.single #section-1 .container,
body.archive #section-1 .container {
	padding: 0;
	}

body.page-template-page_postslist #section-1 .container #content,
body.single #section-1 .container #content,
body.archive #section-1 .container #content {
	width: 100%;
	margin-right: auto;
	}

body.page-template-page_postslist #section-1 .container #content #content-innner,
body.single #section-1 .container #content #content-innner,
body.archive #section-1 .container #content #content-innner {
	margin-right: auto;
	}

#section-1 .container #primary {
/*background-color: rgba(0,0,0,0.15);*/
	float: none !important;
	width: auto;
	margin: auto;
	padding: 0 10px 20px 10px !important;
	}

body.home #section-1 .container #primary {
	padding: 20px 10px 20px 10px;
	}



/*　サイドメニュー　*/
#section-1 .container #secondary {
/*background-color: rgba(0,0,0,0.15);*/
	clear: both;
	float: none;
	width: auto;
	margin: 10px auto 0 auto;
	padding: 0 10px 10px 10px;
	}

#section-1 .container #secondary .container {
/*background-color: rgba(0,0,0,0.15);*/
	width: auto;
	margin: auto;
	}

/*　#section-footer　*/
#section-footer .container {
	margin: 12% auto 7% auto;
	}





/*　ヘッダー　*/
#section-header .container .left {
/*background-color: rgba(255,255,255,0.5);*/
	float: none;
	}

#section-header .container .left .description {
/*background-color: rgba(0,0,0,0.2);*/
	width: 100%;
	font-size: 0.7rem;
	text-align: center !important;
	margin: auto;
top: 10px;
left: 0;
	}

#section-header .container .right {
/*background-color: rgba(255,255,255,0.5);*/
	float: none;
	}

#section-header .container .left h1 {
	text-align: center;
	margin: 20px auto 0 auto;
	}

#section-header .container .right .address-tel-fax {
	text-align: center;
	}

#section-header .container .right .address-tel-fax .tel a,
#section-header .container .right .address-tel-fax .zip a,
#section-header .container .right .address-tel-fax .cellular a {
	color: #000000;
	}

#section-header .container .right .address-tel-fax .cellular {
	line-height: normal;
	text-align: center;
	margin: 10px auto 0 auto;
	}

#section-header .container .right .address-tel-fax .zip {
	line-height: normal;
	margin: 10px auto 0 auto;
	}

#section-header .container .right .address {
	line-height: normal;
	}

#section-header .container .right .address-tel-fax .tel {
	line-height: normal;
	}

#section-header .container .right .permission {
	line-height: normal;
	text-align: center;
	}





/*　ホーム：サービスメニュー　*/
#section-1 .container #primary .service-menu ul {
	display: block;
	width: 100%;
	}

#section-1 .container #primary .service-menu ul li {
	display: inline-block;
	float: left;
	width: 50%;
	margin: 0 auto 10px auto;
	}

#section-1 .container #primary .service-menu ul li a {
	font-size: 1rem;
	padding: 160px 0 5px 0;
	}

#section-1 .container #primary .service-menu ul li.menu01 a,
#section-1 .container #primary .service-menu ul li.menu02 a,
#section-1 .container #primary .service-menu ul li.menu03 a,
#section-1 .container #primary .service-menu ul li.menu04 a,
#section-1 .container #primary .service-menu ul li.menu05 a {
	background-position: center 15px;
	background-size: 80%;
	}

#section-1 .container #primary .service-menu ul li.menu02:after,
#section-1 .container #primary .service-menu ul li.menu04:after {
/*	content: "";
	display: block;
	clear: both;*/
	}

.ua-mobile-iphone #section-1 .container #primary .service-menu ul li a span {
	padding: 4px 0 6px 0;
	}

.ua-mobile-android #section-1 .container #primary .service-menu ul li a span {
	padding: 4px 0 4px 0;
	}





/*　新着情報・カテゴリー・アーカイブ・記事共通　*/
body.home #section-1 .container #primary .new-entry article:nth-of-type(3) .entry-content {
	content: "";
	display: block;
	clear: both;
	}

body.home #section-1 .container #primary .new-entry .entry-content a {
	height: auto;
	padding: 10px 5px 10px 5px;
	}

.ua-mobile-android body.single #section-1 .container #primary .category a,
.ua-mobile-android #section-1 .container #primary .entry-content .category a {
	padding: 5px 15px 3px 15px;
	}

.ua-mobile-iphone body.single #section-1 .container #primary .category a,
.ua-mobile-iphone #section-1 .container #primary .entry-content .category a {
	padding: 4px 15px 3px 15px;
	}

.ua-mobile-iphone #section-1 .container #primary .entry-content .date-time,
.ua-mobile-iphone #section-1 .container #secondary .new-entry .entry-content .date-time {
	margin: 7px 15px 0 20px;
	}





/*　サイド　*/
/*　検索　*/
.ua-mobile-android #secondary #searchform {
	padding: 15px 0;
	}

.ua-mobile-iphone #secondary #searchform {
	padding: 11px 0;
	}

#section-1 .container #secondary .new-entry .entry-content .pict .date-time {
/*background: #CCCCCC;*/
	margin: 25px auto 0 auto;
	}

#section-1 .container #secondary .new-entry .entry-content img {
	float: left;
	width: 120px;
	height: 90px;
	margin: 0 15px 0 auto;
	}





/*　ナビゲーション　*/
#section-1 .container #primary .navigation-top,
#section-1 .container #primary .navigation-bottom {
/*border: 1px dotted #EEEEEE;*/
	clear: both;
	display: block;
	text-align: center;
	font-size: 14px;
	margin: 0px auto 0px auto;
	padding: 5px 0px 5px 0px;
	}

#section-1 .container #primary .navigation-top,
#section-1 .container #primary .navigation-bottom {
	margin: 20px auto 20px auto;
	}

#section-1 .container #primary .navigation-top ul li,
#section-1 .container #primary .navigation-bottom ul li {
	height: 20px;
	}

#section-1 .container #primary .navigation-top .alignleft,
#section-1 .container #primary .navigation-bottom .alignleft {
	float: none;
	display: block;
	text-align: left;
	}

body.page-template-page_postslist #section-1 .container #primary .navigation-top .alignleft,
body.page-template-page_postslist #section-1 .container #primary .navigation-bottom .alignleft,
body.archive #section-1 .container #primary .navigation-top .alignleft,
body.archive #section-1 .container #primary .navigation-bottom .alignleft {
	float: left;
	display: inline-block;
	}

#section-1 .container #primary .navigation-top .alignright,
#section-1 .container #primary .navigation-bottom .alignright {
	float: none;
	display: block;
	text-align: right;
	}

body.page-template-page_postslist #section-1 .container #primary .navigation-top .alignright,
body.page-template-page_postslist #section-1 .container #primary .navigation-bottom .alignright,
body.archive #section-1 .container #primary .navigation-top .alignright,
body.archive #section-1 .container #primary .navigation-bottom .alignright {
	float: right;
	display: inline-block;
	}










/*　ホーム　*/
/*　新着情報　*/
body.home #section-1 .home-image img {
	max-width: 100%;
	}


body.home #section-1 #primary .new-entry {
/*	background: none;*/
	}

/*　お知らせ（固定ページ）　*/
body.home #section-1 #primary .infomation {
	background: none;
	}




/*　記事・固定ページ共通　*/
#section-1 .container #primary .entry-content {
	padding-right: 10px !important;
	padding-left: 10px !important;
	}

#section-1 .container #primary .entry-content p {
	margin-left: 10px;
	margin-right: 10px;
	}

#section-1 .container #primary .entry-content img {
/*	float: none !important;
	display: block !important;
	margin: auto auto 20px auto !important;*/
	}

#section-1 .container #primary .entry-content iframe {
	width: 100%;
	height: 295px;
	}

#section-1 .container #primary .entry-content p img {
	max-width: 100%;
	height: auto;
	}

body.single #section-1 .container #primary .post .date-time {
	padding: 10px 20px 10px 20px;
	}

body.page-id-16 #section-1 .container #primary .entry-content table,
body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form .submitbutton {
	width: 100%;
	}

body.page-id-16 #section-1 .container #primary .entry-content table tr td .mwform-radio-field {
	display: block;
	}

body.page-id-16 #section-1 .container #primary .entry-content table tr td .horizontal-item {
	margin: 0 auto 10px auto !important;
	}





/*　サーチ結果　*/
#section-1 .container #primary .allsearch .key,
#section-1 .container #primary .allsearch .count {
	display: block;
	}

#section-1 .container #primary .allsearch .key {
	margin-right: auto;
	}

#section-1 .container #primary .allsearch .count {
	margin-right: auto;
	}





		/*　アンドロイド：共通　*/
.ua-mobile-android #section-1 .container h1,
.ua-mobile-android #section-1 .container h2,
.ua-mobile-android #section-1 .container h3,
.ua-mobile-android #section-1 .container h4,
.ua-mobile-android #section-1 .container h5,
.ua-mobile-android #section-1 .container h6,
.ua-mobile-android #section-1 .container p,
.ua-mobile-android #section-1 .container strong,
.ua-mobile-android #section-1 .container table,
.ua-mobile-android #section-1 .container dl,
.ua-mobile-android #section-1 .container ul,
.ua-mobile-android #section-1 .container ol,
.ua-mobile-android #section-header .container .description,
.ua-mobile-android #section-footer .container .info {
	line-height: 150%;
	}

		/*　縦：共通　*/
@media only screen and ( orientation: portrait ) {
	
	/*　テーブル　*/
	#section-1 .container #primary .entry-content table thead,
	#section-1 .container #primary .entry-content table tbody,
	#section-1 .container #primary .entry-content table tr,
	#section-1 .container #primary .entry-content table th,
	#section-1 .container #primary .entry-content table td {
		display: block;
	}
	
	/*　助成金情報　*/
	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) thead tr th {
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) tbody td {
		border: none;
		position: relative;
		padding: 0;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) tbody td p {
		padding: 10px 20px 10px 20px;
		}

	body.page-id-26 #section-1 .container #primary .entry-content table:nth-of-type(1) tbody td:nth-child(3) {
/*		border-bottom: 1px solid #CCCCCC;
		padding-bottom: 20px;*/
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) td:before {
		white-space: nowrap;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) td:nth-of-type(1):before {
		content: "リフォーム工事費（消費税抜）";
		display: block;
		clear: both;
		font-weight: bold;
		padding: 10px 20px 10px 20px;
		border-bottom: 2px solid #CCCCCC;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) tr:nth-of-type(2) td:nth-of-type(1):before {
		border-top: 1px solid #CCCCCC;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) td:nth-of-type(2):before {
		content: "助成金額";
		display: block;
		clear: both;
		font-weight: bold;
		padding: 10px 20px 10px 20px;
		border-top: 1px solid #CCCCCC;
		border-bottom: 2px solid #CCCCCC;
		}

	body.page-id-14 #section-1 .container #primary .entry-content td:before {
		color: #000000;
		background: #FFFAF0;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(1) tr:nth-of-type(1) td:nth-of-type(2) {
		padding-bottom: 50px;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(2) th,
	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(3) th {
		border-left: none !important;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(2) tr:nth-of-type(1) th:first-child {
/*		display: none;*/
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(2) tr:nth-of-type(12) th,
	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(3) tr:last-child th {
		border-bottom: 1px solid #CCCCCC !important;
		}
	
	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(2) td,
	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(3) td {
		border-left: none;
		}

	body.page-id-14 #section-1 .container #primary .entry-content table:nth-of-type(2) tr:nth-of-type(11) td {
		padding-bottom: 50px;
		}
	
	/*　お問い合わせフォーム　*/
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name-furigana input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.mail input {
		width: 250px;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table tr td textarea {
		width: 250px;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table td {
		border-left: none;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table tr:last-child th {
		border-bottom: 1px solid #CCCCCC;
		}

	body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form th span {
		margin: 1px 15px 0 auto;
		}

	/*　会社案内　*/
	body.page-id-18 #section-1 .container #primary .entry-content table thead,
	body.page-id-18 #section-1 .container #primary .entry-content table tbody,
	body.page-id-18 #section-1 .container #primary .entry-content table tr,
	body.page-id-18 #section-1 .container #primary .entry-content table th,
	body.page-id-18 #section-1 .container #primary .entry-content table td {
		display: block;
		}
	
	body.page-id-18 #section-1 .container #primary .entry-content table tr th {
		width: auto;
		}
	
	body.page-id-18 #section-1 .container #primary .entry-content table tr td {
		border-left: none;
		}
	
	body.page-id-18 .entry-content table tr td:first-child {
		width: 100%;
	}
	
	body.page-id-18 #section-1 .container #primary .entry-content table tr:last-child th {
		border-bottom: 1px solid #CCCCCC !important;
		}
	
	body.page-id-18 .entry-content table tr:last-child td {
		border-bottom: 1px solid #CCCCCC !important;
		}
	
	}





		/*　縦：W600px以上　*/
@media only screen and ( min-width : 600px ) and ( orientation: portrait ) {

	#section-header .container .left .description {
		font-size: 1rem;
		}

	#section-header .container .left h1 {
		margin: 30px auto 0 auto;
		}

	#section-1 .container #primary .service-menu ul li a {
		font-size: 1.3rem;
		padding: 180px 0 5px 0;
		}

	#section-1 .container #primary .service-menu {
		background-size: 36%;
		}

	#section-1 .container #primary .service-menu ul li {
		width: 33.3%;
		}

	body.home #section-1 .container #primary .new-entry .entry-content {
		width: 46.5%;
		}

	#section-1 .container #primary .entry-header .post-parent-title {
	left: 42px;
		}

	}

		/*　縦：W599px以下　*/
@media only screen and ( max-width : 599px ) and ( orientation: portrait ) {

	#section-1 .container #primary .page-header .search-title,
	#section-1 .container #primary .entry-header .entry-title,
	#section-1 .container #primary .page-header .page-title {
		font-size: 1.2em;
		margin: 10px auto 0 auto !important;
		padding: 10px 20px 10px 20px;
		}

	#section-1 .container #primary .entry-content p font br,
	#section-1 .container #primary .entry-content p span span br {
		display: none;
		}

	#section-1 .container #primary .entry-header .post-parent-title {
		top: -12px;
		left: 32px;
		}

	#section-1 .container #primary .service-menu {
		background-size: 56%;
		}

	body.home #section-1 .container #primary .new-entry .entry-content {
		width: 44.1%;
		}

	body.page-id-8 #section-1 .container #primary .entry-content p a {
		display: block;
		text-align: center;
		}

	body.page-id-8 #section-1 .container #primary .entry-content p img:nth-of-type(1) {
		float: none !important;
		clear: both;
		margin: 0 auto 30px auto !important;
		}

	body.page-id-216 .container #primary .page p:nth-child(even),
	body.page #section-1 .container #primary .page h3#qa ~ p:nth-child(even) {
		padding-left: 2.2em;
		}

	.ua-mobile-android body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form th {
		padding: 10px 20px 12px 20px !important;
		}

	.ua-mobile-android body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form th span {
		margin: 0 15px 0 auto;
		padding: 5px 10px 5px 10px;
		}

	#section-footer .container .copyright strong {
		display: inline-block;
	/*	margin: 5px auto 5px auto;*/
		}

	}

		/*　縦：W320px以下　*/
@media only screen and ( max-width : 320px ) and ( orientation: portrait ) {

	#section-1 {
		padding-bottom: 150px;
		}

	#section-header .container .right .address-tel-fax .cellular {
		font-size: 1.5rem;
		margin: 10px auto 0 auto;
		}

	#section-1 .container #primary .service-menu ul li a {
		padding: 130px 0 5px 0;
		}

	body.home #section-1 .container #primary .new-entry .entry-content {
		width: 43.2%;
		}

	body.home #section-1 .container #primary .new-entry .entry-content .date-time {
		font-size: 0.8rem;
		}

	#section-1 .container #primary .entry-header .post-parent-title {
		left: 22px;
		}

	#section-1 .container #primary .page-header .search-title,
	#section-1 .container #primary .entry-header .entry-title,
	#section-1 .container #primary .page-header .page-title {
		font-size: 1.1em;
		padding: 10px 10px 10px 10px;
		}

	.wp_social_bookmarking_light {
		height: auto;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name-furigana input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.mail input {
		width: 220px;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table tr td textarea {
		width: 220px;
		}

	}





		/*　横：共通　*/
@media only screen and ( orientation: landscape ) {

	#section-header .container .left .description {
		display: block;
		width: 100%;
		text-align: center !important;
		margin: 0 auto 0 auto;
		}

	#section-header .container .left h1 {
		margin: 20px auto 0 auto;
		}

	/*　ホーム：サービスメニュー　*/
	#section-1 .container #primary .service-menu {
		background-size: 36%;
		}

	#section-1 .container #primary .service-menu ul {
		display: block;
		width: 100%;
		}

	#section-1 .container #primary .service-menu ul li {
		display: inline-block;
		float: left;
		width: 33.3%;
		margin: 0 auto 10px auto;
		}

	#section-1 .container #primary .service-menu ul li a {
		font-size: 1.3rem;
		padding: 180px 0 5px 0;
		}

	#section-1 .container #primary .service-menu ul li.menu01 a,
	#section-1 .container #primary .service-menu ul li.menu02 a,
	#section-1 .container #primary .service-menu ul li.menu03 a,
	#section-1 .container #primary .service-menu ul li.menu04 a,
	#section-1 .container #primary .service-menu ul li.menu05 a {
		background-position: center 15px;
		background-size: 80%;
		}

	#section-1 .container #primary .service-menu ul li.menu02:after,
	#section-1 .container #primary .service-menu ul li.menu04:after {
		content: "";
		display: block;
		clear: both;
		}

	body.home #section-1 .container #primary .new-entry .entry-content {
		width: 25%;
		padding-right: 0 !important;
		padding-left: 0 !important;
		}

	body.home #section-1 .container #primary .new-entry article:nth-of-type(3) .entry-content {
		content: "";
		display: inline-block;
		clear: none;
		}

	body.home #section-1 .container #primary .new-entry article:nth-of-type(5) .entry-content {
		content: "";
		display: block;
		clear: both;
		}

	body.home #section-1 .container #primary .new-entry .entry-content a {
		height: auto;
		padding: 10px 5px 10px 5px;
		}

	/*　お問い合わせフォーム　*/
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.name-furigana input,
	body.page-id-16 #section-1 .container #primary .entry-content table tr td.mail input {
		width: 220px;
		}

	body.page-id-16 #section-1 .container #primary .entry-content table tr td textarea {
		width: 220px;
		}

	body.page-id-16 #section-1 .container #primary .entry-content .mw_wp_form th span {
		float: none;
		}

	#section-footer .container {
		margin: 8% auto 3% auto;
		}

	#section-footer .container .copyright {
		font-size: 0.5rem;
		}

	}
