@charset "UTF-8";

/*建築・設計関係者様ページ*/

a[id*="h2"]+section .heading.block_header_2 .h {
    font-size: 2.6rem !important;
}
a[id*="h2"]+section .heading.block_header_2 p {
    font-size: 1.8rem;
}

@media screen and (max-width: 800px){
	a[id*="h2"]+section .heading.block_header_2 .h {
		font-size: 2.0rem !important;
		line-height: 1.5;
	}
	a[id*="h2"]+section .heading.block_header_2 p {
		 font-size: 1.5rem !important;
	}
}

/*こんな悩み見出し*/
#maintenance_h4+section .block_header_4 .h {
	position: relative;
	display: inline-block;
	padding: 0 30px;
	font-size: 2.0rem !important;
}
#maintenance_h4+section .block_header_4 .h:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28px;
	height: 2px;
	background-color: #3073c9;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}

#maintenance_h4+section .block_header_4 .h:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28px;
	height: 2px;
	background-color: #3073c9;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
#maintenance_h4+section .block_header_4 .h:before {
	left:0;
}
#maintenance_h4+section .block_header_4 .h:after {
	right: 0;
}
@media screen and (max-width: 800px){
	#maintenance_h4+section .block_header_4 .h {
		padding: 0 28px;
		font-size: 1.8rem !important;
	}
	#maintenance_h4+section .block_header_4 .h:before {
		width: 26px;
	}

	#maintenance_h4+section .block_header_4 .h:after {
		width: 26px;
	}
}

a[id*="nayami"]+.contents_btn01 a{
	pointer-events: none;
	position: relative;
	overflow: visible !important;
	background-color: #07418c;
}
a[id*="nayami"]+.contents_btn01 a::before {
	display: none;
}
a[id*="nayami"]+.contents_btn01 a::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 0;
	height: 0;
	margin-left: -9px;
	border-style: solid;
	border-width: 10px 9px 0 9px;
	border-color: #07418c transparent transparent transparent;
	z-index: 1;
}
@media screen and (max-width: 800px){
	a[id*="nayami"]+.contents_btn01 a{
		min-width: 150px;
		font-size: 1.3rem
	}
		a[id*="nayami"]+.contents_btn01 a span{
		padding: 10px 0px;
	}
}
@media screen and (max-width: 581px){
	a[id*="nayami"]+.contents_btn01{
		margin-top: -8px !important;
	}
	a[id*="nayami"]+.contents_btn01 a:last-child{
		margin-top: 12px !important;
	}
}

@media screen and (max-width: 400px){
	a[id*="nayami"]+.contents_btn01 a {
		min-width: 120px;
		font-size: 1.3rem;
		margin-left: 5px;
		margin-right: 5px;
	}
}
#next+section.contents_box01 .inner_item_img img {
    max-width: 110px !important;
}

#kaiketsu+section .inner_item_txt p {
	font-size: 1.9rem;
	line-height: 1.2;
}
#kaiketsu+section .inner_item_txt p span {
	font-size: 2.5rem;
}
@media screen and (max-width: 800px){
	#kaiketsu+section .inner_item_txt p {
		font-size: 1.6rem;
	}
	#kaiketsu+section .inner_item_txt p span {
		font-size: 2.0rem;
	}
}
@media screen and (max-width: 400px){
	#kaiketsu+section .inner_item_txt p span {
		font-size: 1.7rem;
	}
}

.widget_tel .inner_item_txt {
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.widget_tel .inner_item_tel {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.widget_tel .inner_item_tel a, .widget_tel .inner_item_tel span {
	background: #0d58b9;
}
@media screen and (max-width: 800px){
	.heading + .add_text {
		text-align: left;
	}
	.widget_tel .inner_item_txt {
		text-align: center !important;
	}
}
@media(min-width: 414px){
  a[href^="tel:"]{
	  pointer-events: none;
	  text-decoration: none;
  }
}
