/*======================================

	林建設工業
	建築工法CSS
	セットフォーム工法

=======================================*/

/*======================================
	建築工法 共通
=======================================*/
#method h3.title{
	font-size: 170%;
	font-weight: bold;
	background: #e6e6e6;
	padding: 5px 15px;
	border-top: solid 1px #231815;
	margin-bottom: 25px;
}

#method h3.title .subttl{
	font-size: 75%;
}

.content_wrap{
	position: relative;
}
#method_wrap{
	max-width: 800px;
	width: calc(100% - 250px);
}
#method_wrap > section{
	margin-bottom: 100px;
}
#method_wrap > section.s_02{
	margin-bottom: 140px;
}

#method_wrap .top_img{
	margin-bottom: 40px;
}

/* サイドナビ */
#nav_content .archit{
	margin-bottom: 30px;
}

.more_list li{
	margin-bottom: 10px;
}



/*======================================
	セットフォーム
=======================================*/

/* section1 */
#civileng_hat .s_01 .info {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: row;
	gap: 16px;
	margin-top: 32px;
}
#civileng_hat .s_01 .info img{
	max-width: 330px;
	width: 100%;
}
#civileng_hat .s_01 .info .txt{
	width: 100%;
	background-color: #ebf5e7;
	padding: 20px;
	border-radius: 10px;
}
#civileng_hat .s_01 .info .note {
	position: relative;
	padding-left: 1.5em;
	color: red;
}
#civileng_hat .s_01 .info .note::before {
	content: '※';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#civileng_hat .s_01 .info ul:not(:last-child) {
	margin-bottom: 1em;
}
#civileng_hat .s_01 .info ul li {
	position: relative;
	padding-left: 1.2em;
}
#civileng_hat .s_01 .info ul li::before {
	content: '・';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#civileng_hat .s_01 .info h5 {
	font-size: 1em;
}
#civileng_hat .s_01 .info h5::before {
	content: '★';
	display: inline-block;
}

/* section2 */
#civileng_hat .s_02 ol li{
	display: flex;
	gap: 60px;
}
#civileng_hat .s_02 ol li:not(:last-child){
	margin-bottom: 70px;
}
#civileng_hat .s_02 ol li .img{
	position: relative;
	display: block;
	max-width: 200px;
	width: 100%;
}
#civileng_hat .s_02 ol li:not(:last-child) .img::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -60px;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(../img/civileng_hat/to_bottom.png);
	background-size: contain;
	background-position: center;
}
#civileng_hat .s_02 ol li .txt{
	position: relative;
	flex: 1;
	width: 100%;
	background-color: #ebf5e7;
	padding: 16px;
}
#civileng_hat .s_02 ol li .txt::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -39px;
	width: 40px;
	height: 100%;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	background-color: #ebf5e7;
}
#civileng_hat .s_02 ol li .txt .inner{
	position: relative;
	width: 100%;
	height: 100%;
	background-color: white;
	padding: 10px;
}
#civileng_hat .s_02 h5{
	font-size: 1em;
	color: #0a8d00;
	margin-bottom: .5em;
}
#civileng_hat .s_02 ol li .img .fukidashi{
	position: absolute;
	bottom: -85px;
	right: -135px;
	padding: 20px;
	border: 2px solid #000;
	border-radius: 30px;
	text-align: left;
	width: 280px;
	z-index: 100;
	background: white;
}
#civileng_hat .s_02 ol li .img .fukidashi::after {
	position: absolute;
	left: 36px;
	top: -12px;
	content: "";
	width: 20px;
	height: 20px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-ms-transform: rotate(315deg);
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	background-color: #fff;
}

/* section3 */
#civileng_hat .s_03 .info{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 20px;
}
#civileng_hat .s_03 .info .img {
	width: 100%;
}
#civileng_hat .s_03 .info .img img {
	display: block;
	width: 100%;
}
#civileng_hat .s_03 .note {
	display: inline-block;
	position: relative;
	padding-left: 1.3em;
}
#civileng_hat .s_03 .note::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
#civileng_hat .s_03 .table-container {
	margin: 30px 0;
	margin-inline: auto;
}
#civileng_hat .s_03 .table-container h5 {
	font-size: 1em;
	display: inline-block;
	margin-bottom: .5em;
}
#civileng_hat .s_03 table, #civileng_hat .s_03 td, #civileng_hat .s_03 th {
	border: 1px solid black;
	border-collapse: collapse;
	text-align: center;
}
#civileng_hat .s_03 td, #civileng_hat .s_03 th {
	padding: 8px 20px;
}
#civileng_hat .s_03 table {
	margin: .5em 0;
	width: 100%;
 	 min-width: 500px;
}
#civileng_hat .s_03 th {
	color: white;
	background: #0a8d00;
}
#civileng_hat .s_03 td.bg {
	background: #ebf5e7;
}
#civileng_hat .s_03 .table-wrap {
	overflow-x: scroll;
}

/* section4 */
#civileng_hat .s_04 table, #civileng_hat .s_04 td, #civileng_hat .s_04 th {
	border: 1px solid black;
	border-collapse: collapse;
}
#civileng_hat .s_04 td, #civileng_hat .s_04 th {
	padding: 8px 20px;
}
#civileng_hat .s_04 table {
	margin: .5em 0;
	width: 100%;
 	 min-width: 600px;
}
#civileng_hat .s_04 th {
	color: white;
	background: #0a8d00;
}
#civileng_hat .s_04 .table-wrap {
	overflow-x: scroll;
}

/* section5 */
#civileng_hat .s_05 .btn_wrap{
	margin-top: 40px;
	margin-bottom: 20px;
}
#civileng_hat .s_05 .btn_01{
	max-width: 300px;
	padding-right: 8px;
}

/* section6 */


/* section7 */
#civileng_hat .s_07 .btn_wrap{
	margin-top: 40px;
	margin-bottom: 20px;
}
#civileng_hat .s_07 .btn_01{
	max-width: 300px;
	padding-right: 8px;
}
#civileng_hat .s_07 .txt{
	text-align: center;
}

@media screen and (max-width:1000px) {
	#civileng_hat .s_01 .info {
		flex-direction: column;
	}
	#civileng_hat .s_01 .info img {
		display: block;
		max-width: 400px;
		margin: 0 auto;
	}
}

@media screen and (max-width:800px) {
	#method_wrap{
		width: 100%;
	}
}

@media screen and (max-width:600px) {
	#method h3.title .subttl{
		display: block;
	}

	#method_wrap > section.s_02 {
		margin-bottom: 100px;
	}
	#civileng_hat .s_02 ol li{
		flex-direction: column;
		gap: 0;
	}
	#civileng_hat .s_02 ol li:not(:last-child) {
		margin-bottom: 50px;
	}
	#civileng_hat .s_02 ol li:not(:last-child) .img::after{
		display: none;
	}
	#civileng_hat .s_02 ol li .img {
		max-width: 100%;
		width: 100%;
		padding: 20px 20px 0;
		background-color: #ebf5e7;
		text-align: center;
	}
	#civileng_hat .s_02 ol li .img img{
		max-width: 300px;
		width: 100%;
	}
	#civileng_hat .s_02 ol li .txt::before{
		top: auto;
		left: 0;
		right: 0;
		bottom: -30px;
		width: 100%;
		height: 30px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
	#civileng_hat .s_02 ol li .img .fukidashi{
		position: relative;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		max-width: 280px;
		width: 100%;
	}
}

@media screen and (max-width:500px) {
	#civileng_hat .s_03 .info{
		flex-direction: column;
	}
	#civileng_hat .s_03 table {
		font-size: 90%;
	}
	#civileng_hat .s_03 .table-wrap::after {
		content: '（横スクロールしてご覧ください）';
		display: block;
		margin-bottom: .5em;
	}

	#civileng_hat .s_04 table {
		font-size: 90%;
	}
	#civileng_hat .s_04 .table-wrap::after {
		content: '（横スクロールしてご覧ください）';
		display: block;
		margin-bottom: .5em;
	}

	#civileng_hat .s_07 .txt {
		text-align: left;
	}
}

@media screen and (max-width:400px) {
	#civileng_hat .s_05 .btn_wrap {
		margin-top: 30px;
	}

	#civileng_hat .s_07 .btn_wrap {
		margin-top: 30px;
	}
}

@media screen and (max-width:350px) {
}
