@charset "utf-8";
/* 共通 */
.text_center {
	text-align: center;
}
.contents_center {
	margin: 0 auto;
}
.post_content p {
    font-size: 110%;
	margin: 0;
}
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .ttl_normal {
    margin-bottom: 10px;
   	border:none;
    padding: 17px 10px 15px 27px;
}
.q_button {
    background-color: #008c8d;
}
/* トップページ */
#index_news .title {
    line-height: 1.2;
}
/* サイドメニュー画像ボタン */
.side_widget a:hover img {
	opacity: 0.7;
}
/* メイン画像ボタン */
.pb-widget-image a:hover img {
	opacity: 0.8;
}
/* ヘッダーグローバルメニュー */
#header {
    margin: 10px auto 0;
	background: rgba(51,153,255,0);
}
.pc #header_logo {
    height: 70px;
    width: 346px;
}
.pc #global_menu {
    background-color: #FFF;
}
.pc #logo_image {
    line-height: 130px;
    background-color: #FFFFFF;
    margin-top: 70px;
}
#header_info {
	margin: 18px auto;
	width: 1180px;
}
#header_info_box {
	display: block;
}
#header_info_tel {
	float: right;
	display: inline;
	width: 250px;
}
#header_info_tel img {
	margin-right: 12px;
}
#header_info_tel span {
	font-size: 26px;
	padding-bottom: 5px;
	font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka,"ＭＳ ゴシック",sans-serif;
}
#header_info_tel .tel_time {
	font-size: 15px;
}
#header_info_tel .tel_holiday {
	font-size: 13px;
	padding-left: 20px;
}
#header_info_form {
	float: right;
	display: inline;
	width: 196px;
	margin-left: 24px;
	padding: 18px 18px 15px 30px;
	font-size: 16px;
	color: #FFFFFF;
	background-color: #ed650c;
	border-radius: 4px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
#header_info_form a {
	color: #FFFFFF;
	display: block;
}
#header_info_form:hover {
	background-color:#1a888a;
}
/* スライダー */
#header_slider .caption .title.font_style_type1 {
    color: #000000;
	line-height: 160%;
}
/* 右サイドメニュー */
.widget_custom_html .side_headline {
	background: #FFFFFF url(https://total-home.net/wt2018hp/wp-content/uploads/2018/12/ttl_service_rightmenu.png) no-repeat left center;
	height: 91px;
	margin: 0 0 9px 0;
}
.side_headline span {
	padding: 43px 0 0 0;
    position: absolute;
    left: 120px;
}
#side_col #custom_html-2 .custom-html-widget a{
	text-align: center;
}
/* 最新チラシ */
.side_widget {
    text-align:left;
}
/* 住まいづくり */
.subttl_worktype {
    font-size: 21px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 20px;
}
.works_type {
	color: #009999;
	font-size: 18px;
	line-height: 30px;
}
.works_area {
		margin-left: 15px;
		margin-bottom: 12px;
		font-size: 18px;
    	line-height: 1.6;
}
/* 会社概要 */
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_simple_table th {
    background-color: #f9f9f9;
    color: #128a8b;
	text-align: center;
}
/* スタッフ紹介 */
.job_category {
	width: 100%;
	padding: 6px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}
.staff_kana {
	font-size: 11px;
	color: #333333;
	text-align: center;
	margin-bottom: 5px;
	letter-spacing: 1px;
}
.staff_name {
	font-size: 21px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin-bottom: 15px;
	letter-spacing: 2px;
}
.staff_profile {
	font-size: 14px;
	color: #333333;
	line-height: 1.7;
	width: 170px;
    margin: 0 auto;
}
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
    margin: 0 auto 30px;
}
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 img {
    margin-bottom: 12px;
}
/* トータルホームで工事するメリット */
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 0;
}
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget3 p {
    margin: 0 0 0.5em 0;
    padding-right: 40px;
    text-align: right;
    background: #f3f2f3 url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/btn_arrow.png) no-repeat right center;
}
.tcd-pb-row.row3 .tcd-pb-col.col2 .tcd-pb-widget.widget3 p {
    margin: 0 0 0.5em 0;
    padding-right: 40px;
    text-align: right;
    background: #f3f2f3 url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/btn_arrow.png) no-repeat right center;
}
.tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget3 p {
    margin: 0 0 0.5em 0;
    padding-right: 40px;
    text-align: right;
    background: #f3f2f3 url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/btn_arrow.png) no-repeat right center;
}
.tcd-pb-row.row4 .tcd-pb-col.col2 .tcd-pb-widget.widget3 p {
    margin: 0 0 0.5em 0;
    padding-right: 40px;
    text-align: right;
    background: #f3f2f3 url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/btn_arrow.png) no-repeat right center;
}
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1.pb-widget-headline {
    margin-bottom: 30px;
    border-top: 5px solid #f8b62d;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    padding: 17px 10px 15px 27px;
}
.tcd-pb-row-inner .tcd-pb-col .widget2 img {
	width: 100%;
}
.contents_center a, .contents_center a:hover {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 17px;
}
/* 施工事例のボタン */
.btn_works_example {
     display:block;
     width: 350px;
     height:60px;
     line-height: 60px;
     color: #FFF;
     text-decoration: none;
	 font-size: 18px;
     text-align: center;
     background-color: #ed650c; /*ボタン色*/
     border-radius: 9px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
.btn_works_example:hover{
     background-color: #df440f; /*ボタン色*/
     color: #FFFFFF;
     text-decoration: none;
}
/* 施工事例 */
#article.report {
    background: rgba(51,153,255,0);
    border: 1px solid #ddd;
}
.photo_comment {
	font-size: 100%;
	line-height: 1.5;
}
table.pb_simple_table th {
    text-align: left;
    width: 30%;
}
#previous_next_post a {
    font-size: 14px;
    line-height: 1.8;
    height: 90px;
}
#post_title {
    font-size: 28px;
}
/* 施工事例一覧 */
#report_list .item {
    height: auto;
}
/* ブログ */
#post_image {
	display: none;
}
#blog_list .post_list {
    display: flex;
    flex-wrap: wrap;
}
#blog_list .item {
    float: none;
}
/* お客様の声 */
#achv_list .title {
    font-size: 21px;
}
#achv_list h3 {
	box-shadow: 0 -5px 0 0 #f8b62d !important;
}
#report_list .date {
    display: none;
}
#report_post_meta_top li time {
    display: none;
}

#report_post_meta_top li:first-of-type {
    display: none;
}
/* 保証・延長保証 */
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2.pb-widget-simple_table {
    width: 100%;
}
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_simple_table th {
    width: 70%;
	padding: 12px 5px;
	text-align: center;
}
.col1 .widget2 table.pb_simple_table {
    text-align: center;
}
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 h3 {
    margin-bottom: 30px;
    border-top: 5px solid #f8b62d;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    padding: 17px 10px 15px 27px;
}
/* プライバシーポリシー */
.post_content .style5a {
    margin: 2em 0 1em;
    padding: .5em .8em .3em 1em;
    font-weight: 700;
    font-size: 18px;
    background: #f5f5f5;
    box-shadow: 0px 2px 0px 0px #f2f2f2;
}
/* エラーページ */
#header_image_for_404 .headline {
    margin-left: 180px;
}

#header_image_for_404 .sub_title {
    font-size: 16px;
    margin-left: 90px;
}
/* お問い合わせ */
.inquiry_text {
    font-size: 14px;
    line-height: 2;
    margin: 0 0 30px 87px;
}
.inquiry_text_box {
	width: 85%;
	font-size: 14px;
	line-height: 2;
	margin: 30px 0 40px 60px;
}
.required_box {
	color: #FFFFFF;
	background-color: #EE0000;
	margin-right: 6px;
	padding: 3px 5px;
	font-size: 12px;
	border-radius: 5px; /*角丸*/
}
.form_done_text {
	margin-top: 40px;
    line-height: 2;
}
#page_header_no_image #page_header_title {
    margin-top: 120px;
}
#contact_info_tel {
	display: inline;
	width: 250px;
}
#contact_info_tel img {
	margin-right: 12px;
}
#contact_info_tel span {
	font-size: 28px;
	padding-bottom: 5px;
	font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka,"ＭＳ ゴシック",sans-serif;
}
#contact_info_tel .tel_time {
	font-size: 15px;
	line-height: 2;
}
#contact_info_tel .tel_holiday {
	font-size: 13px;
	padding-left: 20px;
}
/* MW WP form */
#mw_wp_form_mw-wp-form-369 {
	width: 80%;
	margin: 0 auto 30px;
	padding: 30px;
	border: 1px solid #dcdcdc;
	background-color: #fafafa;
}
#mw_wp_form_mw-wp-form-369 .form_voce {
	display:block;
	line-height: 2.5;
	font-size: 16px;
}
#mw_wp_form_mw-wp-form-369 .required {
	color: #FFFFFF;
	background-color: #EE0000;
	margin-left:10px;
	padding: 3px 5px;
	font-size: 12px;
	border-radius: 5px; /*角丸*/
}
.required2 {
    color: #FFFFFF;
    background-color: #B41417;
    margin-right: 10px;
    padding: 4px 5px 4px 6px;
    font-size: 12px;
}
#mw_wp_form_mw-wp-form-369 input {
	height: 30px;
	margin-bottom: 12px;
	border: 1px solid #cccccc;
	vertical-align: middle;
}
#mw_wp_form_mw-wp-form-369 textarea {
    width: 100%;
	margin-bottom: 12px;
	border: 1px solid #cccccc;
}
#mw_wp_form_mw-wp-form-369 .btn {
    position: relative;
    display: block;
    width: 225px;
    height: 48px;
	margin: 0 auto 0;
    background-color: #25a29c;
    cursor: pointer;
    border: none !important;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#mw_wp_form_mw-wp-form-369 .contact-submit input {
    position: relative;
    display: block;
    width: 225px;
    height: 48px;
    margin: 30px auto 0;
    background-color: #333333;
    cursor: pointer;
    border: none !important;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#mw_wp_form_mw-wp-form-369 .inq-form-tel input {
    width: 15%;
}
/* 確認画面の戻るボタン */
#mw_wp_form_mw-wp-form-369 .btn_back {
    width: 25%;
    height: 48px;
    margin: 30px;
    border: 0;
    color: #FFFFFF;
    background-color: #999999;
}
#mw_wp_form_mw-wp-form-369 .btn {
    display: inline;
}
.form_btn_area {
	text-align: center;
}
.form_thanks {
	font-size:21px;
	color: #D80100;
	line-height: 1.5;
    margin-bottom: 15px;
}
.inq-form {
	margin-bottom: 30px;
}
#mw_wp_form_mw-wp-form-369 .your_tel1 {
	width: 15%;
}
#mw_wp_form_mw-wp-form-369 .your_fax1 {
	width: 15%;
}
.inq-form {
    line-height: 1.8;
}
/* MW WP form end */

/* 最新チラシ */
.side_widget {
    text-align:center;
}
/* フッター */
#footer_info {
	display: none;
}
#footer_info_sns {
	display: block;
}
#footer_info_form {
	width: 252px;
    margin: 24px 0;
    padding: 18px 18px 15px 30px;
    font-size: 16px;
	text-align: center;
    color: #FFFFFF;
    background-color: #ed650c;
	border-radius: 4px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
#footer_info_form a {
	color: #FFFFFF;
	display: block;
}
#footer_info_form:hover {
	background-color:#1a888a;
}
#footer_info_tel img {
	margin-right: 12px;
}
#footer_info_tel span {
	font-size: 28px;
	padding-bottom: 5px;
	font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka,"ＭＳ ゴシック",sans-serif;
}
#footer_info_tel .tel_time {
	font-size: 15px;
}
#footer_info_tel .tel_holiday {
	font-size: 13px;
	padding-left: 20px;
}
.ft_tel {
	padding-top: 10px;
}
.footer_menu {
    padding: 0 30px;
}
.footer_menu li {
	width: 200px;
    margin: 0 0 12px 0;
	background: #FFFFFF url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/contents_head.png) no-repeat left center;
}
.footer_menu li a {
    display: block;
    padding-left: 16px;
    color: #339999;
}
#copyright {
    height: 10px;
}
#footer_banner {
	background: #f3f2f3 url(https://total-home.net/wt2018hp/wp-content/uploads/2018/11/footer_back.png);
}
#footer_banner_inner .item h3 {
	color: #009999;
}
#footer-address {
    border-bottom: 1px solid #dddddd;
	text-align: center;
	padding-bottom: 8px;
}
#footer-address p {
	display: inline-block;
	vertical-align: middle;
}
#footer-address img {
	padding:20px;
	vertical-align: -12px;
}
#footer-info {
	line-height: 150%;
}
#footer-info br {
	display: none;
}
#footer-copy {
	text-align: center;
	margin: 24px 0;
	font-size: 12px;
    letter-spacing: 1px;
}
.title rich_font {
	display: none;
}
#news_list .image img {
    height: 100%;
}
/*フッターカスタマイズ*/
.sct-footer .left .navi ul li.child {
    margin-left: 14px;
}

@media only screen and (max-width: 1260px) {
	#header_info_box {
		display: none;
	}
	#header {
		margin: 0 auto;
	}
	ul, ol {
		margin-top: 36px;
	}
	#mobile_menu {
		background: #999999;
	}
	#page_header {
		height: 150px;
	}
	#report_list .item {
		height: 470px;
	}
	#previous_next_post span.nav {
		padding-top: 13px;
	}
	#index_prof_banner .headline_area {
		position: absolute;
		padding: 57px 0 0 50px;
		text-align: left;
	}
	#footer_info_form {
		margin: 21px auto;
	}
	#footer-copy {
		margin: 19px 0;
		font-size: 11px;
	}
	#footer-address {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	#header_slider .caption .title {
		font-size: 14px !important;
	}
	#index_prof_banner .headline_area {
		position: relative;
		padding: 0;
		text-align: center;
	}
	#page_header {
		height: 120px;
	}
	#report_list .item {
		height: auto;
	}
	#previous_next_post a {
		height: 50px;
	}
	.mobile #index_prof_banner .headline {
		font-size: 17px;
	}
	
	.inquiry_text_box {
		width: 90%;
		font-size: 14px;
		line-height: 2;
		margin: 30px 0 40px 15px;
	}
	/* パンくずリスト */
	#bread_crumb li {
		font-size: 10px;
	}
	#bread_crumb li {
		font-size: 10px;
		padding: 0 0 0 12px;
		margin: 0;
		line-height: 1;
	}
	/* 住まいづくり */
	.subttl_worktype {
		font-size: 16px;
		margin-bottom: 12px;
		padding: 12px 12px 0 12px;
	}
	.works_area {
		margin-left: 15px;
		margin-bottom: 12px;
		font-size: 15px;
    	line-height: 1.6;
	}
	.works_type {
		color: #009999;
		font-size: 14px;
		line-height: 24px;
		font-weight: normal;
	}
	/* 保証・延長保証 */
	.post_content a, .post_content a:hover {
		max-width: 100%;
		margin-top: 20px;
	}
	.contents_center a, .contents_center a:hover {
		font-size: 15px;
	}
	/* お客様の声 */
	.mobile #post_title {
		font-size: 16px;
		line-height: 1.4;
	}
	#achv_list .title {
		font-size: 13px;
		line-height: 1.5;
	}
	/* エラーページ */
	#header_image_for_404 .headline {
		font-size: 16px;
    	margin-left: 30px;
	}
	#header_image_for_404 .sub_title {
		font-size: 12px;
		margin-left: 90px;
		text-align: left;
	}
	/* MW WP form */
	#mw_wp_form_mw-wp-form-369 input {
		width: 100%;
	}
	#mw_wp_form_mw-wp-form-369 .your_tel1 {
		width: 25%;
	}
	#mw_wp_form_mw-wp-form-369 .your_fax1 {
		width: 25%;
	}
	#mw_wp_form_mw-wp-form-369 .btn {
		width: 100%;
		margin-top: 0;
	}
	#mw_wp_form_mw-wp-form-369 .btn_back {
		width: 100%;
		margin: 20px 0;
	}
	.inq-form .mwform-checkbox-field {
		margin: 0 auto;
		text-align: center;
	}
	#mw_wp_form_mw-wp-form-369 .person_info1 {
		width: 10%;
	}
	#mw_wp_form_mw-wp-form-369 .mwform-radio-field input {
		width: 10%;
	}
	/* MW WP form end */
	.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
		width: 100%;
	}
	/* フッター */
	.footer_menu {
		padding: 30px 30px 0;
	}
	#footer_bottom {
		padding: 0 20px 40px 20px;
	}
	#footer_banner a .title {
		font-size: 16px;
	}
	#footer-address {
		padding-bottom: 15px;
	}
	#footer-address p {
		display: block;
	}
	#footer-address img {
		padding: 10px;
	}
	#footer-info {
		display: inline;
		text-align: center;
		font-size: 11px;
		margin-left: 20px;
	}
	#footer-info br {
		display: inline;
	}
	#footer-copy {
		margin: 19px 0 19px 16px;
		font-size: 10px;
		text-align: left;
		letter-spacing: 0;
	}
	#dp-footer-bar ul {
		margin-top:0;
	}
	.sct-footer .right {
		width: 90%;
		margin: 0 auto;
		padding: 15px 0 0 0;
		text-align: center;
	}
	.sct-footer .right .tel {
		margin: 0 auto 15px;
	}
	#news_list .image img {
		height: 100px;
	}
}

@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}@media screen and (min-width: 768px) and (max-width: 1260px) {
	#previous_next_post {
		margin-top: 16px;
	}
	#previous_next_post a {
		font-size: 14px;
		line-height: 1.8;
		height: 60px;
	}
	#previous_next_post .prev_post span.nav {
		padding-top: 18px;
	}
	#previous_next_post .next_post span.nav {
		padding-top: 18px;
	}
}