@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&family=Noto+Serif+JP:wght@200..900&display=swap');

/**ヘッダ・フッタのみフォント変更**/
header *{font-family: "Noto Serif JP", serif; font-weight: 500; letter-spacing: 0.04em; line-height: 1.4em;}
footer *{font-family: "Noto Serif JP", serif; font-weight: 500; letter-spacing: 0.03em; line-height: 1.4em;}
[class*="common_btn"] { display: inline-block; text-align: center; padding: 0.5em 2em 0.5em 1.5em; background-color: #fff; line-height: 1.6em; margin-bottom: 10px; outline: none; border: 1px solid var(--comm-Lightgray);/* transition: opacity 300ms 0s ease; */ cursor: pointer; position: relative; font-size: 1.3rem; font-weight: bold; color: var(--comm-black) !important; transition: all 0.25s ease;}
[class*="common_btn"]:after{content: ""; display: inline-block; width: 0.6em; height: 0.6em; background-image: url("../img/arr_BLK.svg"); background-repeat: no-repeat; background-position: center center; background-size: contain; vertical-align: middle; position: absolute; right: 0.5em; top: 0; bottom: 0; margin: auto; }
[class*="common_btn"]:hover{background-color: var(--comm-Lightgray); opacity: 1;}

@media screen and (max-width: 768px) {
    [class*="common_btn"] { min-width: initial !important;}
}

/**ヘッダ・フッタのみフォント変更ここまで**/

/* Clearfix --------------------------------------------------------- */
/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    }
.clearfix {
    display: inline-table;
    min-height: 1%;
    }
/*Hides from MacIE \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/*Hides from MacIE */

:root {	
--comm-black: #333;
--comm-Lightgray: #d0d3d4;
--comm-Lightblue:#d6e1e5;
--comm-gray: #808085;
--comm-red:#f4364c;
--font-LL:2.0rem;
--font-L:1.6rem;
--font-M:1.4rem;
--font-S:1.2rem;
--font-SS:1.0rem;
/**
--font-LL:clamp(1.6rem, 1.8vw, 2.0rem);
--font-L:clamp(1.4rem, 1.4vw, 1.6rem);
--font-S:clamp(1.0rem, 1vw, 1.2rem);
--font-SS:clamp(0.8rem, 0.8vw, 1.0rem);
**/
}
/* ##### 追加リセット ##### */
a img {
	border:0;
}
ul, li { list-style: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

/* ##### 基本 ##### */
*{ /*letter-spacing: 0.03em;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%;  }
body {
font-size: 1.4rem;
position: relative;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
font-weight: 300;
font-feature-setting : "pkna" 1;
color: #000000;
background-color: #FFFFFF;
line-height: 1.4em;
min-width: 1200px;
}
input, textarea, select, button {
    font-family: inherit;
    font-size: 100%;
  }
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	line-height: 1.6em;
}
/*見出し*/
.mds_l{
	font-size: 2.8rem;
	line-height: 1.6em;
	text-align: center;
	font-weight: bold;
}
.mds_m{
	font-size: 2rem;
	line-height: 1.6em;
	text-align: center;
}
.mds_l img.dgas-gb{display: block; width:500px; margin: auto; padding-bottom: 1em;}

/*寄せ*/
.fl_left{float: left;}
.fl_right{float: right;}
.tal_left{text-align: left;}
.tal_right{text-align: right;}



.com_wrapper { width: 100%; overflow: hidden; }
em{	font-style: normal;}
sup{ vertical-align: top; font-size: 75%;}
a { transition: 0.2s; opacity: 1.0; text-decoration: none; color: #000000; word-wrap:break-word;}
a:hover { opacity: 0.4 ; }

input[type="submit"],input[type="reset"],input[type="button"]
{ transition: 0.2s ; opacity: 1.0 ; }
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover
{ opacity: 0.4 ; }

.bg_zoom {
	position: relative;
	overflow: hidden;
	text-align: center;
	display: block;
}

.bg_zoom:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
}
.bg_zoom .bg_img{
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.bg_zoom:hover{opacity: 1;}
.bg_zoom:hover .bg_img{
	opacity: 1;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

	
main{
	display: block;
	width: 100%;
	clear: both;
}
section{ padding-top: 0px; padding-bottom: 0px; }
.cont_box{ width: 1100px; margin-right: auto; margin-left: auto; overflow: hidden; }

.ttl_ul:after{
	content: "";
	display: block;
	width: 90px;
	height: 4px;
	background-color: #000000;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
}

section .cont_box dt h2{
	text-align: center;
}
section .cont_box dd{
	text-align: center;
}
[class*="w500"]{ width: 500px; margin-left: auto; margin-right: auto;}
[class*="w600"]{ width: 600px; margin-left: auto; margin-right: auto;}
[class*="w700"]{ width: 700px; margin-left: auto; margin-right: auto;}
[class*="w800"]{ width: 800px; margin-left: auto; margin-right: auto;}
[class*="w900"]{ width: 900px; margin-left: auto; margin-right: auto;}
[class*="w1000"]{ width: 1000px; margin-left: auto;	margin-right: auto;}
[class*="w1050"]{ width: 1050px; margin-left: auto;	margin-right: auto;}
[class*="w1100"]{ width: 1100px; margin-left: auto;	margin-right: auto;}
[class*="w1200"]{ width: 1200px; margin-left: auto;	margin-right: auto;}

[class*="wth_"]{ width: 100%; margin-left: auto; margin-right: auto; padding-left: 50px; padding-right: 50px;}
[class*="wth_800"]{ max-width: 800px;}
[class*="wth_900"]{ max-width: 900px;}
[class*="wth_1000"]{ max-width: 1000px;}
[class*="wth_1100"]{ max-width: 1100px;}
[class*="wth_1200"]{ max-width: 1200px;}
[class*="wth_1300"]{ max-width: 1300px;}
[class*="wth_1400"]{ max-width: 1400px;}
[class*="wth_1500"]{ max-width: 1500px;}
[class*="wth_1600"]{ max-width: 1600px;}
[class*="wth_1700"]{ max-width: 1700px;}
[class*="wth_1800"]{ max-width: 1800px;}
[class*="wth_1900"]{ max-width: 1900px;}
[class*="wth_2000"]{ max-width: 2000px;}
[class*="wth_"][class*="_nopad"]{ padding-left: 0px!important; padding-right: 0px!important;}
[class*="wth_"][class*="_nomarg"]{ margin-left: 0; margin-right: 0;}

[class*="wth_"][class*="100per"]{ width: 100%; padding-left: 0px; padding-right: 0px; margin-left: 0; margin-right: 0;}
[class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: clamp(0rem,10vw,16rem)}
[class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="100per"][class*="_LRmarg"]{ width: 100%; padding-left: clamp(0rem,10vw,16rem); padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="over"][class*="100vw"]{width: 100vw; margin: 0 calc(50% - 50vw)!important; }

[class*="flx"]{ display:flex; }
[class*="flx"][class*="_ALIcenter"]{align-items: center;}
[class*="flx"][class*="_ALIstart"]{align-items: flex-start;}
[class*="flx"][class*="_JCcenter"]{justify-content: center;}
[class*="flx"][class*="_JCIstart"]{justify-content: flex-start;}


[class*="w100per_colspa_"]{
display: flex;
display: -webkit-box; /*Android4.3*/
display: -moz-box;    /*Firefox21*/
display: -ms-flexbox; /*IE10*/
display: -webkit-flex; /*PC-Safari,iOS8.4*/
overflow: hidden;}
.w100per_colspa_02{}
.w100per_colspa_02 > *{
width: 50%;
float: left;
}
.w100per_colspa_02 > *:first-child{
text-align: right;
}
.w100per_colspa_02 > *:first-child .partit_box{
width: 600px;
padding-left: 50px;
text-align: left;
float: right;
padding-right: 30px;
}
.w100per_colspa_02 > *:last-child{
text-align: left;
}
.w100per_colspa_02 > *:last-child .partit_box{
max-width: 600px;
padding-right: 50px;
}

.w100per_colspa_03 > *{
width : 33% ;  /* IE8以下とAndroid4.3以下用フォールバック */ 
width : -webkit-calc(100% / 3) ;
width : calc(100% / 3) ;}

.w100per_colspa_04 > *{ width: 25%; float: left;}
.w100per_colspa_05 > *{ width: 20%; float: left;}

/**縦分割フォーマット**/
ul[class*="colspa_"]{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	overflow: hidden;
}
ul[class*="colspa_"]>li{
float: left;
position: relative;
}
ul[class*="colspa_"]>li:last-child{margin-right: 0!important;}
ul[class$="sp100per"]>li{
}

ul[class*="colspa_02"]>li{
width: calc(50% - 15px);
margin-right: 30px;
margin-bottom: 20px;
}
ul[class*="colspa_02"]>li:nth-of-type(2n){ margin-right: 0px;}

ul[class*="colspa_03"]>li{
width: 31%;
margin-right: 3.5%;
margin-bottom: 30px;}
ul[class*="colspa_03"]>li:nth-of-type(3n){margin-right: 0;}

ul[class*="colspa_04"]>li{
width: calc(25% - 21px);
margin-right: 28px;
margin-bottom: 36px;
}
ul[class*="colspa_04"]>li:nth-of-type(4n){margin-right: 0px;}

ul[class^="colspa_05"]>li{
width: calc(20% - 8px);
margin-right: 10px;
margin-bottom: 36px;
}
ul[class*="colspa_05"]>li:nth-of-type(5n){margin-right: 0px;}

/**縦分割フォーマット**/
[class*="col_"]{ display:flex; justify-content: left; flex-wrap: wrap; overflow: hidden;}
[class*="col_"]>*{ position: relative; }
[class*="col_"][class*="JcontCenter"]{justify-content: center;}
[class*="col_"][class*="AitemCenter"]{align-items: center;}
[class*="col_01"]{}
[class*="col_01"]>* { width: 100%;}
[class*="col_02"]{ gap:4%; }
[class*="col_02"]>* { width: 48%;}
[class*="col_03"]{gap:3.5%;}
[class*="col_03"]>*{ width: 31%;}
[class*="col_04"]{gap: 4%;}
[class*="col_04"]>*{ width: 22%;}
[class*="col_05"]{ gap: 2.5%;}
[class*="col_05"]>*{ width: 18%; }
[class*="col_06"]{gap: 2.6%;}
[class*="col_06"]>*{ width: 14.5%; }
[class*="col_07"]{ gap: 1.5%;}
[class*="col_07"]>*{ width: 13%;}


img.f_left{ float: left; }
img.f_right{ float: right; }
.t_left{ text-align:left; }
.t_right{ text-align:right; }
.t_center{ text-align:center; }

.bl_txt{ color: #000000!important;}
.bl_txt .norm_txt{
color: #767676;
display: block;
}
.wh_txt{ color: #FFFFFF!important;;}


.photo_ratio{
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-color: #FFFFFF;
	background-position: center 0%;
    aspect-ratio: 4 / 3;
}
.photo_ratio:before {content:"";
    /*display: block;
    padding-top: 75%;*/}

.photo_ratio + em{
	margin-top: 1em;
}

.photo_ratio>picture{ width: 100%; height: 100%; display: flex; overflow: hidden; align-items: center; justify-content: center;
}
.photo_ratio>picture img{ height: 100%; display: block; }

/* star */
.photo_star {
	content: "";
	display: block;
	width: 12%;
	height: 0;
	padding-top: 10%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/comm_heart-off.svg);
	background-size: contain;
	float: right;
	cursor: pointer;
}
.photo_star.photo_star-on {
  background-image: url("../img/comm_heart-on.svg");
}

/*物件新着・OPキャッチ*/
.copy-icon{display: flex; flex-direction: column; justify-content: space-between;}
.icon_box{ display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap;}
.icon_box>span{
	width: 48%;
    display: inline-block;
	text-align: center;
	color: #FFFFFF;
    line-height: 1em;
    padding:0.4em 0;
	font-size: 1.2rem;
    margin-bottom: 6px;
}
.icon_box .icon_news{ background-color: #ffc000; font-weight: bold;letter-spacing: 0.1em;}
.icon_box .icon_opr{ background-color:#395775;}
.icon_box .icon_plmyreno{background-color: #eb6143; margin-right: 52%; padding:0.3em 0;} 
.icon_box .icon_plmyreno img{display: block; height: 1.2em; width:auto; margin: auto;}



/**タイトル下snssジェボタン**/
.sns_list{ padding-top: 2em; display: flex; align-items: center;}
.sns_list a {
    display: inline-block;
    padding: .5em 1em;
    color: #fff !important;
    font-size: small;
    margin: 0 .5em .5em 0;
    opacity: 1;
	width: 10em;
	text-align: center;
}
.sns_list .roy_mark {display: inline-block; padding-left:1em;}
.sns_list .roy_mark img{width: 75px;}
.share_facebook {
    background: #3b5998;
}
.share_twitter {
    background: #1d9bf0;
}
.share_line {
    background: #06c755;
}



/**コロナ対策**/
.important_ntc{}
.sub_com_ttl + .important_ntc{
	margin-top: 30px;
}

#coron_box{
	font-size: 1.4rem;
	padding: 1.6em;
	margin-bottom: 30px;
	line-height: 1.4em;
	background-color: #EAEAEA;
}
#coron_box strong{
	display: block;
	font-size: 120%;
	line-height: 1.4em;
	overflow: hidden;
}
#coron_box strong .coron_detail{
	display: inline-block;
	float: right;
	cursor: pointer;
}
#coron_box strong .coron_detail:after{
	content: "▼";
	font-size: 0.75em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em;
}

#coron_box p{
	display: none;
	padding-top: 1em;
}

/**提携案内**/
#alliance_box{
border: 1px solid #A2A2A2;
font-size: 1.4rem;
padding: 1.6em;
margin-bottom: 30px;
line-height: 1.4em;
}
#alliance_box strong{
display: block;
padding-bottom: 1em;
font-size: 120%;
line-height: 1.4em;
}
#alliance_box a{
text-decoration: underline;
color: #395775;
margin-top: 1em;
display: inline-block;
}
.sub_com_ttl + .w1100 #alliance_box{
border-style: none;
margin-bottom: 20px;
margin-top: 40px;
background-color: #ebebeb;
}

/**パンくず風**/
#hone_place {margin-bottom: 10px;}
#hone_place>div h1{	font-size: 1rem; }


/* パンくず */
#breadcrumb {
	margin-bottom: 10px;
}
#breadcrumb ul{ width: 1100px; margin-right: auto; margin-left: auto; overflow: hidden; overflow-y: hidden; }
#breadcrumb ul li{
	float: left;
	font-size: 1rem;
	margin-left: 4px;
}
#breadcrumb ul li a,#breadcrumb ul li p,#breadcrumb ul li a,#breadcrumb ul li h1{
	padding-top: 4px;
	padding-bottom: 4px;
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
	vertical-align: middle;
	line-height: 1.2em;
}
#breadcrumb ul li:before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background-image: url(../img/comm_arrBL01.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	vertical-align: middle;
}
#breadcrumb ul li:first-child,#breadcrumb ul li:first-child a{ background-image: none; padding-left: 0px; margin-left: 0px; }
#breadcrumb ul li:first-child:before{
	display: none;
}

.loan_atten+#breadcrumb{margin-top: 3em;} 

/* ページ内リンク */
#unch_link{ border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; background-color: #FFFFFF; }
#unch_link ul{ text-align: center; overflow-y: hidden; margin-bottom: -3px; }
#unch_link ul li{ display: block; margin-bottom: 0px; float: left; } 
#unch_link ul li.now_cont{ border-bottom: 5px solid #00A850; }
#unch_link ul li a{ display: block; padding-top: 20px; padding-bottom: 20px; font-size: 1.4rem; width: 100%; }
#unch_link ul li.now_cont a{ color: #00A850; }

/**リノコレ関東関西分岐モーダル**/
#reno_fork{ background-color: #EBEFEF; padding: 2em; width: 80%; max-width: 800px; /*display: none;*/ min-width: 700px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;}
#reno_fork .fork_txt{ padding-bottom: 1em; font-size: 2.4rem; line-height: 1.6em; text-align: center;} 
#reno_fork .comm_btn{ width: 100%;}
#reno_fork ul li:after{display: none!important;}
#reno_fork ul[class*="colspa_"] li{margin-bottom: 0;}


/* 横割り等分設定 */
ul[class*="spl_"]{ 
	letter-spacing: -.4em;
}
ul[class*="spl_"] li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
ul.spl_2>li{ width: 50%; }
ul.spl_3>li{ width : -webkit-calc(100% / 3) ; width: calc(100% / 3); }
ul.spl_4>li{ width: 25%; }
ul.spl_5>li{ width: 20%; }
ul.spl_6>li{ width : -webkit-calc(100% / 6) ; width: calc(100% / 6); }
ul.spl_7>li{ width: 14%; }
ul.spl_7>li:first-child,ul.spl_7>li:last-child{ width: 15%; }

ul.prop_list{ letter-spacing: -.4em;}
ul.prop_list>li{
	width: 23.5%;
	margin-left: 2%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-bottom: 50px;
}
ul.prop_list>li:nth-child(4n+1){ margin-left: 0%; }


/* ボタン */

.comm_btn{
	display: inline-block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 2.0rem;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 6px;
	background-color: #385572;
	color: #FFFFFF;
	position: relative;
	line-height: 1.2em;
}


.comm_btn:after{
	content: "";
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1em auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0.75em;
	margin-top: auto;
	margin-bottom: auto;
	width: 1em;
	height: 1em;
}
a#autoPage.comm_btn{
display: none;
}

.comm_btn_gray{
	display: inline-block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 2.0rem;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 6px;
	background-color: #3C3C46;
	color: #FFFFFF;
	position: relative;
	line-height: 1.2em;
}
.comm_btn_gray:after{
	content: "";
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1em auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0.75em;
	margin-top: auto;
	margin-bottom: auto;
	width: 1em;
	height: 1em;
}

.comm_btn_orang{
	display: inline-block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 2.0rem;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 6px;
	background-color: #EB6143;
	color: #FFFFFF;
	position: relative;
	line-height: 1.2em;
}
.comm_btn_orang:after{
	content: "";
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1em auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0.75em;
	margin-top: auto;
	margin-bottom: auto;
	width: 1em;
	height: 1em;
}


.comm_btn_orang-smo{
	display: inline-block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 2.0rem;
	padding-left: 30px;
	padding-right: 50px;
	border-radius: 6px;
	background-color: #f77c00;
	color: #FFFFFF;
	position: relative;
	line-height: 1.2em;
}
.comm_btn_orang-smo:after{
	content: "";
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1em auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0.75em;
	margin-top: auto;
	margin-bottom: auto;
	width: 1em;
	height: 1em;
}

.comm_btn_emeral{
	display: inline-block;
	text-align: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 2.0rem;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 6px;
	background-color: #00B7B9;
	color: #FFFFFF;
	position: relative;
	line-height: 1.2em;
}
.comm_btn_emeral:after{
	content: "";
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1em auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0.75em;
	margin-top: auto;
	margin-bottom: auto;
	width: 1em;
	height: 1em;
}
input[type="submit"].comm_btn,
input[type="reset"].comm_btn,
input[type="button"].comm_btn{
	border-radius: 6px;
	border-style: none;
	background-color: #385572;
	font-size: 2rem;
	color: #FFFFFF;
	padding-left: 50px;
	padding-right: 50px;
	background-image: url(../img/comm_arrWH02.svg);
	background-repeat: no-repeat;
	background-position: right 0.75em center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	background-size: 1em auto;
	line-height: 1.2em;
}
/* ## for jquery ## */
.hide { display:none; }


/* フォント */
.alph{ font-family: 'Ubuntu', sans-serif; }

.ltxt{ font-size: 120%; }
.stxt{ font-size: 80%; }
.atten{	font-size: 1.2rem;}
small{font-size: 75%;}


/* 通常物件BOX */
.prop_box{
	overflow-y: hidden;
}
.prop_box em{
	font-size: 15px;
	line-height: 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: top; /* 縦方向中央揃え（Safari用） */
	align-items: top; /* 縦方向中央揃え */
	margin-bottom: 12px;
}

.prop_box h4{
	font-size: 1.7rem;
	margin-top: 15px;
	margin-bottom: 0px;
	overflow-y: hidden;
}
.prop_box h4 strong{
	font-size: 2rem;
	font-weight: normal;
}
.prop_box h4 small{
	display: inline-block;
	font-size: 1.2rem;
	color: #FFFFFF;
	background-color: #D42D00;
	margin-left: 8px;
	padding: 4px;
	float: right;
	line-height: 1em;
	margin-top: 0px;
}
.prop_box .loan_box{
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.prop_box ul.reno_spec{
	padding-top: 0px;
	display: block;
	margin-bottom: 13px;
}
.prop_box .photo_ratio + ul.reno_spec{
  margin-top: 22px;
}
.prop_box ul.reno_spec li{
	padding-left: 0px!important;
	padding-right: 0px!important;
	font-size: 1.3rem;
	padding-bottom: 8px;
	line-height: 1.4em;
	display: block;
}
.prop_box ul.reno_spec li:last-child{ padding-bottom: 0px;}
.prop_box ul.reno_spec li>a{
	display: block;
	overflow-y: hidden;
}

.prop_box .vr_box{
	text-align: left;
	display: inline-block;
	float: left;
}
.prop_box .vr_box a{
/*	color: #FFFFFF;
	font-size: 1.3rem;
	display: inline-block!important;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
	padding-right: 14px;
	background-color: #00B7B9;*/
}
.movie_link:before {
    content: "";
    background-color: #FF7861;
    height: 19px;
    display: inline-block;
    width: 36px;
	vertical-align: middle;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	margin-right: 6px;
	background-image: url(../img/comm_movie01.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 60%;
	color: #FF7861;
}


.vr_link:before {
	content: "";
	background-color: #395775;
	height: 24px;
	display: inline-block;
	width: 40px;
	vertical-align: middle;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-right: 6px;
	background-image: url(../img/comm_vr01.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90% auto;
}

.vr-heart{
	text-align: left;
	margin-left: 13px;
	margin-top: -38px;
	display: block;
	margin-right: 13px;
	position: relative;
	overflow-y: hidden;
	margin-bottom: 13px;
}



/* 一棟物件BOX */
.OBprop_box{
	overflow-y: hidden;
	text-align: left;
}
.OBprop_box em{
	font-size: 17px;
	line-height: 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: top; /* 縦方向中央揃え（Safari用） */
	align-items: top; /* 縦方向中央揃え */
	margin-bottom: 12px;
}

.OBprop_box h4{
	font-size: 1.7rem;
	margin-top: 15px;
	margin-bottom: 0px;
	overflow-y: hidden;
}
.OBprop_box h4 strong{
	font-size: 2rem;
	font-weight: normal;
}
.OBprop_box h4 small{
	display: inline-block;
	font-size: 1.2rem;
	color: #FFFFFF;
	background-color: #D42D00;
	margin-left: 8px;
	padding: 4px;
	float: right;
	line-height: 1em;
	margin-top: 0px;
}
.OBprop_box .loan_box{
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.OBprop_box ul.reno_spec{
	padding-top: 0px;
	display: block;
	margin-bottom: 13px;
}
.OBprop_box .photo_ratio + ul.reno_spec{
  margin-top: 22px;
}
.OBprop_box ul.reno_spec li{
	padding-left: 0px!important;
	padding-right: 0px!important;
	font-size: 1.3rem;
	padding-bottom: 8px;
	line-height: 1.4em;
	display: block;
}
.OBprop_box ul.reno_spec li small{
	display: block;
	line-height: 1.5em;
	padding-top: 1em;
}
.OBprop_box ul.reno_spec li:last-child{ padding-bottom: 0px;}
.OBprop_box ul.reno_spec li>a{
	display: block;
	overflow-y: hidden;
}

.OBprop_box .vr_box {
	text-align: left;
	display: inline-block;
	float: left;
}
.OBprop_box .icon_box .icon_news{
	background-color: #C30D23;
}





/*事例BOX*/
.case_box em{
	font-size: 1.5rem;
	line-height: 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: top;
	align-items: top;
	margin-bottom: 12px;
}
.case_box h4{
	font-size: 1.7rem;
	padding-top: 1.0em;
	padding-bottom: 0.25em;
}
.case_box .vr_box {
	text-align: left;
	display: inline-block;
	float: left;
}

.case_box ul.pick_spec{
	padding-bottom: 14px;
}
.case_box ul.pick_spec li{
	padding-left: 0px!important;
	padding-right: 0px!important;
	font-size: 1.3rem;
	padding-bottom: 0.5em;
	text-align: left;
	line-height: 1.3em;
}
.case_box ul.pick_spec li:last-child{ padding-bottom: 0px;}


/**ジャーナルBOX**/
#journal_list{
	overflow: hidden;
	margin-top: 0px;
	padding-top: 30px;
}
#journal_list li{
	height: auto;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	padding-bottom: 20px;
}
#journal_list li:first-child{

}
#journal_list li a{
	display: block;
	overflow-y: hidden;
}
.journal_box{}
.journal_box .photo_ratio{
	position: relative;
	border-radius: 50%;
	color: rgba(255,255,255,1.00);
    aspect-ratio: 1 / 1;
}
.journal_box .photo_ratio:before{
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.50);
    border-radius: 50%;
}

.journal_box .photo_ratio .photo_ontxt{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;

}
.journal_box .photo_ratio .photo_ontxt strong{
	font-size: 2.1rem;
	text-align: center;
	font-weight: normal;
	line-height: 1.2em;
	display: block;
	width: 100%;
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.journal_box .photo_ratio .photo_ontxt small{
	display: inline-block;
	text-align: center;
	font-size: 2rem;
	border-top: 1px solid rgba(255,255,255,1.00);
	padding-top: 14px;
	margin-top: 16px;
}
.journal_box .photo_ratio .photo_ontxt span{
	background-color: #FFFFFF;
	color: #000000;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
}
.journal_box .photo_under{
	font-size: 1.6rem;
	line-height: 1.6em;
}



/* ##### renocolle_index_about ##### */
.renocolle_index_aboutBox {
  margin-top: 60px;
  margin-bottom: 20px;
}
.renocolle_index_aboutBox dt {
  text-align: center;
  font-size: 3.3rem;
}
.renocolle_index_aboutBox dd + dt {
  padding-top: 40px;

}
.renocolle_index_aboutBox dd {
	padding: 20px 0 40px 0;
	font-size: 1.6rem;
	line-height: 1.8em;
}
.renocolle_index_aboutBox dd ul{
	padding-top: 6px;
	padding-bottom: 6px;
}



/*セミナーBOX*/
#seminar_list{
	overflow: hidden;
	margin-top: 0px;
	letter-spacing: -.4em;
}
#seminar_list li{
	height: auto;
	text-align: left;
	padding-bottom: 34px;
	letter-spacing: normal;
	vertical-align: top;
	width: 48%;
	display: inline-block;
	margin-left: 4%;
}

#seminar_list li:nth-child(2n-1){
	margin-left: 0px;
}
#seminar_list li a{
	display: block;
	overflow-y: hidden;
}
.seminar_box strong{
	font-weight: normal;
	display: inline-block;
	float: right;
	border-left: 1px solid #FFFFFF;
	padding-left: 10px;
}

.seminar_box .seminar_border{
	display: block;
	border: 1px solid #000000;
}
.seminar_box .seminar_border .semi_data{
	padding: 10px;
	font-size: 1.8rem;
	border-bottom: 1px solid #000000;
	line-height: 1.4em;
	background-color: #000000;
	color: #FFFFFF;
}
.seminar_box .seminar_border .semi_name{
	overflow: hidden;
	position: relative;
}
.seminar_box .seminar_border .semi_name .photo_ratio{
	width: 33%;
	float: left;
}
.seminar_box .seminar_border .semi_name .semnew_box{
	background-color: #FF7861;
	font-size: 1.3rem;
	color: #FFFFFF;
	display: inline-block;
	padding-left: 0.75em;
	padding-right: 0.75em;
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
.seminar_box .seminar_border .semi_name .name_txt{
width: 67%;
display: block;
float: left;
padding-top: 8px;
padding-left: 10px;
padding-right: 40px;
padding-bottom: 15px;
position: relative;
height: 100%;
}
.seminar_box .seminar_border .semi_name .name_txt:after{
	content: "";
	background-image: url(../img/comm_arrBL01.svg);
	background-repeat: no-repeat;
	width: 34px;
	height: 34px;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	background-size: 100% auto;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	background-position: center center;
	margin: auto;
	bottom: 0px;
}

.seminar_box .seminar_border .semi_name .name_txt h3{
	font-size: 1.5rem;
	line-height: 1.4em;
	padding-bottom: 10px;
}
.seminar_box .seminar_border .semi_name .name_txt p{
	font-size: 1.2rem;
	line-height: 1.4;
	height: 33.6px;
	position: relative;
	overflow: hidden;
}
.seminar_box .seminar_border .semi_name .name_txt p:before,
.seminar_box .seminar_border .semi_name .name_txt p:after {
	background-color: #FFFFFF;
	position: absolute;
}
.seminar_box .seminar_border .semi_name .name_txt p:before {
	content: "...";
	top: 16.8px;
	right: 0;
	width: 1em;
	height: 1em;
}
.seminar_box .seminar_border .semi_name .name_txt p:after {
  content: "";
  height: 100%;
  width: 100%;
}


.seminar_box .seminar_border .semi_recom{
	border-top: 1px solid #000000;
	font-size: 1.2rem;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.4em;
	letter-spacing: -.4em;
}
.seminar_box .seminar_border .semi_recom em{
	font-size: 1.6rem;
	display: block;
	padding-bottom: 8px;
	letter-spacing: normal;
}

.seminar_box .seminar_border .semi_recom .recom_list{
	display: inline-block;
	width: 49%;
	letter-spacing: normal;
}
.seminar_box .seminar_border .semi_recom div:nth-of-type(2n){
	margin-left: 2%;
}

/***新セミナーBOX**/
.smn_ul{ padding: 2em 0;}
.smn_ul>li{ display: flex; align-items: stretch; padding-bottom: 4.2em;}
.smn_ul>li:last-child{ padding-bottom: 0;}
.smn_ul>li .smn_photo{ width: 35%; display: block;}
.smn_ul>li .smn_photo .photo_ratio{ position: relative; background-size: cover;}
.smn_ul>li .smn_photo .photo_ratio .smn_new{ background-color: #FF7861; font-size: 1.3rem; color: #FFFFFF; display: inline-block; padding-left: 0.75em; padding-right: 0.75em; position: absolute; top: 0px; left: 0px; padding-top: 0.25em;    padding-bottom: 0.25em;	}
.smn_ul>li .smn_photo .photo_ratio img{width:100%; height: auto;}
.smn_ul>li .smn_txt{ width:65%; padding-left: 2em; }
.smn_ul>li .smn_txt .smn_cat{ letter-spacing: -.4em; padding-bottom: 1.6em;}
.smn_ul>li .smn_txt .smn_cat>li{ font-size: 1.2rem; border: 1px solid #CDCDCD; line-height: 1.4em; padding: 0.2em 1em; display: inline-block; margin-right: 0.75em; margin-bottom: 0.2em; letter-spacing: normal; color: #6a6a6a; background-color: rgb(255 255 255 / 50%);}
.smn_ul>li .smn_txt .smn_title{ font-size:2.2rem; padding-bottom: 1em; }
.smn_ul>li .smn_txt .smn_title a{ display: inline-block; border-bottom: 1px solid #848484; padding-bottom: 0.4em; line-height: 1.6em;}
.smn_ul>li .smn_txt .smn_time-place{ font-size: 1.4rem; padding-bottom: 1em;}
.smn_ul>li .smn_txt .smn_time-place>li{ padding-bottom: 0.25em;}
.smn_ul>li .smn_txt .smn_time-place>li:last-child{ padding-bottom: 0;}
.smn_ul>li .smn_txt .smn_explan{ font-size: 1.4rem; line-height: 1.6em; padding-bottom: 1.8em;}
.smn_ul>li .smn_txt [class*="comm_btn"]{font-size: 1.6rem;}
.smn_area{ padding-top: 1.5em; padding-bottom: 1em;}
.smn_area .smn_area_txt{ font-size: 2rem; font-weight: bold; padding-bottom:1em;}

/***関東・関西エリア選択**/
#area_choice{display: flex;}
#area_choice li{margin-left: 1em;}
#area_choice li:first-child{ margin-left: 0;}
#area_choice li a{cursor: pointer;}
#area_choice li .comm_btn{ background-color: #989898!important;}
#area_choice li.selected .comm_btn{ background-color: #385572!important;}
#area_choice .comm_btn:after {transform: rotate(90deg);}
#area_choice li#btn_kanto .comm_btn{ background-color: #385572!important;}
.reno_kansai #area_choice li#btn_kanto .comm_btn{ background-color: #989898!important;}
.reno_kansai #area_choice li#btn_kansai .comm_btn{ background-color: #385572!important;}

/***物件検索路線エリア選択**/
#rail_area_choice{display: flex;}
#rail_area_choice li{margin-left: 1em;}
#rail_area_choice li:first-child{ margin-left: 0;}
#rail_area_choice li a{cursor: pointer;}
#rail_area_choice li .comm_btn{ background-color: #989898!important;}
#rail_area_choice li.selected .comm_btn{ background-color: #385572!important;}
#rail_area_choice .comm_btn:after {transform: rotate(90deg);}

/*物件BOX*/
ul.prprop_sl{ letter-spacing: -.4em; }
ul.prprop_sl>li{
	position: relative;
	padding-top: 36px;
	width: 23.5%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left: 2%;
	padding-bottom: 50px;
}
ul.prprop_sl>li:nth-child(4n-3){
	margin-left: 0%;
}
ul.prprop_sl>li .draw_box{
	display: inline-block;
	color: #FFFFFF;
	font-size: 1.3rem;
	background-color: #000000;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	position: absolute;
	top: 0px;
	left: 0px;
}
ul.prprop_sl>li .prprop_ttl{
	color: #EB6143;
	font-size: 1.9rem;
}
ul.prprop_sl>li .btn-heart{
	margin-top: 14px;
}
ul.prprop_sl>li .btn-heart .photo_star{
    width: 10%;
    padding-top: 10%;
    float: inherit;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
}
ul.prprop_sl>li .btn-heart .comm_btn{
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	font-size: 2rem;
}

ul.prprop_info {
	padding-top: 8px;
}
ul.prprop_info li{
	padding-bottom: 0.25em;
}

/**フォーム送信系BOX**/
.btnsbm_box{letter-spacing: -.4em;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 40px;
	clear: both;}
.btnsbm_box .btn_list{
	width: 630px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.btnsbm_box .btn_list li{
	letter-spacing: normal;
	display: inline-block;
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
}
.btnsbm_box .btn_list li:last-child{}
.btnsbm_box .btn_list li a,
.btnsbm_box .btn_list li input[type="button"],
.btnsbm_box .btn_list li input[type="submit"]{
	width: 100%;
}
.btnsbm_box .btn_list li.noarr input[type="button"],
.btnsbm_box .btn_list li.noarr input[type="submit"],
.btnsbm_box .btn_list li.noarr a[class^="comm_btn"]:after{
	display: none;
}

.btnsbm_box .btn_list li.noarr{
	float: left;
}

/*お問い合わせBOX*/
.inq_box {
	letter-spacing: -.4em;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 40px;
	clear: both;
}
.inq_box .btn_list{
	width: 630px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.inq_box .btn_list li{
	letter-spacing: normal;
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}
.inq_box .btn_list li:last-child{ margin-right: 0%;}
.inq_box .btn_list li a{
	width: 100%;
	font-size: 2rem;
}
.inq_box .btn_list li.noarr a.comm_btn:after{
	display: none;
}
.inq_box .tel_upper{
letter-spacing: normal;
display: inline-block;
padding-top: 30px;
padding-bottom: 20px;
width: 100%;
}
.inq_box .inq_tel{
	display: inline-block;
	width: 70%;
	letter-spacing: normal;
	text-align: center;
	font-size: 1.6rem;
	vertical-align: middle;
	padding-top: 10px;
}
.inq_box .inq_tel a[href^="tel:"]{
display: inline-block;
font-size: 5rem;
pointer-events: none;
vertical-align: middle;
white-space: nowrap;

}
.inq_box .inq_tel a img{
	height: 36px;
	display: inline-block;
	margin-right: 12px;
}
.inq_box a.comm_btn{
	letter-spacing: normal;
}
.inq_box .btn_list02{
	width: 630px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}
.inq_box .btn_list02 li{
	letter-spacing: normal;
	display: inline-block;
	width: 48%;
	margin-right: 4%;
}
.inq_box .btn_list02 li:last-child{	float: left;}
.inq_box .btn_list02 li:first-child{ margin-right: 0%;}
.inq_box .btn_list02 li:only-child{
	float: none;
}
.inq_box .btn_list02 li a{
	width: 100%;
	font-size: 2rem;
}
.inq_box .btn_list02 li a:after{
	display: none;
}
.inq_box .btn_list02 li a .photo_star{
	background-image: url(../../../com/img/comm_heart_wh-off.svg);
	display: inline-block;
	float: none;
	vertical-align: initial;
	padding-top: 0.8em;
}

.zero_txt{
	font-size: 1.7rem;
	padding-bottom: 30px;
}
.re_search{

}
.inq_box.re_search {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 31px;
}
.inq_box.re_search p{
	letter-spacing: normal;
	display: inline-block;
	padding-bottom: 20px;
	font-size: 1.6rem;
}
.inq_box.re_search .btn_list02{
	padding-top: 0px;
}
.inq_box.re_search a.comm_btn{
	margin-top: 0px;
}

[class*="btn_para"]{ display: flex; justify-content: center; }
.btn_para_02 >*:nth-of-type(2n-1){ margin-right: 10px; }
.btn_para_02 >*:nth-of-type(2n){ margin-left: 10px; }


/* PC,SP表示切替 */

[class*="pc_only"]{ display: inline-block!important; }
.pc_onlyBL{ display: block!important;}
.pc_onlyIN{	display: inline!important;}
[class*="sp_only"]{ display: none!important; }


/* 三角 */
.trg:before{ content: "▼"; display: inline-block; margin-right: 6px; -moz-transform: rotate(-90deg); -webkit-transform:  rotate(-90deg); -o-transform:  rotate(-90deg); -ms-transform:  rotate(-90deg);}

/**リノコレ*/
.result_box{
	overflow-y: hidden;
}
.result_box .mds_l{ margin-bottom: 28px; }
.result_box .mds_m{ margin-bottom: 50px; }

.num_prop{
	overflow: hidden;
	padding-bottom: 30px;
	font-size: 1.6rem;
	letter-spacing: normal;
	width: 100%;
}
.login_box .num_prop{
	padding-right: 10px;
}
.login_box .num_prop + .loan_atten{
	margin-top: 0px;
}
.num_prop .hand_box { display: inline-block; }
.num_prop .hand_box strong{  }

.num_prop .sort_box{
	display: inline-block;
	float: right;
	text-align: right;
}
.num_prop .sort_box ul{
	margin-top: 5px;
}
.num_prop .sort_box ul li{
	display: inline-block;
	padding-left: 4px;
	padding-right: 4px;
}
.num_prop .sort_box ul li a{}
.num_prop .sort_box ul li.nowon a{
	color: #395775;
	font-weight: bold;
	font-size: 110%;
}
.sort_select {
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: middle;
}
.sort_select select {
width: 100%;
padding-top: 0.25em;
padding-left: 0.5em;
padding-bottom: 0.25em;
border-left: 1px solid #000000;
border-right: 20px solid #000000;
border-bottom: 1px solid #000000;
border-top: 1px solid #000000;
line-height: 1em;
overflow: hidden;
background-color: #FFFFFF;
}
.sort_select:after {
content: "▼";
display: block;
width: 1.6em;
height: 100%;
position: absolute;
right: 0px;
top: 0px;
pointer-events: none;
color: #FFFFFF;
font-size: 1.2rem;
text-align: center;
padding-top: 0.3em;

}
.log-myfav{	display: flex; }
.logout_box { width: 100%; }
.logout_box ul.case_sl{}
.logout_box ul.case_sl>li{
	width: 24.2%;
	float: left;
	margin-bottom: 15px;
	margin-right: 1%;
	}
.logout_box ul.case_sl>li:nth-child(4n){ margin-right: 0%;}

.login_box {
	width: 78%;
	float: left;
	padding-right: 2%;
}
.login_box ul.case_sl{
	width: 100%;
	}
.login_box ul.case_sl>li{
	width: 32%;
	float: left;
	margin-bottom: 15px;
	margin-right: 1.5%;
	}
.login_box ul.case_sl>li:nth-child(3n){	margin-right: 0%;}

/**販売済み用上書き**/
#soldout_box{
	padding-top: 60px;
	clear: both;
}
#soldout_box h4{
font-size: 2rem;
padding-bottom: 0.5em;
}
#soldout_box h4.so_title{
font-size: 2.4rem;
font-weight: bold;
}

#soldout_box p{
font-size: 1.4rem;
padding-bottom: 1.5em;
display: block;
}
#soldout_box strong{}
#soldout_box ul.case_sl{
}
#soldout_box ul.case_sl li a{
background-color: #FFFFFF;
border: 2px solid #b9b9b9;
padding-bottom: 10px;
}
#soldout_box .photo_ratio{
filter: grayscale(100%);
}



/*
.login_box ul.prop_list{}
.login_box ul.prop_list>li{
	width: 31%;
	margin-left: 3.5%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-bottom: 50px;
}

.log_in ul.prop_list>li:nth-child(3n+1){ margin-left: 0%; }
*/
.myfav {
	width: 22%;
	float: left;
}
.myfav ul.prop_list>li{
	width: 100%;
	margin-left: 0%;
	display: inline-block;
	margin-bottom: 10px;}
.myfav ul.prop_list>li a{
	display: block;
}
.myfav ul.prop_list .case_box ul.pick_spec {
}
.myfav ul.prop_list .case_box ul.pick_spec li{
	padding-bottom: 8px;
}
.myfav h3{
	font-size: 2rem;
	text-align: center;
	padding-bottom: 10px;
}
.myfav h3:after{
	content: "▼";
	display: block;
	line-height: 1em;
}
.myfav ul.prop_list h4 {
    font-size: 1.5rem;
    padding-top: 1.0em;
    padding-bottom: 0.25em;
}
.myfav ul.prop_list h4 strong {
    font-size: 2rem;
    font-weight: normal;
}

.myfav ul.prop_list h4 small {
    display: inline-block;
    font-size: 1.2rem;
    color: #FFFFFF;
    background-color: #D42D00;
    margin-left: 8px;
    padding: 4px;
    float: right;
    line-height: 1em;
    margin-top: 0px;
}
.myfav .oprbtn_box{
	margin-bottom: 26px;
	margin-top: 56px;
}
.myfav .oprbtn_box a{
	font-size: 1.9rem;
	text-align: center;
	display: block;
	font-weight: bold;
	line-height: 1.4em;
	padding-top: 14px;
	padding-bottom: 25px;
	color: #395775;
	border: 5px solid #395775;
	position: relative;
	height: 205px;
}
.myfav .oprbtn_box a small{
	display: block;
	font-size: 50%;
	margin-top: 11px;
	color: #FFFFFF;
	background-color: #395775;
	padding-left: 1.5em;
	padding-right: 1.5em;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.myfav .oprbtn_box a img{
	width: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.loan_atten{
	font-size: 1.2rem;
	clear: both;
	display: block;
	margin-top: 28px;
}

/*ニュース*/
#news_sec {
	background-color: #d7dde3;
}
#news_sec dl{
	padding-top: 40px;
	text-align: center;
	padding-bottom: 50px;
}
#news_sec dl dt{
	padding-bottom: 14px;
}
#news_sec dl dt h2{
}
#news_sec dl dd{
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 14px;
}
#news_sec dl dd ul{
	padding-top: 24px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 24px;
	margin-bottom: 50px;
	background-color: #FFFFFF;
}
#news_sec dl dd ul li{
	text-align: left;
	border-bottom: 1px dotted #000000;
	padding-top: 16px;
	padding-bottom: 16px;
}
#news_sec dl dd ul li:first-child{
	padding-top: 0px;
}
#news_sec dl dd ul li:last-child{
	border-bottom-style: none;
	padding-bottom: 0px;
}

#news_sec dl dd ul li>*{
	display: inline-block;
	vertical-align: top;
}
#news_sec dl dd ul li .news_yymmdd{
	width: 9%;
}
#news_sec dl dd ul li .news_catg{
	width: 14%;
}
#news_sec dl dd ul li .news_txt{
	width: 77%;
}
#news_sec dl dd a.comm_btn{
	min-width: 450px;
}

/*3サービス*/
#service_sec dl{
	text-align: center;
	padding-bottom: 40px;
	padding-top: 30px;
}
#service_sec dl dt{
	padding-bottom: 14px;
}
#service_sec dl dt h2{
	font-size: 2.3rem;
}
#service_sec dl dd {
	padding-top: 3em;
	padding-bottom: 3em;
}
#service_sec dl dd ul.spl_3{}
#service_sec dl dd ul li{
	position: relative;
}
#service_sec dl dd ul li:after{
	content: "";
	border-right: 1px solid #C8C8C8;
	display: inline-block;
	width: 1px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	height: 50%;
	margin-top: auto;
	margin-bottom: auto;
}

#service_sec dl dd ul li:last-child:after{
	display: none;
}
#service_sec dl dd ul li{
	text-align: center;
}
#service_sec dl dd ul li:first-child{
	border-left-style: none;
}
#service_sec dl dd ul li a{
	display: block;
}
#service_sec dl dd ul li img{
	height: 2.5rem;
	margin-bottom: 1em;
}
#service_sec dl dd ul li.grandbase_ban img{
}

#service_sec dl dd ul li h3{
	font-size: 1.4rem;
}



ul.case_sl{
	margin-left: auto;
	margin-right: auto;
}
ul.case_sl li{
	font-size: 1.3rem;
	letter-spacing: 0em;
}

ul.case_sl li a{
	padding-top: 13px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 30px;
	background-color: #E6E6E6;
	position: relative;
	display: block;
	overflow-y: hidden;
}
ul.case_sl li .vr_link,
#map_info-pc .vr_link,
#map_info-sp .vr_link {
	display: inline-block!important;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.4rem;
	border: 1px solid #395775;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	border-radius: 6px;
	background-color: #FFFFFF;
	width: auto;
}

ul.case_sl li .movie_link,
#map_info-pc .movie_link,
#map_info-sp .movie_link {
	display: inline-block!important;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1rem;
	border: 1px solid #FF7861;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	border-radius: 2px;
	background-color: #FFFFFF;
	width: auto;
	vertical-align: text-top;
	font-weight: bold;
	color: #FF7861;
}

ul.case_sl .slick-slide{
	height: auto;
}

ul.onebuild_sl{
	margin-left: auto;
	margin-right: auto;
	display: block;
	overflow: hidden;
	text-align: center;
}
ul.onebuild_sl li{
	font-size: 1.3rem;
	letter-spacing: 0em;
	display: inline-block;
}
ul.onebuild_sl li:nth-child(2n+1):last-child{
	float: none;
	margin-right: 0px;
}
ul.onebuild_sl li a{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	position: relative;
	display: block;
	overflow-y: hidden;
}
ul.onebuild_sl li a.vr_link {
	display: inline-block!important;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.4rem;
	border: 1px solid #395775;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	border-radius: 6px;
	background-color: #FFFFFF;
	width: auto;
}



ul.collab_sl{
	width: 1130px;
	margin-left: auto;
	margin-right: auto;
}
ul.collab_sl li{
	font-size: 1.2rem;
	letter-spacing: 0em;
	padding-left: 10px;
	padding-right: 10px;
}

ul.collab_sl li a{
	position: relative;
	background-color: #000000;
	display: block;
	opacity: 1.0 ;
}
ul.collab_sl li a img{
	height: auto;
	width: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	margin: auto;
	left: 0px;
	right: 0px;
	max-width: 275px;
	z-index: 999;
}
ul.collab_sl .slick-slide{
	height: auto;
}
ul.collab_sl li .bg_zoom{
	width: 100%;
	position: relative;
	height: 230px;
}
ul.collab_sl li .bg_img:before{ 
	content: "";
    background-color: rgba(0,0,0,0.15);
    transition: 0.2s;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;}
	
ul.collab_sl li a:hover .bg_img:before{
	background-color: rgba(0,0,0,0);
}
ul.collab_sl li a:hover .bg_img{
	opacity: 1;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
ul.collab_sl li a p{
	display: block;
	color: #FFFFFF;
	font-size: 1.4rem;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	line-height: 1.4em;
}

ul.collab_sl li .bg_img[style*="background-image: url(/com/img/kvis_pramount."]:before{ background-color: rgba(255,255,255,0.30);}
ul.collab_sl li a:hover .bg_img[style*="background-image: url(/com/img/kvis_pramount."]:before{background-color: rgba(255,255,255,0)!important;}

/*Slick-NextPrev*/

.ttlsl *{
	height: 100%;
}
.ttlsl ul.ttl_img button.slick-next{
	border-style: none;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-image: url(../img/comm_arrBL01.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	position: absolute;
	right: 100px;
	z-index: 200;
	height: 80px;
	top : -webkit-calc(50% - 40px);
	top: calc(50% - 40px);
	background-color: transparent;
	width: 40px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
}
.ttlsl ul.ttl_img button.slick-prev{
	border-style: none;
	width: 40px;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	background-image: url(../img/comm_arrBL01.svg);
	background-color: transparent;
	position: absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	z-index: 200;
	height: 80px;
	top : -webkit-calc(50% - 40px) ;
	top: calc(50% - 40px);
	left: 100px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}

.case_sl button.slick-next{
	border-style: none;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-image: url(../img/comm_arrBL01.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	position: absolute;
	right: -40px;
	z-index: 200;
	height: 40px;
	top : -webkit-calc(50% - 20px);
	top: calc(50% - 20px);
	background-color: transparent;
	width: 40px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
}
.case_sl button.slick-prev{
	border-style: none;
	width: 40px;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	background-image: url("../img/comm_arrBL01.svg");
	background-color: transparent;
	position: absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	z-index: 200;
	height: 40px;
	top : -webkit-calc(50% - 20px);
	top: calc(50% - 20px);
	left: -40px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}

.collab_sl button.slick-next{
	border-style: none;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-image: url(../img/comm_arrBL01.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	position: absolute;
	right: -40px;
	z-index: 200;
	height: 40px;
	top : -webkit-calc(50% - 20px);
	top: calc(50% - 20px);
	background-color: transparent;
	width: 40px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
}
.collab_sl button.slick-prev{
	border-style: none;
	width: 40px;
	display: none;
	cursor: pointer;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	background-image: url("../img/comm_arrBL01.svg");
	background-color: transparent;
	position: absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	z-index: 200;
	height: 40px;
	top : -webkit-calc(50% - 20px);
	top: calc(50% - 20px);
	left: -40px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}





/* Slick-Dots */


ul.ttl_img .slick-dots {
	position: absolute;
	bottom: 35px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
	left: -165px;
}
ul.ttl_img .slick-dots li {
	position: relative;
	display: inline-block;
	width: 5%;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
ul.ttl_img .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      width: 100%;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      cursor: pointer; }
ul.ttl_img .slick-dots li button:hover,ul.ttl_img .slick-dots li button:focus { outline: none; }
ul.ttl_img .slick-dots li button:hover:before,ul.ttl_img .slick-dots li button:focus:before { opacity: 1; }
ul.ttl_img .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 6px;
	font-family: "slick";
	text-align: center;
	color: #FFFFFF;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #FFFFFF;
	display: block;
}
ul.ttl_img .slick-dots li.slick-active button:before {
	color: #00A850;
	opacity: 1.0;
	border-color: #FFFFFF;
	background-color: #000000;
}



/* タイトル表示（マイリノ・リノコレ） */
/*大*/
.sub_com_ttl {
	width: 1200px;
	border-top: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
    display: flex;
    align-items: center;
}

.sub_com_ttl .cate_ttl{
	width: 335px;
}
.sub_com_ttl .ttlsl{
	height: 290px;
	width : 865px;
	order: 1;

}
.sub_com_ttl .ttlsl li{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
}
.sub_com_ttl.sub_com_ttl-renocolle .ttlsl .slick-list li:nth-child(1){ background-image: url(../../renocolle/com/images/renocTTL_img01.jpg);}
.sub_com_ttl.sub_com_ttl-renocolle .ttlsl .slick-list li:nth-child(2){ background-image: url(../../renocolle/com/images/renocTTL_img02.jpg);}
.sub_com_ttl.sub_com_ttl-renocolle .ttlsl .slick-list li:nth-child(3){ background-image: url(../../renocolle/com/images/renocTTL_img03.jpg);}
.sub_com_ttl.sub_com_ttl-renocolle .ttlsl .slick-list li:nth-child(4){ background-image: url(../../renocolle/com/images/renocTTL_img04.jpg);}
.sub_com_ttl.sub_com_ttl-renocolle .ttlsl .slick-list li:nth-child(5){ background-image: url(../../renocolle/com/images/renocTTL_img05.jpg);}

/**大阪ショールーム用**/
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link{background-image: url(../../myreno/com/img/myrenoTTL_imgOSR.jpg)!important;}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link a{display: block; height: 100%; width: 100%;}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link2{background-image: url(../../myreno/com/img/myrenoTTL_imgOSR_v02.jpg)!important;}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link2 a{display: block; height: 100%; width: 100%; position: relative;}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link2 a:after{content: "";display: block;height: 3.5em;width: 3.5em;position: absolute;top: 0;bottom: 0;margin: auto;right: 2em;background-repeat: no-repeat;background-position: center center;background-size: contain;background-image: url(../../myreno/com/img/arr_bgBlack.svg);}


/**大阪ショールーム用ここまで**/

.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li:nth-child(1){	background-image: url(../../myreno/com/img/myrenoTTL_img06.jpg);}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li:nth-child(2){ background-image: url(../../myreno/com/img/myrenoTTL_img02.jpg);}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li:nth-child(3){ background-image: url(../../myreno/com/img/myrenoTTL_img03.jpg);}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li:nth-child(4){	background-image: url(../../myreno/com/img/myrenoTTL_img04.jpg);}
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li:nth-child(5){ background-image: url(../../myreno/com/img/myrenoTTL_img05.jpg);}

.sub_com_ttl.sub_com_ttl-onebuild .ttlsl .slick-list li:nth-child(1){ background-image: url(../../grandbase/com/img/onebuildTTL_img01_new210506.jpg);}
.sub_com_ttl.sub_com_ttl-onebuild .ttlsl .slick-list li:nth-child(2){ background-image: url(../../grandbase/com/img/onebuildTTL_img02.jpg);}
.sub_com_ttl.sub_com_ttl-onebuild .ttlsl .slick-list li:nth-child(3){ background-image: url(../../grandbase/com/img/onebuildTTL_img03.jpg);}


.sub_com_ttl_img {
	display: inline-block;
    height: 1.65em;
	vertical-align: middle;
	margin-bottom: 16px;
}
.sub_com_ttl_img[src*="comm_logo_onebuildArch.png"]{ width: 85%;}
.sub_com_ttl_text {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.7rem;
	line-height: 1.4;
}


.sub_com_ttl-myreno {
}

.sub_com_ttl-renocolle {

}

/*小*/
.sub_com_Sttl {
	width: 100%;
	min-width: 1100px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	text-align: center;
	padding: 10px 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
}
.sub_com_Sttl_img {
  display: inline-block;
  width: auto;
  height: 2.5rem;
  vertical-align: middle;
  margin-right: 30px;
}
.sub_com_Sttl_text {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 1.6;
}

.sub_com_Sttl-myreno {
  border-top-color: #c8c8c8;
  border-bottom-color: #c8c8c8;
}

.sub_com_Sttl-renocolle {
  border-top-color: #c8c8c8;
  border-bottom-color: #c8c8c8;
}

ul.sp_flban{
	display: none;
}





@media only screen and (max-width: 760px) {
*{
}
body{
min-width: auto;
}
h1, h2, h3, h4, h5, h6 {
}
a:hover { opacity: 1!important ; }
[class*="pc_only"]{ display: none!important; }
[class*="sp_only"]{ display: inline-block!important;; }
.sp_onlyBL{ display: block!important;}
.sp_onlyIN{ display: inline!important;}


ul.sp_flban{
	display: none;
	}
	
ul.sp_flban.active{
	position: fixed;
	width: 100%;
	bottom: 0px;
	left: 0px;
	background-color: #FFFFFF;
	z-index: 9990;
	display: flex;
}
ul.sp_flban li{
    display: block;
	width: calc(100% / 3) ;
	position: relative;
	border-left: 1px solid #f6bb89;
	}
ul.sp_flban li:first-child{
	border-left-style: none;
}
ul.sp_flban li a{
	text-align: center;
	background-color: #EBEFEF;
	letter-spacing: -0.03em;
	font-size: 1.6rem;
	padding-top: 6px;
	padding-bottom: 16px;
	padding-left: 1vw;
	padding-right: 1vw;
	display: block;
	}
ul.sp_flban li a em{ display: flex;
    align-items: center;
	justify-content: center;
    font-size: 1.1rem;
    padding-bottom: 2px;white-space: nowrap; color: #fff;}
/*
ul.sp_flban li a em:before, ul.sp_flban li a em:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #fff;
    margin: 0 .8em;
	display: flex;
    align-items: center;
    font-size: 1.1rem;
	}
*/
ul.sp_flban li a[class*="ga_SpFoot"]{
	background-image: -webkit-linear-gradient(270deg,rgba(247,124,0,1.00) 0%,rgba(224,79,0,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(247,124,0,1.00) 0%,rgba(224,79,0,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(247,124,0,1.00) 0%,rgba(224,79,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(247,124,0,1.00) 0%,rgba(224,79,0,1.00) 100%);
	color: #FFFFFF;
}
	
ul.sp_flban li a.ga_SpFoot_tel{
	background-image: -webkit-linear-gradient(270deg,rgba(235,97,67,1.00) 0%,rgba(203,45,76,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(235,97,67,1.00) 0%,rgba(203,45,76,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(235,97,67,1.00) 0%,rgba(203,45,76,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(235,97,67,1.00) 0%,rgba(203,45,76,1.00) 100%);
}
ul.sp_flban li a.ga_SpFoot_regist{}

ul.sp_flban li a img {
    height: 18px;
    width: auto;
	display: inline-block;
    vertical-align: bottom;
	opacity: 0.8;
	margin-top: 0.3em;
}


.cont_box{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
	min-width: auto;
}
.ttl_ul:after{

}

/**タイトル下snssジェボタン**/
.sns_list{ padding-top: 1em; padding-bottom: 1em;}
.sns_list a { font-size:0.75em; width:6em; padding: 0.75em 0em 0.3em 0em;}
.sns_list a .icon{ display:block; line-height: 1em;}

.sns_list .roy_mark{padding-left: 0.5em;}
.sns_list .roy_mark img{width:30%;}


header+[class*="w1100"]+.atten_spoofed{margin-top: 12px;}

/**コロナ対策**/
#coron_box{
padding: 1em;
}
#coron_box strong{
	font-size: 100%;
	overflow: hidden;
	text-align: center;
}
#coron_box strong .coron_detail{
	display: block;
	float: none;
	font-weight: normal;
	text-align: center;
	margin-top: 0.5em;
}
#coron_box strong .coron_detail:after{
	content: "▼";
	font-size: 0.75em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0em;
}

/**提携案内**/
#alliance_box{
font-size: 1.1rem;
line-height: 1.4em;
}
#alliance_box strong{
padding-bottom: 0.5em;
display: block;
}
#alliance_box a{
}

.sub_com_ttl + .w1100 #alliance_box{

}






.mds_l{
	font-size: 1.7rem;
}
.mds_l img.dgas-gb{ width:90%; padding-bottom: 1.5em;}
[class*="w500"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w500-full{
	padding-left: 0px;
	padding-right: 0px;
}
[class*="w600"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w600-full{
	padding-left: 0px;
	padding-right: 0px;
}
[class*="w700"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w700-full{
	padding-left: 0px;
	padding-right: 0px;
}

[class*="w800"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w800-full{
	padding-left: 0px;
	padding-right: 0px;
}

[class*="w900"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w900-full{
	padding-left: 0px;
	padding-right: 0px;
}
[class*="w1000"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w1000-full{
	padding-left: 0px;
	padding-right: 0px;
}
[class*="w1050"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w1050-full{
	padding-left: 0px;
	padding-right: 0px;
}
[class*="w1100"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w1100-full{
	padding-left: 0px;
	padding-right: 0px;
}

[class*="w1200"]{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.w1200-full{
	padding-left: 0px;
	padding-right: 0px;
}


	[class*="w100per_colspa_"]{
	display: flex!important;
	display: -webkit-box!important; /*Android4.3*/
	display: -moz-box!important;    /*Firefox21*/
	display: -ms-flexbox!important; /*IE10*/
	display: -webkit-flex!important; /*PC-Safari,iOS8.4*/
	}
    .w100per_colspa_02{
    display: block; 
    }
    .w100per_colspa_02 > *{
    width: 100%;
    }
    .w100per_colspa_02 > * .partit_box{ max-width: initial!important;}
    
    .w100per_colspa_02 > *:first-child{
    }
    .w100per_colspa_02 > *:first-child .partit_box{
    width: 100%;
    padding-left: 5vw;
    text-align: left;
    float: left;
    padding-right: 5vw;
    }
    .w100per_colspa_02 > *:last-child{
    }
    .w100per_colspa_02 > *:last-child .partit_box{
    width: 100%;
    padding-left: 5vw;
    text-align: left;
    float: left;
    padding-right: 5vw;
    }
	.w100per_colspa_04 > *{ width: 50%;}
	.w100per_colspa_03 > *{ width: 100%;}

/**縦分割フォーマット**/
    ul[class*="colspa_"]{ display: block; }
    ul[class*="colspa_"]>li{}
    ul[class*="colspa_02"]>li{ width: calc(50% - 6px); margin-right: 12px;}
    ul[class*="colspa_02"]>li:nth-of-type(2n){margin-right: 0px;}
	
    ul[class*="colspa_03"]>li{ width: 48.5%; margin-right: 3%; }
    ul[class*="colspa_03"]>li:nth-of-type(3n){ margin-right: 3%;}
	ul[class*="colspa_03"]>li:nth-of-type(2n){ margin-right: 0px;}

    ul[class*="colspa_04"]>li{ width: calc(50% - 6px); margin-right: 12px; }
    ul[class*="colspa_04"]>li:nth-of-type(4n){ margin-right: 0px;}
	ul[class*="colspa_04"]>li:nth-of-type(2n){ margin-right: 0px;}

	ul[class*="sp100per"]>li{ margin: 0!important; width: 100%!important;}
	ul[class*="sp100per"]>li + li{ margin-top: 30px!important;}

	ul[class*="colspa_03-spNochange"]>li{width: 31%; margin-right: 3.5%;}
	ul[class*="colspa_03-spNochange"]>li:nth-of-type(3n){ margin-right: 0;}
	
	ul[class*="colspa_"][class*="-single"]>li{width: 100%!important; margin: auto 0;}

	/**縦分割フォーマット**/
    [class*="col_"]{}
    [class*="col_"]>*{ }
    [class*="col_02"]>*{}
    [class*="col_03"]{gap: 3%;}
    [class*="col_03"]>*{ width: 48.5%; }
    [class*="col_04"]{gap: 3%;}
    [class*="col_04"]>*{ width: 48.5%; }
    [class*="col_"][class*="-single"]>*{ margin-right: 0px!important; margin-left: 0px!important; width: 100%!important; gap:0!important;}
    [class*="col_03"][class*="-Nochange"]{gap: 2%;}
    [class*="col_03"][class*="-Nochange"]>*{ width: 32%; }
    [class*="col_04"][class*="-Nochange"]{ gap: 2%; }
    [class*="col_04"][class*="-Nochange"]>*{ width: 23.5%; }

.bg_zoom {}
.bg_zoom:after {}
.bg_zoom .bg_img{

}
.bg_zoom:hover .bg_img{
	opacity: 1;
    -moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

/*物件新着・OPキャッチ*/
.icon_box>span{ font-size: 0.9rem;}
.icon_box .icon_news{ }
.icon_box .icon_opr{ }
.icon_box{
	margin-bottom: 2px;
	letter-spacing: -0.1em; 
}



main{
	/*margin-top: 94px;*/ margin-top: 80px;
}
#vaca_inc+main,
#moving_inc+main{margin-top: 10px;}

.bl_line:after{
	content: "";
	width: 87%;
	margin-top: 30px;
	height: 3px;
	background-color: #000000;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**リノコレ*/
.result_box{
}
.result_box .mds_l{
	margin-bottom: 10px;
}
.result_box .mds_m{
	margin-bottom: 20px;
	font-size: 1.2rem;
}
.result_box .mds_m.emrg_ann{
text-align: left;
margin-top: 30px;
}

.num_prop{
	font-size: 1.1rem;
}
.login_box .num_prop{
	padding-right: 0px;
	padding-bottom: 10px;
}
.num_prop .hand_box{
	font-size: 1.4rem;
	display: block;
}
.num_prop .sort_box{
	padding-top: 6px;
	float: left;
}


.sort_select select {
font-size: 1.2rem;
padding-top: 0.25em;
padding-bottom: 0.25em;
}
.sort_select:after {
	font-size: 1.1rem;

}
.log-myfav{
	display: block;
}

.login_box,
.logout_box {
	width: 100%;
	float: none;
	overflow-y: hidden;
	padding-right: 0%;
}
.login_box ul.case_sl,
.logout_box ul.case_sl{
	overflow: hidden;
}
.login_box ul.case_sl>li,
.logout_box ul.case_sl>li{
	width: 48%;
	margin-left: 4%;
	margin-right: 0%;	
}
.login_box ul.case_sl>li:nth-child(3n+1),
.logout_box ul.case_sl>li:nth-child(4n+1){ margin-left: 4%; }
.login_box ul.case_sl>li:nth-child(2n+1),
.logout_box ul.case_sl>li:nth-child(2n+1){ margin-left: 0%; }
.login_box a.comm_btn,
.logout_box a.comm_btn{
	margin-left: auto;
	margin-right: auto;
	width: 60vw;
	margin-bottom: 30px;
	margin-top: 30px;
}


.myfav {
	width: 100%;
	padding-left: 0%;
	margin-left: 0%;
	border-left-style: none;
	clear: both;
	float: none;
	overflow-y: hidden;
	padding-top: 24px;
}
.myfav .oprbtn_box a img{
	width: auto;
	height: 106px;
	left: 0px;
	right: 0px;
	margin-left: auto;
	margin-right: auto;
}
.myfav ul.prop_list>li{
	width: 48%;
	margin-left: 4%;
	display: inline-block;
	margin-bottom: 50px;}
.myfav  ul.prop_list>li:nth-child(2n+1){ margin-left: 0%;}
.myfav ul.prop_list .case_box ul.pick_spec {
	margin-top: 4px;
}
.myfav ul.prop_list h4 {
    font-size: 1.1rem;

}
.myfav ul.prop_list h4 strong {
	font-size: 1.3rem;
	
}

.myfav ul.prop_list h4 small {
    font-size: 1rem;
}
.myfav h3{
	font-size: 1.7rem;
	text-align: center;
	padding-bottom: 10px;
}
.myfav h3:after{
	display: none;
}
.loan_atten{
	font-size: 1.1rem;
	clear: both;
	display: block;
	margin-top: 0px;
}

/* ##### renocolle_index_about ##### */
.renocolle_index_aboutBox dt { font-size: 2rem; }
.renocolle_index_aboutBox dd { font-size: 1.2rem; }



/* ボタン */

.comm_btn{
	font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	min-width: 33vw;
	padding-top: 10px;
	padding-bottom: 10px;
}

a#autoPage.comm_btn{
display: block;
margin-left: auto;
margin-right: auto;
}
.comm_btn_gray{
	font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	min-width: 33vw;
	padding-top: 10px;
	padding-bottom: 10px;
}
.comm_btn_orang{
	font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	min-width: 33vw;
	padding-top: 10px;
	padding-bottom: 10px;
}
.comm_btn_orang-smo{
    font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	min-width: 33vw;
	padding-top: 10px;
	padding-bottom: 10px;}
.comm_btn_emeral{
	font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	min-width: 33vw;
	padding-top: 10px;
	padding-bottom: 10px;
}
input[type="submit"].comm_btn,
input[type="reset"].comm_btn,
input[type="button"].comm_btn{
	font-size: 1.4rem;
	padding-left: 10vw;
	padding-right: 10vw;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*SP用アコーディオン*/
.toggle_switch {
  position: relative;
  cursor: pointer;
}
.toggle_switch::after {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	transform: translateY(-50%);
	transition: transform .2s;
    margin: auto;
}
.toggle_switch.open::after {
  transform: rotateZ(180deg);
}
.toggle_switch.open {

}
.toggle_contents {
  display: none;
}

/**リノコレ関東関西分岐モーダル**/
#reno_fork{ background-color: #EBEFEF; padding: 2em; width: 100%; max-width: 800px; min-width: auto; }
#reno_fork .fork_txt{ font-size: 1.8rem; } 
#reno_fork .comm_btn{ width: 75vw;}
#reno_fork ul li:after{display: none!important;}
#reno_fork ul[class*="colspa_"] li:first-child{margin-bottom: 12px;}
#reno_fork ul[class*="colspa_"] li{ margin-bottom: 0;}



/* 横割り等分設定 */
ul[class*="spl_"]{ 
    display:block;
}
ul[class*="spl_"]>li{ width: 100%!important;}
ul.spl_4>li{ width: 50%!important;}
ul.spl_5>li{ width: 33%; }
ul.spl_5>li:first-child{ width: 34%; }
ul.spl_5>li:nth-child(-n+3){ }
ul.spl_5>li:nth-child(n+4){ width: 50%; border-top: 1px solid #E0E0E0;}
ul.spl_6>li{ width : -webkit-calc(100% / 3) ; width : calc(100% / 3) ;}

ul.prop_list>li{ width: 48%; margin-left: 4%;}
ul.prop_list>li:nth-child(4n+1){ margin-left: 0%;}
ul.prop_list>li:nth-child(2n+1){ margin-left: 0%;}

.vr-heart {
margin-top: -30px;
}


/* 通常物件BOX */
.prop_box em { font-size: 1.0rem; line-height: 1.5em; margin-bottom: 8px; }
/*.prop_box .icon_box{ display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 8px;
	height: auto;
}
.prop_box .icon_box span {
	font-size: 1.0rem;
	line-height: 1.2em;
	padding-top: 0px;
	padding-bottom: 0px;
	letter-spacing: -0.1em;
}*/

.prop_box h4 {
	font-size: 1.2rem;
	margin-top: 12px;
	margin-bottom: 6px;
	overflow-y: hidden;
	
}
.prop_box h4 strong{

	font-size: 1.3rem;
}
.prop_box .loan_box {
	font-size: 1.0rem;
	line-height: 1.2em;
}
.prop_box h4 small {
	display: inline-block;
	font-size: 1.0rem;
	margin-left: 2%;
	padding-left: 2%;
	padding-right: 2%;
	float: none;
	text-align: center;
	line-height: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.prop_box ul.reno_spec li {
	font-size: 1rem;
	padding-bottom: 4px;
}
.prop_box .vr-heart{
	margin-left: 10px;
	margin-top: -35px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.prop_box .vr_box {

}
.prop_box .vr_box a {
	font-size: 0.8rem;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6%;
	padding-right: 6%;
	width: auto;
}

.case_box .vr_box {
    margin-top: 0.5em;
}

.OBprop_box h4 {
	font-size: 1.2rem;
	margin-top: 12px;
	margin-bottom: 6px;
	overflow-y: hidden;
	
}
.OBprop_box h4 strong{

	font-size: 1.3rem;
}
.OBprop_box .loan_box {
	font-size: 1.0rem;
	line-height: 1.2em;
}
.OBprop_box h4 small {
	display: inline-block;
	font-size: 1.0rem;
	margin-left: 2%;
	padding-left: 2%;
	padding-right: 2%;
	float: none;
	text-align: center;
	line-height: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
}
.OBprop_box ul.reno_spec li {
	font-size: 1rem;
	padding-bottom: 4px;
	
}
.OBprop_box .vr-heart{
	margin-left: 10px;
	margin-top: -35px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.OBprop_box .vr_box {

}
.OBprop_box .vr_box a {
	font-size: 0.8rem;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6%;
	padding-right: 6%;
	width: auto;
}

ul.case_sl li .movie_link,
#map_info-sp .movie_link {
	font-size: 0.8rem;
	padding-right: 4px;
	line-height: 1em;
}

ul.case_sl li .vr_link,
#map_info-sp .vr_link {
	font-size: 0.8rem;
	padding-right: 4px;
	line-height: 1em;
}
.movie_link:before{
	height: 16px;
	width: 7vw;
	margin-right: 2px;
	background-size: 60% auto;
}
.vr_link:before{
	height: 16px;
	width: 7vw;
	margin-right: 2px;
	background-size: 90% auto;
}

/* star */
.photo_star {
	width: 15%;
	padding-top: 12%;
}
/*事例BOX*/
.case_box em{
	font-size: 1.1rem;
	margin-bottom: 4px;
	
}
.case_box h4{
	font-size: 1.2rem;
	padding-top: 6px;
	padding-bottom: 2px;
	
}
.case_box ul.pick_spec {
	padding-top: 0px;
	padding-bottom: 4px;
}
.case_box ul.pick_spec li{
	font-size: 1rem;
	padding-bottom: 2px;
	
}


/**ジャーナルBX**/
#journal_list{
	overflow: hidden;
	padding-top: 10px;
}
#journal_list li {
	padding-bottom: 24px;
	padding-left: 2%;
	padding-right: 2%;
}

/**lightcase上書き**/
a[class*='lightcase-icon-'].lightcase-icon-close{z-index: 10000;}
/**lightcaseここまで**/

.journal_box .photo_ratio .photo_ontxt strong{
	font-size: 1.3rem;
	padding-top: 4vw;
}
.journal_box .photo_ratio .photo_ontxt small{
	display: inline-block;
	text-align: center;
	font-size: 1rem;
	border-top: 1px solid rgba(255,255,255,1.00);
	padding-top: 10px;
	margin-top: 10px;
	padding-left: 2%;
	padding-right: 2%;
}
.journal_box .photo_ratio .photo_ontxt span{
font-size: 1.2rem;
margin-top: 6px;
}
.journal_box .photo_under{
	font-size: 1.0rem;
	margin-top: 0px;
	margin-top: 10px;
}

/**セミナーBOX**/
#seminar_list{
	overflow: hidden;
	padding-top: 10px;
}
#seminar_list li {
	height: auto;
	text-align: left;
	padding-bottom: 24px;
	margin-left: 0px;
	width: 100%;
}
.seminar_box {
}
.seminar_box strong {
	font-size: 1.1rem;
	padding-left: 6px;
}
.seminar_box .seminar_border .semi_data {
    padding: 6px;
    font-size: 1.1rem;
}
.seminar_box .seminar_border .semi_name .semnew_box{
	font-size: 1rem;
}
.seminar_box .seminar_border .semi_name .name_txt {
	padding-top: 6px;
	padding-right: 24px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 1.1rem;
	line-height: 1.2em;
}
.seminar_box .seminar_border .semi_name .name_txt:after{
	width: 20px;
	height: 20px;
}

.seminar_box .seminar_border .semi_name .name_txt h3 {
	font-size: 1.2rem;
	padding-bottom: 6px;
}

.seminar_box .seminar_border .semi_name .name_txt p{
	font-size: 1.1rem;
	height: auto;
	position: static;
}
.seminar_box .seminar_border .semi_name .name_txt p:before,
.seminar_box .seminar_border .semi_name .name_txt p:after {
	display: none;
}


.seminar_box .seminar_border .semi_recom {
	font-size: 1.1rem;
	padding: 8px;
	line-height: 1.2em;
}
.seminar_box .seminar_border .semi_recom em {
    font-size: 1.2rem;
    padding-bottom: 2px;
}
.seminar_box .seminar_border .semi_recom .recom_list{
	width: 100%;
}
.seminar_box .seminar_border .semi_recom div:nth-of-type(2n){ margin-left: 0%;}
.seminar_box .seminar_border .semi_recom div:nth-of-type(2n-1){
	margin-left: 0%;
}
.seminar_box .seminar_border .semi_recom div:nth-of-type(n+4){

}



/***新セミナーBOX**/
.smn_ul{ padding: 2em 0 0 0;}
.smn_ul>li{ flex-direction: column; padding-bottom: 5em;}
.smn_ul>li:last-child{ /*padding-bottom: 0;*/}
.smn_ul>li .smn_photo{ width: 100%; }
.smn_ul>li .smn_photo .photo_ratio{ }
.smn_ul>li .smn_photo .photo_ratio .smn_new{ }
.smn_ul>li .smn_txt{ width:100%; padding-left: 0; padding-top: 1em;}
.smn_ul>li .smn_txt .smn_cat{ padding-bottom: 0.75em;}
.smn_ul>li .smn_txt .smn_cat>li{margin-bottom: 0.75em;}
.smn_ul>li .smn_txt .smn_title{ font-size:1.6rem; padding-bottom: 1.25em; }
.smn_ul>li .smn_txt .smn_title a{ display: inline; padding-bottom: 0.1em; line-height: 1.8;}
.smn_ul>li .smn_txt .smn_time-place{ font-size: 1.2rem; padding-bottom: 1em;}
.smn_ul>li .smn_txt .smn_time-place>li{ padding-bottom: 0.25em;}
.smn_ul>li .smn_txt .smn_time-place>li:last-child{ padding-bottom: 0;}
.smn_ul>li .smn_txt .smn_explan{ font-size: 1.2rem; line-height: 1.6em; padding-bottom: 1.8em;}
.smn_ul>li .smn_txt .smn_btn{ text-align: center;}
.smn_ul>li .smn_txt [class*="comm_btn"]{font-size: 1.4rem;}
.smn_area .smn_area_txt{font-size: 1.5rem; text-align: center;}

/***関東・関西エリア選択**/
#area_choice{flex-wrap: wrap;}
#area_choice li{width:48%; margin-left: 0; margin-bottom: 0.75em;}
#area_choice li:nth-child(2n){margin-left: 4%;}
#area_choice li:first-child {}
#area_choice li .comm_btn{ width: 100%!important;}

/***物件検索路線エリア選択**/
#rail_area_choice{flex-wrap: wrap;}
#rail_area_choice li{width:48%; margin-left: 0; margin-bottom: 0.75em;}
#rail_area_choice li:nth-child(2n){margin-left: 4%;}
#rail_area_choice li:first-child {}
#rail_area_choice li .comm_btn{ width: 100%!important;}

/*物件BOX*/
ul.prprop_sl{
	text-align: center;
}
ul.prprop_sl>li{
	position: static;
	padding-top: 0px;
	width : -webkit-calc(100% - 20px);
	width : calc(100% - 20px);
	margin-left: 0%;
	padding-bottom: 20px;
	text-align: left;
	border-bottom: 2px solid #000000;
	margin-bottom: 20px;
}

ul.prprop_sl>li .draw_box{
	font-size: 1.7rem;
	position: static;
}
ul.prprop_sl>li .prprop_ttl{
	font-size: 1.9rem;
	padding-top: 0.75em;
}
ul.prprop_sl>li .btn-heart{
	margin-top: 14px;
}
ul.prprop_sl>li .btn-heart .photo_star{
	float: right;
	width: 13%;
	padding-top: 10%;
	margin-left: 0px;
}
ul.prprop_sl>li .btn-heart a.comm_btn{
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	font-size: 1.5rem;
	width: 70%;
}

ul.prprop_info {
	padding-top: 8px;
}
ul.prprop_info li{
	padding-bottom: 0.25em;
	font-size: 1.6rem;
}


#breadcrumb{ margin-bottom: 0px;}
#breadcrumb ul{ width: 100%; padding-top: 6px; padding-bottom: 6px; padding-left: 2%; padding-right: 2%; }
#breadcrumb ul li{}
#breadcrumb ul li a,#breadcrumb ul li p,#breadcrumb ul li h1{ padding-top: 0px; padding-bottom: 0px; }
#breadcrumb ul li strong{ padding-top: 0px; padding-bottom: 0px;}


#hone_place { margin-bottom: 0px; padding-top: 0.753em; padding-bottom: 0.5em}
#hone_place>div h1{	}


/**フォーム送信系BOX**/
.btnsbm_box{
	padding-bottom: 40px;
	padding-top: 40px;
	}
.btnsbm_box .btn_list{
	width: 75%;
}
.btnsbm_box .btn_list li{
	display: inline-block;
	width: 100%;
	margin-right: 0%;
	margin-left: 0%;
	padding-bottom: 1em;
}

.btnsbm_box .btn_list li.noarr{
	float: none;
}

/**お問い合わせBOX**/
.inq_box {
	padding-top: 20px;
	padding-bottom: 20px;
}
.inq_box .btn_list {
	width: 100%;
	display: inline-block;
	padding-right: 0%;
	border-right-style: none;
}
.inq_box .inq_tel{
	display: none;
}
.inq_box .btn_list li a{
	font-size: 1.2rem;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 2vw;
	padding-right: 2vw;
}
.inq_box .tel_upper{
	display: none;
}
.inq_box .btn_list02{
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
}
.inq_box .btn_list02 li{
	width: 48%;
	margin-right: 0%;
	padding-bottom: 10px;
}
.inq_box .btn_list02 li:last-child{
	float: none;
}
.inq_box .btn_list02 li:first-child{ margin-right: 0%;}
.inq_box .btn_list02 li a{
	font-size: 1.2rem;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 2vw;
	padding-right: 2vw;
}
.inq_box .btn_list02 li a:after{
	/*display: none;*/
}
.inq_box .btn_list02 li a .photo_star{
	background-image: url(../../../com/img/comm_heart_wh-off.svg);
	display: inline-block;
	float: none;
	vertical-align: initial;
	padding-top: 0.8em;
}


.inq_box a.comm_btn{
	margin-top: 25px;
}


.zero_txt{
	font-size: 1.2rem;
	padding-bottom: 0px;
}
.re_search{
	display: block;
	text-align: center;
	padding-top: 12px;
}
.re_search input[type="submit"],
.re_search a{
	width: 70%;
	font-size: 1.5rem;
}
.inq_box.re_search {
	padding-top: 16px;
	padding-bottom: 0px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.inq_box.re_search p{
	padding-bottom: 20px;
	font-size: 1.7rem;
	padding-top: 20px;
	line-height: 1.8em;
}
.inq_box.re_search .btn_list02{
	display: none;}
.inq_box.re_search a.comm_btn{
}
/*お問い合わせBOXここまで*/

/*ニュース*/
#news_sec dl{
	padding-top: 24px;
	padding-bottom: 20px;
}

#news_sec dl dd{
	padding: 0px;
}
#news_sec dl dd ul{
	padding: 15px;
	border-style: none;
	margin-bottom: 18px;
}
#news_sec dl dd ul li{
	padding-top: 8px;
	padding-bottom: 8px;
}
#news_sec dl dd ul li:last-child{
	border-bottom-style: none;
	padding-bottom: 16px;
}
#news_sec dl dd ul li .news_yymmdd,
#news_sec dl dd ul li .news_catg{
	width: auto;
	margin-right: 8px;
	font-size: 1rem;
	
}

#news_sec dl dd ul li .news_txt{
	display: block;
	margin-top: 2px;
	font-size: 1.2rem;
	width: 100%;
	line-height: 1.4em;
}


/*サービス*/
#service_sec dl{
	padding-top: 40px;
}
#service_sec dl dt h2{
	font-size: 1.2rem;
	
}
#service_sec dl dd {
	padding-top: 0px;
	padding-bottom: 0px;
}
#service_sec dl dd ul li{

}
#service_sec dl dd ul li:after{
	display: block;
	border-right-style: none;
	width: 80%;
	height: 1px;
	background-color: #000000;
	position: static;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
#service_sec dl dd ul li:last-child{
	border-bottom-style: none;
}
#service_sec dl dd ul li img{
	height: 5vw; margin-bottom:0.3em;
}

#service_sec dl dd ul li a{
	padding-top: 2em;
	padding-bottom: 2em;
}



#service_sec dl dd ul li h3{
	font-size: 1.2rem;
}
#service_sec dl dd ul li:last-child img{

}


/*Slick-Layout*/


[style*="background-image: url(com/img/kvis_bg07."].topsl_inner .static_box{ text-align: center!important;}
[style*="background-image: url(com/img/kvis_bg09."].topsl_inner{ background-position: 15% bottom!important; background-size: auto 150%!important;}
[style*="background-image: url(com/img/kvis_bg11."].topsl_inner{ background-position: left 55% bottom -16vw!important; background-size: auto 140%!important;}
[style*="background-image: url(com/img/kvis_bg14."].topsl_inner{ background-position: left 54% bottom!important; background-size: auto 125%!important;}
[style*="background-image: url(com/img/kvis_bg15."].topsl_inner{ background-size: auto 100%!important; background-position: center center!important; background-repeat: repeat!important;}

ul.case_sl{
	width: auto;
}
ul.case_sl li{
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0em;
	font-size: 1.1rem;
}
ul.case_sl li a{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 35px;
}


ul.onebuild_sl{
	width: auto;
}
ul.onebuild_sl li{
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0em;
	font-size: 1.1rem;
}
ul.onebuild_sl li a{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 35px;
}








a#autoPage + img#loading{
	margin-left: auto;
	margin-right: auto;
}
    /**販売済み用上書き**/
    #soldout_box{
    padding-top: 60px;
    }
    #soldout_box h4{
    font-size: 1.6rem;
    }
    #soldout_box h4.so_title{
    font-size: 2rem;
    }
    #soldout_box p{
    font-size: 1.2rem;
    }



ul.collab_sl{
	width: auto;
}
ul.collab_sl li{
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0em;
	padding-left: 4px;
	padding-right: 4px;
}
ul.collab_sl li a{
}
ul.collab_sl li a img{
	max-width: none;
	width: 90%;
}
ul.collab_sl li a p{
	font-size: 1.1rem;
}
ul.collab_sl li .bg_zoom{
	height: 160px;
}



/*Slick-NextPrev*/


.case_sl button.slick-next{
	right: 0px;
	width: 25px;
}
.case_sl button.slick-prev{
	left: 0px;
	width: 25px;
}

.collab_sl button.slick-next{
	right: 0px;
	width: 25px;
	background-image: url(../img/comm_arrWH01.svg);
}
.collab_sl button.slick-prev{
	left: 0px;
	width: 25px;
	background-image: url(../img/comm_arrWH01.svg);
}



/* Slick-Dots */


ul.ttl_img .slick-dots {
	bottom: 25px;
	left: 0px;
}


/* タイトル表示（マイリノ・リノコレ） */
/*大*/
.sub_com_ttl {
	margin-top: 0px;
	width: 100%;
}
.sub_com_ttl .cate_ttl{
	width: 150px;
}
.sub_com_ttl .ttlsl{
	width : -webkit-calc(100% - 150px);
	width : calc(100% - 150px);
	min-width: auto;
	height: 150px;
}

/**大阪ショールーム用**/
.sub_com_ttl.sub_com_ttl-myreno .ttlsl .slick-list li.osr_link2 a:after{height: 1.4em;width: 1.4em; right: 0.75em;}
/**大阪ショールーム用ここまで**/

.sub_com_ttl_img { margin-bottom: 1em; height: 0.8em;}
.sub_com_ttl_text { font-size: 1rem; }




/*小*/
.sub_com_Sttl {
	min-width: auto;
	margin-top: 0px;
}
.sub_com_Sttl_img { height:3.5vw; margin-right: 15px; }
.sub_com_Sttl_text { font-size: 1.2rem; }

[class*="btn_para"]{ display: block; }
.btn_para_02 >*{}
.btn_para_02 >*:nth-of-type(2n-1){ margin-right: 0px; }
.btn_para_02 >*:nth-of-type(2n){ margin-left: 0px; }


    /**BOX**/
	[class*="wth_"]{width: 100%; padding-left: 5%;padding-right: 5%;}
    
    [class*="wth_"][class*="-full"]{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
	[class*="wth_"][class*="100per"]{ }
    [class*="wth_"][class*="over"][class*="100per"]{ }
    [class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: 1.6rem; }
    [class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: 1.6rem; }
    [class*="wth_"][class*="100per"][class*="_LRmarg"]{ padding-left: 1.6rem; padding-right: 1.6rem; }
}


@media only screen and (max-width: 360px) {

/* タイトル表示（マイリノ・リノコレ） */
/*小*/
.sub_com_Sttl_img { height:3vw; margin-right: 12px; }
.sub_com_Sttl_text { font-size: 1.1rem; }
}

@media only screen and (min-width: 1201px) {
.sub_com_ttl:before{
	content: "";
	width: 1px;
	height: 290px;
	background-color: #C8C8C8;
	position: absolute;
	top: 0px;
	left: 0px;
}
.sub_com_ttl:after{
	content: "";
	width: 1px;
	height: 290px;
	background-color: #C8C8C8;
	position: absolute;
	top: 0px;
	right: 0px;
}


}

/**lightcase上書き**/
html[data-renofork-type="inline"] #lightcase-case{text-shadow: 0 0 0px rgb(0 0 0 / 0%); z-index: 10001;}
@media only screen and (max-width: 760px) {
    html[data-renofork-type="inline"] #lightcase-overlay{ z-index: 9999;}
}
@media screen and (min-width: 641px) {
    html[data-renofork-type="inline"] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { padding: 0px!important; }
}
/**lightcase上書きここまで**/
