
.content_title										{display:block; text-align:center; margin:0px; padding:30px 0px 30px 0px; background-color:#116cb0; color:#ffffff; font-weight:600; font-size:clamp(28px, 2.5vw, 40px); line-height:170%;}


.main_index												{display:block; text-align:center; margin:0px; padding:20px 0px 20px 0px!important; border:0px none!important;}
.main_index_en										{display:block; color:#ff5a00; margin:0px; padding:0px; font-size:clamp(28px, 3.0vw, 40px);line-height:170%; font-weight:600;font-family:Roboto Condensed;}
.main_index_ja										{display:block; margin:0px; padding:0px; font-size:clamp(16px, 1.3vw, 26px);line-height:170%; font-weight:600;}


.main_contents										{font-size:1.2em; line-height:1.8em; font-weight:400;}

.main_contents h1									{display:block; color:#116cb0; border-bottom:1px solid #116cb0; font-size:clamp(28px, 1.4vw, 38px); line-height:36px; margin:0px 0px 30px 0px; padding:50px 0px 50px 0px; font-weight:600; }
.main_contents h2									{display:block; color:#000000; margin:10px 0px 15px 0px; padding:20px 15px 20px 15px; font-size:clamp(26px, 1.4vw, 36px); line-height:170%; }
.main_contents h3									{font-size:clamp(22px, 1.4vw, 30px); line-height:170%; margin:0px; padding:0px 0px 10px 0px;}
.main_contents h4									{display:block; color:#333333; margin:10px 0px 15px 0px; padding:10px 15px 10px 15px; font-size:20px; line-height:30px; border-left:3px solid #116cb0;}
.main_contents h5									{display:block; color:#333333; margin:10px 0px 15px 0px; padding:10px 15px 10px 15px; font-size:20px; line-height:30px; }

.main_contents ul									{padding:0px; margin:10px 0px 10px 0px; list-style-position: inside; color:#222222;}
.main_contents ul li							{border:1px solid #eeeeee; padding:10px 20px 10px 25px; margin-bottom:5px; background-color:#ffffff; margin-left: 1.0em;	text-indent: -1.0em; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
.main_contents ol									{padding:0px; margin:10px 0px 10px 0px; list-style-position: inside; color:#222222;}
.main_contents ol li							{border:1px solid #eeeeee; padding:10px 20px 10px 25px; margin-bottom:5px; background-color:#ffffff; margin-left: 1.0em;	text-indent: -1.0em; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}

.main_contents p									{margin:0px; padding:0px 0px 10px 0px;}
.main_contents img								{max-width:100%; height:auto;}

.midashi1													{font-size:clamp(22px, 1.4vw, 30px)!important; line-height:170%!important; margin:0px!important; padding:0px 0px 20px 0px!important;}

.col_jinzai												{color:#0071bc!important;}
.col_fudousan											{color:#fd963c!important;}
.col_joho													{color:#21ad77!important;}
.col_kouen												{color:#ffbe31!important;}


/*----------- Service ------------*/
.service_col1											{background-color:#e9f3ff;}
.service_col2											{background-color:#2e73c1; }
.service_col2_l										{width:60%;}
.service_col2_r										{width:40%;}
.service_renov_works							{width:18%; margin:3.5%;  position:relative;}
.renov_num												{width:40px; height:40px; position:absolute; top:-10px; text-align:center; left:5px; color:#ffffff; font-weight:600; font-size:18px; background-color:#116cb0;border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px;}
.renov_num												{padding-top:5px;}
.renov_img												{}
.renov_img img										{width:100%; max-width:267px;}
.renov_tx													{padding:10px 0px 10px 0px; font-size:15px; line-height:170%;}


/*----------- Company ------------*/
.company_concept_gyo							{display:flex; justify-content:space-between; flex-wrap: wrap;  padding:10px 0px 10px 0px;}
.company_concept_img							{width:15%;}
.company_concept_title						{width:16%;display: flex; flex-direction: column;justify-content: center; font-size:25px; font-weight:600;}
.company_concept_det							{width:60%;display: flex; flex-direction: column;justify-content: center;}
.member_tx												{font-size:14px; line-height:170%; padding:5px 0px 20px 0px;}
.member_img img										{width:100%; height:auto;}

/*----------- Bukken ------------*/


/*top_properties*/
.properties_item									{position:relative; background-color:#ffffff;}
.properties_item a								{text-decoration:none;}
.properties_item a:hover					{text-decoration:none;}
.properties_cat										{position:absolute; width:50%; top:0; left:0px; background-color:#116cb0; color:#ffffff; text-align:center; font-size:15px; padding:5px 0px 5px 0px;}
.properties_img										{}
.properties_det										{padding:10px;display:flex; justify-content:space-between; flex-wrap: wrap;}
.properties_spec									{width:60%; color:#000000; font-weight:400; font-size:15px; line-height:150%;}
.properties_price									{width:40%; text-align:right;}
.properties_num										{color:#116cb0; font-size:30px; font-family:Roboto Condensed; font-weight:600;}
.properties_yen										{color:#000000; font-weight:600;}

.pp_det_img												{width:640px; margin:0px auto; padding-bottom:40px; text-align:center;}
.pp_det_img img										{max-width:100%;}
.pp_det_title											{text-align:center; font-size:20px; line-height:36px; font-weight:600; padding-bottom:40px;}



@media screen and (max-width:640px){

.content_title										{display:block; text-align:center; margin:0px; padding:10px 0px 10px 0px; background-color:#116cb0; color:#ffffff; font-size:20px; line-height:170%;}

.main_contents										{font-size:1.1em; line-height:1.8em; font-weight:400;}

.main_contents h1									{display:block; color:#116cb0; border-bottom:1px solid #116cb0; font-size:24px; line-height:36px; margin:0px 0px 30px 0px; padding:50px 0px 50px 0px; font-weight:600; }
.main_contents h2									{display:block; color:#000000; margin:10px 0px 15px 0px; padding:20px 15px 20px 15px; font-size:20px; line-height:170%; }
.main_contents h3									{font-size:22px; line-height:170%; margin:0px; padding:0px 0px 10px 0px;}
.main_contents h4									{display:block; color:#333333; margin:10px 0px 15px 0px; padding:10px 15px 10px 15px; font-size:20px; line-height:30px; border-left:3px solid #116cb0;}
.main_contents h5									{display:block; color:#333333; margin:10px 0px 15px 0px; padding:10px 15px 10px 15px; font-size:20px; line-height:30px; }

.main_contents ul									{padding:0px; margin:10px 0px 10px 0px; padding-top:1.5%; list-style-position: inside; color:#222222;}
.main_contents ul li							{border:1px solid #eeeeee; padding:10px 20px 10px 25px; margin-bottom:5px; background-color:#ffffff; margin-left: 1.0em;	text-indent: -1.0em;}
.main_contents ol									{padding:0px; margin:10px 0px 10px 0px; padding-top:1.5%; list-style-position: inside; color:#222222;}
.main_contents ol li							{border:1px solid #eeeeee; padding:10px 20px 10px 25px; margin-bottom:5px; background-color:#ffffff; margin-left: 1.0em;	text-indent: -1.0em;}

.main_contents p									{margin:0px; padding:0px 0px 10px 0px;}



/*----------- Service ------------*/
.service_col1											{background-color:#e9f3ff;}
.service_col2											{background-color:#2e73c1; }
.service_col2_l										{width:100%;}
.service_col2_r										{width:100%;}
.service_renov_works							{width:90%; margin:3% auto;  position:relative;}
.renov_num												{width:40px; height:40px; position:absolute; top:-10px; text-align:center; left:5px; color:#ffffff; font-weight:600; font-size:18px; background-color:#116cb0;border-radius: 200px; -webkit-border-radius: 200px; -moz-border-radius: 200px;}
.renov_num												{padding-top:5px;}
.renov_img												{max-width:200px; margin:0px auto;}
.renov_img img										{width:100%; max-width:267px;}
.renov_tx													{padding:10px 0px 10px 0px; font-size:15px; line-height:170%;}


/*----------- Company ------------*/
.company_concept_gyo							{display:block;  padding:10px 0px 30px 0px;}
.company_concept_img							{width:50%; margin:0px auto;}
.company_concept_title						{width:90%; margin:0px auto; padding:5px 0px 5px 0px; display: flex; flex-direction: column;justify-content: center; text-align:center; font-size:20px; font-weight:600;}
.company_concept_det							{width:90%; margin:0px auto;display: flex; flex-direction: column;justify-content: center;}

.member_tx												{font-size:14px; line-height:170%; padding:5px 0px 20px 0px; text-align:center;}
.member_img												{ text-align:center;}
.member_img img										{width:100%; max-width:250px; height:auto;}


.pp_det_img												{width:100%; margin:0px auto; padding-bottom:10px; text-align:center;}
.pp_det_img img										{max-width:100%; height:auto;}
.pp_det_title											{text-align:center; font-size:20px; line-height:36px; font-weight:600; padding-bottom:40px;}





}


