/* Start custom CSS for html, class: .elementor-element-f58605e */.grecaptcha-badge,.page-header,footer { display:none; }
.elementor-widget:not(:last-child) { margin:0; }
#main #content-wrap,.elementor-section-wrap,.elementor-column-gap-default >.elementor-column >.elementor-element-populated { padding:0; }
.elementor-widget-container { margin:0; padding:0; font-size:0; line-height:0; }
#main { background-color:rgba(235,230,225,1); }
.bas_section,.bas_block,.bas_group,.bas_title,.bas_image,.bas_navi,.bas_copy,.bas_list,.bas_caption,.bas_button,.bas_company,.bas_tel,.bas_mail,.bas_line,.bas_map,.bas_section h1,.bas_section h2,.bas_section h3,.bas_section p,.bas_section a { margin:0; padding:0; font-size:0; line-height:0; color:rgba(120,80,40,1); letter-spacing:0; }
.bas_section .ja1,.bas_section .ja2 { font-weight:300; font-style:normal !important; font-feature-settings:"palt"; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.bas_section .ja1 { font-family:hiragino-mincho-pron,sans-serif !important; }
.bas_section .ja2 { font-family:hiragino-kaku-gothic-pron,sans-serif !important; }
::selection { color:rgba(255,255,255,1); background-color:rgba(120,80,40,1); }
@media(max-width:1024px){
#main #content-wrap.container {
	max-width:100%;
}
}





/*COMMON*/
.bas_block {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:45px 100px;
	background-color:rgba(255,255,255,1);
}
.bas_group {
	width:100%;
}
.sp_display {
	display:none;
}
@media(max-width:1024px){
.bas_block {
	max-width:none;
	padding:25px 30px;
}
.sp_display {
	display:inline;
}
}





/*HEADER*/
#header {
	padding-top:60px;
}
#header .bas_title {
	width:100%;
}
#header .bas_title h1 {
	width:100%;
	font-size:28px;
	line-height:28px;
	font-weight:600;
	text-align:center;
}
#header .bas_image {
	width:100%;
	margin:60px 0 0;
}
#header .bas_image > img:nth-child(1) {
	display:block;
}
#header .bas_image > img:nth-child(2) {
	display:none;
}
#header .bas_navi {
	width:100%;
	margin:60px 0 0;
	position:relative;
}
#header .bas_navi::after {
	content:"";
	width:1px;
	height:100%;
	background-color:rgba(255,255,255,1);
	position:absolute;
	top:0;
	left:50%;
	user-select:none;
}
#header .bas_navi a {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	font-size:28px;
	line-height:80px;
	font-weight:600;
	text-align:center;
	color:rgba(255,255,255,1);
	background-image:url(https://mirai-soken-fudosan.com/wp-content/uploads/2025/07/bas_button1);
    background-size:1px 100%;
    background-position:center;
    background-repeat:repeat-x;
}
#header .bas_copy {
	width:100%;
	margin:90px 0 0;
	position:relative;
	text-align:center;
}
#header .bas_copy::before,
#header .bas_copy::after {
	content:"";
	width:1px;
	height:140px;
	background-color:rgba(120,80,40,1);
	position:absolute;
	top:50px;
	user-select:none;
}
#header .bas_copy::before {
	left:50px;
    transform:rotate(-45deg);
}
#header .bas_copy::after {
	right:50px;
    transform:rotate(45deg);
}
#header .bas_copy p {
	font-weight:600;
	text-align:center;
}
#header .bas_copy > p:nth-child(1) {
	font-size:40px;
	line-height:40px;
}
#header .bas_copy > p:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	font-size:60px;
	line-height:60px;
	margin:30px 0 0;
	position:relative;
}
#header .bas_copy > p:nth-child(2) > span:nth-child(1) {
	position:relative;
}
#header .bas_copy > p:nth-child(2) > span:nth-child(1)::after {
	content:"";
	width:100%;
	height:1px;
	background-color:rgba(120,80,40,1);
	position:absolute;
	bottom:0;
	left:0;
	user-select:none;
}
#header .bas_copy > p:nth-child(2) > span:nth-child(2) {
	font-size:12px;
	line-height:12px;
	position:absolute;
	top:0;
	right:-15px;
}
#header .bas_copy > p:nth-child(3) {
	font-size:12px;
	line-height:12px;
	margin:30px 0 0;
}
#header .bas_navi a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
#header .bas_navi a:hover {
	opacity:0.75;
}
#header .bas_logic {
	width:100%;
	max-width:800px;
	margin:60px auto 0;
	text-align:center;
}
#header .bas_logic div {
	width:100%;
}
#header .bas_logic > div:nth-child(1) {
	padding:35px 0;
    background-color:rgb(235,230,225);
}
#header .bas_logic > div:nth-child(1) p {
	display:inline-block;
	vertical-align:middle;
	margin:0 10px;
    font-size:20px;
    line-height:30px;
    font-weight:600;
    text-align:center;
}
#header .bas_logic > div:nth-child(1) > p:nth-child(1),
#header .bas_logic > div:nth-child(1) > p:nth-last-child(1) {
	width:160px;
	padding:10px 0;
}
#header .bas_logic > div:nth-child(1) > p:nth-child(1) {
    background-color:rgb(255,255,255);
}
#header .bas_logic > div:nth-child(1) > p:nth-last-child(1) {
    background-color:rgb(120,80,40,1);
    color:rgb(255,255,255);
}
#header .bas_logic > div:nth-child(2) {
	margin:30px 0 0;
}
#header .bas_logic > div:nth-child(2) p {
    font-size:24px;
    line-height:36px;
    font-weight:600;
    text-align:center;
}
@media(max-width:1024px){
#header {
	padding-top:30px;
}
#header .bas_title h1 {
	font-size:18px;
	line-height:18px;
}
#header .bas_image {
	margin:30px 0 0;
}
#header .bas_image > img:nth-child(1) {
	display:none;
}
#header .bas_image > img:nth-child(2) {
	display:block;
}
#header .bas_navi {
	margin:30px 0 0;
}
#header .bas_navi a {
	font-size:16px;
	line-height:50px;
}
#header .bas_copy {
	margin:50px 0 0;
}
#header .bas_copy::before,
#header .bas_copy::after {
	display:none;
}
#header .bas_copy > p:nth-child(1) {
	font-size:18px;
	line-height:18px;
}
#header .bas_copy > p:nth-child(2) {
	font-size:26px;
	line-height:26px;
	margin:15px 0 0;
}
#header .bas_copy > p:nth-child(2) > span:nth-child(2) {
	font-size:10px;
	line-height:10px;
	right:-10px;
}
#header .bas_copy > p:nth-child(3) {
	font-size:10px;
	line-height:20px;
	margin:15px 0 0;
}
#header .bas_navi a {
	transition-property:none;	
}
#header .bas_navi a:hover {
	opacity:1;
}
#header .bas_logic {
	max-width:none;
	margin:30px auto 0;
}
#header .bas_logic > div:nth-child(1) {
	padding:20px 20px;
}
#header .bas_logic > div:nth-child(1) p {
	margin:0;
    font-size:18px;
    line-height:28px;
}
#header .bas_logic > div:nth-child(1) > p:nth-child(1),
#header .bas_logic > div:nth-child(1) > p:nth-last-child(1) {
	display:block;
	width:100%;
	margin:0;
	padding:10px 0;
}
#header .bas_logic > div:nth-child(1) > p:nth-child(1) {
	margin:0 0 10px;
}
#header .bas_logic > div:nth-child(1) > p:nth-last-child(1) {
	margin:10px 0 0;
}
#header .bas_logic > div:nth-child(2) {
	margin:30px 0 0;
}
#header .bas_logic > div:nth-child(2) p {
    font-size:18px;
    line-height:36px;
}
}





/*PREMIUM*/
#premium .bas_title {
	width:100%;
	position:relative;
}
#premium .bas_title img {
	display:block;
	width:100%;
	max-width:150px;
	margin:0 auto;
}
#premium .bas_title h2 {
	width:100%;
	position:absolute;
	top:calc(50% - 16px);
	left:0;
	font-size:32px;
	line-height:32px;
	font-weight:600;
	text-align:center;
}
#premium .bas_copy {
	width:100%;
	margin:90px 0 0;
	border-left:1px solid rgba(120,80,40,1);
	border-right:1px solid rgba(120,80,40,1);
}
#premium .bas_copy p {
	font-weight:600;
	text-align:center;
}
#premium .bas_copy > p:nth-child(1) {
	font-size:20px;
	line-height:20px;
}
#premium .bas_copy > p:nth-child(2) {
	margin:30px 0 0;	
	font-size:30px;
	line-height:30px;
}
#premium .bas_copy > p:nth-child(2) span {
	font-size:40px;
	line-height:40px;
}
#premium .bas_copy > p:nth-child(2) > span:nth-child(1) {
	position:relative;
}
#premium .bas_copy > p:nth-child(2) > span:nth-child(1)::after {
	content:"";
	width:100%;
	height:1px;
	background-color:rgba(120,80,40,1);
	position:absolute;
	bottom:0;
	left:0;
	user-select:none;
}
#premium .bas_list {
	width:100%;
	margin:60px 0 0;
}
#premium .bas_list > div {
	display:inline-block;
	vertical-align:middle;
	width:calc((100% - 120px) / 3);
	margin:60px 0 0 60px;
	position:relative;
}
#premium .bas_list > div:nth-child(3n+1) {
	margin-left:0;
}
#premium .bas_list > div:nth-child(1),
#premium .bas_list > div:nth-child(2),
#premium .bas_list > div:nth-child(3) {
	margin-top:0;
}
#premium .bas_list > div > div {
	width:100%;
}
#premium .bas_list > div > div:nth-child(2) {
	margin:15px 0 0;
}
#premium .bas_list > div > div:nth-child(2) p {
	font-weight:600;
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(1) {
	font-size:16px;
	line-height:24px;
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(2) {
	margin:10px 0 0;
	font-size:24px;
	line-height:24px;
	color:rgba(255,0,0,1);
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(3) {
	margin:15px 0 0;
	padding:15px 0 0;	
	border-top:1px solid rgba(120,80,40,1);
	font-size:12px;
	line-height:18px;
}
#premium .bas_list > div > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#premium .bas_caption {
	width:100%;
	margin:60px 0 0;
}
#premium .bas_caption p {
	font-size:20px;
	line-height:20px;
	font-weight:600;
	text-align:center;
}
#premium .bas_caption p span {
	position:relative;
}
#premium .bas_caption p span::after {
	content:"";
	width:100%;
	height:1px;
	background-color:rgba(120,80,40,1);
	position:absolute;
	bottom:0;
	left:0;
	user-select:none;
}
#premium .bas_button {
	width:100%;
	margin:60px 0 0;
	text-align:center;
}
#premium .bas_button a {
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:400px;
	font-size:28px;
	line-height:80px;
	font-weight:600;
	text-align:center;
	color:rgba(255,255,255,1);
	background-image:url(https://mirai-soken-fudosan.com/wp-content/uploads/2025/07/bas_button1);
    background-size:1px 100%;
    background-position:center;
    background-repeat:repeat-x;
	border-radius:40px;
}
#premium .bas_list > div,
#premium .bas_button a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
#premium .bas_list > div:hover,
#premium .bas_button a:hover {
	opacity:0.75;
}
@media(max-width:1024px){
#premium .bas_title img {
	max-width:100px;
}
#premium .bas_title h2 {
	top:calc(50% - 12px);
	font-size:24px;
	line-height:24px;
}
#premium .bas_copy {
	margin:50px 0 0;
	border-left:none;
	border-right:none;
}
#premium .bas_copy > p:nth-child(1) {
	font-size:18px;
	line-height:18px;
}
#premium .bas_copy > p:nth-child(2) {
	margin:5px 0 0;	
	font-size:22px;
	line-height:44px;
}
#premium .bas_copy > p:nth-child(2) span {
	font-size:26px;
	line-height:52px;
}
#premium .bas_list {
	margin:30px 0 0;
}
#premium .bas_list > div:nth-last-child(1) {
	display:none;
}
#premium .bas_list > div {
	width:calc((100% - 30px) / 2);
	margin:30px 0 0 30px;
}
#premium .bas_list > div:nth-child(3n+1) {
	margin-left:30px;
}
#premium .bas_list > div:nth-child(1),
#premium .bas_list > div:nth-child(2),
#premium .bas_list > div:nth-child(3) {
	margin-top:30px;
}
#premium .bas_list > div:nth-child(2n+1) {
	margin-left:0;
}
#premium .bas_list > div:nth-child(1),
#premium .bas_list > div:nth-child(2) {
	margin-top:0;
}
#premium .bas_list > div > div:nth-child(2) {
	margin:10px 0 0;
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(1) {
	font-size:12px;
	line-height:18px;
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(2) {
	margin:10px 0 0;
	font-size:16px;
	line-height:16px;
}
#premium .bas_list > div > div:nth-child(2) > p:nth-child(3) {
	margin:10px 0 0;
	padding:10px 0 0;	
	font-size:10px;
	line-height:14px;
}
#premium .bas_caption {
	margin:30px 0 0;
}
#premium .bas_caption p {
	font-size:12px;
	line-height:24px;
}
#premium .bas_button {
	margin:30px 0 0;
}
#premium .bas_button a {
	max-width:none;
	font-size:18px;
	line-height:50px;
	border-radius:25px;
}
#premium .bas_list > div,
#premium .bas_button a {
	transition-property:none;	
}
#premium .bas_list > div:hover,
#premium .bas_button a:hover {
	opacity:1;
}
}





/*CONTACT*/
#contact .bas_group {
	padding:90px 0 0;
	border-top:1px solid rgba(120,80,40,1);
}
#contact .bas_title {
	width:100%;
	position:relative;
}
#contact .bas_title img {
	display:block;
	width:100%;
	max-width:150px;
	margin:0 auto;
}
#contact .bas_title h2 {
	width:100%;
	position:absolute;
	top:calc(50% - 16px);
	left:0;
	font-size:32px;
	line-height:32px;
	font-weight:600;
	text-align:center;
}
#contact .bas_copy {
	width:100%;
	margin:90px 0 0;
}
#contact .bas_copy p {
	width:100%;
	font-weight:600;
	text-align:center;
}
#contact .bas_copy > p:nth-child(1) {
	font-size:40px;
	line-height:40px;
}
#contact .bas_copy > p:nth-child(1) > span:nth-child(1) {
	position:relative;
}
#contact .bas_copy > p:nth-child(1) > span:nth-child(1)::after {
	content:"";
	width:100%;
	height:1px;
	background-color:rgba(120,80,40,1);
	position:absolute;
	bottom:0;
	left:0;
	user-select:none;
}
#contact .bas_copy > p:nth-child(2) {
	font-size:20px;
	line-height:40px;
	margin:30px 0 0;	
}
#contact .bas_company {
	width:100%;
	max-width:800px;
	margin:60px auto 0;
}
#contact .bas_company img {
	display:block;
	width:100%;
	max-width:600px;
	margin:0 auto;
}
#contact .bas_company p {
	margin:40px 0 0;	
	font-size:20px;
	line-height:40px;
	font-weight:600;
	text-align:center;
	color:rgba(255,0,0,1);
	border:1px solid rgba(255,0,0,1);
}
#contact .bas_tel,
#contact .bas_mail,
#contact .bas_line {
	width:100%;
	max-width:800px;
	text-align:center;
}
#contact .bas_tel {
	margin:75px auto 0;
}
#contact .bas_mail,
#contact .bas_line {
	margin:60px auto 0;
}
#contact .bas_tel h3,
#contact .bas_mail h3,
#contact .bas_line h3 {
	width:100%;
	font-size:20px;
	line-height:40px;
	font-weight:600;
	text-align:center;
	background-color:rgba(235,230,225,1);
}
#contact .bas_tel p,
#contact .bas_mail p,
#contact .bas_line > a:nth-child(3) {
	margin:30px 0 0;
	font-size:16px;
	line-height:16px;
	font-weight:600;
	text-align:center;
}
#contact .bas_line > a:nth-child(3) {
	display:inline-block;
	vertical-align:middle;
}
#contact .bas_tel > a:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	width:auto;
	margin:30px 0 0;
	font-size:60px;
	line-height:60px;
	font-weight:600;
}
#contact .bas_mail > a:nth-child(2) {
	display:inline-block;
	vertical-align:middle;
	width:100%;
	max-width:400px;
	margin:30px 0 0;
	font-size:28px;
	line-height:80px;
	font-weight:600;
	text-align:center;
	color:rgba(255,255,255,1);
	background-image:url(https://mirai-soken-fudosan.com/wp-content/uploads/2025/07/bas_button1);
    background-size:1px 100%;
    background-position:center;
    background-repeat:repeat-x;
	border-radius:40px;
}
#contact .bas_line > a:nth-child(2) {
	display:block;
	width:100%;
	max-width:120px;
	margin:30px auto 0;
	border:1px solid rgba(120,80,40,1);
}
#contact .bas_map {
	width:100%;
	max-width:800px;
	aspect-ratio:8 / 5;
	margin:90px auto 0;
	position:relative;
}
#contact .bas_map iframe {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#contact .bas_tel a,
#contact .bas_mail a,
#contact .bas_line a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:opacity;	
}
#contact .bas_tel a:hover,
#contact .bas_mail a:hover,
#contact .bas_line a:hover {
	opacity:0.75;
}
@media(max-width:1024px){
#contact .bas_group {
	padding:50px 0 0;
}
#contact .bas_title img {
	max-width:100px;
}
#contact .bas_title h2 {
	top:calc(50% - 12px);
	font-size:24px;
	line-height:24px;
}
#contact .bas_copy {
	margin:45px 0 0;
}
#contact .bas_copy > p:nth-child(1) {
	font-size:26px;
	line-height:52px;
}
#contact .bas_copy > p:nth-child(2) {
	font-size:12px;
	line-height:24px;
	margin:5px 0 0;	
}
#contact .bas_company {
	max-width:none;
	margin:30px auto 0;
}
#contact .bas_company img {
	max-width:none;
}
#contact .bas_company p {
	margin:30px 0 0;
	padding:10px 0;	
	font-size:16px;
	line-height:26px;
}
#contact .bas_tel,
#contact .bas_mail,
#contact .bas_line {
	max-width:none;
}
#contact .bas_tel {
	margin:40px auto 0;
}
#contact .bas_mail,
#contact .bas_line {
	margin:30px auto 0;
}
#contact .bas_tel h3,
#contact .bas_mail h3,
#contact .bas_line h3 {
	font-size:16px;
	line-height:32px;
}
#contact .bas_tel p,
#contact .bas_mail p,
#contact .bas_line > a:nth-child(3) {
	margin:15px 0 0;
	font-size:10px;
	line-height:20px;
}
#contact .bas_tel > a:nth-child(2) {
	margin:15px 0 0;
	font-size:32px;
	line-height:32px;
}
#contact .bas_mail > a:nth-child(2) {
	max-width:none;
	margin:20px 0 0;
	font-size:18px;
	line-height:50px;
	border-radius:25px;
}
#contact .bas_line > a:nth-child(2) {
	max-width:100px;
	margin:20px auto 0;
}
#contact .bas_map {
	max-width:none;
	aspect-ratio:2 / 3;
	margin:50px auto 0;
}
#contact .bas_tel a,
#contact .bas_mail a,
#contact .bas_line a {
	transition-property:none;	
}
#contact .bas_tel a:hover,
#contact .bas_mail a:hover,
#contact .bas_line a:hover {
	opacity:1;
}
}





/*FOOTER*/
#footer {
	padding-bottom:90px;
}
#footer .bas_button {
	width:100%;
}
#footer .bas_button a {
	display:block;
	width:100%;
	max-width:400px;
	margin:0 auto;
	font-size:28px;
	line-height:78px;
	font-weight:600;
	text-align:center;
	color:rgba(120,80,40,1);
	background-color:rgba(255,255,255,1);
	border:1px solid rgba(120,80,40,1);
	border-radius:40px;
}
#footer .bas_caption {
	width:100%;
	margin:30px auto 0;
}
#footer .bas_caption p {
	font-size:16px;
	line-height:16px;
	font-weight:600;
	text-align:center;
}
#footer .bas_button a {
	transition-duration:0.25s;
	transition-timing-function:ease-in-out;
	transition-property:background-color,color;	
}
#footer .bas_button a:hover {
	color:rgba(255,255,255,1);
	background-color:rgba(120,80,40,1);
}
@media(max-width:1024px){
#footer {
	padding-bottom:50px;
}
#footer .bas_button a {
	max-width:none;
	font-size:18px;
	line-height:48px;
	border-radius:25px;
}
#footer .bas_caption {
	margin:30px auto 0;
}
#footer .bas_caption p {
	font-size:12px;
	line-height:12px;
}
#footer .bas_button a {
	transition-property:none;	
}
#footer .bas_button a:hover {
	color:rgba(120,80,40,1);
	background-color:rgba(255,255,255,1);
}
}/* End custom CSS */