@charset "utf-8";
/* CSS Document */

@media screen and (max-width:736px) {
html, body {
	min-width: 0;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust : 100%;
}

img {
	max-width: 100% !important;
	height: auto;
}

.sp_only {display: inherit;}
.sp_none{display: none;}

div {
	box-sizing: border-box;
}

/*--------------------------------------

			 sp_navi

--------------------------------------*/

h1.sp_logo img {
	max-width: 80%;
}

h1.sp_logo {
	width: 50%;
	float: left;
	text-align: center;
	margin: 0;
}

p.sp_contact {
	float: left;
	line-height: 46px;
	background-color: #703e23;
	width: 38%;
	text-align: center;
	margin: 0;
}

p.sp_contact a {
	color: #fff !important;
	display: block;
}

.sp_nav {
	z-index: 99999;
	height: 46px;
	position: fixed;
	background-color: #fff;
	width: 100%;
	top:0;
}
 
.menu1{
  position: fixed;
  top: 0;
  right: 0;
  background: url('../images/common/menu.png') #80a528;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
  width: 12%;
  height: 46px;
  /*margin: 30px;*/
}

.panel{
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.panel-inner{
  position: relative;
  width: 100%;
  height: 100%;
  background: #6fad00;
  transition: all 0.5s;
  overflow-y: scroll;
}


.l-nav{
  padding: 46px 0 0;
  bottom: 0;
  width: 100%;
  margin: auto;
  /*position: absolute;*/
}

i.fa-angle-right {
	text-align: left;
	position: absolute;
	left: 10%;
	top: 40%;
}

.nav-item {
  font-size: 16px;
  font-weight: bold;
  width: 96%;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.nav-item span {
	position: absolute;
	top: 0;
	left: 10%;
}

.nav-item a{
  display: block;
  color: #fff;
  line-height: 3.6em;
  text-decoration: none;
  transition: all 0.3s;
  border-bottom: 1px dashed #fff;
}

.nav-item:hover > a{
  color: #fff;
  letter-spacing: 0.5em;
}

.close{
  position: fixed;
  top: 0;
  right: 0;
  background: url('../images/common/close.png') #46210c;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
  width: 12%;
  height: 46px;
  /*margin: 30px;*/
}
    
.snsunit{margin: 15px 0; text-align: center;}
.snsunit li{
    width: 20%;
    float: none;
    display: inline-block;
    margin:0 1%; 
}
    
    .snsunit li a{width: 100%; height: auto; padding: 5px 0;}
    .snsunit li img{width: 35%;}
/*----------------------

	header

-----------------------*/

header,.side_br {
	display: none;
}

p.copyright {
	clear: both;
	text-align:center;
	font-size: 8px;
	color: #fff;
	padding: 10px 0px;
	background-color: #80a628;
}


/*--------パンくず---------*/


#pan{
	width: 96% !important;
	margin: 10px auto 10px !important;
	clear: both;
	font-size: 12px;
	padding: 5px 0px;
}

#pan a{
	color: #4a3a23;
	text-decoration: none;
}

#pan a:hover{
	color:#8dae45;
	text-decoration: underline;
}


/*---------------------

	page_ttl

------------------------*/

#page_ttl {
	clear:both;
	width:100%;
	height:200px;
	margin: 0 auto;
}

#page_ttl h2.p_ttl {
	width:100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 80px 0 0;
	color:#80a628;
	font-weight:bold;
	font-size:28px;
	letter-spacing: 0.1em;
	text-align: center;
}

#page_ttl h2.p_ttl span {
	display:block;
	font-size:14px;
	color: #000;
	padding: 10px 0 0;
}

.contact_ttl {
	background: url(../images/page/contact/main_img.png) no-repeat center;
	background-size: cover;
}

/*------------------------------
	
	　お問い合わせ

---------------------------------*/
.formTable {
	width: 98%;
	text-align: center;
}

.contact_page {
	width: 100%;
	overflow: hidden;
}

.contact_page h3.contact_mail {
	width: 96%;
	margin-left:auto;
	margin-right:auto;
} 

.contact_page .contact_txt {
	color: #595757;
	font-size: 14px;
	line-height: 2.0em;
	margin-bottom: 20px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.contact_page p.contact_tel {
	color: #595757;
	font-size: 11px;
	height: 45px;
	line-height: 45px;
	display: block;
	letter-spacing: 0.1em;
	margin-bottom:  50px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.contact_page p.contact_tel span {
	height: 45px;
	margin-right: 20px;
	display:block;
}

#cont_box5{
	width: 100%;
	background-color:#F2F2F2;
	line-height:16px;
	font-size:16px;
	margin-bottom:70px;
	margin-top:30px;
	padding: 5%;
	margin-left: auto;
	margin-right: auto;
}

table.formTable th{
	width:100%;
	font-weight:normal;
	text-align:left;
	display: block;
	text-align: center;
}

table.formTable td{
	padding-top:5px;
	margin: 10px 0 20px;
	letter-spacing:0.2em;
	font-size:14px;
	display: block;
}

table.formTable td .cont_inputb{
	width:100%;
	height:40px;
	border: none;
	margin-bottom: 5px;
	text-indent:20px;
	font-size:16px;
}

#cont_box6{
	width:100%;
	margin-bottom: 10%;
}

.cont_box2 {
	text-align: center;
}

.cont_box2 img {
	width: 80%;
}

.cont_box6_detail{
	padding:10px;
	font-size:12px;
	letter-spacing:0.05em;
	color:#595757;
	line-height:30px;
	margin-bottom:20px;
}

/*------------------------------
	
	footer
	
---------------------------------*/

footer {
	overflow:hidden;
	clear:both;
	padding: 30px 0 3rem;
}

.footer_inner {
	width: 96%;
	overflow:hidden;
	margin: 0 auto;
}

.footer_inner h1 {
	width: 100%;
	overflow:hidden;
	float: none;
	text-align: center;
	padding: 0;
}

.footer_inner .footer_address {
	width: 100%;
	overflow:hidden;
	float: none;
	margin: 0;
}


.footer_inner .footer_nav {
	width: 100%;
	overflow:hidden;
	float: none;
}

.footer_inner .footer_nav ul {
	overflow:hidden;
}

.footer_inner .footer_nav ul li {
	width: 48%;
	float:left;
	margin: 0 0 10px;
}

.footer_inner .footer_nav ul li:nth-child(even){
	float: right;
}

.footer_inner .footer_nav ul li a {
	color: #42210b;
	font-size: 12px;
	background: #e2e2e2;
	display: block;
	padding:  10px;
}

/*-------------電話番号-------------*/

p.footer_tel {
	width: 100%;
	text-align: center;
	color: #fff;
	position: fixed;
	bottom: 0;
	z-index: 1000;
	background: url(../images/common/footer_tel.png) no-repeat center center;
	background-size: 100%;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	padding: 1.3rem 0 0;
}

p.footer_tel a {
	padding: 0.5rem 0 0;
	display: block;
}

#page-top {
	display: none;
}

/*------------------------------
	
	トップ
	
---------------------------------*/
/*---------------------------------

			wideslider

---------------------------------*/

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	clear: both;
	top: 46px;
}

.w_inner {
	width: 100%;
	height: auto;
	position: inherit;
	z-index: 10;
	margin: 0 auto;
}

.w_inner p.w_txt1 {
	position: inherit;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto 3%;
	width: 100%;
	text-align: center;
	height: auto;
}

.w_inner h2.top_mian {
	position: inherit;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: auto;
}


.w_inner img {
	width: 70%;
	margin: 0 auto;
	text-align: center;
}

.pagination {
	bottom: 10%;
	left: 0;
	width: 100%;
	height: 20px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.w_inner p.w_txt2 {
	display: none;
}

.top_area {
	clear:both;
	overflow:hidden;
	position: inherit;
	border-bottom: 5px solid #754c24;
	padding: 5% 0;
}


.top_area .inner,
.inner{
	width: 96%;
	margin: 0 auto;
	overflow:hidden;
}

.top_area5 {
	width: 96%;
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg05.png) no-repeat center;
	background-size: contain;
	padding: 20px 0 0;
	text-align:center;
	margin: 0 auto 50px;
}

.top_area .bg01  {
	display: none;
}

.top_area .bg02 {
	display: none;
}

.top_area .bg03 {
	display: none;
}


.top_area .inner h3.top_txt {
	color: #3d3a39;
	font-size: 16px;
	line-height:2.0em;
	text-align:center;
	letter-spacing: 0.1em;
	margin: 0 0 4%;
}

.top_area .inner h3.top_txt span {
	display: block;
}

.top_area .inner h3.top_txt br {
	display: none;
}

.top_area .inner p.top_txt2 {
	color: #3d3a39;
	font-size: 13px;
	line-height:1.8em;
	text-align: left;
	letter-spacing: 0.1em;
	margin: 0 0 10%;
}

.top_area2 ol {
	width: 96%;
	margin: 0 auto 20px;
	overflow:hidden;
}

.top_area2 ol li {
	width: 49%;
	float:left;
	text-align:center;
	margin: 20px 0 0;
}

.top_area3 .br04 {
	width: 96%;
	margin: 0 auto;
	text-align:center;
}

p.more_bt {
	clear:both;
	text-align:center;
	margin: 0 0 4%;
}

.top_area4 h2.top_ttl {
	margin: 0 0 20px;
	padding: 0;
}


.top_area4 p.top_area4_img {
	width: 96%;
	margin: 0 auto 20px;
	text-align: center;
}

.top_area3 {
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg03.png) no-repeat center;
	background-size:cover;
	padding: 20px 0;
	border-bottom: 5px solid #754c24;
	margin: 0 0 20px;
}

.top_area4 {
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg04.png) no-repeat center;
	background-size:cover;
	padding: 20px 0;
	text-align:center;
	margin: 0;
}
    
/* top検索 */
div.index_serch{
    padding: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

div.index_serch div.is_left{
    float: none;
    width: 100%;
}

div.index_serch div.is_left div.index_serch_head{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

div.index_serch div.is_left div.index_serch_head p{
    display: block;
    color: #fff;
}

div.index_serch div.is_left div.index_serch_head p.koushinday{
    padding:3px 0;
    width: 100%;
}

div.index_serch div.is_left div.index_serch_head p.kazu{
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
    font-weight: 600;
    text-align: center;
}
div.index_serch div.is_left div.index_serch_head p.kazu span{margin-left: 8px;}
div.index_serch div.is_left div.index_serch_head p.kazu span.kazu001{font-size: 32px; }
div.index_serch div.is_left div.index_serch_head p.kazu span.kazu002{display: block;}

div.index_form select{
    padding:5px 0;
    float: none;
    margin:10px 0 0 0;
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-size: 4vw;
}

div.index_serch p.is_r_btn{
    float: none;
    width: 100%;
    margin-top: 10px;
}

div.index_serch p.is_r_btn a{
    padding: 15px 0;
    font-size: 6vw;
}


dl.news_cont {
	overflow:hidden;
	clear:both;
	border-bottom: 1px dashed #c0c0c0;
	padding: 0 0 5px;
	margin:0 0 8px;
}

dl.news_cont dt {
	width: 100%;
	float: none;
	font-size:14px;
	color: #929292;
}

dl.news_cont .label {
	display: block;
	margin: 1% 0;
	width: 30%;
}

dl.news_cont dd {
	width: 100%;
	float: none;
	font-size:14px;
}

dl.news_cont dd span {
	width: 20%;
	background:#c00;
	margin: 5px 0;
	font-size:12px;
	color: #fff;
	display: block;
	padding: 3px 20px;
	text-align: center;
}

div.news_box ul li span{
    display: block;
}    
    
.top_area5 .recruit_cont1 {
	width: 100%;
	height: auto;
	float: none;
	margin: 0 0 4%;
}

.top_area5 .recruit_cont2 {
	width: 100%;
	height: auto;
	float: none;
}

.top_area5 h3.recruit_ttl {
	font-size: 20px;
	color: #42210b;
	line-height: 1.8em;
	margin: 0 0 10px;
	text-align: left;
	font-weight:bold;
	padding: 0;
}

.top_area5 p.recruit_txt {
	font-size: 15px;
	color: #42210b;
	line-height: 1.4em;
	margin: 0 0 20px;
	text-align: left;
}

.top_area6 {
	width: 96%;
	overflow: hidden;
	margin: 0 auto 50px;
}


dl.company_info {
	overflow: hidden;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px dashed #ccc;
}

dl.company_info dt {
	width: 100%;
	float: none;
	font-size: 14px;
	color: #80a628;
}

dl.company_info dd {
	width: 100%;
	float: none;
	font-size: 14px;
}

/*▼------------------　

	  ブログ詳細
	
▲---------------------*/

#contents {
	width: 96%;
	height: auto;
	margin: 0 auto;
}


#blog_area_page .blog_information {
	width: 100%;
	overflow: hidden;
	float: none;
}

#blog_area_page .blog_information .b_content {
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	word-wrap: break-word;
	box-sizing: border-box;
}

.page_left {
	width: 100%;
	float: none;
	text-align: left;
	font-size: 12px;
	line-height: 1.8em;
}

.page_center {
	width: 100%;
	float: none;
	text-align: center;
}

.page_right {
	width: 100%;
	float: none;
	text-align: right;
	font-size: 12px;
	line-height: 1.8em;
}

#blog_area_page .blog_cat_list {
	width: 100%;
	overflow: hidden;
	float: none;
}

#blog_area_page .blog_cat_list h3 {
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #80a428;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}


#blog_area_page .campaign_cat_list h3 {
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #c00 !important;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}

.cont_box {
	width:96%;
	overflow:hidden;
	clear:both;
	margin: 0 auto 100px;
}

ul.shop_list {
	overflow: hidden;
	margin-bottom: 20px;
}


ul.shop_list li {
	width: 49%;
	height: 40px;
	float: left;
	text-align: center;
	line-height: 40px;
	margin: 0 0 10px;
}

ul.shop_list li:nth-child(even){
	float: right;
}

.blog_box {
	background-color: #f1f1f1;
}

.blog_area li {
	width:100%;
	overflow:hidden;
	float: none;
	margin: 0 0 10px;
}

.blog_area .blog_box .blog_img img {
	width:100%;
	height:200px;
	overflow:hidden;
	object-fit: cover;
}


/*---------------------

	豆知識

------------------------*/

h3.ttl_img {
	text-align: center;
	margin: 10px 0 30px;
}

.mamechishiki_box {
	overflow: hidden;
}

.mamechishiki_cont {
	width: 100%;
	height: auto;
	float: none;
	margin: 0 0 15px;
	color: #fff !important;
	padding: 20px;
	box-sizing: border-box;
}

.mamechishiki_cont:nth-child(even){
	float: none;
}

.mamechishiki_box .ma1 {
	background: url(../images/page/mamechishiki/img02.jpg) no-repeat top #EAFFC3;
}

.mamechishiki_box .ma2 {
	background: url(../images/page/mamechishiki/img03.jpg) no-repeat top #FFDA99;
}

.mamechishiki_box .ma3 {
	background: url(../images/page/mamechishiki/img04.jpg) no-repeat top #FFDA99;
}

.mamechishiki_box .ma4 {
	background: url(../images/page/mamechishiki/img05.jpg) no-repeat top #EAFFC3;
}

h4.mamechishiki_txt {
	font-size: 26px;
	line-height: 1.8em;
	padding: 10px 0 0 0;
}

h4.mamechishiki_txt1 {
	font-size: 26px;
	line-height: 1.8em;
	padding: 35px 0 0 0;
}

p.mamechishiki_txt2 {
	color: #000;
	font-size: 14px;
	padding: 45px 0 0 0;
	line-height: 2.0em;
}

p.mamechishiki_txt3 {
	color: #000;
	font-size: 15px;
	padding: 65px 0 0 0;
	line-height: 2.0em;
}

p.mamechishiki_txt2 br,
p.mamechishiki_txt3 br {
	display: none;
}


/*---------------------

	よくある質問

------------------------*/

.faq_area {
	overflow: hidden;
	margin: 0 0 30px;
}

.faq_pink {
	background-color: #FFD6CD;
}

.faq_blue {
	background-color: #92D3FE;
}

.faq_area h4.faq_ttl1 {
	color: #fff;
	font-size: 23px;
	background-color: #FF9484;
	padding: 20px;
}

.faq_area h4.faq_ttl2 {
	color: #fff;
	font-size: 23px;
	background-color: #3F90DC;
	padding: 20px;
}

.faq_area p.faq_answer {
	padding: 20px;
	font-size: 14px;
	line-height: 2.0em;
	color: #42210B;	
}

.faq_area p.faq_answer br {
	display: none;
}

.faq_area img {
	vertical-align:middle;
	display: none;
}


/*---------------------

	不動産投資の進め方

------------------------*/

.toushi_area {
	padding: 30px;
	box-sizing: border-box;
	margin: 0 0 30px;
	background-image: none;
	border: 1px solid #000;
}

h3.toushi_ttl1 {
	color: #42210B;
	font-weight: 700;
	font-size: 20px;
	padding: 0;
	margin: 0 0 20px;
}

p.toushi_ttxt {
	color: #42210B;
	font-size: 14px;
	line-height: 2.0em;
	padding: 0;
}

p.toushi_ttxt br {
	display: none;
}

.toushi_area1 {
	overflow: hidden;
	margin: 0 0 30px;
}

.toushi_area1 h2.toushi_ttl2 {
	color: #42210B;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0 0 15px;
	margin: 0 0 20px;
	background: url(../images/page/toushi/bg01.jpg) repeat-x bottom;
}

.toushi_info {
	overflow: hidden;
	margin: 0 0 30px;
	background: #FFFFD3;
}

.toushi_info dl {
	overflow: hidden;
}

.toushi_info dt{
	float: none;
	width: 100%;
	text-align: center;
	background-color: #FFD53D;
}

.toushi_info dd{
	width: 100%;
	float: none;
	font-size: 20px;
	color: #FF7B81;
	line-height: 51px;
	border-bottom: 1px dashed #42210B;
	letter-spacing: 0.1em;
	text-indent: 0px;
	text-align: center;
}

.toushi_txt_area {
	padding: 20px;
	color: #42210B;
	font-size: 15px;
	line-height: 1.8em;
	text-indent:0em;
	text-align: left;
	box-sizing: border-box;
}

.toushi_txt_area h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 5px;
}

.toushi_txt_area ol {
	margin: 0 0 20px;
}

.toushi_txt_area ol li {
	font-size: 15px;
}

/*---------------------

	用語集

------------------------*/


h3.glossary_ttl2 {
	background: url(../images/page/glossary/bg01.jpg) repeat-x bottom;
	padding: 0 0 15px;
	border-left: 5px solid #0071A3;
	text-indent: 20px;
	margin: 0 0 20px;
}

ol.glossary_list {
	overflow: hidden;
}

ol.glossary_list li {
	width: 33.333%;
	text-align: center;
	float: left;
	margin: 0 0 30px;
}

ol.glossary_list li a,
ol.glossary_list2 li a {
	color:  #42210B !important;
	font-size: 20px;
}

ol.glossary_list li span {
	color: #80A428;
	font-size: 14px;
}

ol.glossary_list2 {
	overflow: hidden;
}

ol.glossary_list2 li {
	width: 33.333%;
	text-align: center;
	float: left;
	margin: 0 0 30px;
}

.glossary_box {
	overflow: hidden;
	padding: 20px 0 0;
}

h2.glossary_ttl3 {
	font-size: 18px;
	border-bottom: 2px dashed #ccc;
	padding: 0 0 10px;
	margin: 0 0 15px;
	color: #42210B;
}

p.glossary_txt1 {
	font-size: 14px;
	color: #42210B;
	line-height: 2.0em;
	margin: 0 0 40px;
}

p.glossary_txt1 br {
	display: none !important;
}

/*---------------------

	求人

------------------------*/

#recruit {
	width: 100%;
	height: 90vh;
	background: url(../images/page/recruit/recruit_bg01.png) bottom center no-repeat;
	background-size: cover;
}

.recruit_box {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 25%;
}

.recruit_box h2.rb_left {
	float: none;
	margin: 5% auto 0;
	width: 70%;
}

.recruit_box .rb_right {
	width: 100%;
	float: none;
}

.recruit_box .rb_right h3 {
	font-size: 24px;
	color: #754c24;
	margin: 5% 0 10%;
}

.recruit_box .rb_right .rb_txt {
	font-size: 16px;
	line-height: 32px;
	color: #68635e;
}

#eigyo {
	margin-bottom: 20%;
}

#jimu {
	margin-bottom: 30%;
}

#eigyo h4 {
	font-size: 22px;
	color: #80b0d0;
	border-bottom: 2px solid #919191;
	padding-bottom: 5px;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}

#jimu h4 {
	font-size: 22px;
	color: #76a885;
	border-bottom: 2px solid #919191;
	padding-bottom: 5px;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}

#eigyo dl,
#jimu dl {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dashed #bfbfbf;
	padding: 25px 0 20px;
}

#eigyo dl dt {
	width: 100%;
	float: none;
	padding: 2% 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background: #80b0d0;
	margin-bottom: 5%;
}

#jimu dl dt {
	width: 100%;
	float: none;
	padding: 2% 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background: #76a885;
	margin-bottom: 5%;
}

#eigyo dl dd,
#jimu dl dd {
	width: 100%;
	float: none;
	color: #4c4c4c;
}

#eigyo dl dd ul li,
#jimu dl dd ul li {
	font-size: 14px;
	line-height: 26px;
}

#eigyo dl dd ul li span,
#jimu dl dd ul li span {
	padding-left: 0;
}

#chuto {
	width: 100%;
	margin: 0 auto;
}

#chuto h4 {
	font-size: 25px;
	color: #806239;
	margin-bottom: 12px;
}

#chuto table {
	width: 100%;
}

#chuto table tbody tr.orange {
	background: #ffa133;
	display: block;
	margin-bottom: 5%;
}

#chuto table tbody tr.yellow {
	background: #ffb961;
	display: block;
	margin-bottom: 5%;
}

#chuto table tbody td {
	color: #59340c;
	font-size: 16px;
	padding: 5% 5%;
	box-sizing: border-box;
	width: 100%;
	display: block;
}

#chuto table tbody td.chuto_item {
	text-align: left;
	border-bottom: 2px solid #fff;
	padding: 3% 5%;
	font-weight: bold;
}


/*---------物件情報------------*/

#nendebcopy {
	display: none !important;
}

#fudo_top_r-2_1　{
	overflow: hidden;
}

#boxfudo_top_r-2 {
	overflow: hidden;
	width: 100%;
	float: none;
}

#fudo_kaiin-2 {
	width: 100%;
	float: none;
}

#fudo_top_r-2_1 li {
	width: 49%;
	float: left;
	border: 1px solid #80a628;
	padding: 1%;
	box-sizing: border-box;
	margin: 0 0 1%;
}

#fudo_top_r-2_1 li:nth-child(even) {
	float: right;
}

#list_simplepage2 {
	width: 96%;
	overflow: hidden;
	margin: 40px auto 80px;
}

#list_other td, #list_other th {
    padding: 8px 23px;
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

#list_other th {
	font-size:  16px;
	color: #0071bc;
	padding:3% 3% 0;
	box-sizing: border-box;
}

#list_add td, #list_add th {
    padding: 13px 23px;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

#nav-above1 {
	width: 96%;
	overflow: hidden;
	margin: 20px auto;
}

.nav-previous a {
	width: 49%;
	display: block;
	float: left;
	text-align: center;
	border: 1px solid #ccc;
	padding: 5px 0;
	box-sizing: border-box;
	margin:  0 0 3%;
}

.nav-previous a:nth-child(even) {
	float: right;
}

.list_details_button {
	color: #fff !important;
	width: 100%;
	background: #80a628;
	padding: 10px 0;
	float: none;
	text-align: center;
}

.list_price_others td {
    width: 100%;
    display: block;
}

.list_price_others dt, .list_price_others dd {
    padding: 6px 10px;
    font-size: 15px;
    text-align: left;
    font-weight: normal;
}

.list_price_others dt {
	font-size:  16px;
	color: #0071bc;
	padding:3% 3% 0;
	box-sizing: border-box;
}

.area_s {
	width: 96%;
	overflow: hidden;
	margin: 0 auto;
}

#ros,
#ken,
#hofun,
#mel,
#kalb {
	width: 100% !important;
	float: none;
}

#eki,
#sik,
#chikunen,
#meh,
#kahb {
	width: 100% !important;
	float: none;
}

.jsearch_caution1, .jsearch_caution2 {
    font-size: 12px;
    margin: 0 0 5px;
}
    
/*--------------------------------------------------

			PLACとは

----------------------------------------------------*/

.ab_subttl {
    width: 80%;
    margin: 0 auto 30px;
    font-size: 5vw;
}



div.ab_rinen p{
    font-size: 5vw;
}

/* 特徴 */
div.ab_tokutyou > div{margin-bottom: 30px;}

div.ab_tokutyou > div h4{
    font-size: 4vw;
}


div.ab_tokutyou > div p{margin-left: 20px;}


/* 代表挨拶 */
div.ab_greeting p.imgunit{
    float: none;
    width:100%;
}

div.ab_greeting div.textunit{
    float: none;
    width: 100%;
}


/* 会社概要 */

div.ab_gaiyou table th,
div.ab_gaiyou table td{
    border-bottom: 1px dotted #666;
    padding:8px;
}
    div.ab_gaiyou table th{width: 25%;}

/* メンバー紹介 */

div.ab_menber div.m_unit h4{
    font-size: 4vw;
}
    
div.ab_menber div.m_unit h4 span{
    display: block;
}

div.m_first p.m_img{
    float:none;
    text-align: center;
    margin-bottom: 20px;
}

div.m_first div.m_coment{
    float: none;
    width: 100%;
}


div.m_coment h5{
    font-size: 4vw;
}

div.m_coment ul li{
    font-size: 14px;
    margin:0 0 8px 30px;
    list-style: disc;
}





/*  -----------
 RIMS
------------ */

/* セミナー */
.top_area_semi {
    padding: 60px 0;
	border-bottom: 5px solid #754c24;
}

div.seminar_unit ul li a{
    padding: 20px 10px;
}

div.page_seminar_unit ul li a{
    background-size: 120px;
    padding: 20px 10px  20px 140px;
    display: block;
    font-size: 16px;
    min-height: 80px;
}

div.page_seminar_unit ul li a:hover{
    background-size: 120px;
    color: #fff;
}


/*  -----------
 物件一覧
------------ */
/* TOP新着物件一覧 */
div.articleunit.index_bukken > div{
    width: 48%;
    margin:0 0 1% 1%;
    padding:10px 8px;
    text-align: left;
}

div.articleunit.index_bukken > div h4{
    text-align: left;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 4vw;
}

div.articleunit.index_bukken > div h4 span{font-weight: normal; font-size: 14px;}

div.articleunit.index_bukken > div p.list_sta{
    margin-bottom: 10px;
    text-align: right;
}

div.articleunit.index_bukken > div p.f-img{
    text-align: center;
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 100px;/* トリミングしたい枠の高さ */
    position: relative;
    margin: 0 0 0 0;
}

div.articleunit.index_bukken > div p.price{
    color: #ff0000;
    font-weight: bold;
    padding: 5px 0;
    margin:0 0 5px 0;
    text-align: right;
    border-bottom: 1px solid #ddd;
}

div.articleunit.index_bukken > div div.list_caption{
    font-size: 13px;
}


div.articleunit{
    margin-bottom: 30px;
}

div.articleunit > div{
    width: 48%;
    margin:8px 1%;
    background-color: rgba(255,255,255,0.85);
    padding: 10px;
    border: 3px solid #fff;
    box-sizing: border-box;
    text-align: left;
}

div.f-list{
    width: 48%;
    margin:8px 1%;
    padding: 10px;
    border: 3px solid #f4f4f4;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}


div.articleunit > div h4 img,
div.f-list h4 img{
    display: block;
}

div.articleunit > div p.f-img,
div.f-list p.f-img{
    text-align: center;
    overflow: hidden;
    width: 140px;/* トリミングしたい枠の幅 */
    height: 80px;/* トリミングしたい枠の高さ */
    position: relative;
}

p.f-btn a,
.research_link a,
.back_list a{
    padding:5px 15px;
    margin:10px 0px;
}

    
.research_link a{width: 30%;}
.back_list{display: none;}
.back_list a{width: 40%;}

    
.go_member_regist{
    text-align: left;
    padding: 10px;
    font-size: 4vw;
}

/* 検索部分 */
.all_detail_view,
.all_detail_view_under{
    display: none;
}

.list_count{
    margin-bottom: 10px;
}

.list_count span{
    font-weight: bold;
    color: #ff0000;
    font-size: 14px;
}

.search_parts_upper span,
.search_parts_bottom span{margin-left:0px; margin-bottom: 20px; display: block; text-align: center;}
.search_parts_bottom{margin: 30px 0;}


/* 物件詳細 */

div.f-detail h3{
    font-size: 20px;
    font-weight: bold;
	border-bottom: 2px dotted #8dae45;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

div.f-detail h3 span{
    display: block;
    margin-bottom: 10px;
}

div.osusume{
    background: #ffffe3;
    padding: 20px;
    margin-bottom: 20px;
}

div.osusume h4{
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 10px;
}

div.osusume p.point002{
    margin-top: 10px;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
    padding: 8px;
}



/* 画像部分 */
div.img-unit{margin-bottom: 30px;}
table.details_picthumb td{
    text-align: center;
    overflow: hidden;
    width: 220px;/* トリミングしたい枠の幅 */
    height: 90px;/* トリミングしたい枠の高さ */
    position: relative;
}

table.details_picthumb td a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table.details_picthumb td img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
}
.property_single .detail_main_img img {
    max-width: 100%;
    height: 300px !important;
    object-fit: contain;
    vertical-align: top;
  }
/* 詳細情報 */
 

.property_single .f-thumb {
    font-size: 13px;
  }
  
div.f-detail-table table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
}
div.f-detail-table table th,
div.f-detail-table table td{
    width: 100%;
    display: block;
}

div.f-detail-table table th{
    text-align:center;
    background: #f2f2f2;
}

div.f-detail-table ul{
    margin-bottom: 20px;
     border-top: 1px dotted #666;
     border-bottom: 1px dotted #666;
}

div.f-detail-table ul li{
    padding: 10px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

div.f-detail-table ul li:last-child{
    float: right;
}

p.bnr-btn{text-align: center; margin: 30px 0;}

    
/* 物件コンテンツ */
div#bukkencontents{
    float: none;
    width: 100%;
}

div#bukkencontents div.bukkenlist{
    display: inline-block;
    vertical-align: top;
    width: 46%;
    margin: 0 1%;
}


div#bukkencontents div.bukkenlist p.bl-img,
div#bukkencontents div.bukkenlist div.bl-text{
    float: none;
}

div#bukkencontents div.bukkenlist p.bl-img{
    text-align: center;
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 130px;/* トリミングしたい枠の高さ */
    position: relative;
    margin-right: 0;
    margin: 0 auto 10px;
}


div#bukkencontents div.bukkenlist h4{
    font-size: 16px;
    font-weight: bold;
    margin:0 0 10px 0;
}

div#bukkencontents div.bukkenlist p.bl-price{
    font-size: 20px;
    font-weight: bold;
    color: #b40000;
    margin-bottom: 8px;
    text-align: center;
}

div#bukkencontents div.bukkenlist p.bl-price span.inv_rate1{display: none;}
div#bukkencontents div.bukkenlist p.bl-price span.r_inv_ratetype{
    display: block;
}

div#bukkencontents div.bukkenlist p.bl-price span.inv_rate{
     font-size: 16px;
    display: block;
}
    
div#bukkencontents div.bukkenlist p.bl-price span.inv_rate::before{
    content: "利回り:";
}

    div.bl-list p{font-size: 3vw; line-height: 1.4em;}

div#bukkencontents div.bukkenlist p.bl-btn{float: none; width:100%; margin-top: 10px;}
div#bukkencontents div.bukkenlist p.bl-btn a{
    padding: 6px 0;
}

/* 物件サイド */
div#bukkenside{
    float: none;
    width: 100%;
    margin-top: 20px;
}

div#bukkenside ul li a{
    padding: 10px;
    font-size: 4vw;
}

    
/*  -----------
 資料請求
------------ */
div.cart{margin: 30px 0;}
table.inqHead,
table.senddatatable,
table.anqtable{
    width:100% !important;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto ; 
    word-wrap: break-word; 
}

table.inqHead th,
table.inqHead td,
table.senddatatable th,
table.senddatatable td,
table.anqtable td{
    display: block !important;
    width: 98% !important;
    border: 1px solid #999;
    padding: 5px 8px;
    box-sizing: border-box;
    margin: 0 auto ; 
}

table.anqtable th{display: none;}

table.inqHead th,
table.senddatatable th{
    text-align:center;
    background: #f2f2f2;
    display: block;
    box-sizing: border-box;
}

table.inqObjs th,
table.inqObjs td,
table.inqType th,
table.inqType td{
    border: none;
    padding: 5px;
    background: none;
    display: block;
    box-sizing: border-box;
}

td.senddata_koumoku,
td.senddata0{width: 100%; display: block;}

div.error{
    padding: 20px;
    background: #f7e7ed;
    color: #ff0000;
    margin-bottom: 30px;
    text-align: center;
}

span.anq_required{color: #ff0000; font-weight: bold;}

div.form_anq_12{margin: -26px 0 0 0;}

/*  -----------
 RIMS BLOG 
------------ */

/* サイドバー */
.blog_index{display: none;}

/* コンテンツ */
.blog_table,
.blog_table tbody,
td.blog_main_td,
.blog_master_view,
.master_title,
.master_contents{
    width: 100% !important;
    display: block;
    box-sizing: border-box;
}

.blog_navi,
.blog_category_title_view{display: none;}

.blog_master_line1{
    font-size: 14px;
    margin-bottom: 5px;
}
.master_title {
	font-size: 16px;
    font-weight: bold;
}

.master_contents{
    margin-bottom: 30px;
    border-bottom: 1px dotted #333;
    padding-bottom: 30px;
}

#blog_page_navi{
    overflow: hidden;
}

.blog_pre_kiji{float: left;}
.blog_next_kiji{
    float:right;
    text-align: right;
}

.blog_pre_kiji a,
.blog_next_kiji a{
    display: block;
	border-radius: 5px;
	background-color: #80a428;
	color: #fff !important;
    padding:5px 15px;
}

.blog_pre_kiji a:hover,
.blog_next_kiji a:hover {
	color: #fff;
	background-color: #b36b23;
}

div.seminar #blog_page_navi,
div.seminar .blog_master_line1,
div.seminaroubo p.bnr-btn{
    display: none;
}
    
#submit input{
	width: 80%;
}
    div.seminer_contact_head {margin: 0 0 10px 0;}
    div.seminer_contact_head h3.seminer_contact_ttl{
    font-size: 5vw;
    margin: 0 0 10px 0;
    }
    
    /*  -----------
     PLACの管理
    ------------ */

    .kanri_ttl {
        background: url(../images/page/kanri/main_img.png) no-repeat 78% center;
        background-size:auto 100%;
        
    }
    
    .kanri_ttl h2.p_ttl,
    .kanri_ttl h2.p_ttl span{
        color: #333 !important;
    }

    div.kanri_unit h3{
        font-size: 6vw;
        padding: 40px 0 30px;
    }

    .kanri_inner{
        margin: 0 0px 60px;
    }

    ul.kanri_navi li a{
        padding: 10px 25px 10px 0;
        font-size: 3.5vw;
        background-size: 15px;
    }
    
    ul.kanri_navi li:first-child a{border-top: 1px solid #ddd;}
    
    ul.kanri_navi li a:hover{background-size: 20px;}

    ul.kanri_navi li a span{
        font-size: 3vw;
        padding: 3px 10px;
        margin-right: 8px;
        display: inline-block;
        width: 10px;
        text-align: center;
    }

    div.kanri_subttl {
        border-top: 3px solid #7c932e;
        border-radius: 10px 0px 0px 0px / 10px 0px 0px 0px;
        padding: 0 0 0 0;
        display: block;
        width: 100%;
        background:#7c932e;
        margin-bottom: 20px;
    }

    div.kanri_subttl p,
    div.kanri_subttl h4{
        display: block;
        padding:5px 10px;
    }

    div.kanri_subttl p{
        text-align:left;
        font-size: 15px;
        color: #fff;
        width: 100%;
    }

    div.kanri_subttl p span{
        display: inline-block;
        font-size: 15px;
        font-weight: bold;
        line-height: auto;
        margin-left: 10px;
    }

    div.kanri_subttl h4{
        font-size: 5vw;
        border-bottom: 1px dotted #666;
    }

    div#kanri001 div.kanri_inner ol{text-align: center;}
    div#kanri001 div.kanri_inner ol li{
        display:block;
        margin: 10px 1% 0;
    }

    div#kanri002 div.kanri_inner ol li{
        font-size: 4vw;
    }


    .kanri_inner p{
        margin-top: 20px;
    }

    div.kanrinara{
        background-color: #80a6c6;
        padding:20px 10px 300px; 
        margin-top:30px; 
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 100%;
        min-height: auto;
    }

    div.kanrinara h5{margin-bottom:20px; text-align: center;}

    div.kanrinara div{
        background-color:#fff;
        padding:15px 10px;
        width: 100%;
    }

    div.kanrinara div h6{
        font-size: 4.5vw;
    }

    div.leftimg{
        padding:0px 0 40%; 
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 100%;
        min-height:auto;
        box-sizing: border-box;
    }

    div.leftimg p{
        float:none;
        background: #7c932e;
        color: #fff;
        padding: 20px 10px;
        width: 100%;
        font-size: 5vw;
        box-sizing: border-box;
    }

    ul.kanri_contact li{
        display: block;
        margin: 10px;
    }
    
    /* 医師の方向け不動産投資  */
    #mainimg {
	width: 100%;
    }
    
    #m-frame{
	width: 96%;
	margin: 0 auto;
    }

    #m-frame h2{float:none; padding: 40px 0 0;}
    #m-frame p{float:none; display: none; text-align: center;}

    div.inner{
        width: 95%;
        margin: 0 auto;
    }

    .ccp_inner {
        width: 100%;
        margin-top: 20px;
        padding-top: 5px;
    }

    .merit h5 {
        width: 100%;
    }

    .check_area ul {
        width: 96%;
    }

    .procedure h5 {
        width: 100%;
    }

    .flow {
        width: 100%;
    }

    .step {
        width: 95%;
    }

    .concept {
        background: none;
    }

    .ccp_inner h3 {
        width: 70%;
    }

    .ccp_box {
        margin: 14% 3% 3%;
        padding: 40px 15px 20px;
    }

    .ccp_txt {
        width: 100%;
        float: none;
    }

    .ccp_txt h4 {
        padding: 10px 0 15px 20px;
    }

    .ccp_txt p {
        margin-bottom: 20px;
    }

    .book {
        width: 100%;
        float: none;
        margin-right: 0;
        text-align: center;
    }


        .consul p.red {
            font-size: 16px;
        }

        .consul p {
            font-size: 14px;
        }

        .btn_area .l_btn, .btn_area .r_btn {
            float: none;
            margin-right: 0;
        }


        h5.l_ttl {
            font-size: 20px;
        }

        h5.l_ttl span {
            font-size: 40px;
            margin: 10px 0 30px;
        }


        .check_area {
            background: none;
        }

        .check_area ul {
            display: block;
            padding: 0;
        }

        .check_area ul li {
            width: 100%;
            float: none;
            padding: 20px 20px 30px;
            margin:0 0 30px;
            box-sizing: border-box;
        }

        .checkcaption{
        text-align:left;
        font-size: 6vw;
            line-height: 1.6em;
        font-weight: bold;
            margin: 20px 3%;
        }


        .merit h5 {
            padding-bottom: 5px;
            background-size: 50%;
        }

        .check {
            margin-bottom: 0;
            margin-top: 20px;
        }

        .structure h5,
        .procedure h5{
            padding-bottom: 10px;
            background-size: 70%;
        }

        .structure ul li {
            font-size: 14px;
            padding: 30px 0 30px 110px;
            box-sizing: border-box;

        }

        .structure ul li.n1,
        .structure ul li.n2,
        .structure ul li.n3 {
            background-position: left 20px center;
            background-size: 20%;
        }

        .structure ul li::before {
            width: 60px;
            height: 50px;
            margin-right: 20px;
        }

        .structure p.st_text {
            font-size: 14px;
            line-height: 1.8;
        }

        .business_img h5 {
            font-size: 20px;
        }


        .step p img {
            width: 20%;
        }

        .step dl {
            width: 75%;
            font-size: 16px;
            margin-top: 30px;
        }

        .step dl dt {
            font-size: 25px;
        }

        .step dl dd {
            padding: 0 0 30px 15px;
            margin-left: 5px;
            font-size: 14px;
        }

        .m01,
        .m02,
        .m03,
        .m04,
        .m05 {
            width: 100%;
            float: none;
        }

        .blue {
            width: 100%;
            box-sizing: border-box;
        }

        .bg01,
        .bg02,
        .bg03,
        .bg04,
        .bg05 {
            background-size: contain;
        }

        .bg01 .blue,
        .bg02 .blue,
        .bg03 .blue,
        .bg04 .blue,
        .bg05 .blue {
            float: none;
            margin-bottom: 30px;
            background-size: 35%;
            display: inline-block;
            margin-top: 43%;
        }

        .blue .m_ttl {
            height: 80px;
            font-size: 23px;
        }

        .blue .m_ttl span {
            font-size: 30px;
        }

        .blue .cap {
            font-size: 14px;
        }

        .btn_area {
            width: 95%;
            margin: 10px auto 40px;
        }

        .procedure {
            margin-top: 20px;
        }
  
        /*  -----------

         書籍紹介

        ------------ */
  
        div#bookintroductioncontents {
            float: none;
            width: 100%;
        }
        div#bookintroductioncontents .details{
           margin-bottom: 60px;
        }
  
        div#bookintroductioncontents .recommend-unit {
          margin-bottom: 30px;
        }

        div#bookintroductioncontents .recommend-unit ul li {
            background-position: left 15px top 8px;
            background-size: 21px 16.5px;
            padding: 8px 10px 8px 46px;
            width: 75%;
            font-size: 14px;
        }

        div#bookintroductioncontents .recommend-unit ul li + li {
            margin-top: 10px;
        }
  
          /* 詳細情報 */
  
        .bi-mainimg {
            max-width: 80%;
            margin: 0px auto 30px;
        }

        div.bi-detail-table table{
            width: 100%;
            border-collapse: collapse;
            border-spacing: 0;
            margin-bottom: 20px;
        }
        div.bi-detail-table table th,
        div.bi-detail-table table td{
            width: 100%;
            display: block;
            font-size: 4vw;
        }

        div.bi-detail-table table th{
            text-align:center;
        }
  
        .bi-btn-unit {
          max-width: 80%;
        }

        .bi-btn a {
            font-size: 4.5vw;
            padding: 15px 10px;
        }
  
        .bi-desc-mainimg{
          margin-bottom: 35px;
        }
        .bi-desc-box {
          margin-bottom: 40px;
        }

        .bi-desc-box .sttl {
            font-size: 5vw;
            margin-bottom: 5px;
        }

        .bi-desc-box .txt {
            font-size: 4vw;
        }

        .bi-desc-box.boxstyle02 {
            margin-bottom: 35px;
        }

        .bi-desc-box.boxstyle02 .bi-desc-subimg, .bi-desc-box.boxstyle02 .bi-desc-txtarea {
            float: none;
            width: 100%;
        }

        .bi-desc-box.boxstyle02 .bi-desc-subimg {
            text-align: center;
        }
  
  
        div#bookintroductionside{
          float: none;
          width: 100%;
          margin-top: 60px;
        }

        div#bookintroductionside ul li a{
            padding: 10px;
            font-size: 4vw;
        }
        div#bookintroductionside ul li.current a{
          font-size: 4.5vw;
        }    
}