@charset "utf-8";
/*
Template: oops_tcd048
Theme Name:benrineko
Version:2.8
*
/*-------------------------
 * スマホ・PCの改行について	
-------------------------*/
/*(スマホで改行)HTML:<br class="br_sp" />*/
@media screen and (min-width: 767px){.br_pc { display:block; }.br_sp { display:none; }}
@media screen and (max-width: 767px){.br_pc { display:none; }.br_sp { display:block; }}

/*-------------------------
 * スマホ・PCの限定表示について
-------------------------*/
/*
HTML:<div class="pc_only"></div>
HTML:<div class="sp_only"></div>
*/
/*画像をPCのみで表示させる場合(=スマホでは非表示にする場合)のCSS*/	
@media screen and (max-width: 767px){.pc_only{display:none;}}
/*画像をスマホのみで表示させる場合(=PCでは非表示にする場合)のCSS*/			
@media screen and (min-width: 767px){.sp_only{display:none;}}
/*==============================
  *ページビルダー
==============================*/
/*767px以下で適用*/
@media screen and (max-width:767px) {
	.p-entry__body {
		margin-bottom:0 !important;
	}
}
/*==============================
  *共通
==============================*/
/*テキスト揃え*/
.text_c {text-align:center;}/*中央*/
.text_r {text-align:center;}/*右*/
/*ページビルダー：余白*/
.p-entry__body {margin-bottom:0;}
.p-entry__body p {margin-bottom:10px;}
/*余白追加*/
.yohaku {margin-bottom:60px;}/*使用ページ：トップページ*/

/*==============================
  *フッター
==============================*/
/*文字色*/
.p-footer-blog__item-title a, .p-article01__date, .p-article01__category a, .p-article01__category::before {
	color:#FFF !important;
}

/*==============================
  *ヘッダー
==============================*/
/*ヘッダー*/
header#header_custaom {
	/*position:fixed;*/
	z-index:1;
}
#header_custaom_area {
	padding:14px 0;
	background:#FFF;
}
#header_custaom_box {
	height:70px;
	margin:auto;
	max-width:1200px;
}
/*ロゴ*/
#header_custaom_area .header_custaom_logo {
	height:100%;
	float:left;
	margin:0 10px 0 0 ;
}
#header_custaom_area .header_custaom_logo img {
	height:100%;
}
/*賞*/
#header_custaom_area .header_custaom_award {
	height:100%;
	float:left;
	margin:0 10px 0 0 ;
}
#header_custaom_area .header_custaom_award img {
	height:100%;
}
/*電話*/
#header_custaom_area .header_custaom_tel {
	height:100%;
	float:left;
	margin:0 10px 0 0 ;
}
#header_custaom_area .header_custaom_tel p {
	line-height:1;
}
#header_custaom_area .header_custaom_tel .header_custaom_tel_p1, .header_custaom_tel_p3 {
	font-size:12px;
	font-weight:500;
}
#header_custaom_area .header_custaom_tel .header_custaom_tel_p2 {
	font-size:34px;
	font-weight:bold;
	margin:4px 0;
}
/*ボタン*/
#header_custaom_area .header_custaom_btn {	
	height:100%;
	float:left;
	margin:0px 20px 0 0 ;
}
#header_custaom_area .header_custaom_btn img {
	height:80%;
}
/*ナビゲーション*/
#header_custaom_naviarea {
	background:#df9aa0;
	padding:5px 0;
}
.header_custaom_navibox {
	background:#b52732;
	height:100px;
}
ul.header_navi_list {
	height:100px;
	margin:auto;
	display:table;
	border-right:1px #df9aa0 solid;
}
.header_navi_list li {
	float:left;
	width:120px;
	height:100%;
	border-left:1px #df9aa0 solid;
}
/*アイコン*/
.header_navi_list li  img{
	height:40px;
	display:block;
	margin:15px auto;
}
/*メニュー名*/
.header_navi_list li p {
	color:#FFF;
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	line-height:1;
}
/*1201px以上で適用*/
@media screen and (min-width:1201px) {
	.l-header--large{
		height:0;
		line-height:1;
	}
	.l-header__inner {
		display:none;
	}
}
/*1200px以下で適用*/
@media screen and (max-width:1200px) {
	.header_disply_pc {
		display:none;
	}
	.p-global-nav {
		background:rgb(81 0 0 / 80%) !important;
	}
}
/*==============================
  *トップスライダー
==============================*/
.p-index-slider {
	margin-top:200px;
	height:54vw;
	min-height:auto;
}
.p-index-slider__item {
	background-position:top left;
	background-size:100%;
	background-repeat:no-repeat;
}
/*1200px以下で適用*/
@media screen and (max-width:1200px) {
	.p-index-slider {
		margin-top:0px;
	}
}
/*767px以下で適用*/
@media screen and (max-width:767px) {
	.p-index-slider {
		max-height:440px;
	}
}
/*500px以下で適用*/
@media screen and (max-width:500px) {
	.p-index-slider {
		max-height:300px;
		height:56vw !important;
	}
}
/*==============================
  *ボタン
==============================*/
/*フリースペースで「角丸ボタン」を挿入*/
.q_button {
	min-width:250px;
	padding:20px;
	font-size:16px;
	background:#c91414;
}
.q_button:hover {
	background:#ab0d0d;
}
/*767px以下で適用*/
@media screen and (max-width:767px) {
	.q_button {
		font-weight:bold !important;
	}
}
/*==============================
  *アニメーション
==============================*/

/*==============================
  *Easy Accordion（Q＆A）
==============================*/
.ea-body p {
	font-size:16px !important;
	letter-spacing:1px;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
	padding:30px;
}

/*==============================
  *トップページ
==============================*/
/*フリースペース用：見出し（非表示）*/
p.midashi_no {
	display:none;
}
/*（フリースペース：1カラム）*/
.top1col_area {}
/*（フリースペース：2カラム）*/
.top2col_area {
	overflow:hidden;
}
.top2col_area .top2col_box{
	float:left;
	width:49%;
}
/*（フリースペース：3カラム）*/
.top3col_area {
	overflow:hidden;
}
.top3col_area .top3col_box{
	float:left;
	width:32%;
	margin-right:1%;
}

/*（フリースペース：4カラム）*/
.top4col_area {
	overflow:hidden;
	max-width:1200px;
	margin:auto;
}
.top4col_area .top4col_box{
	float:left;
	width:24%;
	margin-right:1%;
}
/*カラム内写真右寄せ*/
.topcol_right{
	text-align:right;
	margin-right:1%;
}
/*カラム内写真左寄せ*/
.topcol_left{
	text-align:left;
	margin-left:1%;
}
/*カラム内写真中央寄せ*/
.topcol_center {
	text-align:center;	
}
/*（フリースペース：背景画像＋前面画像＋半透明背景）*/
.topwork_area {
	position:relative;
	height:200px;
	background:url(https://outiyasan5111.com/wp-content/uploads/topwork_headbk_01.jpg) fixed bottom;
	background-size:cover;
}
.topwork_area .topwork_box {	
	position:absolute;
	z-index:5;
	bottom:0;
	width:100%;
	display:block;
	text-align:center;
}
.topwork_area::after {
    content:"";
	position:absolute;
	z-index:4;
	bottom:0;
	width:100%;
	height:40%;
	background:rgba(10, 60, 150, 0.3);
}
.topwork_area .topwork_box img {
}
/*（フリースペース：背景画像＋前面画像）*/
#cb_entry {
	margin-bottom:0;
}
.topentry_area {
	background:url(https://outiyasan5111.com/wp-content/uploads/topentry_bk_02.png) no-repeat bottom;
	height:400px;
}
.topentry_area .topentry_box {
	text-align:center;
}
/*３つのボックスコンテンツ*/
.p-index-content02__item-catch span {
	font-weight:bold !important;/*タイトル太文字*/
}
.p-index-content02__item-desc {
	color:#666;/*太文字色*/
}
/*ギャラリーコンテンツ*/
.p-index-content04__catch {
	font-weight:bold;/*タイトル太文字*/
}
/*ショーケース*/
.p-showcase__catch {
	font-weight:bold;/*テキスト太文字*/
}
/*767px以下で適用*/
@media screen and (max-width:767px) {
	/*（フリースペース：2カラム）*/
	.top2col_area .top2col_box {
		float:none;
		width:100%;
	}
	.top2col_area .top2col_box img {
		width:90%;
	}
	/*（フリースペース：3カラム）*/
	.top3col_area .top3col_box {
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:20px;
		text-align:center;
	}
	/*（フリースペース：4カラム）*/
	.top4col_area .top4col_box{
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:20px;
		text-align:center;
	}
	/*カラム内写真右寄せ*/
	.topcol_right {
		text-align:center;
		margin-right:0;
		margin-bottom:20px;
	}
	.topcol_left {
		text-align:center;
		margin-left:0;
		margin-bottom:20px;
	}
	/*（フリースペース：背景画像＋前面画像＋半透明背景）*/
	.topwork_area {
		background-position:bottom;
		background-attachment:scroll;
	}
	/*（フリースペース：背景画像＋前面画像）*/
	.topentry_area  {
		height:250px;
	}
	/*ショーケース*/
	.p-showcase .p-button {
		height:80px;
		padding:20px;
		font-size:16px;
		font-weight:bold;
	}
}
/*==============================
  *フッター
==============================*/
/*ページトップへ*/
.p-pagetop a {
	background:#890f18;
}
.p-pagetop a:hover {
	background:#890f18;
}
/*フッターメニュー*/
.p-footer-nav li + li::before {
	color:#fff !important;/*線の色*/
}
.menu-navi-container .p-footer-nav a {
	color:#fff !important;/*テキスト色*/
}

/*==============================
  *各ページ：トップ画像
==============================*/
.p-page-header__title {
	font-weight:500;
}
/*==============================
  *お問い合わせページ
==============================*/
.contact_text {}
.contact_text p {color:#444;}
.contact_text p.contact_text_p{
	font-size:18px;
	letter-spacing:1px;
}
.contact_tit {
	background:#b52732;
	padding:10px 20px;
	margin:80px 0 20px;
}
.contact_tit p {
	font-size:27px !important;
	font-weight:bold;
	color:#FFF;
	margin-bottom:0;
}
/*767px以下で適用*/
@media screen and (max-width: 767px){
	.contact_text p.contact_text_p {
		font-size:16px;
	}
}
/*==============================
  *お問い合わせページ（フォーム）
==============================*/
.wpcf7 {
	background:#FFF;
	border:none;	
}
.wpcf7 form {
	margin:60px;
}
.wpcf7 input, .wpcf7 textarea {
	border:none;
	background:#f0efef;
}
.wpcf7 tr {
	height:80px;
}
.wpcf7 th {
	width:30%;	
	background:#f0efef;
	color:#642d16;
	vertical-align:middle;
}
.wpcf7 th p {
	font-size:17px !important;
	font-weight:bold;	
	text-align:left;
}
.wpcf7 th p span {
	background:#e60044;
	color:#FFF;
	font-size:12px;
	font-weight:500;
	padding:5px;
	margin-left:1em;
}
.wpcf7 td  {
	padding:15px 15px 7px;
} 
.wpcf7-text {
	height:50px;
}
.wpcf7 .wpcf7-submit {
	height:60px;
	background-color:#0091ae;
	font-size:18px;
}
.wpcf7 .wpcf7-submit:hover {
	background-color:#107a8f;
}
/*767px以下で適用*/
@media screen and (max-width: 767px){
	.wpcf7 form {
		margin:10px;
	}
	.wpcf7 th ,.wpcf7 td {
		display:block;
		width:92%;
		padding:4% 4% 0;
	}
}
/*==============================
  *求人
==============================*/
.job_text {}
.job_text p {color:#444;}
.job_text p.job_text_p{
	font-size:16px;
	letter-spacing:1px;
}
.job_tit {
	background:#b52732;
	padding:10px 20px;
	margin:80px 0 20px;
}
.job_tit p {
	font-size:27px !important;
	font-weight:bold;
	color:#FFF;
	margin-bottom:0;
}
table#job_table {
	width:82%;
	margin:60px auto;
}
#job_table tr {
	border-top:1px solid #e1e1e1;
	height:90px;
	color:#333;
}
#job_table th,#job_table td {
	border:none;
	font-size:17px;
	letter-spacing:1px;
	vertical-align:middle;
}
#job_table th {
	text-align:left;
	width:25%;
	padding:10px 20px 7px;
}
/*767px以下で適用*/
@media screen and (max-width: 767px){
	.job_text p.job_text_p {
		font-size:14px;
	}
	table#job_table {
		width:100%;
		white-space:break-spaces;
	}
	#job_table th,#job_table td {
		display:block;
		width:90%;
		padding:5%;
	}
}

/*==============================
  *会社案内
==============================*/
.company_area {
	margin:60px 0;
}
.company_tit {
	margin-bottom:30px;
}
.company_tit p {
	color:#b52732;
	font-weight:bold;
	line-height:1;
	margin-bottom
}
.company_tit p.company_tit_b {
	font-size:60px;
}
.company_tit p.company_tit_s {
	font-size:18px;
	letter-spacing:3px;
}
.company_text p {
	font-size:16px !important;
}
/*背景色あり*/
.company_bk {
	background:#f7f2f3;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%)
}
/*地図*/
.company_map  iframe{
	margin:auto;
	display:block;
}
/*表*/
table#company_table{}
#company_table tr {
	height:80px;
}
#company_table th,#company_table td {
	background:none;
	font-size:18px;
	vertical-align:middle;
	border:none
}
#company_table th{
	color:#b52732;
	font-weight:bold;
	border-bottom:3px solid #b52732;
	width:20%;
}
#company_table td{
	border-bottom:1px solid #b52732;
	padding-left:2em;
}
/*767px以下で適用*/
@media screen and (max-width: 767px) {
	table#company_table {
		white-space:break-spaces;
	}
	#company_table th, #company_table td {
		display:block;
		width:92%;
		padding:4%;
		text-align:left;
		line-height:2;
	}
}
/*対応エリア*/
.company_service_area {
	background:#FFF;
	padding:20px 20px 10px;
	margin:10px 0 30px;
	box-shadow:0 1.2rem 1.2rem -2rem hsl(200 50% 20% / 40%);
}
.company_service_area .company_service_tit{
	border-left:4px solid #b52732;
}
.company_service_area .company_service_tit p {
	color:#b52732;
	font-size:18px;
	font-weight:500;
	letter-spacing:4px;
	padding-left:14px;
	line-height:1.6;
}
.company_service_area .company_service_city {
	padding:0 20px;
}
.company_service_area .company_service_city p {
	color:#666666;
	font-size:14px;
	font-weight:500;
	letter-spacing:2px;
}
/*==============================
  *事業案内
==============================*/
.case_catch ,.case_point_area,.case_timing_tit,.case_banda_tit,.case_contact {
	font-family: 'Noto Sans JP', sans-serif;
}
/*■キャッチコピー*/
.case_catch {
	text-align:center;
	margin-bottom:60px;
}
.case_catch .case_catch_tit{
	color:#b52732;
	font-size:42px;
	font-weight:bold;
}
.case_catch .case_catch_p{
	color:#333;
}
/*■強み*/
.case_point_area {
	position:relative;
}
.case_point_area::after {	
	border-radius:30px;
	content:"";	
	position:absolute;
	background:#f9f2ed;
	height:350px;
	width:100%;
	top:0;
	z-index:-1;
}
.case_point_box {
	padding:40px;
}
.case_point_box .case_point_tit{
	margin-bottom:20px;
	overflow:hidden;
}
.case_point_box .case_point_tit .case_point_number {
	float:left;
	display:inline;
	padding:5px 30px;
	background:#b52732;
	border-radius:50px;
	color:#FFF;
	font-size:23px;
	font-weight:bold;	
	line-height:1.2;
}
.case_point_box .case_point_tit .case_point_t {
	float:left;
	margin:0 0 0 1ex;
	color:#b52732;
	font-size:36px;
	font-weight:bold;
	line-height:1;
}
.case_point_box .case_point_contents {
	overflow:hidden;
}
.case_point_box .case_point_contents .case_point_left {
	float:left;
	width:50%;
	max-width:450px;
	margin-right:30px;
}
.case_point_box .case_point_contents .case_point_right {
	float:left;
	width:46%;
}
.case_point_box .case_point_contents .case_point_left2 {
	float:right;
	width:46%;
}
.case_point_box .case_point_contents .case_point_right2 {
	float:right;
	width:50%;
	max-width:450px;
	margin-left:30px;
}
/*■タイミング*/
.case_timing_area {
	background:#F7F2F3;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	padding-top:80px;
}
.case_timing_area .case_timing_box {
	max-width:1100px;
	margin:auto;
	padding:70px 70px 0px 70px;
	background:#FFF;
	border-radius:30px;
}
.case_timing_area .case_timing_box .case_timing_tit {
	margin-bottom:60px;
}
.case_timing_area .case_timing_box .case_timing_tit .case_timing_t {
	color:#B52732;
	text-align:center;
	font-size:38px;
	font-weight:bold;
	line-height:2;
}
.case_timing_area .case_timing_box .case_timing_tit .case_timing_line {
	width:140px;
	height:4px;
	background:#B52732;
	margin:auto;
}
.case_timing_img_area {} 
.case_timing_img_area .case_timing_img_box {
	overflow:hidden;
}
.case_timing_img_area .case_timing_img_box .case_timing_img_item {
	float:left;
	width:29%;
	margin:2%;
	
}
.case_timing_img_area .case_timing_img_box .case_timing_img_item  p{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
/*■施工について*/
.case_sekou_area {
	background:#F7F2F3;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);	
	padding:80px;
}
.case_sekou_area .case_sekou_box {
	max-width:940px;
	margin:auto;
	padding:70px 94px 0px;
	background:#FFF;
	border-radius:30px;	
}
/*見出し*/
.case_sekou_area .case_sekou_box .case_sekou_tit {
	margin-bottom:60px;
}
.case_sekou_area .case_sekou_box .case_sekou_tit .case_sekou_t {
	color:#B52732;
	text-align:center;
	font-size:38px;
	font-weight:bold;
	line-height:2;
}
.case_sekou_area .case_sekou_box .case_sekou_tit .case_sekou_line {
	width:140px;
	height:4px;
	background:#B52732;
	margin:auto;
}
/*場所*/
.case_sekou_area .case_sekou_box .case_sekou_place {
	background:#F4F4F2;
	height:35px;
	overflow:hidden;
	padding:35px 0 30px 0;
	margin:0 0 50px 0;
}
.case_sekou_area .case_sekou_box .case_sekou_place ul {
	display:table;
	margin:auto;
}
.case_sekou_area .case_sekou_box .case_sekou_place li {
	float:left;
	margin-right:40px;
	list-style:disc;
	font-weight:bold;
}
/*施工種類*/
.case_sekou_type_area {
	overflow:hidden;
}
.case_sekou_type_area .case_sekou_type {
	width:46%;
	float:left;
	margin-bottom:20px;
}
.case_sekou_type_area .case_sekou_type_left{
	margin-right:8%;
}
.case_sekou_type_area .case_sekou_type .case_sekou_type_text{
	color:#4D4D4D;
	letter-spacing:1px;
	padding:1em 1em 0 0.5em;
}
.case_sekou_type_area .case_sekou_type .case_sekou_type_text p {
	font-size:16px;
	line-height:2;
}
/*■ビフォーアフター*/
.case_banda_tit {
	margin:60px 0;
}
.case_banda_tit .case_banda_t {
	position:relative;
	color:#B52732;
	text-align:center;
	font-size:42px;
	font-weight:bold;
	line-height:2;	
}
.case_banda_t:before,.case_banda_t:after {
	content:"";
	position:absolute;
	top:50%;
	display:inline-block;
	width:85px;
	height:1px;
	background:#B52732;
}
.case_banda_t:before {
	left:10%;
}
.case_banda_t:after {
	right:10%;
}
/*■手続きの流れ*/
.case_flow_tit {
	margin:60px 0;
}
.case_flow_tit .case_flow_t {
	position:relative;
	color:#B52732;
	text-align:center;
	font-size:42px;
	font-weight:bold;
	line-height:2;	
}
.case_flow_t:before,.case_flow_t:after {
	content:"";
	position:absolute;
	top:50%;
	display:inline-block;
	width:85px;
	height:1px;
	background:#B52732;
}
.case_flow_t:before {
	left:10%;
}
.case_flow_t:after {
	right:10%;
}
/*■お問合せバナー*/
.case_contact {
	height:300px;
	background:url(https://outiyasan5111.com/wp-content/uploads/topwork_headbk_01.jpg) fixed bottom;
	background-size:cover;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	padding-top:100px;
}
.case_contact .case_contact_t {
	color:#FFF;
	font-size:40px;
	font-weight:bold;
	text-align:center;
	line-height:1.6;
}
.case_contact .case_contact_btn {
	margin:auto;
	display:table;
	font-size:16px;
	color:#FFF;
	line-height:3;
}
/*767px以下で適用*/
@media screen and (max-width: 767px) {
	/*■キャッチコピー*/
	.case_catch .case_catch_tit {
		font-size:30px;
		line-height:1.4;
	}
	/*■強み*/
	.case_point_area::after {
		content:"";
		height:100%;
	}
	.case_point_box {
		padding:40px 20px;
		margin-bottom:20px;
	}
	.case_point_box .case_point_tit .case_point_t{
		font-size:28px;
		line-height:1.4;
	}
	.case_point_box .case_point_contents .case_point_left{
		float:none;
		width:100%;
		margin:auto;
	}
	.case_point_box .case_point_contents .case_point_right {
		float:none;
		width:100%;
	}
	.case_point_box .case_point_contents .case_point_right2 {
		float:none;
		width:100%;
		margin:auto;
	}
	.case_point_box .case_point_contents .case_point_left2 {
		float:none;
		width:100%;
	}
	/*■タイミング*/
	.case_timing_area {
		padding:80px 20px 20px;
	}
	.case_timing_area .case_timing_box {
		padding:30px 20px 0;
	}
	.case_timing_area .case_timing_box .case_timing_tit {
		margin-bottom:40px;
	}	
	.case_timing_area .case_timing_box .case_timing_tit .case_timing_t {
		font-size:30px;
	}
	.case_timing_img_area .case_timing_img_box .case_timing_img_item {
		height:120px;
	}
	.case_timing_img_area .case_timing_img_box .case_timing_img_item p {
		margin-top:10px;
		font-size:14px;
		line-height:1.5;
	}
	/*■施工について*/
	.case_sekou_area {
		padding:80px 20px 20px;		
	}
	.case_sekou_area .case_sekou_box {
		padding:30px 20px 0px;
	}
	.case_sekou_area .case_sekou_box .case_sekou_tit {
		margin-bottom:40p;
	}	
	.case_sekou_area .case_sekou_box .case_sekou_place {
		height:100%;
		padding:1em 0 1em 3em;
		margin:0 0 40px 0;
	}
	.case_sekou_type_area .case_sekou_type {
		width:100%;
		float:none;
	}
	/*■ビフォーアフター*/
	.case_banda_tit .case_banda_t {
		font-size:32px;
		line-height:1.4;
	}
	.case_banda_t:before,.case_banda_t:after {
		content:none;
	}
	/*■手続きの流れ*/
	.case_flow_tit {
		margin:60px 0 0;
	}
	.case_flow_tit .case_flow_t {
		font-size:32px;
		line-height:1.4;
	}
	.case_flow_t:before,.case_flow_t:after {
		content:none;
	}
	/*■お問合せバナー*/
	.case_contact .case_contact_t {
		font-size:28px;
	}
}
/*==============================
  *パートナー
==============================*/
.partner_area {
	margin:60px 0;
}
.partner_tit {
	margin-bottom:30px;
}
.partner_tit p {
	color:#b52732;
	font-weight:bold;
	line-height:1;
	margin-bottom
}
.partner_tit p.partner_tit_b {
	font-size:60px;
}
.partner_tit p.partner_tit_s {
	font-size:18px;
	letter-spacing:3px;
}
.partner_text p {
	font-size:16px !important;
}
/*ボタン*/
.partner_btn {
	margin:30px 0;
	overflow:hidden;
}
.partner_btn img{
	float:left;
	margin:0 10px 10px;
}

/*767px以下で適用*/
@media screen and (max-width: 767px){
	.partner_tit p.partner_tit_b {
		font-size:40px;
	}
}
/*==============================
  *施工例（投稿）
==============================*/
/*見出し*/
.sekourei_tit {
	margin:0 0 30px 0;
	border-bottom:4px solid #b52732;
}
.sekourei_tit p {
	font-size:28px !important;
	font-weight:bold;
	color:#b52732;
	line-height:1.6;
}
/*表*/
.sekourei_table tr {
	border-bottom:1px solid #ddd;
}
.sekourei_table th{
	color:#555;
	font-size:15px;
	border:none;
	line-height:4;
	font-weight:500;
	letter-spacing:2px;
	background:none;
}
.sekourei_table td{
	color:#555;
	font-size:15px;
	border:none;
	line-height:4;
}
/*767px以下で適用*/
@media screen and (max-width: 767px) {
	table.sekourei_table {
		white-space:break-spaces;
	}
	.sekourei_table tr {
		border:none;
	}
	.sekourei_table th, .sekourei_table td {
		display:block;
		width:92%;
		padding:4%;
		text-align:left;
		line-height:2;
		border-bottom:1px solid #ddd;
		font-size:14px !important;
	}
}