/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 26 2026 | 07:03:50 */
.page-id-1100{
	.banner-area{
		display:none;
	}
	.wrap{
		padding-bottom:90px;
		.contents{
			width:calc(100% - 100px);
			margin:0 auto;
			padding: 0;
		}
	}
	header,footer{
		.wrap{
			padding-bottom:0;
		}	
	}
	.site-footer {
		border-bottom: 5px solid #0099FF;
	}
	.site-inner{
		max-width:100%;
		padding:0;
		.content-sidebar-wrap{
			margin:0;
			.content-no-sidebars{
				margin:0;
				padding:0;
			}
		}
	}
	font-family: "M PLUS 1p";
	letter-spacing:0.1em;
	p{
		font-size:18px;
		font-weight:500;
		line-height:2;
	}
	.entry-content ol, .entry-content ul {
		margin: 0;
	}
	.entry-content ul, .widget ul {
		list-style-type: none;
	}
	h2{
		font-size:40px;
		font-weight:400;
		background-image:none;
		display:grid;
		justify-self:center;
		position:relative;
		margin-bottom:70px;
		text-align:center;
		line-height:1.4;
		&::after{
			content:"";
			position:absolute;
			background-color:#0099FF;
			height:5px;
			width:2em;
			left: 50%;
			transform: translateX(-50%);
			bottom:-0.5em;
		}
	}
	a{
		text-decoration: none;
	}
	img{
		display:block;
	}
}

.page-id-1100{
	#mv{
		.wrap{
			max-width:100%;
			width:100%;
			padding-top:90px;
			overflow:hidden;
			.contents{
				max-width:1300px;
				position: relative;	
				&::after{
					content:"";
					background-image: url("/wp-content/uploads/inheritance/circle_blue.png");
					background-size:cover;
					position: absolute;
					right: -15%;
					top: -50%;
					width: 600px;
					height: 600px;
					display: inline-block;
				}
				&::before{
					content:"";
					background-image: url("/wp-content/uploads/inheritance/circle_orange.png");
					background-size:cover;
					position: absolute;
					left: -10%;
					bottom: 0;
					width: 400px;
					height: 400px;
					display: inline-block;
				}
				.contents_inner{
					font-size:40px;
					display:grid;
					grid-template-columns:1fr 55%;
					grid-column-gap:20px;
					align-items:end;
					.img{
						z-index:2;
					}
					.detail{
						display:grid;
						align-self: start;
						z-index:2;
						h1{
							color:#0095F8;
							font-size: min(2.8vw, 40px)
							line-height:1.6;
							font-weight:500;
							margin-bottom:1em;				
						}
						p.body{
							font-size: min(1.6vw, 20px)
							font-weight:500;
							line-height:2;
							text-indent: 1em;
							margin-bottom:70px;
						}
						a.btn{
							background-color:#FEB45E;
							color:#fff;
							font-size:24px;
							font-weight:500;
							padding:0.3em 0;
							border-radius:50px;
							display:grid;
							grid-template-columns:1.1em auto;
							grid-column-gap:0.5em;
							align-items:center;
							justify-content:center;
							width:13em;
							letter-spacing:.1em;
							border-bottom:none;
							margin: 0 auto;
						}
					}
				}
			}
		}
	}
}

.page-id-1100{
	#worry{
		.wrap{	
			.contents{
				h2{
					font-weight:500;
					color:#FF9900;
					display:grid;
					grid-template-columns:1em auto 1em;
					grid-column-gap:0.5em;
					justify-content: center;
					margin-bottom: 30px;
					&::after{
						content:none;
					}
				}
				.contents_inner{
					max-width:1100px;
					margin: 0 auto 80px;
					border:#FF9900 5px solid;
					border-radius:20px;
					padding: 50px;
					display:grid;
					grid-template-columns:1fr 300px;
					grid-column-gap:50px;
					position: relative;
					&::after{
						content:"";
						background-image: url("/wp-content/uploads/inheritance/icon_arrow.svg");
						background-size:cover;
						position: absolute;
						left: 50%;
						transform: translateX(-50%);
						bottom: -60px;
						width: 60px;
						height: 31px;
						display: inline-block;
					}
					.img{
						position: relative;
						img{
							position:absolute;
							right:0;
							bottom: -65px;
						}						
					}
					ul{			
						li{
							line-height:1.6;
							margin-bottom: 1.5em;
							position: relative;
							font-size: 20px;
							padding-left: 1.5em;
							font-weight: 500;
							&:last-child{
								margin-bottom: 0;
							}							
							&::after{
								content:"";
								background-color:#FF9900;
								position: absolute;
								width: 0.7em;
								height: 0.7em;
								left:0;
								top:0.4em;
								display: inline-block;
								border-radius: 50px;
							}
						}
					}
				}
				p.body{
					background-color:#0099FF;
					border-radius:100px;
					padding:0.2em 1.5em;
					color:#fff;
					font-size:36px;
					font-weight:400;
					display: grid;
                    justify-self: center;
				}
			}
		}
	}
}
.page-id-1100{
	#strength{
		.wrap{
			.contents{
				max-width:1000px;
				margin:0 auto;
				h2{
					background-image:none;
					margin-bottom: 20px;
				}
				dl{
					display:grid;
					grid-template-columns:160px 1fr;
					grid-column-gap:120px;
					grid-row-gap:1em;
					border-bottom:3px dotted #0099FF;
					padding:30px 0;
					margin: 0!important;
					align-items:center;
					dd{
						&::after {
							content: none;
						}
						&.img{
							grid-area:1/1/3/2;
							border:solid 5px #0099FF;
							border-radius:100px;
							padding:20px;
							img{
								border-radius:100px;
							}
						}
						&.text{
							font-size:20px;
							align-self: start;
						}
					}
					dt{
						color:#0099FF;
						font-size:36px;
						font-weight:400;
						margin-bottom:0;
						align-self: end;
						&::before {
							content: '1';
							font-size: 2.4em;
							font-family: 'Optima';
							position: absolute;
							left: -.9em;
							top: -.5em;
							font-style: italic;
							font-weight: 400;
							color: #0099FF;
						}
						&::after {
							content: none;
						}
					}
					&:nth-child(2) dt::before {
						content: '1';
					}
					&:nth-child(3) dt::before {
						content: '2';
					}
					&:nth-child(4) dt::before {
						content: '3';
					}
					&:nth-child(5) dt::before {
						content: '4';
					}	
				}
			}
		}
	}
}
.page-id-1100{
	#service{
		.wrap{
			.contents{
				h2{
					background-image:none;
				}
				.contents_inner{
					display:grid;
					grid-template-columns:1fr 1fr;
					grid-gap:60px;
					dl{
						display:grid;
						grid-template-columns:230px 1fr;
						grid-column-gap:30px;
						align-items:center;
						grid-row-gap:30px;
						box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
						margin:0;
						padding-right:20px;
						dt{
							color:#0099FF;
							font-size: min(2vw, 28px);
							font-weight:400;
							margin-bottom:0;
							align-self: end;
						}
						dd{
							font-size:20px;
							font-weight:500;
							margin-left:0;
							align-self: start;
							&.img{
								grid-area:1/1/3/2;
							}
						}
					}
				}
			}
		}
	}
}
.page-id-1100{
	#price{
		.wrap{
			.contents{
				h2{
					&::after{
						background-color:#FDB45F;
					}
				}
				p{
					max-width:1100px;
					text-align:right;
					margin-bottom:0;
				}
				.contents_inner{
					max-width:1100px;
					margin: 0 auto 10px;
					border:#FF9900 5px solid;
					border-radius:20px;
					padding: 50px;
					display:grid;
					grid-template-columns:1fr 300px;
					grid-column-gap:50px;
					.img{
						position: relative;
						img{
							position:absolute;
							right:0;
							bottom: -65px;
						}						
					}
					ul{			
						li{
							line-height:1.6;
							margin-bottom: 1.5em;
							position: relative;
							font-size: 30px;
							padding-left: 1.5em;
							font-weight: 500;
							&:last-child{
								margin-bottom: 0;
							}							
							&::after{
								content:"";
								background-color:#FF9900;
								position: absolute;
								width: 0.7em;
								height: 0.7em;
								left:0;
								top:0.4em;
								display: inline-block;
								border-radius: 50px;
							}
						}
					}
				}
			}
		}
	}
}
.page-id-1100{
	#flow{
		.wrap{
			.contents{
				h2{
					background-image:none;
					margin-bottom:70px;
					&::after{
						background-color:#FDB45F;
					}
				}
				.contents_inner{
					display:grid;
					grid-template-columns:repeat(5, 1fr);
					grid-column-gap:60px;
					align-items:end;
					dl{
						margin-top: 0;
						dd{
							background-color:#FDB45F;
							border-radius:100%;
							padding: 40px 40px;
							margin:0;
							position:relative;
							&::after{
								content:"";
								background-image: url("/wp-content/uploads/inheritance/icon_arrow_orange.svg");
								background-size:cover;
								position: absolute;
								left: -45px;
								top: 50%;
								transform: translateY(-50%);
								width: 30px;
								height: 52px;
								display: inline-block;
							}
						}
						&:first-child dd{
							&::after{
								content:none;
							}
						}
						dt{
							font-size:20px;
							font-weight:500;
							text-align:center;
							margin: 0 -1em .6em;
							span{
								font-size:0.8em;
								line-height:1.4;
							}
						}
					}
				}
			}
		}
	}
}
.page-id-1100{
	#greeting{
		.wrap{
			.contents{
				h2{
					background-image:none;
				}
				.contents_inner{
					max-width:1100px;
					margin: 0 auto;
					border:#0099FF 5px solid;
					border-radius:20px;
					padding: 50px;
					display:grid;
					grid-template-columns:200px 1fr;
					grid-column-gap:50px;
					align-items:center;
					p{
						margin-bottom:0;
					}
					
				}
			}
		}
	}
}
.page-id-1100{
	#contact{
		.wrap{
			max-width:100%;
			background-color:#0099FF;
			text-align:center;
			padding-top:90px;
			.contents{
				h2{
					background-image:none;
					font-size:30px;
					color:#fff;
					&::after{
						background-color:#FFF;
					}
				}
				p{
					color:#fff;
				}
				.cotents_inner{
					display:grid;
					grid-template-columns:1fr 1fr;
					grid-column-gap:50px;
					align-items:center;
					justify-self:center;
					a{
						background-color:#fff;
						border-radius:50px;
						padding:0.5em 1.5em;
						color:#000!important;
						font-weight:500;
						display:grid;
						grid-template-columns: 20px auto;
                        justify-content: center;
                        grid-column-gap: 0.2em;
                        align-items: center;
						&:hover{
							background-color:#efefef;
						}
						img{
							padding-right:0.3em;
						}
					}
				}
			}
		}
	}
}

@media only screen and (max-width: 1200px) {
	.page-id-1100{
		h2{
			font-size:36px;
		}
		.wrap{
			padding-bottom:70px;
		}
		.tb2Only{
			display:none;
		}
	}
	.page-id-1100{
		#mv{
			.wrap{
				padding-top:70px;
				.contents{
					max-width:100%;
					&::after{
						right: -15%;
						top: -50%;
						width: 550px;
						height: 550px;
					}
					&::before{
						left: -10%;
						bottom: 0;
						width: 350px;
						height: 350px;
					}
					.contents_inner{
						font-size:36px;
						grid-template-columns:1fr 50%;
						.detail{
							h1{
								font-size:32px;		
							}
							p.body{
								text-indent:0;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#worry{
			.wrap{	
				.contents{
					h2{
						margin-bottom: 15px;
					}
					p.body{
						font-size:30px;
					}
					& .contents_inner {
						& ul {
							li {
								margin-bottom: 1em;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#strength{
			.wrap{
				.contents{
					max-width:1000px;
					h2{
						margin-bottom: 20px;
					}
					dl{
						grid-column-gap:100px;
						grid-template-columns: 140px 1fr;
						padding: 20px 0;
						dt{
							font-size:32px;
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#service{
			.wrap{
				.contents{
					.contents_inner{
						grid-gap:40px;
						dl{
							grid-template-columns:160px 1fr;
							grid-column-gap:20px;
							grid-row-gap:10px;
							dt{
								font-size:24px;
							}
							dd{
								font-size:18px;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#price{
			.wrap{
				.contents{
					h2{
						margin-bottom: 40px;
					}
					p{
						max-width:900px;
					}
					.contents_inner{
						justify-self: center;
						ul{			
							li{
								margin-bottom: 1em;
								font-size: 22px;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#flow{
			.wrap{
				.contents{
					h2{
						margin-bottom:30px;
					}
					.contents_inner{
						grid-column-gap: 30px;
						dl{
							dt{
								font-size:18px;
								span{
									font-size:0.7em;
								}
							}
							dd {
								margin: 10px;
								&::after {
									width: 20px;
									height: 38px;
									left: -35px!important;
								}
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#greeting{
			.wrap{
				.contents{
					h2{
						margin-bottom:40px;
					}
				}
			}
		}
	}
	.page-id-1100{
		#contact{
			.wrap{
				padding-top:70px;
			}
		}
	}
}
@media only screen and (max-width: 1024px) {
	.page-id-1100{
		.wrap{
			padding-bottom:50px;
			.contents{
				width:calc(100% - 60px);
				margin:0 auto;
				padding: 0;
			}
		}
		h2{
			font-size:30px;
			margin-bottom:50px;
		}
		.tbOnly{
			display:none;
		}
		.tb2Only{
			display:inline-block;
		}
	}
	.page-id-1100 {
        #mv {
            .wrap {
				padding-bottom:150px;
				padding-top:50px;
                .contents {
					&::after {
						right: -20%;
						top: -40%;
						width: 500px;
                        height: 500px;
					}
					&::before {
						left: -10%;
						bottom: 0;
					}
                   .contents_inner {
                       grid-template-columns: 1fr;
					   position:relative;
					   .img {
							max-width: 500px;
							margin: 0 auto;
						}
					    .detail {
							text-align:center;
							h1 {
                                font-size: 26px;
                            }
							p.body {
								margin-bottom: 20px;
								font-size: 18px;
							}
							a.btn {
								font-size: 22px;
								position:absolute;
								bottom: -70px;
								left: 50%;
								transform: translateX(-50%);
							}
						}
                    }
                }
            }
        }
    }
	.page-id-1100{
		#worry{
			.wrap{	
				.contents{
					h2{
						margin-bottom: 15px;
					}
					p.body{
						font-size:22px;
					}
					& .contents_inner {
						grid-template-columns: 1fr;
						padding: 30px 30px 0;
						justify-self: center;
						justify-items: center;
                        grid-row-gap: 10px;
						ul {
							li {
								font-size: 18px;
								margin-bottom:0.5em;
							}
						}
						.img {
							text-align: center;
							img {
								position: relative;
								max-width:250px;
								bottom: 0;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#strength{
			.wrap{
				padding-bottom:70px;
				.contents{
					max-width:1000px;
					h2{
						margin-bottom: 20px;
					}
					dl{
						grid-column-gap:80px;
						grid-template-columns: 120px 1fr;
						padding: 20px 0;
						grid-row-gap: 10px;
						dt{
							font-size:26px;
						}
						dd {
							&.img {
								border: solid 3px #0099FF;
								padding: 5px;
							}
							&.text{
								font-size:18px;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#service{
			.wrap{
				.contents{
					.contents_inner{
						grid-gap:40px;
						dl{
							grid-template-columns:100px 1fr;
							grid-column-gap:20px;
							grid-row-gap:10px;
							padding-right: 10px;
							dt{
								font-size:20px;
								padding-top:10px;
							}
							dd{
								font-size:15px;
								padding-bottom:1em;
								&.img{
									padding-bottom:0;
									height: 100%;
									img{
										aspect-ratio: 3 / 4;
										object-fit: cover; 
										width: 100%; 
										height: 100%; 
										display: block;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#price{
			.wrap{
				.contents{
					h2{
						margin-bottom: 40px;
					}
					p{
						font-size:16px;
						text-align:center;
					}
					.contents_inner{
						grid-template-columns: 1fr 200px;
						padding:30px;
						ul{			
							li{
								margin-bottom: 0.5em;
								font-size: 20px;
							}
						}
						.img {
							img {
								right: 0;
								bottom: -45px;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#flow{
			.wrap{
				.contents{
					h2{
						margin-bottom:30px;
					}
					.contents_inner{
						grid-column-gap: 30px;
						dl{
							dt{
								font-size:16px;
								span{
									font-size:0.7em;
								}
							}
							dd {
								margin: 0;
								padding: 30px 30px;
								&::after {
									width: 15px;
									height: 28px;
									left: -22px!important;
								}
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#greeting{
			.wrap{
				.contents{
					.contents_inner {
						max-width: 100%;
						padding: 30px;
						display:inline-block;
						figure{							
							float: left;
							margin-right: 30px;
							width: 25%;
							img{
								width:100%;
							}
						}
						p{
							font-size:16px;
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#contact{
			.wrap{
				padding-top:50px;
				.contents{
					h2{
						margin-bottom:40px;
						font-size:28px;
					}
					p{
						font-size:16px;
					}
				}
			}
		}
	}
}

@media only screen and (max-width: 768px) {
		.page-id-1100{
		.wrap{
			padding-bottom:30px;
			.contents{
				width:calc(100% - 40px);
				margin:0 auto;
				padding: 0;
			}
		}
		h2{
			font-size: min(5.2vw, 20px);
			margin-bottom:30px;
			&::after {
				height: 4px;
			}
		}
		.tbOnly{
			display:none;
		}
		.tb2Only{
			display:none;
		}
	}
	.page-id-1100 {
        #mv {
            .wrap {
				padding-bottom:90px;
				padding-top:30px;
                .contents {
					&::after {
						top: -35%;
                        right: -35%;
						width: 300px;
						height: 300px;
					}
					&::before {
						left: -20%;
						bottom: 0;
						width: 200px;
						height: 200px;
					}
                   .contents_inner {
					   .img {
							max-width: 300px;
						}
					    .detail {
							h1 {
                                font-size: 20px;
								line-height:1.5;
                            }
							p.body {
								margin-bottom: 20px;
								font-size: 15px;
								line-height:1.8;
								text-align:left;
								br {
									display:none;
								}
							}
							a.btn {
								font-size: 18px;
								bottom: -55px;
							}
						}
                    }
                }
            }
        }
    }
	.page-id-1100{
		#worry{
			.wrap{	
				.contents{
					h2{
						margin-bottom: 10px;
						grid-template-columns: .7em auto .7em;
						grid-column-gap: 0.2em;
						grid-row-gap: 0;
					}
					p.body{
						font-size: min(4.2vw, 18px);
						line-height:1.5;
						padding: 0.5em 1em;
						text-align:center;
					}
					.contents_inner {
						padding:20px 20px 0;
						margin: 0 auto 50px;
						                    border: #FF9900 4px solid;
						ul {
							li {
								font-size: 14px;
								margin-bottom:0.7em;
							}
						}
						.img {
							img {
								max-width:200px;
							}
						}
						&::after {
							bottom: -40px;
							width: 40px;
							height: 21px;
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#strength{
			.wrap{
				padding-bottom:50px;
				.contents{
					max-width:100%;
					h2{
						margin-bottom: 20px;
					}
					dl{
						grid-column-gap: 20px;
                        grid-template-columns: 100px 1fr;
						padding: 15px 0;
						grid-row-gap: 5px;
						align-items:center;
						
						dt{
							font-size: min(5vw, 20px);
							grid-area:1/1/2/3;
							text-indent: 2em;
						}
						dd {
							&.img {
								grid-area:inherit;
							}
							&.text{
								font-size: 14px;
								align-self: center;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#service{
			.wrap{
				padding-bottom: 50px;
				.contents{
					.contents_inner{
						grid-template-columns:1fr;
						grid-gap:30px;
						dl{
							grid-template-columns:60px 1fr;
							grid-column-gap:15px;
							grid-row-gap: 5px;
							padding-right: 10px;
							dt{
								font-size:18px;
							}
							dd{
								font-size:14px;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#price{
			.wrap{
				.contents{
					h2{
						margin-bottom: 20px;
					}
					p{
						font-size:14px;
						text-align:center;
					}
					.contents_inner{
						grid-template-columns: 1fr;
						padding:20px 20px 0;
						grid-row-gap:10px;
						margin: 0 auto 5px;
						border: #FF9900 4px solid;
						ul{			
							li{
								font-size: 15px;
							}
						}
						.img {
							justify-items: center;
							img {
								position: relative;
								max-width: 160px;
								bottom: 0;
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#flow{
			.wrap{
				.contents{
					h2{
						margin-bottom:30px;
					}
					.contents_inner{
						grid-template-columns: 1fr;
						grid-row-gap: 30px;
						dl{
							display:grid;
							grid-template-columns: 60px 1fr;
							position:relative;
							grid-column-gap: 20px;
							align-items:center;
							margin-bottom: 0;
							border-bottom: dotted 3px #FDB45F;
                            padding-bottom: 15px;
							&::after{
								content:"";
								background-image: url("/wp-content/uploads/inheritance/icon_arrow_orange.svg");
								background-size:cover;
								position: absolute;
								left: 50%;
								transform: translateX(-50%) rotate(90deg);
								bottom:-35px;
								width: 15px;
								height: 28px;
								display: inline-block;
							}
							&:last-child{
								&::after{
									content:none;
								}
							}
							dt{
								font-size:16px;
								order:2;
								text-align: left;
								margin-bottom:0;
								span{
									font-size:0.9em;
								}
							}
							dd {
								order:1;
								margin: 0;
								padding: 10px 10px;
								&::after {
									content:none;
								}
							}
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#greeting{
			.wrap{
				.contents{
					h2 {
						margin-bottom: 20px;
					}
					.contents_inner {
						max-width: 100%;
						padding: 20px;
						border: #0099FF 4px solid;
						figure{							
							float: left;
							margin-right: 15px;
							width: 35%;
							img{
								width:100%;
							}
						}
						p{
							font-size:14px;
						}
					}
				}
			}
		}
	}
	.page-id-1100{
		#contact{
			.wrap{
				padding-top:50px;
				.contents{
					.cotents_inner {
						display: grid;
						grid-template-columns: 1fr;
						grid-row-gap: 20px;
					}
					h2{
						margin-bottom:30px;
                        font-size: min(5.2vw, 20px);
					}
					p{
						font-size:14px;
						text-align:left
					}
				}
			}
		}
	}
}