/* CSS Document */


@media screen and (min-width: 1000px) {
}
@media screen and (max-width: 999px) {
}

.svg_W100per img[src*=".svg"],
footer img[src*=".svg"]{width:100%;}

.local_bg_Y{background-color: #FBFFCC;}
.local_bg_Gr{background-color: #F0F0F0;}
.local_bg_Pi{background-color: rgba(255,100,165,0.10);}
.local_bg_YW{background-color: #F8F6F0;}

.lgbt_2023_text01{margin-top: 100px;}
.lgbt_2023_text02{margin-top: 55px;}
.lgbt_2023_text03{margin-top: 100px;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text01{margin-top: 45px;}
	.lgbt_2023_text02{margin-top: 20px;}
	.lgbt_2023_text03{margin-top: 30px;}
}

.lgbt_2023_ouen{
	border:solid 20px #F3B3CD;
	background-color: #FDF0F5;
	padding: 4% 2% 3% 4%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 55px;
}
.lgbt_2023_ouen .flex{
	display: flex;
	justify-content: space-between;
	text-align: left;
	line-height: 200%;
	width:100%;
	margin-bottom: 1em;
}
.lgbt_2023_ouen img[src*="subt"]{
	margin-bottom: 2em;
}
@media screen and (min-width: 1000px) {
	.lgbt_2023_ouen .flex > *:nth-child(1){
		width: 460px;
		min-width: 460px;
	}
	.lgbt_2023_ouen .flex > *:nth-child(2){
		width: 237px;
		min-width: 237px;
	}
}
@media screen and (max-width: 999px) {
	.lgbt_2023_ouen{
		border-width: 6px;
		padding: 3% 2%;
		margin-top: 35px;
	}
	.lgbt_2023_ouen .flex > *:nth-child(1){
		flex-grow: 1;
		margin-right: 1em;
		font-size: 50%;
		line-height: 150%;
	}
	.lgbt_2023_ouen .flex > *:nth-child(2){
		width: 120px;
		min-width: 120px;
	}
}

.lgbt_2023_text04{margin-top: 85px;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text04{margin-top: 35px;}
}

.lgbt_2023_voice{
	max-width: 980px;
	margin-top: 30px;
}
.lgbt_2023_voice li{
	border:solid 3px #FF64A5;
	background-color: #FFF;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	padding: 3% 1.6% 1.6% 1.6%;
	display: flex;
	text-align: left;
	font-size: 125%;
	line-height: 175%;
}
.lgbt_2023_voice li:nth-child(n+2){margin-top: 25px;}
.lgbt_2023_voice li > *:nth-child(1){
	width:260px;
	min-width: 260px;
}
.lgbt_2023_voice li > *:nth-child(1) img{margin-top: 1em;}
.lgbt_2023_voice li > *:nth-child(2){
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(2){margin-top: 1em;}
.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(2) font{color:#FF64A5;}
.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(3){
	margin-top: auto;
	display: flex;
	justify-content: center;
}
@media screen and (min-width: 1000px) {
	.lgbt_2023_voice li > *:nth-child(2){margin-left: 1em;}
	.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(3){margin-bottom: 1em;}
}
@media screen and (max-width: 999px) {
	.lgbt_2023_voice{margin-top: 15px;}
	.lgbt_2023_voice li{
		flex-direction: column;
		align-items: center;
		padding: 1em;
	}
	.lgbt_2023_voice li > *:nth-child(1){
		text-align: center;
		font-size: 75%;
		line-height: 100%;
	}
	.lgbt_2023_voice li > *:nth-child(2) {
		align-items: center;
		margin-top: 1em;
	}
	.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(2){
		font-size: 75%;
		line-height: 175%;
	}
	.lgbt_2023_voice li > *:nth-child(2) > *:nth-child(3){
		margin-top: 0.5em;
	}
}

.lgbt_2023_photo{
	display: flex;
	margin-top: 75px;
	margin-bottom: 85px;
	max-width: 1335px;
}
.lgbt_2023_photo img{
	flex-grow: 1;
	width:20%;
}
.lgbt_2023_photo img:nth-child(n+2){margin-left: 5px;}
@media screen and (max-width: 999px) {
	.lgbt_2023_photo{
		flex-wrap: wrap;
		margin: 50px 0;
	}
	.lgbt_2023_photo img:nth-child(-n+2){width:45%;}
	.lgbt_2023_photo img:nth-child(3){margin-left: 0;}
	.lgbt_2023_photo img:nth-child(n+3){
		width:30%;
		margin-top: 5px;
	}
}

.lgbt_2023_text05{
	position: relative;
	display: flex;
	justify-content: center;
}
.lgbt_2023_text05 img[src*="title"]{
	position: absolute;
	top:40px;
	z-index: 2;
}
.lgbt_2023_text05 > div{
	display: flex;
	flex-grow: 1;
	width:50%;
	padding-top: 285px;
	padding-bottom: 50px;
}
.lgbt_2023_text05 > div img{margin-top: auto;}
.lgbt_2023_text05 .bg1{
	background-color: #FF93C0;
	padding-right: 1em;
}
.lgbt_2023_text05 .bg1 img{margin-left: auto;}
.lgbt_2023_text05 .bg2{
	background-color: #817B7D;
	padding-left: 2em;
}
.lgbt_2023_text05 .bg2 img{margin-right: auto;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text05 img[src*="title"]{top:20px;}
	.lgbt_2023_text05 > div{
		padding-top: 125px;
		padding-bottom: 35px;
	}
	.lgbt_2023_text05 .bg1{padding-right: 10px;}
	.lgbt_2023_text05 .bg2{padding-left: 10px;}
}

.lgbt_2023_text06{
	max-width: 905px;
	padding-top: 105px;
}
#hikakuTable{width:100%;text-align: left;}
#hikakuTable table{ background-color:#b3b3b3; margin-bottom:10px;}
#hikakuTable tr{ /* border-bottom:1px solid #b3b3b3; */ height:78px; }
#hikakuTable tr:last-of-type{ border-bottom:none; }
#hikakuTable tr:first-of-type{ height:65px; }
#hikakuTable th,
#hikakuTable td{
    vertical-align:middle; text-align:center; width:300px; line-height:1.2; font-size:1.2rem;
    padding:5px;
}
#hikakuTable th{
    background-color:#938e8f; color:#fff; /* border-right:1px solid #b3b3b3; */ 
    font-size:1.2rem;font-weight:bold;
}
#hikakuTable tr:first-of-type th:nth-of-type(2){ background-color:#ff64a5; }
#hikakuTable tr:first-of-type th:nth-of-type(3){ background-color:#4b4345; }
#hikakuTable tr td:first-of-type{ color:#ff64a5; font-weight:bold;background-color:#fff7fa; }
#hikakuTable tr td:nth-of-type(2){ color:#4b4345; background-color: #FFF;}
#hikakuTable td .katagaki{ text-align:left; font-size:.8rem; margin-bottom:3px; }
#hikakuTable td .strong{ font-size:1.4rem; font-weight:bold; line-height:1.2 }
#hikakuTable td .moreStrong{ font-size:2.25rem; font-weight:bold; line-height:1.2 }
#hikakuTable td .smaller{
    font-size:.88rem; line-height:1.1rem; display:inline-block; margin-top:3px;
}
#hikakuTable td .notice{
    font-size:.5rem; display:block; margin-left:.5rem;
}
#hikakuTable td .innerCell{ display:flex; justify-content:center; align-items:center; }
.cap{ font-size:.8rem; line-height:1.75;}
.add_20221222{
	display: flex;
	justify-content: center;
	margin-top: 75px;
	padding-bottom: 25px;
}
.mazuhakochira{margin: 0 auto;}
.mazuhakochira .title{
	width:605px;
	max-width: 100%;
	margin:0 auto 20px;
}
.mazuhakochira .block-ali-c{display:flex;justify-content: center;}
.mazuhakochira + .add_20221222{padding-bottom: 95px;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text06{padding-top: 25px;}
#hikakuTable tr{ display:flex; flex-wrap:wrap; width:100%;height:auto; }
#hikakuTable tr:last-of-type{  }
#hikakuTable tr:first-of-type{ display:none; }
#hikakuTable tr:nth-of-type(2){ }
#hikakuTable tr:nth-of-type(2) td{ vertical-align:top; }
#hikakuTable th,
#hikakuTable td{
    width:100%; text-align:center; line-height:1.2; font-size:1.2rem; padding:10px;
}
#hikakuTable th{
    background-color:#938e8f; color:#fff; font-size:1.1rem;font-weight:bold; padding:6px;
}
#hikakuTable tr td{ position:relative; padding-left:34%; min-height:15vw; }
#hikakuTable tr:first-of-type th:nth-of-type(2){ background-color:#ff64a5; }
#hikakuTable tr:first-of-type th:nth-of-type(3){ background-color:#4b4345; }
#hikakuTable tr td:first-of-type::before{
    content:'【新築】そだつプロジェクト'; line-height:1.3;
    display:flex; justify-content:center; align-items:center;
    width:32%; height:100%; padding:0 10px; box-sizing:border-box;
    background-color:#ff64a5; color:#fff; font-size:3.4vw; font-feature-settings:'palt';
    position:absolute; top:0; left:0;
}
#hikakuTable tr td:nth-of-type(2){border-top:1px solid #b3b3b3; }
#hikakuTable tr td:nth-of-type(2)::before{
    content:'中古戸建て';display:flex; justify-content:center; align-items:center;
    width:32%; height:100%; padding:0 10px; box-sizing:border-box;
    background-color:#4b4345; color:#fff; font-size:4vw; font-weight:bold; align-content:'palt';
    position:absolute; top:0; left:0;
}
#hikakuTable td .katagaki{ text-align:left; font-size:.8rem; margin-bottom:3px; }
#hikakuTable td .strong{ font-size:1.3rem;}
#hikakuTable td .moreStrong{ font-size:2rem;}
#hikakuTable td .smaller{
    font-size:3vw; line-height:1.22; display:inline-block; margin-top:3px;
}
	#hikakuTable td .innerCell{
		height:100%; font-size:1.1rem;
	}
	.add_20221222{margin-top: 45px;}
	.mazuhakochira + .add_20221222{
		margin-top: 35px;
		padding-bottom: 25px;
	}
}

.lgbt_2023_text07{
	padding-top: 75px;
	padding-bottom: 70px;
}
.lgbt_2023_text07 > *:nth-child(1){margin-bottom: 70px;}
.bnr_movie{margin-top: 90px;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text07{
		padding-top: 35px;
		padding-bottom: 50px;
	}
	.lgbt_2023_text07 > *:nth-child(1){margin-bottom: 35px;}
	.bnr_movie{margin-top: 40px;}
}

.lgbt_2023_text08{
	padding-top: 60px;
	padding-bottom: 130px;
}
.lgbt_2023_text08 img[src*="ohen-mainpict"]{
	width: 440px;
	margin: 20px auto 30px;
}
.lgbt_2023_text08 .bnr_ouen{
	display: flex;
	justify-content: center;
	margin-top: 70px;
}
.ohenCont{ 
    background-image:url(../../images/bg-stripe.png);
    padding:20px;
}
.ohenCont .inner{ background-color:#fff; padding:75px 50px; }
.ohenCont .inner > .contBox:nth-child(n+2){margin-top: 75px;}
.ohenCont .cornerHeader{margin-bottom: 20px;}
.ohenCont .cornerHeader + *{line-height: 175%;}
.ohenCont .adviserBox:first-of-type{ margin-bottom:30px; }
.ohenCont .portfolioCase{ width:48%; } 
.ohenCont .commentCase{ width:50%; padding-top:15px } 
.ohenCont .commentCase .header{ margin-bottom:10px; }
.ohenCont .commentCase .text{
    font-size:.8rem; text-align:justify; line-height:1.75; 
    border-top:1px solid #ff64a5; padding-top:10px;
}
#ohen{margin-bottom: 95px;}
#ohen #ofutariOhen .cornerHeader{ width:811px; margin:0 auto 15px; }
#ohen #ofutariOhen .mainIllust{ width:440px; margin:0 auto; }
#ohen .moreBtn{
	width:500px;
	max-width: 100%;
	margin:30px auto 0;
	cursor:pointer;
}
#ohen .moreBtn .header{
    position:relative; text-align:center; background-color:#ff64a5; color:#fff; height:40px;
    display:flex; justify-content:center; align-items:center; font-size:1rem;
}
#ohen .moreBtn .header::after{
    content:url(../../images/icon-arrow.svg); position:absolute; right:15px; width:15px;
    display:inline-block; vertical-align:middle; transition:.3s;
}
#ohen .moreBtn.active .header::after{ transform:rotateX(180deg);}
#ohen .moreBtn .cont{
    padding:0 10px; background-color:#ffeff6; height:0; overflow:hidden; opacity:.1;
    transition:.5s;
}
#ohen .moreBtn.active .cont{ padding:10px 10px; height:auto; opacity:1;line-height: 150%;}
#ohen .moreBtn .cont .text{ text-align:justify; font-size:.815rem; }
#ohen .moreBtn .cont .text span{ font-size:inherit; }
#ohen .moreBtn .cont .inner{ padding:10px; width:100%; margin-top:10px; }
#ohen .moreBtn .cont .inner .strong{ text-align:center; margin-bottom:3px; font-weight:bold; }

#ohen #shomeisho{
	background-color:#f8f6f0; padding-top:0; margin-top:60px;line-height: 150%;
	padding-bottom: 40px;
	margin-bottom: 20px;
}
#ohen #shomeisho .cont{ padding:15px 45px 0; }
#ohen #shomeisho .text,
#ohen #shomeisho + .text{ font-size:.81rem; text-align:justify; text-align: left;line-height: 150%;}
#ohen #shomeisho #pertnership-aichi{ margin:30px 0 0; } 
#ohen #kwsk{ margin:70px auto; width:700px; }
#ohen .bannerCase{ margin:30px 0; }
.pinkTxt{color:#ff64a5;}
@media screen and (max-width: 999px) {
	.lgbt_2023_text08{
		padding-top: 25px;
		padding-bottom: 50px;
	}
	.lgbt_2023_text08 img[src*="ohen-mainpict"]{
		width: 224px;
		margin: 10px auto;
	}
	.ohenCont{padding: 10px;}
	.ohenCont .cornerHeader + *{font-size: 75%;}
	.ohenCont .inner{padding: 25px 10px;}
	.ohenCont .inner > .contBox:nth-child(n+2){margin-top: 15px;}
	.ohenCont .inner > .contBox:nth-child(n+3){margin-top: 60px;}
	#ohen{margin-bottom: 35px;}
	#ohen .moreBtn{margin-top: 15px;}
	#ohen #shomeisho{
		margin-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 10px;
	}
	#ohen #shomeisho .cont{padding: 15px 10px 0;}
	#ohen #shomeisho #pertnership-aichi{margin: 20px 0 0;}
}

.lgbt_2023_text09{
	max-width: 980px;
	padding-top: 70px;
	padding-bottom: 40px;
}
.lgbt_2023_text09 .title{
	padding-bottom: 24px;
	border-bottom: dashed 1px #938e8f;
	margin-bottom: 20px;
}
.lgbt_2023_text09 .flex{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
	font-weight: bold;
}
.lgbt_2023_text09 .flex .t > *:nth-child(1){
	color:#FF64A5;
	font-size: 200%;
	line-height: 175%;
}
.lgbt_2023_text09 .flex .p > *:nth-child(2) > *:nth-child(1){
	font-size: 75%;
	margin-top: 1em;
	margin-bottom: 0.5em;
	line-height: 125%;
}
.lgbt_2023_text09 .flex .btn{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
@media screen and (min-width: 1000px) {
	.lgbt_2023_text09 .flex .p{margin-left: 20px;}
	.lgbt_2023_text09 .flex .p .btn{display: none;}
}
@media screen and (max-width: 999px) {
	.lgbt_2023_text09{
		padding-top: 35px;
		padding-bottom: 30px;
	}
	.lgbt_2023_text09 .flex{flex-direction: column;}
	.lgbt_2023_text09 .flex .t > *:nth-child(1){font-size: 125%;}
	.lgbt_2023_text09 .flex .t .btn{display: none;}
	.lgbt_2023_text09 .flex .p{
		display: flex;
    align-items: center;
	}
	.lgbt_2023_text09 .flex .p > img{
		width:166px;
		min-width: 166px;
		margin-right: 10px;
	}
}

.lgbt_2023_text10{
	max-width: 980px;
	padding-top: 80px;
	padding-bottom: 70px;
}
.lgbt_2023_text10 #omotenashiSapo{
	margin: 25px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#omakasekudasai{margin-top: 50px;}
#omakasekudasai .cornerHeader{
	width:450px;
	max-width: 100%;
	margin:0 auto 20px;
}
.flexBox.btw.adviserBox{
	display: flex;
	justify-content: space-between;
}
.ohenCont .commentCase h3{
	text-align: left;
	font-size: 22px;
	line-height: 140%;
	padding-bottom: 6px;
}
@media screen and (min-width: 1000px) {
	.lgbt_2023_text10 .ohenCont .inner{
		padding-top: 65px;
		padding-bottom: 40px;
	}
	#omotenashiSapo .left{ width:395px; }
	#omotenashiSapo .right{ width:380px; }
}
@media screen and (max-width: 999px) {
	.lgbt_2023_text10{
		padding-top: 40px;
		padding-bottom: 35px;
	}
	.lgbt_2023_text10 #omotenashiSapo{
		margin: 15px 0;
		flex-direction: column;
		align-items: center;
	}
	#omotenashiSapo .left{width:340px;}
	#omotenashiSapo .right{width:180px;margin-top: 10px;}
	#omakasekudasai{margin-top: 25px;}
	.flexBox.btw.adviserBox{
		flex-direction: column;
		align-items: center;
	}
	.ohenCont .adviserBox:first-of-type{margin-bottom: 25px;}
	.ohenCont .portfolioCase{width:280px;}
	.ohenCont .commentCase{width:100%;order: 2;}
	.ohenCont .commentCase h3{font-size: 20px;}
}

.bnr_line{
	display:flex;
	justify-content: center;
	margin-top: 60px;
}
@media screen and (max-width: 999px) {
	.bnr_line{margin-top: 25px;}
}

#whatSodatsu{ background-color:#f8f6f0; padding:40px 0; }
#whatSodatsu .title{
	margin:10px auto 35px;
	width:760px;
	max-width: 100%;
}
#whatSodatsu .cont700{
	width:700px;
	max-width: 100%;
	margin:0 auto;
}
#whatSodatsu .cont700 .header{ margin-bottom:15px; }
#whatSodatsu .cont700 #reasons{
	margin-top:30px;
	display: flex;
	justify-content: space-between;
}
#whatSodatsu .cont700 #reasons #ureru,
#whatSodatsu .cont700 #reasons #kaseru{
    width:335px; background-color:#fff; border:4px solid #ff64a5; border-radius:20px;
    padding-bottom:8px;
}
#whatSodatsu .cont700 #reasons #ureru .pict,
#whatSodatsu .cont700 #reasons #kaseru .pict{ margin-top:-10px; }
#whatSodatsu .cont700 #reasons #ureru .text,
#whatSodatsu .cont700 #reasons #kaseru .text{ width:94%; margin:10px auto; font-size:14px; }
#whatSodatsu .cont700 #reasons #ureru .emphasis,
#whatSodatsu .cont700 #reasons #kaseru .emphasis{ font-size:1.3rem; padding:0 2%; }
@media screen and (max-width: 999px) {
	#whatSodatsu{padding:35px 10px; }
#whatSodatsu .title{ margin:2vw 0 4vw; }
#whatSodatsu .cont700{ width:100%; margin:0 auto; }
#whatSodatsu .cont700 .header{ margin-bottom:15px; }
#whatSodatsu .cont700 #reasons{ margin-top:20px; flex-wrap:wrap; }
#whatSodatsu .cont700 #reasons #ureru,
#whatSodatsu .cont700 #reasons #kaseru{
	width:330px;
  max-width:95%;
	background-color:#fff; border:4px solid #ff64a5; border-radius:20px;
  padding-bottom:15px; margin:0 auto
}
#whatSodatsu .cont700 #reasons #ureru{ margin-bottom:30px; }
#whatSodatsu .cont700 #reasons #ureru .pict,
#whatSodatsu .cont700 #reasons #kaseru .pict{ margin-top:-10px; }
#whatSodatsu .cont700 #reasons #ureru .text,
#whatSodatsu .cont700 #reasons #kaseru .text{ width:94%; margin:10px auto; font-size:14px; }
#whatSodatsu .cont700 #reasons #ureru .emphasis,
#whatSodatsu .cont700 #reasons #kaseru .emphasis{ font-size:1.3rem; padding:0 2%; }
}

.mazuhakochira.last{
	padding-top: 65px;
	padding-bottom: 60px;
}
.last_border{
	border-bottom: solid 1px #4B4345;
	margin-top: 90px;
	margin-bottom: 45px;
	max-width: 980px;
}
@media screen and (max-width: 999px) {
	.mazuhakochira.last{
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.last_border{
		margin-top: 25px;
		margin-bottom: 30px;
	}
}