@charset "UTF-8";
/*
Theme Name: basic-child
Template: basic
Author: murata
Copyright: (c) 2024 Murata
Version: 20241003
*/

/*******************************
Common Setting
*******************************/
body {
  counter-reset: number 0;
}
body .site{
	color:#666464;
	font-size: max(1.016vw, 18px);
	font-family: "Noto Serif JP", serif;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
body p{
	margin-bottom:0;
}
.pagewidth, .module_row>.row_inner{
	width: 90vw;
}
#pagewrap #content{
	padding: 0;
}
#header.header {
	height: auto;
	border-bottom: none;
}
#header{
/* 	width: 100%; */
    display: flex;
    justify-content: space-between;
    padding: 0;
    background: #000;
	align-items:center;
	padding: 0 28.07px 0 70px;
}

/* Header Site Branding */
#site-logo,
#site-description {
	position: static;
}
#site-logo {
	line-height: 1;
	padding:14.5px 0;
}
#site-logo a,
#site-logo a img {
	display: block;
}
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #000;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	color:#fff;
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Menu Button end */
/*******************************
Footer Fix
*******************************/
#footer {
	border-top: none;
	clear: none;
	padding: 0;
}
#pc-backtop {
	display: block;
	position: fixed;
	z-index: 500;
	bottom: 50px;
	right: 50px;
	opacity: 0;
	transition: opacity .3s;
	width: 32px;
	height: 32px;
	font-size: 30px;
}
#pc-backtop.is-visible {
	opacity: 1;
}
#pc-backtop.is-visible:hover {
	opacity: .7;
}
#pc-backtop a,
#pc-backtop a img {
	display: block;
}
.sp-footer-icons-container {
	display: none;
	justify-content: space-around;
	align-items: center;
	position: fixed;
	z-index: 701;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-bottom: calc( env(safe-area-inset-bottom) / 2 );
	background: #4f4f4f;
}

#footer .sp-footer-icons-container a span{
	display: block;
	font-size: 20px;
	margin-bottom: 8px;
}
#footer .sp-footer-icons-container a {
	display: block;
	width: 100%;
	line-height: 1;
	text-align: center;
	background-color: #fafafa;
	text-decoration: none;
	font-size:10px;
	padding: 10px 0 6px;
	border-left:1px solid #1f7bb6;
}
#footer .sp-footer-icons-container a:first-child{
	border-left:0;
}
.module_subrow.ft-info {
    font-size: max(1.316vw, 18px);
}



/* TOP */
.module.tit-top span.main-head {
	background: url(../../uploads/house_bg.png)no-repeat center left;
    background-size: contain;
    color: #c9a965;
    font-size: max(0.804vw, 11px);
	margin: 0 auto;
    padding: 35px 0 20px 25px;
    width: fit-content;
}
.module.tit-top span.sub-head {
    font-size: max(1.754vw, 24px);
}
.module.tit-top h1.fancy-heading {
	margin-bottom: 50px;
    text-align: center;
}
.module.gallery-top .gallery-item:first-child {
    margin-top: -50px;
}
.module.top-row01 .module-title {
    font-size: max(1.462vw, 20px);
}
.module.top-row01-txt  .tb_text_wrap {
    font-size: max(0.950vw, 16px);
}
.module.merit-wrap .fancy-heading {
    background: #050940;
    border: solid 1px #fff;
    color: #fff;
    margin: 0;
    padding: 10px 20px;
    position: relative;
    text-align: center;
}
.module.merit-wrap {
    background: #050940;
    padding: 10px;
}
.module.merit-wrap .fancy-heading:before,.module.merit-wrap .fancy-heading:after {
    content: "";
    background: #050940;
    display: block;
    width: 2px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}
.module.merit-wrap {
    background: #050940;
    padding: 10px;
}
.module.merit-wrap .fancy-heading:after {
    left: auto;
    right: -2px;
}
.module.merit-wrap .fancy-heading .main-head {
    font-family: "Noto Sans JP", sans-serif;
    font-size: max(1.243vw, 17px);
}
.module.merit-wrap .fancy-heading .main-head {
	background: url(../../uploads/white-line.png) no-repeat center bottom;
    font-family: "Noto Sans JP", sans-serif;
    font-size: max(1.243vw, 17px);
	padding-bottom: 15px;
}
.module.merit-wrap .fancy-heading .main-head  span {
    font-size: max(1.754vw, 24px);
    margin-left: 15px;
}
.module.merit-wrap .fancy-heading .sub-head {
    font-size: max(1.462vw, 20px);
}
.module.merit-wrap:after {
    content: "";
    background: url(../../uploads/x.png)no-repeat;
    display: block;
    height: 50px;
    position: absolute;
    right: -33%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
}
.top-row02 .module_subrow.advantage_wrap .tb-column-inner{
	gap: 8%;
}
.top-row01-txt .module-title {
	font-size: max(1.462vw, 20px);
    text-align: center;
}
#pagewrap .ft-part-btn.btn-det a {
	max-width: 500px;
	margin: 1em auto;
}
.module.merit-wrap:last-child:after {
    display: none;
}
.module.top-row02-txt .tb_text_wrap{
	font-size: max(1.462vw, 20px);
	font-weight: 700;
}
.module.row03-content{
	position: relative;
}
.module.row03-content:after {
    content: "";
    background: url(../../uploads/arrow.png)no-repeat;
    background-size: contain;
    display: block;
    height: 29%;
    position: absolute;
    top: 50%;
    right: -45%;
    transform: translate(0, -50%);
    width: 35%;
}
.module_column.last .module.row03-content:after {
    display: none;
}
.module.top-row05-txt .tb_text_wrap{
	font-size: max(1.754vw, 20px);
	font-weight: 700;
	text-align: center;
}
.module.top-row05-txt02 .tb_text_wrap {
    font-size: max(0.950vw, 14px);
}
.module.top-row05-txt03 .tb_text_wrap {
    font-size: max( 1.754vw, 24px);
}
.btn-top-banner a.ui.builder_button {
    background: #fff;
    color: #2a2b29;
    font-size: max(1.389vw, 19px);
    padding: 5px 0.5em;
}
.btn-top-banner a:before {
    content: "\f0e0";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
}
.btn-top-banner a.ui.builder_button span {
    vertical-align: top;
}
.module.service_wrap {
    background: #ffffffad;
    border: solid 1px #000;
	overflow: hidden;
	position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    width: 500px;
}
.module.service_wrap .module-title {
    font-size: max(1.901vw, 26px);
	padding:20px 30px 0;
}
.service-num {
	color: #c9a965;
	font-size: max(3.071vw, 42px);
	margin-right: 20px;
	vertical-align: text-top;
}
.module.service_wrap .tb_text_wrap {
    font-size: max(1.316vw, 18px);
}
.module.service_wrap .tb_text_wrap a {
    border-top: solid 1px #000;
    color: #666464;
    display: block;
    padding: 5px 30px;
	position: relative;
}
.module.service_wrap .tb_text_wrap a:after {
    content: "\025b6";
    position: absolute;
    right: 20px;
}
span.txt-en {
    display: block;
    margin-bottom: 10px;
    padding: 40px 30px 20px;
}
.count-reset .tb-column-inner {
    position: relative;
}
.top-row08 .module_column:before {
    content: "";
    background: #00000052;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
span.link-en {
    display: block;
    font-size: max(0.731vw, 12px);
}
.link-btn-txt .tb_text_wrap {
    font-size: max(1.462vw, 20px);
    font-weight: 700;
}
.top-post .builder-posts-wrap {
    height: 500px;
    overflow: auto;
}
.top-post .post-content {
    display: grid;
    grid-template-columns: 20% auto;
    grid-template-areas:
        "a b"
        "c c";
}
.top-post .post-content .post-date {
    grid-area: a;
	margin:0;
}
.top-post .post-content .post-title {
	font-size: max(1.016vw, 18px);
    grid-area: b;
	margin: 0;
    display: flex;
    align-items: flex-end;
}
.top-post .post-content .post-meta {
    grid-area: c;
}
.top-post .post-content .post-title a{
	color: #666464;
}
.top-post-slider.post-slider-cs .slide-content{
/* 	max-width: 390px; */
    margin: 0 auto;
}
.post-meta .post-author:after, .post-meta .post-category:after, .post-meta .post-tag:after{
	display: none;
}
.post-meta .post-tag {
    background: #c9a66d;
    color: #fff;
    display: block;
    padding: 0 10px;
    text-align: center;
    width: 100px;
}
.post-meta .post-tag.reform {
    background: #89bb5d;
}
.post-meta .post-tag.negotiation {
    background: #594f23;
}
.post-meta .post-tag.price-ch {
    background: #dc3232;
}
.post-meta .post-tag.n-news {
    background: #000;
}
.post-meta .post-tag.real-estate {
    background: #af8c53;
}
.post-meta .post-tag.b-news {
    background: #e3b148;
}
.top-post .post-category{
	display: none;
}
#pagewrap .top-post .post {
    margin-bottom: .5em;
}




/* sub main */
.module.sub-title .tb_text_wrap {
    font-size: max(2.923vw, 30px);
    font-weight: bold;
	position: relative;
    text-align: center;
	z-index: 1;
}
.module_row.sub-main {
    padding: 160px 0;
	position: relative;
}
.module_row.sub-main:before {
    content: "";
    background: #00000014;
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
}
.module_row.sub-main:after {
    content: "";
    background: radial-gradient(circle, rgb(235 235 235) 0%, rgba(0, 0, 0, 0) 100%);
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

/* selling */
.module.txt_selling_01 .tb_text_wrap{
	font-size: max(1.462vw, 20px);
}
.module.txt_selling_02 .tb_text_wrap{
	font-size: max(1.754vw, 24px);
	font-weight: 700;
}
.module.txt_selling_03 .tb_text_wrap{
	font-size: max(1.243vw, 17px);
}
.module.txt_selling_04 .module-title {
    color: #c9a965;
    font-size: max(1.462vw, 20px);
    text-align: center;
}
span.txt_emp {
	font-size: max(1.828vw, 24px);
	font-weight: 700;
    -webkit-text-emphasis: filled;
    text-emphasis: filled;
}
.module.txt_line .tb_text_wrap p {
    border-bottom: solid 2px #727376;
	padding-bottom: 10px;
}
.module.txt_line .tb_text_wrap {
	background: url(../../uploads/bg.png) no-repeat left bottom, url(../../uploads/bg_r.png) no-repeat right bottom;
    display: inline-block;
	margin-bottom: 50px;
	padding: 0 50px;
}
.module.list_selling ul {
    column-count: 2;
	column-gap: 10%;
	max-width: 80%;
	margin: 0 auto;
}
.module.list_selling ul li {
    background: #fff;
    border: solid 2px #000;
    border-radius: 50px;
	display: flex;
	align-items: center;
    list-style: none;
    margin-bottom: 30px;
    padding: 15px 20px;
}
.module.list_selling ul li:before {
    content: "";
    background: url(../../uploads/check.png)no-repeat center center;
    background-size: 20px 20px;
    border: solid 2px #bc9c22;
    border-radius: 50%;
    display: block;
    height: 20px;
    margin-right: 20px;
    padding: 10px;
    width: 20px;
}
.module_subrow.advantage_wrap .module.img_advantage {
    flex: 0 1 30%;
	border: solid;
    box-sizing: border-box;
    padding: 20px;
}
.module_subrow.advantage_wrap .tb-column-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4%;
}
.module.img_advantage .module-title {
    background: #c9a965;
    color: #fff;
    font-size: max(1.316vw, 18px);
    margin: -50px auto 20px;
    padding: 15px;
    text-align: center;
    width: 80%;
}
.module.img_advantage .image-caption{
	text-align:left;
}
.module.img_advantage .image-content{
	margin-bottom: 0;
}
.module.selling-tel-link .tb_link_block_heading {
    font-size: max(1.684vw, 23px);
    margin-bottom: 0;
}
.module.selling-tel-link .tb_link_block_blurb {
    font-size: max(1.169vw, 16px);
}
.module#btn-sell-contact a {
    border: solid #c9a965;
    color: #c9a965;
	font-size: max(1.316vw, 18px);
	font-weight: 700;
    max-width: 350px;
    text-align: center;
    width: 100%;
}
.module.selling-tel-link  a.tb_link_block_container {
    justify-content: center;
}
.flow-wrap02{
	counter-reset: number1;
}
.module.txt_selling_05 .module-title {
	display: flex;
	align-items: center;
    font-size: max(1.316vw, 18px);
	font-weight: 700;
    margin: 0 auto 50px 0;
    width: fit-content;
}
.module.txt_selling_05 .module-title:before {
	background: #c9a965;
	border-radius: 50%;
	content: "0" counter(number1);
	counter-increment: number1;
	color: #fff;
	display: block;
	font-size: max(1.316vw, 18px);
	height: 55px;
    line-height: 2.2;
    margin-right: 30px;
    text-align: center;
    width: 55px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.module_column .module_subrow.flow_wrap {
    border: solid 1px #666464;
    background: #fff;
    padding: 30px 5% 50px;
    position: relative;
}
.module_column .module_subrow.flow_wrap:after {
    content: "";
    background: #c9a965;
    border: solid 1px #666464;
	display: block;
    height: 100%;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    z-index: -1;
}
.flow-wrap01{
	counter-reset: number2;
}
.module.btn_flow a.builder_button {
    background: #f9f6ef;
    border-radius: 50px;
	display: flex;
	align-items: center;
    font-size: max(1.316vw, 16px);
	font-weight: 700;
    line-height: 1;
    max-width: 420px;
    padding: 20px 25px;
    width: 100%;
}
.module.btn_flow  .module-buttons-item {
	margin-bottom: 20px;
    width: 100%;
}
.module.btn_flow a.builder_button:before {
    background: #c9a965;
    border-radius: 50%;
    content: "0" counter(number2);
    counter-increment: number2;
    color: #fff;
    display: flex;
	justify-content:center;
	align-items:center;
    font-size: max(1.316vw, 16px);
    height: 55px;
    line-height: 2.2;
    margin-right: 30px;
    text-align: center;
    width: 55px;
}

.module.btn_flow.btn_flow-fix a.builder_button:before {
	width:100px;
}
.module.btn_flow.btn_flow-nfix a.builder_button:before {
	width: 80px;
}

/* .module.row03-content.row03-content-fix{
	padding: 0  0 calc(30px + 2em / 2) 0;
}
.module.row03-content.row03-content-fix{
	margin: calc(30px + 2em / 2) 0 0 0;
} */
/* .module.row03-content.row03-content-fix .module-title{
	margin: -20px auto calc(10px + 1em);
} */
.top-flow-row-fix .module.row03-content:after {
    right: -37%;
}

/* service */
.module.title_number h3.module-title:before{
	content: "0" counter(number);
    counter-increment: number 1;
    color: #bc9c22;
    font-size: max(2.923vw, 30px);
	margin-right: 20px;
}
.module.title_number h3.module-title {
	border-bottom: solid 1px;
    display: flex;
    font-size: max(1.754vw, 24px);
	font-weight: 600;
    margin-bottom: 3%;
    padding-bottom: 3%;
}
.module.img_overlay .image-wrap:before {
    content: "";
    background: #ffffff2e;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module.img_overlay .image-wrap {
    position: relative;
}

/* company */
.module.title_gold span.main-head {
    font-size: max(1.754vw, 24px);
}
.module.title_gold span.sub-head {
    color: #c9a965;
    font-size: max(0.950vw, 13px);
}
.module.title_gold h1.fancy-heading {
	margin-bottom:0;
    text-align: center;
}
span.txt_owner {
    font-size: max(1.023vw, 14px);
    margin-right: 14px;
}
.module.tab_company table td {
    border-bottom: dotted 1px #af8c53;
    padding: 30px 0;
}
.module.tab_company table tr:first-child td {
    border-top: dotted 1px #af8c53;
}



/* contact */
.module.tab_contact .wpcf7 table,
.module.tab_contact .wpcf7 table tbody,
.module.tab_contact .wpcf7 table tr{
	display: block;
}
.module.tab_contact .wpcf7 table{
	margin-bottom: 100px;
}
.module.tab_contact .wpcf7 table td {
    display: block;
}
.tel_contact {
    font-size: max(2.194vw, 30px);
}0000
.module.tab_contact .wpcf7 table td {
    display: block;
}
.module.tab_contact .wpcf7 table td input,.module.tab_contact .wpcf7 table td textarea {
    background: transparent;
    border: none;
    width: 100%;
}
.module.tab_contact .wpcf7 table td input[type=checkbox] {
    width: auto;
}
.module.tab_contact .wpcf7 table td:first-child span {
    border: solid 1px #594f23;
    border-radius: 50px;
    float: right;
	font-size: max(0.678vw, 14px);
    padding: 5px;
    text-align: center;
    width: 100px;
}
.module.tab_contact .wpcf7 table td:last-child {
    border-bottom: solid 2px #594f23;
}
.module.tab_contact .wpcf7 table td:first-child {
    padding: 40px 0;
}
.module.tab_contact .wpcf7 table tr:first-child td:first-child {
    padding-top: 0;
}
.module.tab_contact .wpcf7 table td .wpcf7-list-item{
	margin-bottom: 15px;
}
input.wpcf7-submit {
    background: transparent;
    border: solid 1px #c9a965;
    border-radius: 50px;
    color: #c9a965;
    transition: all .3s;
    width: 180px;
}
input.wpcf7-submit:hover {
    background: #c9a965;
    color: #fff;
    transition: all .3s;
}
.wpcf7-form > p {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.module.row03-content {
    border: solid 1px;
    font-size: max( 1.096vw, 18px);
	font-weight: 700;
    padding-bottom: 30px;
    text-align: center;
}
.module.row03-content .module-title {
    background: #666464;
    border-radius: 50%;
    color: #fff;
	height: 50px;
	line-height: 1.9;
    margin: -20px auto 10px;
    width: 50px;
}
.module.tab-sales table {
    border-collapse: collapse;
	width: 100%;
}
.module.tab-sales table td{
	padding: 15px;
}
.module.tab-sales table td:first-child, .module.tab-sales table td:nth-child(3) {
    background: #c9a965;
    color: #fff;
    text-align: center;
    width: 12%;
}
.module.tab-sales table tr {
    border: solid 1px #594f23;
}


#main-menu.main-menu{
	margin:0;
	list-style: none;
    display: flex;
    align-items:baseline;
}
#main-menu.main-menu li{
	font-size:max(1.067vw, 16px);
	padding: 0 1em;
    margin: 0;
}
#main-menu.main-menu li:first-child{
	padding: 0 1em 0 0;
}
.main-menu li a:after{
	content:attr(title);
	color:#c9a965;
	font-size:75.34%;
	transition:.3s all;
}
.main-menu li a:hover:after {
	color: #fff;
}
#main-menu li a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:#fff;
	padding: 0;
    margin: 0;
	text-decoration:none;
	transition:.1s all;
}
#main-menu li a:hover{
	color:#c9a965;
}
#main-menu .contact-cs a{
    padding: 0.5em 1em;
    color: #000;
    font-weight: bold;
	transition:.5s all;
}
#main-menu.main-menu .contact-cs{
	background: #c9a965;
    border-radius: 50px;
    padding: 0;
	transition:.5s all;
}
#main-menu.main-menu .contact-cs:hover{
	background:#000;
}
#pagewrap .ft-part-btn a{
	border: 1px solid #c9a66d;
	background: transparent;
    color: #c9a66d;
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 1em 0;
}
#pagewrap .ft-part-btn a:hover{
    color: #fff;
	background:#c9a66d;
}
.ft-parts-tit .module-title{
	font-size: max(1.754vw, 20px);
    text-align: center;
}
.module.tel-link .tb_link_block_container{
	justify-content: center;
    align-items: flex-start;
}
.module.tel-link .tb_link_block_img{
	margin: 0.3em 1em 0 0;
}
.tel-link .tb_link_block_heading{
	font-size: max(1.754vw, 24px);
    line-height: 1;
    margin: 0;
}
.tel-link .tb_link_block_blurb{
	font-size: 80%;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0;
}
.module_column.ft-pt-col{
	display:flex;
}
.ft-pt-col .tb-column-inner{
	display: flex;
    flex-direction: column;
}
.ft-pt-col .tb-column-inner .module_subrow{
	display:flex;
/* 	height:100%; */
	padding: 20px 0;
}
#pagewrap .ft-part-btn a span {
    vertical-align: top;
}
.copyright-container{
	background:#000;
	text-align:right;
}
.copyright-container a{
	font-size: max(0.878vw, 12px);
	margin-right:1em;
	color:#fff;
}
.copyright-container span{
	color:#fff;
	font-size: max(0.878vw, 12px);
    margin: 1em 1em 1em 0;
	display:inline-block;
}
.ft-menu-list .module_column{
	display: flex;
	height: 100%;
}
#pagewrap .module_column.ft-pt-last{
	height:100%;
	display:flex;
}
#pagewrap .ft-menu-list{
	height:100%;
}
.ft-menu-list .tb_text_wrap{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	height: 100%;
}
.ft-menu-list .tb_text_wrap ul{
	margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
	list-style:none;
	height: 100%;
}
.menu-last-list{
	display:flex;
	justify-content:space-between;
}
.ft-menu-list .tb_text_wrap ul li a{
	color:#666464;
	text-decoration:none;
	transition:.5s all;
}
.ft-menu-list .tb_text_wrap ul li a:hover{
	opacity:.5;
}
.ft-pt-center ul{
	margin:0;
	list-style: none;
}
.ft-pt-center ul li{
	margin:0 0 2em;
	text-align:center;
}
.ft-pt-3col ul li:last-child{
	margin:0;
}
.snsicon-left{
	position: fixed;
    right: 0;
    z-index: 99;
    display: flex;
    flex-direction: column;
    top: 108px;
}
.module.philosophy-wrap .module-title {
    background: #c9a965;
    color: #fff;
    font-size: max(1.316vw, 18px);
    margin: -50px auto 20px;
    max-width: 450px;
    padding: 15px;
    text-align: center;
    width: 100%;
}

.module.philosophy-wrap {
    border: solid;
    box-sizing: border-box;
    padding: 20px;
}
.module.philosophy-wrap  .tb_text_wrap {
    font-size: max(1.754vw, 20px);
}
.module.qa-ac .module-accordion .accordion-title a {
    font-size: max(1.316vw, 18px);
    padding: 1.2em;
}
.module.qa-ac .module-accordion .accordion-title a:before {
    content: "Q";
    background: #c9a965;
    border-radius: 50%;
    color: #fff;
    display: block;
    margin-right: 20px;
	order: 1;
    padding: 12px 18px 17px;
    text-align: center;
}
.module.qa-ac .module-accordion .tb_title_accordion {
    order: 2;
}
.module.qa-ac .accordion-title i {
    order: 3;
}
.module.qa-ac .ui.module-accordion .accordion-content {
    background: #f0ede7;
    display: flex;
    padding: 1.6em;
    align-items: center;
}
.module.qa-ac .ui.module-accordion.transparent>li {
    border: solid 2px #ccc;
    margin-bottom: 50px;
}

.module.qa-ac .ui.module-accordion .accordion-content:before {
    content: "A";
	background: #fff;
    border: solid 2px;
    border-radius: 50%;
    color: #c9a965;
    font-size: max(1.316vw, 18px);
    margin-right: 20px;
    padding: 12px 18px 15px;
}
.txt-em{
	font-weight: 700;
}
.module.policy-wrap ul li {
    border-bottom: solid 1px;
    list-style: none;
    margin: 1.5em 0;
    padding-bottom: 1.5em;
}
.module.policy-wrap ul {
    margin: 0;
}
.staff-message .module-title {
    margin-bottom: 1.5em;
}
.module.tab-sales{
		margin-top:60px;
}
.sp-bl{
	display:none;
}



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

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: none;
}

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

	Media Query

============================================= */
@media screen and (max-width: 1700px) {
	body .module.btn_flow a.builder_button{
		max-width:350px;
	}
} 
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */
	.module.btn_flow a.builder_button {
		padding: 10px;
	}
	.module.btn_flow a.builder_button:before {
		width: 45px;
		height: 45px;
		line-height: 2.7;
	}
	.module.txt_selling_05 .module-title:before {
		height: 45px;
		line-height: 2.4;];
		width: 45px;
	}
}

@media screen and (max-width: 1180px) { /* for tablet landscapes */
	#footer .sp-footer-icons-container a {
		background: #000;
		border-color: #c9a66d;
		color: #fff;
	}
	#footer .sp-footer-icons-container a svg {
		display: block;
		fill: #fff;
		height: 16px;
		margin: 0 auto 8px;
	}
	.module.merit-wrap{
		margin-bottom: 30px;
	}
	.module.service_wrap {
		width: 90%;
	}
	.module.row03-content .module-title{
		line-height: 2.7;
	}
	#pagewrap {
		position: relative;
		padding-bottom: 51px;
	}
	.module.row03-content:after{
		height: 20%;
		right: -19%;
		width: 15%;
	}
	#header.header {
		padding-top: 0;
	}

	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
	}
	#main-menu-container.is-active{
		left: 0;	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	body #main-menu.main-menu{
		flex-direction:column;
        justify-content: center;
        align-items: self-start;
		background:#000;
		padding: 58px 0 0 32%;
	}
	#main-menu.main-menu li{
		margin-bottom: 20px;
	}
	#main-menu.main-menu li:first-child{
		padding: 0 1em;
	}
	#main-menu-container{
		background:#000;
	}
	body #site-logo{
		padding:4px 0;
	}
	body #site-logo img{
		height:40px;
	}
	body #header.header{
		padding: 0 0 0 1em;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.pagewidth, .row_inner{
		max-width: 100%;
	}
	.pagewidth, .module_row>.row_inner {
		width: 94vw;
	}
	body .sp-bl{
	display:block;
	}
	body #main-menu li .sub-menu{
		display:block;
		position:relative;
		top: auto;
		width: 100%;
		left: auto;
		transform: none;
	}
	#main-menu li a {
		flex-direction:row;
	}
	body #main-menu li .sub-menu li a{
		line-height: 1;
        padding: 15px 10px 15px 10px;
        text-align: left;
        margin-left: 10px;
		font-size:80%;
	}
	.main-menu li a:after{
		margin-left:10px;
	}
	body #layout{
	margin-top:0px;
}
	body #header{
		position:relative;
	}
}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {

	}
	#footer .sp-footer-icons-container {

	}
}

@media screen and (max-width: 768px) { /* for mobile  */

}

@media screen and (max-width: 680px) { /* for mobile small  */
	.module_row.sub-main {
		padding: 55px 0;
	}
	.module.tab_contact .wpcf7 table {
		margin-bottom: 80px;
	}
	.module.tab_contact .wpcf7 table td:first-child {
		padding: 30px 0;
	}
	.module.tab_contact .wpcf7 table td .wpcf7-list-item{
		display: block;
	}
	.module.tab_company table td {display: block;padding: 20px 0;}
	.module.tab_company table td:first-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.module.tab_company table tr:first-child td:last-child {
		border-top: none;
	}
	.module.tab_company table td:last-child {
		padding-top: 0;
	}
	.ft-menu-list .tb_text_wrap {
    flex-direction:column;
}
	.ft-menu-list .tb_text_wrap li{
		margin:0 0 1.5em;
		text-align:center;
	}
	body .ft-pt-3col ul li:last-child{
		margin:0 0 0em;
	}
	.ft-menu-list .tb_text_wrap .menu-last-list{
		justify-content: space-evenly;
		margin:0;
	}
	#pagewrap .ft-logo img{
		height:60px;
		width:auto;
		margin:auto;
	}
	.ft-menu-list .tb_text_wrap ul{
		width:100%;
		margin-bottom:1.5em
	}
	.ft-menu-list .tb_text_wrap ul:last-child{
		margin-bottom:0em
	}
	body .snsicon-left{
		top: 56px;
	}
	.module.tab-sales table {
        display: block;
    }

    .module.tab-sales table tr {
		border: 1px solid #594f23;
		border-bottom: none;
		display: grid;
        grid-template-columns: 30% 1fr;
    }
    .module.tab-sales table td {
        box-sizing: border-box;
		border-bottom: none;
    }
	.module.tab-sales{
		margin-top:30px;
	}
    .module.tab-sales table td:first-child,
    .module.tab-sales table td:nth-child(odd) {
        background: #c9a965;
        color: #fff;
        text-align: left;
		width: auto;
    }
    .module.tab-sales table td[colspan] {
        width: 100%;
        flex: 0 0 100%;
    }
	.module.merit-wrap {
		margin-bottom: 20%;
		width: 100%;
	}
	.module.merit-wrap:after {
		background-size: contain;
        height: 27px;
        right: auto;
        left: 50%;
        top: 100%;
        transform: translate(-50%, 100%);
        width: 27px;
	}
	.module_subrow.advantage_wrap .tb-column-inner{
		display:grid;
		grid-template-columns: 1fr;
		gap:0 !important;
	}
	.module.merit-wrap:last-child:after {
		display: block;
	}
	.module_subrow:nth-child(3) .module.merit-wrap:last-child:after {
		display: none;
	}
	.module_subrow:nth-child(3) .module.merit-wrap:last-child {
		margin-bottom: 0;
	}
	.module.row03-content {
		margin-bottom: 100px;
	}
	.module.row03-content.row03-content-fix{
		margin-bottom:30px;
	}
	.ft-pt-col .tb-column-inner{
		align-items: center;
	}
	.module.txt_line .tb_text_wrap {
		padding: 0 30px;
	}
	.module.list_selling ul {
		column-count: 1;
		max-width: 100%;
	}
	.module_subrow.advantage_wrap .tb-column-inner {
		flex-direction: column;
		justify-content: flex-start;
		gap: 4em;
	}
	.module.btn_flow a.builder_button {
		width: auto;
	}
	.module_subrow.advantage_wrap .module.img_advantage {
		flex: unset;
	}
	.module.txt_selling_05 .module-title:before,
	.module.btn_flow a.builder_button:before{
		line-height: 3.2;
	}
	.module.txt_selling_05 .module-title {
		margin: 0 auto 30px;
	}
	.module.txt_selling_05 .module-title:before{
		margin-right: 10px;
	}
	#pagewrap .top-post .post{
		margin-bottom: 1em;
	}
	.module#btn-sell-contact a{
		width: auto;
	}
	.module.qa-ac .module-accordion .accordion-title a,
	.module.qa-ac .ui.module-accordion .accordion-content{
		padding: .8em;
	}
	.module.qa-ac .ui.module-accordion .accordion-content:before,
	.module.qa-ac .module-accordion .accordion-title a:before{
		font-size: 16px;
		margin-right: 10px;
		padding: 5px 11px 7px 13px;
	}
	.module.qa-ac .ui.module-accordion .accordion-content{
		align-items: flex-start;
	}
	.module.txt_selling_05 .module-title:before {
		line-height: 2.5;
	}
	.top-post .post-content {
		grid-template-columns: 32% auto;
		grid-template-areas:
			"a c"
			"b b";
	}
	.module.row03-content:after {
		display: block;
		right: auto;
		left: 50%;
		top: auto;
		bottom: -40px;
		transform: translate(-50%, 100%) rotate(90deg);
	}
	.module_column.last .module.row03-content:after {
		display: block;
	}
	.module_column.last .module.row03-content.row03-content-fix:after {
		display: none;
	}
	.br-none{
		display: none;
	}
	.module.philosophy-wrap .module-title{
		width: auto;
	}
	body .module.row03-content .module-title {
        line-height: 2.2;
    }
	body.archive.tax-property_cat .page-title{
		padding:55px 0;
		margin-bottom: 80px;
	}
	body .school-table table td{
	padding:15px 0 15px 5px;
	text-align:left;
	}
	body .lics-ft a:last-child{
	text-align:center;
}
	.tab-sales td{
		border-bottom:1px solid #594f23 !important;
		border-right:1px solid #594f23 !important;
}
	.module.tab-sales table tr{
		border:none !important;
	}
	.tab-sales table{
		border-top:1px solid #594f23 !important;
	}
}
@media screen and (max-width: 590px) {
	.module.txt_selling_05.txt_selling_05-fix .module-title:before {
		width:68px;
	}
	.module.txt_selling_05.txt_selling_05-nfix .module-title:before {
		width:52px;
	}
	body .module.tab_company table td:first-child {
    width: 100%;
    margin-bottom: 1.5em;
	}
}

.module.tab_company table td:first-child{
	width:25%
}



/* #main-menu li .sub-menu{
	display:none;
	margin:0;
	background:#000;
	list-style:none;
	text-align:left;
	position:absolute;
	z-index:99;
	top: 100px;
    padding: 1em 1em 0;
}
#main-menu li .sub-menu li{
	padding:0;
}
#main-menu li .sub-menu li a{
	display:block;
	padding-bottom:1em;
}
#main-menu li:hover .sub-menu {
    display: block;
} */
/* -------
menu sub
---------*/
#main-menu li {
    position: relative;
}

#main-menu li .sub-menu {
    z-index: 9;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
	width: 150%;
    left: 50%;
    transform: translateX(-50%);
}

#main-menu li .sub-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-menu li .sub-menu li a {
    display: block;
    text-align: center;
    padding: 10px 10px;
    background-color: #000;
    line-height: 40px;
}

#main-menu li .sub-menu li a:hover {
    /* Add your hover styles for submenu items here */
}

/* Parent hover */
#main-menu li:hover > .sub-menu {
    display: block;
}
#main-menu.main-menu .sub-menu li:first-child {
    padding: 0;
}
.post-slider-cs .slide-image{
	margin-bottom:0;
}
.post-slider-cs .category-cat_newly_built_house,
.post-slider-cs .category-cat_for_sale{
	background:#c9a965;
}
.post-slider-cs .slide-content{
	padding:0;
	text-align:left;
}
.post-lit-cs ul{
	list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
	align-items:center;
	gap:25px;
}
.post-lit-cs ul li{
	max-width:180px;
	width:100%;
	text-align: center;
}
.post-lit-cs ul li.no-cs{
	 border: none;
    font-size: 85%;
}
.post-lit-cs ul .cs-dg a,
.post-lit-cs ul li a:hover{
	border:1px solid #666464;
	color:#666464;
	background:#fff;
}
.post-lit-cs ul .cs-dg a{
	pointer-events:none;
}
.post-lit-cs ul li a{
	display:inline-block;
	padding:.5em 0;
	width: 100%;
	text-decoration:none;
	color:#fff;
	background:#c9a965;
	transition:.5s all;
	border:1px solid #c9a965;
}
.taxonomies a{
	display: inline-block;
    height: 100%;
    background: #c9a965;
    color: #fff;
    padding: 1em;
    line-height: 1;
    text-decoration: none;
    pointer-events: none;
}
.taxonomies{
	display:none;
}
.taxonomies.sale-buy-land,
.taxonomies.sale-buy-used_detached_house,
.taxonomies.sale-buy-apartment,
.taxonomies.sale-buy-new_construction,
.taxonomies.sale_land,
.taxonomies.sale_used_detached_house,
.taxonomies.sale_apartment,
.taxonomies.sale_new_construction,
.taxonomies.voice-sale,
.taxonomies.voice-buy{
	display: inline-block;
    height: 100%;
    background: #c9a965;
    color: #fff;
    padding: 1em;
    line-height: 1;
    text-decoration: none;
    pointer-events: none;
}
.taxonomies.seiyaku{
	display: inline-block;
	color: #fff;
	padding: 1em;
	height: 100%;
	background:red;
	margin-left:0.5em;
	line-height: 1;
	text-decoration: none;
    pointer-events: none;
}
.post-slider-cs .more-link,
.archive.tax-property_cat .more-link{
	text-align:center;
	margin:2em 0;
}
.post-slider-cs .more-link a,
.archive.tax-property_cat .more-link a{
	color: #c9a965;
    border: 1px solid #c9a965;
    border-radius: 50px;
    padding: 0.5em 2em;
    letter-spacing: 0.05em;
    text-decoration: none;
	transition:.5s all;
}
.post-slider-cs .more-link a:hover,
.archive.tax-property_cat .more-link a:hover{
	background:#c9a965;
	color: #fff;
}
.slide-content div:not(.taxonomies){
	font-size:max(1.25vw, 16px);
}
.single-tit{
	display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px auto;
    width: 80%;
    border: 1px solid #666464;
	letter-spacing: 0.5em;
}
.single-tit h3{
	display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-right: 1px solid;
    margin: 0;
    padding: 0.5em 0 0.5em 2em;
}
.single-tit h3 span{
	font-size: max(1.354vw, 18px);
}
.single-tit h3 span:last-child{
	font-size: max(1.042vw, 16px);
}
.single-tit p{
	width: 50%;
    font-size: max(1.667vw, 18px);
    text-align: right;
    padding: 0 2em 0 0em;
	color:#ff3131;
	font-weight:bold;
}
.single-grid-ga img{
	width:100%;
}
.single-fixtit .module-title{
	margin:0;
	font-size: max(1.563vw, 18px);
	letter-spacing: 0.5em;
}
.history-back-container{
	text-align:center;
}
.history-back-container a{
	border: 1px solid #c9a66d;
    background: transparent;
    color: #c9a66d;
    margin: 1em 0;
    border-radius: 50px;
    padding: .5em 3em;
	text-decoration:none;
	transition:0.5s all;
}
.history-back-container a:hover{
    background: #c9a66d;
    color: #fff;
}
.taxonomies.voice-sale a{
    background: #92bd41;
}
.post-slider-cs-voice .taxonomies{
	background:none;
}
.post-slider-cs .taxonomies,
.archive.tax-property_cat .taxonomies{
	margin-top: -15px;
    z-index: 3;
    position: relative;
}
.single-voice-tit{
	margin:60px auto;
}
.single-voice-tit h3{
    text-align: center;
    font-size: max(1.458vw, 18px);
    margin: 0 0 0.5em;
}
.single-voice-tit-wrap{
	display: flex;
    justify-content: center;
    align-items: center;
}
.single-voice-tit .taxonomies a{
	height: auto;
	font-weight:bold;
}
.single-voice-tit-wrap p{
	font-size: max(1.458vw, 18px);
    font-weight: bold;
    margin-left: 0.5em;
}
.thum-wrap{
	text-align:center;
}
.voice-acc .tb_title_accordion{
	display:flex;
	justify-content:left;
	align-items:center;
}
.voice-acc ul.ui.module-accordion .accordion-title a {
    background: 
        url("../../uploads/psicon-accordion.png") no-repeat right 1em center, 
        url("../../uploads/qicon-accordion.png") no-repeat left 2em center;
    background-color: #fff;
    background-size: 50px,60px;
}
.voice-acc ul.ui.module-accordion .accordion-title a  {
    padding: 2em 3em 2em calc(60px + 3em);
}
.voice-acc .accordion-content{
	padding:1em 3em;
	background:#f0ede7;
}
.voice-acc .accordion-content{
	background:url("../../uploads/aicon-accordion.png") no-repeat left 2em top 1em;
	background-size:60px;
	background-color:#f0ede7;
}
.voice-acc .accordion-content{
	padding: 1em 3em 1em calc(60px + 3em);
}
.voice-acc .accordion-content span{
	line-height:2;
}
.voice-coment .module-title{
	font-size: max(1.458vw, 16px);
}
.post-grid-cs .entry-content{
	text-align:center;
}
.post-grid-cs .entry-content .furigana{
	display:inline-block;
	margin-bottom:1em;
	letter-spacing:0.5em;
	line-height:1;
}
.post-grid-cs .post-image{
	margin:0 0 0.5em 0;
}
.post-grid-cs .entry-content .name{
	margin:0;
}
.module.staff-list{
	display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    margin-bottom: 2em;
    padding-bottom: 1em;
}
.module.staff-list .module-title{
	margin: 0;
    width: 35%;
	font-size: max(1.354vw, 16px);
	font-weight: 500;
}
.module.staff-list .tb_text_wrap{
	width: 65%;
    font-size: max(1.354vw, 16px);
    font-weight: 500;
}
.post-grid-cs .entry-content p{
	display:none;
}
.post-slider-cs .slide-inner-wrap{
	margin-right:30px;
}
@media screen and (max-width: 980px) {
	.post-slider-cs .slide-inner-wrap{
	margin-right:0px;
}
	body .post-lit-cs ul {
    gap: 5px;
}
	.single-voice-tit {
    margin: 30px auto;
}
	.post-lit-cs ul .no-cs{
		position:absolute;
		top:-60%;
	}
	.post-lit-cs ul li a{
		font-size: 80%;
	}
	body .single-tit{
		width: 90vw;
		margin: 30px auto;
		flex-direction: column;
		padding: 0.5em;
		letter-spacing: 0.05em;
	}
	body .single-tit h3 {
		width: 100%;
		border-right: none;
		padding: 0;
	}
	body .single-tit p{
		width:100%;
		padding:0;
	}
}
.school-table .module-title{
	font-size: max(1.754vw, 24px);
}
.school-table table th,
.school-table table td{
    border:1px solid #333;
	padding:15px 0px;
	font-size: max(1.016vw, 16px);
	text-align:center;
}
.school-table table tr .thead-cs,
.school-table table th{
	width:40%;
}
.school-table.school-table-fix table th{
	width:20%;
}
.school-table table tr .thead-cs:last-child,
.school-table table td{
	width:60%;
	padding: 15px 10px;
}
.school-table .school{
	width:100%;
}
.school-table table th a{
	color: #c9a965;
    text-decoration: underline;
	font-size: max(1.016vw, 16px);
}
/* #header{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 900;
}
#layout{
	margin-top:100px;
} */
.archive.tax-property_cat .page-title{
    background-image: url(http://aimtophome.com/wp-content/uploads/submain.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 50% 50%;
	padding: 160px 0;
	margin-bottom:120px;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.archive.tax-property_cat .page-title span{
	position:relative;
	z-index:2;
	line-height:1.8;
	font-size: max(2.923vw, 30px);
}
.archive.tax-property_cat .page-title:after{
    content: "";
    background: radial-gradient(circle, rgb(235 235 235) 0%, rgba(0, 0, 0, 0) 100%);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.archive.tax-property_cat #layout{
	width:100%;
}
.archive.tax-property_cat .loops-wrapper.property{
	padding:0 5%;
}
.lics-ft{
	display:flex;
	flex-direction:column
}
.lics-ft a:last-child{
	font-size:80%;
	text-align:end;
}
.module.tab-sales td,
.module.tab-sales tr{
	width:auto !important;
	height:auto !important;
}
.module.tab-sales table{
	height:auto !important;
}

.wpcf7-form-control.wpcf7-recaptcha.g-recaptcha{
	display:flex;
	justify-content:center;
	margin-bottom:30px;
}