@charset "utf-8";

@import url("../style/variables.css");/*変数定義*/
	
:root{
}
	

	.sub_titles{
		font-size: 1.2em;
		text-align:left;
		margin:50px 0 20px 0;
		padding:0 0 0 20px;
		color:rgb(var(--mainColor));
		position:relative;
		font-weight: 500;
		&::before{
			content:"";
			width:5px;
			height:10px;
			position:absolute;
			left:0;
			top:50%;
			margin-top:-5px;
			background:rgb(var(--mainColor));
		}
	}

	.ar_title{
		font-size: 1.1rem;
		margin:20px auto 0 auto;
		text-align: left;
		svg{
			fill:rgb(var(--subColor));
		}
	}

	#taisin{/*耐震*/
		> h2{
			margin-top:0;
		}
		> p{
			text-align: left;
		}
		ul{
			display:grid;
			grid-template-columns: repeat(auto-fill,minmax(min(300px,100%),1fr));
			gap:20px;
			margin:20px auto 0 auto;
			li{
				padding:20px;
				background:#fffae6;
				border-radius:10px;
				display: grid;
				grid-template-rows: subgrid;
				grid-row: span 3;
				gap:10px;
				h3{
					font-size: 1.1em;
					text-align: left;
					font-weight: 500;
					svg{
						fill:rgb(var(--subColor));
						height: 1em;
						width:1em;
						vertical-align: -2px;
					}
				}
				p{
					text-align: left;
				}
			}
		}
	}

	#dannetu{/*断熱*/
		> p{
			text-align: left;
		}
		> * + *{
			margin-top:30px;
		}
		> article{
			margin:20px auto 0 auto;
			display:grid;
			grid-template-columns: 230px 1fr;
			gap:20px;
			div{
				text-align: left;
				min-width:0;
				h3{
					font-size: 1.1em;
					font-weight: 500;
					svg{
						fill:rgb(var(--subColor));
						height: 1em;
						width:1em;
						vertical-align: -2px;
					}
				}
				p{
					margin:.5em auto 0 auto;
				}
			}
		}
		@media (max-width: 768px) {
			> article{
				display:block;
				div{
					margin:10px auto 0 auto;
				}
			}
		}
	}
	
	#barrier_free{/*バリアフリー*/
		> p{
			text-align: left;
		}
		> * + *{
			margin-top:20px;
		}
		article{
			background:#fffae6;
			padding:20px;
			border-radius:10px;
			display:grid;
			grid-template-columns: repeat(2,1fr);
			gap:20px;
			div{
				h3{
					font-size: 1.1em;
					text-align: left;
					font-weight: 500;
					svg{
						fill:rgb(var(--subColor));
						height:1em;
						width:1em;
						vertical-align: -2px;
					}
				}
				p{
					text-align: left;
					margin:10px auto 0 auto;
				}
			}
			ul{
				display:grid;
				grid-template-columns: repeat(2,1fr);
				gap:10px;
				li{
					img{
						border-radius:10px;
					}
					p{
						font-size: .9rem;
						margin:.3em auto 0 auto;
					}
				}
			}
		}
		@media (max-width: 768px) {
			article{
				display:block;
			}
			ul{
				margin-top:10px;
			}
		}
	}

/**********************************************/

#reform_list{
}
#reform_list_in{
	/*background:#F2F2F2;*/
	margin:0 50px;
	padding:0 20px 30px 20px;
	}
	#reform_list_in ul{
		}
		#reform_list_in ul li{
			margin:40px 0 0 0;
			padding:0 0 30px 0;
			text-align:left;
			position:relative;
			}
			#reform_list_in ul li a{
				text-decoration:none;
				color:#333;
			}
			#reform_list_in ul li a h3{
				background:#DDD;
				margin:0 0 0 150px;
				padding:0.5em 0.5em 0.3em 25px;
				font-size:1.1em;
				position:relative;
				}
				#reform_list_in ul li a h3 img{
					position:absolute;
					top:-17px;
					left:20px;
					
				}
			#reform_list_in ul li a:hover{
				color:#999;
			}
			#reform_list_in ul li a p{
				background:#DDD;
				border-top:2px solid white;
				margin:0 0 0 150px;
				padding:0.5em 0.5em 0.3em 25px;
			}
			#reform_list_in ul li a > img{
				width:160px;
				position:absolute;
				top:-20px;
				left:0;
				border:2px solid white;
				transform: rotate(356deg) scale(1) skew(1deg) translate(0px);
				-webkit-transform: rotate(356deg) scale(1) skew(1deg) translate(0px);
				-moz-transform: rotate(356deg) scale(1) skew(1deg) translate(0px);
				-o-transform: rotate(356deg) scale(1) skew(1deg) translate(0px);
				-ms-transform: rotate(356deg) scale(1) skew(1deg) translate(0px);
				-moz-box-shadow: 2px 3px 5px #939393;
				-webkit-box-shadow: 2px 3px 5px #939393;
				box-shadow: 2px 3px 5px #939393;
			}
			#reform_list_in ul li a:hover > img{
			}


#reform_main{
p#reform_sitai{
	font-size:15px;
	text-align:left;
	font-weight:bold;
	color:#1A3562;
	padding:5px 0 7px 0;
	position:relative;
	a{
		position:absolute;
		top:0;
		right:0;
		display:block;
		font-size:13px;
		text-decoration:none;
		padding:.3em .5em;
		background:#F5F5F5;
		color:#333;
		&::before{
			display: inline-block;
				content: "";
				background-color: rgb(var(--mainColor));
		
				-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
				-webkit-mask-size: contain;
				mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
				mask-size: contain;
				mask-repeat: no-repeat;
		
				height: 1em;
				width: 1em;
				margin:0 .3em 0 0;
				vertical-align: middle;
		}
	}
}
p#reform_catch{/*キャッチ*/
	text-align: left;
	font-size: 1.1rem;
	font-weight: 600;
}
> img{
	margin:20px auto 0 auto;
	& + p{
		text-align: left;
		width:min(640px,100%);
		margin:20px auto 0 auto;
		text-align: left;
	}
}
section{
	margin:20px auto 0 auto;
	padding:20px;
	border:1px solid silver;
	h2{
		text-align:left;
		background:url(grp/hougan.png) center center;
		padding:0.5em;
		border:1px solid #DBD7C1;
		font-size:1.1em;
		font-weight:bold;
		color:#534E35;
		margin:0 0 20px 0;
		&::before{
			font-family:"FontAwesome";
			content:"\f1b2";/*文字コード部分*/
			display:inline-block;
			*display:inline;
			*zoom:1;
			margin:0 0.3em 0 0;
		}
	}
	> ul{
		display:grid;
		grid-template-columns: repeat(2,1fr);
		gap:20px;
		align-items: center;
		> li{
			> * + *{
				margin-top:10px;
			}
		}
	}
	> p{
		text-align: left;
		margin:10px auto 0 auto;
		width:min(640px,100%);
	}
	article.column{
		margin:20px auto 0 auto;
		display:grid;
		grid-template-columns: 2fr 3fr;
		gap:20px;
		div{
			&:nth-of-type(1){
				p{
					font-size: .9rem;
					margin:.5em auto 0 auto;
				}
			}
			&:nth-of-type(2){
				text-align: left;
			}
		}
	}
}
> div{
	display:grid;
	grid-template-columns: repeat(2,1fr);
	gap:20px;
}
}