/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2026 | 03:56:13 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

.page-id-1250{
	.banner-area{
		display:none;
	}
	.entry-content ol, .entry-content ul {
		margin: 0;
	}
	.entry-content ul, .widget ul {
		list-style-type: none;
	}
	.site-inner{
		max-width:100%;
		padding:0;
		.content-sidebar-wrap{
			margin:0;
			.content-no-sidebars{
				margin:0;
				padding:0;
			}
		}
	}
	header,footer{
		.wrap{
			padding-bottom:0;
		}		
	}
	.site-footer {
		border-bottom: 5px solid #0099FF;
	}
	.wrap{
		padding-bottom:90px;	
		max-width:100%;
	}
	.contents_inner{
		max-width:1248px;
		margin:0 auto;
	}
	font-family: "M PLUS 1p";
	letter-spacing:0.1em;
	p{
		font-size:18px;
		font-weight:500;
		line-height:2;
	}
	h2{
		font-size:40px;
		font-weight:500;
		background-image:none;
		position:relative;
		margin-bottom:90px;
		background-color:#0099FF;
		text-align:center;
		color:#fff;
		padding:0.5em 0;
		&::after{
			content:"";
			background-image: url("/wp-content/uploads/construction/arrow_02.svg");
			background-size:cover;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			bottom: -39px;
			width: 103px;
			height: 39px;
			display: inline-block;
		}
	}
	a{
		text-decoration: none;
	}
}

.page-id-1250{
	#worry{
		.wrap{	
			.contents{
				h2{
					display:grid;
					grid-template-columns:1em auto 1em;
					grid-column-gap:0.5em;
					justify-content: center;
					align-items:center;
					padding:0.3em 0;
				}
				.contents_inner.ver1{
					position: relative;
					display:grid;
					grid-template-columns:repeat(3, 1fr);
					grid-gap:40px;
					margin-bottom:130px;
					&::after{
						content:"";
						background-image: url("/wp-content/uploads/construction/arrow_01.svg");
						background-size:cover;
						position: absolute;
						left: 50%;
						transform: translateX(-50%);
						bottom: -90px;
						width: 67px;
						height: 39px;
						display: inline-block;
					}
					dl{
						border:solid #009AFF 5px;
						border-radius:20px;
						padding:1.5em;
						justify-items:center;
						display:grid;
						grid-gap:20px;
						margin:0;
						dt{
							font-size: 22px;
							font-weight:500;
						}
						dd{
							width:90px;
							margin-left: 0;
						}
					}
					.img{
						width:75%;
						margin: 0 auto;
					}
				}
				p.body{
					background-color:#FF9901;
					border-radius:100px;
					padding:0.3em 1.5em;
					color:#fff;
					font-size:40px;
					font-weight:500;
					display: grid;
                    justify-self: center;
					margin: 0 0 70px;
				}
				.contents_inner.ver2{
					display:grid;
					grid-template-columns:60% 35%;
					grid-column-gap:5%;
				}
			}
		}
	}
}
.page-id-1250{
	#about{
		.wrap{	
			.contents{
				.contents_inner{
					margin-top:90px;
					display:grid;
					grid-template-columns:35% 60%;
					grid-column-gap:5%;
				}
			}
		}
	}
}
.page-id-1250{
	#works{
		.wrap{
			.contents{
				.contents_inner{
					max-width:1100px;
					margin:0 auto 10px;
					.table{
						overflow:hidden;
						border-radius:20px;	
						border:solid 3px #D6D6D6;
						table{													
							margin-bottom:0;
							thead{							
								th{
									background-color:#D6D6D6;
									padding:0.7em 0;
									font-size:20px;
								}
							}
							tbody{
								tr{
									&:last-child th{
										border-bottom:none;
									}
									&:last-child td{
										border-bottom:none;
									}
									th{
									border-right:solid 3px #D6D6D6;
									border-bottom:solid 3px #D6D6D6;
									padding:0.7em 0 0.7em 2em;
									font-weight:500;
									font-size:18px;
									text-align:left;
									}
									td{
										font-weight:500;									
										border-top:solid 3px #D6D6D6;
										border-bottom:solid 3px #D6D6D6;
										padding:0.7em 2em 0.7em 2em ;
										font-size:18px;										
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

.page-id-1250{
	#price{
		.wrap{
			.contents{
				p{
					/*max-width:1000px;*/
					text-align:center;
					margin-bottom:0;
				}
				.contents_inner{
					max-width:1100px;
					margin:0 auto 10px;
					display:grid;
					grid-template-columns:1fr 220px;
					grid-column-gap:50px;
					.img{
						position: relative;
						img{
							position:absolute;
							right:0;
							bottom: 0;
						}						
					}
					.table{
						overflow:hidden;
						border-radius:20px;	
						border:solid 3px #D6D6D6;
						table{													
							margin-bottom:0;
							thead{							
								th{
									background-color:#D6D6D6;
									padding:0.7em 0;
									font-size:20px;
								}
							}
							tbody{
								tr{
									&:last-child th{
										border-bottom:none;
									}
									&:last-child td{
										border-bottom:none;
									}
									th{
									border-right:solid 3px #D6D6D6;
									border-bottom:solid 3px #D6D6D6;
									padding:0.7em 0 0.7em 2em;
									font-weight:500;
									font-size:18px;
									text-align:left;
									
									}
									td{
										font-weight:500;									
										border-top:solid 3px #D6D6D6;
										border-bottom:solid 3px #D6D6D6;
										padding:0.7em 2em 0.7em 0;
										font-size:18px;
										text-align:right;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

.page-id-1250{
	#faq{
		.wrap{
			.contents{
				.contents_inner{
					max-width:1000px;
					dl{
						box-shadow:none;
						border-bottom:dotted 5px #0099FF;
						padding:2em 0 2em;
						display:grid;
						grid-row-gap:2em;
						margin:0;
						&:first-child{
							padding-top:0;
						}
						&:last-child{
							border-bottom:none;
							padding-bottom:0;
						}
						dt{
							display:grid;
							grid-template-columns:auto 1fr;
							align-items:center;
							font-size:24px;
							color:#0099FF;
							background-image:none;
							padding:0;
							span{
								background-color:#0099FF;
								color:#fff;
								padding:0.4em 0.7em;
								border-radius:50px;
								font-size:26px;
								margin-right:1em;
							}
							&::before{
								content:none;
							}
						}
						dd{
							font-size:22px;
							border:none;
							padding:0;
							display:grid;
							grid-template-columns:auto 1fr;
							align-items:center;
							&:last-child{
								padding-bottom:0;
							}
							span{
								background-color:#FF9901;
								color:#fff;
								padding:0.4em 0.7em;
								border-radius:50px;
								font-size:26px;
								margin-right:1em;
							}
							&::before{
								content:none;
							}
						}
					}
				}
			}
		}
	}
}

.page-id-1250{
	#office{
		.wrap{
			.contents{
				.contents_inner{
					max-width:1100px;
					margin: 0 auto;
					border:#0099FF 5px solid;
					border-radius:20px;
					padding: 50px;
					display:grid;
					grid-template-columns:1fr 200px;
					grid-column-gap:50px;
					align-items:center;
					 ul {
						 display:grid;
						 grid-row-gap: .7em;
						 li {
							 line-height: 1.6;
							 position: relative;
							 font-size: 22px;
							 padding-left: 1.5em;
							 font-weight: 500;
							 &::after {
								 content: "";
								 background-color: #0099FF;
								 position: absolute;
								 width: 0.7em;
								 height: 0.7em;
								 left: 0;
								 top: 0.4em;
								 display: inline-block;
								 border-radius: 50px;
							 }
						 }
					}
					
				}
			}
		}
	}
}