
p {
    font-feature-settings: "palt";
    font-weight: 300;
	font-family: 'Noto Sans JP', sans-serif;

}
.m_b110{
	margin-bottom: 110px;
}
.m_b150 {
    margin-bottom: 150px;
}
.ls_04{
	letter-spacing: 0.4px;
}
.ls_14{
	letter-spacing: 1.4px;
}
.ls_08{
	letter-spacing: 0.8px;
}
.ls_06{
	letter-spacing: 0.6px;
}
@media screen and (max-width: 768px){
	.m_b110 {
		margin-bottom: 40px;
	}
	.sp_m_t20{
		margin-top: 20px;
	}
	.m_b150 {
		margin-bottom: 80px;
	}
}
/* clearfix */
.clearfix:after{
    content: "";
    display: block;
    clear: both;
}
.clearfix{
    zoom: 100%;
}
/*----------------------------------------
	フレーム
----------------------------------------*/
.frame1200 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.inner_frame{
	width:100%;
	max-width: 1080px;
	box-sizing: border-box;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.box_r41{
	float: right;
	width: 41%;
	box-sizing: border-box;
}
.box_r43{
	float: right;
	width: 43%;
	box-sizing: border-box;
}
.box_r45{
	float: right;
	width: 45%;
	box-sizing: border-box;
}
.box_l47{
	float: left;
	width: 47%;
	box-sizing: border-box;
}
.box_l50{
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.box_l56{
	float: left;
	width: 56%;
	box-sizing: border-box;
}
@media screen and (max-width: 1240px) {
	.frame1200 {
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 1040px) {
	.inner_frame {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px){
	.frame1200,.inner_frame {
		padding-right: 4.5%;
		padding-left: 4.5%;
	}

}/*END*/
@media screen and (max-width: 599px){
	.box_r41,.box_r43,.box_r45{
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	.box_l47,.box_l50,.box_l56{
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
}

.box_l{
	float: left;
	width: 48%;
}
.box_r{
	float: right;
	width: 48%;
}
@media screen and (max-width: 599px){
	.box_l{
		float: none;
		width: 100%;
	}
	.box_r{
		float: none;
		width: 100%;
	}
}
/*----------------------------------------
	mv
----------------------------------------*/
.obi{
	background-color: #ff9999;
	overflow: hidden;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 3%;
	padding-right: 3%;
	max-width: 1000px;
	margin: 0 auto;
	
}
.obi_frame {
    background-color: #ff9999;
}
.obi li{
    width: calc(100% / 3);
    padding: 0 1%;
    float: left;
    box-sizing: border-box;
	border-left: 1px #fff solid;
}
.obi li:first-child{border-left: none;}
@media screen and  (max-width: 479px){
	.obi{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.obi li{
		width :70%;
		margin: 0 auto;
		float: none;
		padding:10px 4.5%;
		border-left: none;
	}
	.obi li:first-child {
		border-bottom: 1px solid #fff;
	}
	.obi li:nth-child(2) {
		border-bottom: 1px solid #fff;
	}
 }
 /*---------------------------END---------------------------*/
.text_white{
	color: #fff;
}
.text_red{
	color: #ff3535!important;
}

/*----------------------------------------
	見出し
----------------------------------------*/
.ttl img{
	max-width: 320px;
}
/*----------------------------------------
	bg
----------------------------------------*/

.bg01{
	background: #f4f4f3;
}
.bg02{
	background: #f4f4f3;
}
.bg03 {
    background: #ff9999;
}

/*----------------------------------------
	concept
----------------------------------------*/
.text_gray4{
	color: #909090;
}
@media screen and (max-width: 599px){
	.sp_mb_20{
		margin-bottom: 20px;
	}
}

/*----------------------------------------
	区画図
----------------------------------------*/
.land_deco{
    display: block;
    position: absolute;
    left: 3%;
    transform: translateX(-50%);
    bottom: -17%;
    width: 23%;
}
.kukaku img{
	max-width: 341px;
}
.sp_center{
	text-align: left;
}
@media screen and (max-width: 1150px){
	.land_deco{
		left: 12%;
	}

}
@media screen and (max-width: 599px){
	.land_deco{
		left: 5%;
		bottom: 5%;
		width: 16%;
	}
	.sp_mb_50{
		margin-bottom: 50px;
	}
	.sp_center{
		text-align: center;
	}
}
/*----------------------------------------
	参考プラン
----------------------------------------*/
.plan_tabs {
	display: flex;
	gap: 5px;
}
.plan_tab {
	max-width: 230px;
	background-color: #eeeeee;
	padding: 15px 60px;
	cursor: pointer;
}
.plan_tab.active {
	max-width: 230px;
	background-color: #256897;
}
.plan_panel{
	display: none;
}
.plan_panel.active{
	display: block;
}
.plan_panel_inner {
    box-sizing: border-box;
    padding: 6% 4%;
}
.border{
	border: 1px solid #000;
}
.plan_w{
	width: 80%;
    margin: auto;
}
.w70{
	width: 70%;
	margin: auto;
}
.w90{
	width: 90%;
}
.plan_flex {
    display: flex;
	justify-content: space-around;
    align-items: flex-start;
    text-align: left;
    gap: 0%;
}
.plan_flex li:first-child{
	width: 50%;
}
.plan_flex li:nth-child(2){
	width: 45%;
}
.plan_flex.change li:first-child{
	width: 58%;
}
.plan_flex.change li:nth-child(2){
	width: 35%;
}
@media screen and (max-width: 768px){
	.w70{
		width: 80%;
		margin: auto;
	}
}
@media screen and (max-width: 599px){
	.plan_tab {
		padding: 5px 30px;
		width: 15%;
	}
	.plan_flex {
		flex-direction: column;
	}
	.plan_flex li:first-child{
		width: 100%;
	}
	.plan_flex li:nth-child(2){
		width: 100%;
	}
	.plan_flex.change li:first-child{
		width: 100%;
	}
	.plan_flex.change li:nth-child(2){
		width: 100%;
	}
	.w70{
		width: 100%;
	}
}
/*----------------------------------------
	住宅性能
----------------------------------------*/
.performance_flex {
    display: flex;
    align-items: baseline;
    text-align: left;
    gap: 3.5%;
}
.performance_flex li{
	width: calc(100% / 3);
}
.pc_center{
	text-align: center;
}
@media screen and (max-width: 599px){
	.performance_flex {
		flex-wrap: wrap;
	}
	.performance_flex li{
		width: calc(100% / 1);
	}
	.sp_pb_40 {
        padding-bottom: 40px;
    }
	.pc_center{
		text-align: left;
	}
}
/*----------------------------------------
	住宅デザイン
----------------------------------------*/
.design_btn {
    position: absolute;
    width: 55%;
    transform: translate(-50%, 0);
    left: 40%;
    bottom: 15%;
}
.design_flex {
    display: flex;
}
.design_flex li{
	width: 100%;
}
@media screen and (max-width: 599px){
	.design_btn {
		width: 70%;
		left: 46%;
		bottom: 11%;
	}
	.design_flex {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
	.design_flex li{
		width: calc(100% / 1);
	}
}
/*----------------------------------------
	周辺環境
----------------------------------------*/
.location_frame table{
	width: 100%;
	line-height: 1.8;
	border-top: 1px solid #887027;
	font-size:1.4rem;
}
.location_frame th,
.location_frame td{
	padding: 10px;
    border-bottom: 1px solid #887027;
    font-feature-settings: "palt";
	font-weight: 300;
}
.location_frame th{ text-align: left; }
.location_frame td{ text-align: right; }

.location_frame h3{
	height:25px;
}
.p_25p{
	padding: 2.5%;
}
.bg_grey{
	background: #4a494e;
}
.text_300{
	font-weight: 300;
}
@media screen and (max-width: 768px){
	.location_frame th {
	    width:55%;
	}

}/*END*/

@media screen and (max-width: 479px){
	.location_frame table{
		font-size:1.2rem;
	}
	.location_frame th{
	padding-left:0;
	}
	.location_frame td{
	padding-right:0;
	}

}/*END*/

/*----------------------------------------
	アクセス
----------------------------------------*/
.inline_block{
	display: inline-block;
}
.map {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 45% 0 0;
    text-align: center;
	aspect-ratio: auto;
}
.text_gray5{
	color: #959595;
}
.w64{
	width: 64%;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.w64{
		width: 80%;
		margin: auto;
	}
}
@media screen and (max-width: 599px) {
    .map {
        padding: 60% 0 0;
    }
	.w64{
		width: 100%;
		margin: auto;
	}
}
/*----------------------------------------
	物件概要テーブル
----------------------------------------*/
.tb_style_outline{
	width: 100%;
}

table.tb_style_outline{
	word-break: break-all;
}

.tb_style_outline th,
.tb_style_outline td{
	line-height: 1.6;
	text-align: left;
    vertical-align: middle;
	padding:15px;
	color:#000;
	overflow-wrap : break-word;
	font-weight: 300;
}
.tb_style_outline th {
    color: #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
}

.tb_style_outline td{
	background: #fff;
    border-bottom: 1px solid #000;
    padding-left: 15px;
}

.tb_style_outline .td_wide th{
	width:40%;
}

.no_wrap{
	text-wrap: nowrap;
}


@media screen and (max-width: 768px){
	table.tb_style_outline {
		border-spacing: 0 0;
	}

	.tb_style_outline th, .tb_style_outline td {

		font-size:1.4rem;
	}

	.tb_style_outline th {
		padding:8px 5px 8px 8px;
	}
	.tb_style_outline td {
		padding: 8px 5px 8px 8px;
	}

	.th2 th.tb_bg_brown {
		background: none;
		font-weight: bold;
	}

	.tb_style_outline th {
		width: 29%;
	}

}/*END*/
@media screen and (max-width: 400px){
	.tb_style_outline th {
		width: 35%;
	}
}
@media screen and (max-width: 479px){

	.border_t0{border-top:none;}

}/*END*/
@media screen and (min-width: 600px) {
	.point_copy{
		margin-left: -8%;
	}
	.location_point_copy{
		margin-left: -6%;
	}
}

.plan_img_box{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 5%;
	row-gap: 30px;
	max-width: 865px;
	margin-inline: auto;
}
@media screen and (max-width: 599px) {
	.plan_img_box {
		grid-template-columns: repeat(1, 1fr);
	}
}
.land_plan_deco01,.land_plan_deco02{
	position: absolute;
}
.land_plan_deco01{
	top: 3%;
	right: 0;
	max-width: 266px;
	width: 19.7037%;
}
.land_plan_deco02{
	left: 0;
	bottom: 3%;
	max-width: 117px;
	width: 8.6666%;
}
.plan_deco01{
	position: absolute;
	max-width: 300px;
	width: 19.326%;
	right: 7%;
	top: -60%;
}
.location_deco01,.location_deco02{
	position: absolute;
}
.location_deco01{
	max-width: 241px;
	width: 17.851%;
	top: 3.5%;
	left: 0;
}
.location_deco02{
	max-width: 117px;
	width: 8.6666%;
	bottom: 3%;
	right: 0;
}
@media screen and (max-width: 820px) {
	.plan_deco01{
		right: 0%;
		top: -80%;
	}
}

.grid_02,.grid_03,.grid_04{
	display: grid;
	row-gap: 30px;
	column-gap: 3.5%;
}
.grid_02.al_center,.grid_03.al_center,.grid_04.al_center{
	align-items: center;
}
.grid_02{
	grid-template-columns: repeat(2,1fr);
}
.grid_03{
	grid-template-columns: repeat(3,1fr);
}
.grid_04{
	grid-template-columns: repeat(4,1fr);
}
@media screen and (max-width: 599px) {
	.grid_02{
		grid-template-columns: repeat(1,1fr);
	}
	.grid_03{
		grid-template-columns: repeat(1,1fr);
	}
	.grid_04{
		grid-template-columns: repeat(2,1fr);
	}
}
/*----------------------------------------
	お問合わせ・見学会
----------------------------------------*/
.reserve_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 2%;
    width: 100%;
    margin: auto;
}
/* .reserve_grid li{
	width: calc(100% / 1);
} */
.text_400{
	font-weight: 400;
}
@media print, screen and (min-width: 769px) {
	.text_25{ font-size:2.5rem !important; }
}
@media print, screen and (min-width:769px) and ( max-width: 979px) {
	.text_25{ font-size:2.15rem !important; }
}
@media print, screen and (min-width: 980px) and ( max-width: 1199px) {

	.text_25{ font-size:2.25rem !important; }
}
@media screen and (max-width: 768px){
	.text_24{
		font-size: 1.75rem !important;
	}
}
@media screen and (max-width: 599px){
	.reserve_grid {
		grid-template-columns: 1fr;
		row-gap: 30px;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 479px){
	.text_25{
		font-size: 1.8rem !important;
	}
}