@charset "UTF-8";
/* PC用CSS */
img{
-webkit-backface-visibility: hidden;
}

.nodisp{
	display:none;
}

:root {
  --main-bg: #CC0034;
  --main-color: #F68B1F;
  --sub-color: #616563;
  --btn-color:#83765D;
  --foot-bg:#ECEBE4;
  --txt-color:#888;
  --sell-green:#6CC101;
}

/* background-color: var(--main-color);*/
figure, figcaption
{margin:0; padding:0;}

*,
*:before,
*:after {
  box-sizing: border-box;
}



aside, footer, header, nav, section{
display: block;
margin:0;
padding:0;
}
html{font-size: 62.5%;/* 10px */
scroll-behavior: smooth;}
body{
font-size: 1.4rem;/*14px*/
padding: 0;
margin: 0;
}
.ttl_000 span,
.recommendli_price,
.recommendli_price_s,
.whats_new_li .detail .date,
.whats_new_blk .ttl_whats_new p,
.top_search_blk dd li span,
.top_search_blk dt p,
.btn_serch,
.ttl_free_search,
.ttl_foot_contact,
.foot_r ul li span,
.main_chache p,
.dropmenu li span{
font-family: 'Libre Baskerville', serif;}

.dropmenu li.gnav_tel_li span{
font-family:sans-serif;
}


@media print, screen and (min-width: 1140px) {
					body{
					width:100%;
					}
					header{
					}
					
}

@media print, screen and (min-width: 640px) {

					body{
					width:100%;
					line-height: 1.7;
					color: #111;
					}

					a[href^="tel:"] {pointer-events: none;}
					.pcno{display:none !important;}
					.ya_smp {
					display: none;
					}

					/*余白*/
					.mb05em {margin-bottom:0.5em;}
					.mb1em {margin-bottom:1em;}
					.mb2em {margin-bottom:2em;}
					.mb3em {margin-bottom:3em;}
					.mb5em {margin-bottom:5em;}
					.mb10{ margin-bottom:10px;}
					.mb15{ margin-bottom:15px;}
					.mb30{ margin-bottom:30px;}
					.mb70{ margin-bottom:70px;}
					.mb50{ margin-bottom:50px;}
					.mb100{ margin-bottom:100px;}
					.mb140{ margin-bottom:140px;}
					.mt30pc{margin-top: 30px;}
					.mt70{margin-top: 70px;}
					.pad50{padding: 50px;}
					.pad40{padding: 40px;}
					header {
					margin-left: auto; margin-right: auto;
					box-sizing: border-box;
					}

					.logoarea {
					width:100%;
					margin-left: auto; margin-right: auto;
					box-sizing: border-box;
					display: block;
					text-align: center;
					position: absolute;
					z-index: 3;
					top: 0px;
					left: 50%;
					transform: translateX(-50%);
					}

					.logobox a .logo {
					display: inline-block;
					width:131px;
					height: 131px;
					background: url(../img/logo.svg) no-repeat;
					white-space: nowrap;
					text-indent: 100%;
					overflow: hidden;
					background-size: cover;
					position: absolute;
					left: 0;

					}
					.logobox {
					float: left;
					}


					.pcno{display:none;}

					.mvbox{
					width:100%;
					}

					/**/
					.gnav,
					.dropmenu{
					color: #fff;
					}
					#gmenu{
					background:rgba(0,0,0,0.15);
					}
					
					
					.gnav li {
					padding-top: 10px;
					padding-bottom: 10px;

					}
					.gnav li span{
					width: 100%;
					font-size: 1.3rem
					}
					.gnav li{
					border-left: 1px solid #fff;
					}
					.gnav li.gnav_tel_li{
					display:flex;
					justify-content:center;
					align-items:center;
					flex-wrap:wrap;
					width: 260px;
					padding: 10px;
					}
					.gnav li.gnav_tel_li span{
					width: auto;
					font-size: 2rem;
					line-height: 1;
					display: inline-block !important;
					}
					.gnav li.gnav_tel_li p{
					font-size: 11px;

					}
					.gnav_tel_li img{
					display: inline-block ;
					width: 27px;
					margin-right: 4px;
					}
					ul.dropmenu li p,
					ul.dropmenu li {
					text-align: left;
					font-size: 1.6rem;
					}


					.main_chache p{
					font-size: 7rem;
					line-height: 1.2;
					
					}
					.main_chache span{
					font-size: 1.5rem;
					}
					

					.foot_blk{
					display:flex;
					justify-content:space-between;
					align-items:flex-start;
					flex-wrap:wrap;
					}

					.foot_add dl{
					margin-left: 20px;
					padding-top: 10px;
					}
					.foot_add dl dt{
					font-size: 1.4rem;
					line-height: 1;
					}
					.foot_l p,
					.foot_add dl dd{
					font-size: 1.3rem;
					line-height: 1.4;
					}

					.foot_r .foot_r_li p{font-size: 1.6rem;}
					.foot_r .foot_r_li span{font-size: 1.3rem;}
					.foot_r .foot_r_li{
					display:flex;
					justify-content: flex-end;
					align-items:flex-start;
					flex-wrap:wrap;
					margin-bottom: 20px;}
					.foot_r .sub_m{
					display:flex;
					align-items:flex-start;
					flex-wrap:wrap;
					justify-content: flex-end;
					}

					.foot_contact_blok p{
					font-size: 1.6rem;
					margin-bottom: 40px;
					}
					.foot_contact_blok p.ttl_foot_contact{
					font-size: 4rem;
					margin-bottom: 16px;
					line-height: 1;
					}

					.foot_contact_btnblk{
					display:flex;
					justify-content:center;
					align-items:center;
					flex-wrap:wrap;
					padding-top: 10px;
					}
					.foot_contact_btnblk_l p.contact_telno{
					font-size: 4.3rem;
					margin-bottom: 4px;
					}
					.btn_contact_form{
					line-height: 84px;
					width: 100%;
					display: inline-block;
					}
					.foot_contact_btnblk_r{
					width: 378px;
					margin-left: 50px;
					}
					.ttl_free_search{
					font-size: 4rem;
					text-align: center;
					margin-bottom: 50px;}
					.ttl_free_search span{
					display: block;
					font-size: 15px;
					}
					.top_free_search_blk_come{
					margin-bottom: 50px;
					}
					.btn_serch{
					font-size:2rem;
					}
					.top_search_blk{
					max-width: 950px;
					margin-bottom: 100px;
					margin-top: -80px;
					z-index: 4;
					position: relative;
					}
					.top_search_blk dl dt {
					width: 280px;
					}
					
					.top_search_blk dl dd{
					width:calc(100% - 280px);
					}
					.top_search_blk dl dd ul li{
					padding: 20px;
					box-sizing: border-box;
					}
					.top_search_blk dl dt p{
					font-size: 3rem;
					}
					.recommend_blk .SearchResult{
					width: 100%;
					margin-inline: auto;
					}
					.whats_new_blk ul{
					padding-inline: 80px;
					width: 100%;
					margin-bottom: 70px;
					}
					.recommend_blk_bg ul{
					max-width: 1360px;
					margin-inline: auto;
					}
					.blog_latest_1{
					padding-inline: 90px;
					margin-bottom: 60px;
					margin-inline: auto;
					}
					.blog_latest_1 li {
					margin-bottom: 1rem;
					display: flex;
					justify-content: center;
					align-items: top;
					flex-wrap: wrap;
					}
                    .blog_latest_2 {
                    width: 100%;
                    border-top: 1px solid #CCCCCC;
                    }
					.blog_latest_1 li .blog_latest_date {
					width: 130px;
					}
                    .blog_latest_2 li .blog_latest_date {
					width: 140px;
                    display: inline-block;
					}
					.blog_latest_1 li .blog_latest_title{
					width: calc(100% - 130px);
					}
					.whats_new_blk{
					margin-bottom: 120px;
					}
					.whats_new_li li p{
					font-size: 1.5rem;
					}
					.btn_bukken_miru{
					width: 262px;
					line-height: 68px;
					}
					.ttl_recommend{
					padding-top: 120px;
					padding-bottom: 60px;
					}
					.recommend_blk{
					padding-bottom: 90px;
					}
					.recommend_blk .SearchResult,
					.whats_new_li{
						display:flex;
						align-items:flex-start;
						flex-wrap:wrap;
                        margin: 50px 0 0;
					}
					.whats_new_li li{
					width: 23%;
					margin-right: 2.4%;
					}
                    .whats_new_li li[class^="blog_category_list_"],
                    .whats_new_li .blog_month li {
					width: 100%;
					}
					.recommend_blk ul li,
					.recommend_blk .SearchResult li,
					.member_bukken_mask{
					width: 31%;
					margin-right:2.3%;
                    display: inline-block;
					}
                    .recommend_blk #search_conditions_li_area ul li,
                    .recommend_blk #search_conditions_li_line ul li,
                    .recommend_blk #search_conditions_li_others ul li{
					width: 100% !important;
					margin-right:0% !important;
                    display: unset !important;
					}
					.recommend_blk ul li:nth-child(3n),
					.recommend_blk .SearchResult li:nth-child(3n){
					margin-right: 0;
					}
					.whats_new_li li:nth-child(4n){
					margin-right: 0;
					}
					.ttl_recommend_txt{
					font-size: 1.8rem;
					}
					.recommend_blk ul li p,
					.recommend_blk .SearchResult li p {
					font-size: 1.3rem;
					}
					.icon_top_free_search{padding-top: 60px;}
					.whats_new_li li .newsDetails .photoWrap{
					/*min-height: 5.4em;*/
					}
					.side_btn_blk{
					position: fixed;
					right: 0;
					top:38%;
					color: #fff;
                    z-index: 10;
					}
					.side_btn_blk.plus_detail_side_posi{
					top:25%;
					}
					.side_btn_blk.sub_posi{
					top:0%;
					padding-top: 22%;
					}
					.stick.side_btn_blk{
					position: absolute;
					position: -webkit-absolute;
					/*top: 0;*/
					right: 0;
					z-index: 2;
					overflow: hidden;
					float: right;
					}
					.stick {
					position: absolute;
					position: -webkit-absolute;
					/*top: 0;*/
					right: 0;
					}
					.top_stick{
					/*position: absolute;
					position: -webkit-absolute;
					top: 0 !important;*/
					right: 0;
					z-index: 200;
					overflow: hidden;
					float: right;
					}
					/* .top_side_btn_posi{
					z-index: 4;
					} */
}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/


.blog_latest_1 li a:link{color:#222;text-decoration:underline;}
.blog_latest_1 li a:visited{color:#222;text-decoration:underline;}
.blog_latest_1 li a:hover{color:#222;text-decoration:none;opacity: 0.5;}
.blog_latest_1 li a:active{color:#222;text-decoration:underline;}


.icon_top_free_search{
margin-bottom: 20px;
text-align: center;
display: block;
margin-inline: auto;
}

.recommend_blk ul li,
.recommend_blk .SearchResult li,
.member_bukken_mask {
margin-bottom: 40px;
}
.member_bukken_mask img {
    width:100%;
    height:100%;
}
 .recommend_blk #search_conditions_li_area ul li,
 .recommend_blk #search_conditions_li_line ul li,
 .recommend_blk #search_conditions_li_others ul li{
margin-bottom: 0px;
}
.recommend_blk ul li .flag_icon_new,
.recommend_blk .SearchResult li .flag_icon_new{
margin-right: 0.5em;
}
.flag_icon_new{
color: #fff;
background-color: #f00;
padding-inline: 4px;
font-size: 11px;
display: inline-block;
font-family:sans-serif;
}
.recommend_blk ul li p,
.recommend_blk .SearchResult li p{
color: var(--txt-color);
}
.ttl_recommend_txt p{
display: inline-block;
margin-left: 6px;
}
.ttl_recommend_txt{
margin-block: 10px;
	font-family:'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.recommendli_price{font-size: 2.6rem;}
.recommendli_price_s{
display: inline-block;
margin-left: 0.5em;
font-size: 1.6rem;}
.recommendli_price,
.recommendli_price_s{
color: #000;
	font-family:'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.recommendli_interest{
font-size:2rem;
color: #000;
}
.ico_h:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f015';
width: 1.5em;
}
.ri{
color:#00f;
/*background:linear-gradient(transparent 70%, #7fffd4 70%);*/
}
.ico_a:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f041';
width: 1.5em;
}


.recommend_blk ul li a:link{color:#111;text-decoration:none;}
.recommend_blk ult li a:visited{color:#111;text-decoration:none;}
.recommend_blk ul li a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.recommend_blk ul li a:active{color:#111;text-decoration:none;}
.recommend_blk ul li figure figcaption {margin-bottom: 0.4em;}
.recommend_blk .SearchResult li a:link{color:#111;text-decoration:none;}
.recommend_blk .SearchResult li a:visited{color:#111;text-decoration:none;}
.recommend_blk .SearchResult li a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.recommend_blk .SearchResult li a:active{color:#111;text-decoration:none;}
.recommend_blk .SearchResult li figure figcaption {margin-bottom: 0.4em;}
.recommend_blk ul li figure,
.recommend_blk .SearchResult li figure{
width:100%;
/*aspect-ratio: 387/275; *//*横縦*/
margin-bottom: 10px;

}
.recommend_cate_posi{
position: relative;
}
.recommend_blk ul li figure img,
.recommend_blk .SearchResult li figure img{
width:100%;
object-fit: cover;
aspect-ratio: 387/275; /*横縦*/
}

figure.recommend_cate_posi figcaption{
font-size: 1.3rem;
color: #fff;
display: inline-block;
position: absolute;
bottom: 4px;
left: 4px;
padding-inline: 4px;
}

.recommend_cate_m{background-color:#809597;}/*中古マンション*/
.recommend_cate_l{background-color:#988B80;}/*「土地」*/

.recommend_cate_kubun{background-color:#ff6347;}/*「区分所有」*/
.recommend_cate_1a{background-color:#8fbc8f;}/*「一棟アパート」*/
.recommend_cate_1m{background-color:#483d8b;}/*「一棟マンション」*/
.recommend_cate_1b{background-color:#e9967a;}/*「一棟ビル」*/
.recommend_cate_kodate{background-color:#bdb76b;}/*「一戸建て」*/

/*
	tomato
#ff6347

darkseagreen
#8fbc8f

darkslateblue
#483d8b

darksalmon
#e9967a


darkkhaki
#bdb76b
*/

.ttl_recommend.recommend_blk_bg{
width: 100%;
}

.ttl_recommend{
text-align: center;
display: block;
margin-inline: auto;
}
.recommend_blk_bg{

background: url(../img/deco_parts_01.png) no-repeat top right;
background-color: #FBFCFB;
}


.btn_bukken_miru{
font-size: 1.6rem;
text-align: center;
margin-inline: auto;
border: 1px solid #000;
display: block;
}


a.btn_bukken_miru:link{color:#111;text-decoration:none;}
a.btn_bukken_miru:visited{color:#111;text-decoration:none;}
a.btn_bukken_miru:hover{color:#111;text-decoration:none;opacity: 0.5; background-color: #eee;}
a.btn_bukken_miru:active{color:#111;text-decoration:none;}


.btn_bukken_miru:after {
display: inline-block;
font-family: 'FontAwesome';
content: '\f0da';
color: #000;
margin-left: 1em;
font-size: 0.8em;
transform: scale(1, 0.5);}



.whats_new_li li .newsDetails .photoWrap{
font-size: 1.6rem;
margin-bottom: 0.4em;
}
.whats_new_li li .newsDetails{
width:100%;
aspect-ratio: 286/203; /*横縦*/
margin-bottom: 10px;
}
.bukken_day_box{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom: 10px;
}
.Category{
color: #fff;
background-color: #777;
font-size: 1.3rem !important;
padding-inline: 4px;
position: absolute;
display: block;
width: 50px;
text-align: center;
right: 0;
}

.whats_new_li li .newsDetails img{
width:100%;
object-fit: cover;
aspect-ratio: 286/203; /*横縦*/
}


.whats_new_li li a:link .date{color:var(--txt-color);text-decoration:none;}
.whats_new_li li a:visited .date{color:var(--txt-color);text-decoration:none;}
.whats_new_li li a:hover .date{color:var(--txt-color);text-decoration:underline;opacity: 0.5;}
.whats_new_li li a:active .date{color:var(--txt-color);text-decoration:none;}

.whats_new_li li a:link{color:#111;text-decoration:none;}
.whats_new_li li a:visited{color:#111;text-decoration:none;}
.whats_new_li li a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.whats_new_li li a:active{color:#111;text-decoration:none;}




.ttl_whats_new{
position: relative;
display: inline-block;
padding-left: 80px;
margin-bottom: 40px;
}
.ttl_whats_new:before {
content: '';
position: absolute;
top: 50%;
left: 0;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
}
.ttl_whats_new p{
display: inline-block;
font-size: 3rem;}
.ttl_whats_new span{
margin-left: 1em;
display: inline-block;
font-size: 1.4rem;
color: var(--txt-color);
}

.top_search_blk{
margin-inline: auto;
}
.top_search_blk dl dd ul{
background-color: #F6F5F6;
display:flex;
/*justify-content:center;*/
align-items: center;
flex-wrap:wrap;
width: 100%;
}
.top_search_blk dl dd ul li {
position: relative;
}
.top_search_blk dl dd ul li a{
display: inline-block;
}
.top_search_blk dl dd ul li img{
margin-right: 20px;
}
.top_search_blk dl dd ul li a{
display:flex;
align-items:center;
flex-wrap:wrap;
}
.top_search_blk dl dd ul li p{
font-size: 1.8rem;
font-weight: bold;
}
.top_search_blk dl dd ul li span{
display: block;
font-size: 1.2rem;
font-weight: normal;
}
.top_search_blk dl dd ul li a:link{color:#111;text-decoration:none;}
.top_search_blk dl dd ul li a:visited{color:#111;text-decoration:none;}
.top_search_blk dl dd ul li a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.top_search_blk dl dd ul li a:active{color:#111;text-decoration:none;}



.top_search_blk dl dd ul li a:after {
display: inline-block;
font-family: 'FontAwesome';
content: '\f0da';
color: #000;
margin-left: 1em;
font-size: 0.8em;
transform: scale(1, 0.5);
position: absolute;
right: 20px;
top: 40%;
}
.top_search_blk dl dd ul li:nth-child(1){
width:calc(50% - 1px);
border-right: 1px solid #EFEEEF;
border-bottom: 1px solid #EFEEEF;
}
.top_search_blk dl dd ul li:nth-child(2){
width: 50%;
border-bottom: 1px solid #EFEEEF;
}
.top_search_blk dl dd ul li:nth-child(3){
width:calc(50% - 1px);
border-right: 1px solid #EFEEEF;
}
.top_search_blk dl dd ul li:nth-child(4){
width: 50%;
}




.foot_r .foot_r_li li{
border-left: 1px solid #DEDAD4;
}
.foot_r .foot_r_li li a{
display:block;
margin-inline: 26px;
}
.foot_r .foot_r_li li a:hover p{text-decoration:underline;opacity: 0.5;}


.foot_r .sub_m{
font-size: 1.2rem;
color: #333;
max-width: 520px;
float: right;
}

.foot_r .sub_m li a{
display: inline-block;
margin-inline: 16px;
}
.foot_r .sub_m li{
border-left: 1px solid #DEDAD4;
margin-bottom: 10px;
}
.top_search_blk dl dt{
background-color: var(--btn-color);
color: #fff;
}





.btn_serch{
background-color: var(--btn-color);
color: #fff;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
border: none;
padding: 0 0 0 10px;
cursor:pointer;
}
.btn_serch img{
width: 21px;
height: 21px;
margin-right: 10px;
}
a.btn_serch:link{color:#fff;text-decoration:none;}
a.btn_serch:visited{color:#fff;text-decoration:none;}
a.btn_serch:hover{color:#fff;text-decoration:none;opacity: 0.5;}
a.btn_serch:active{color:#fff;text-decoration:none;}


.top_free_search_l{
padding-bottom: 20px;
}
.top_free_search_r select {
margin-left: 20px;
width: 90%;
border: 1px solid #fff;
outline: none;
background: #fff;
}
.top_free_search_l input[type="text"] {
margin-left: 20px;
width: 90%;
border: 1px solid #fff;
outline: none;
background: #fff;
}
.top_free_search_l input::placeholder {
  color: #bbb;
}
.btn_search_posi {
margin-left: auto;
}
.btn_search_posi a{
width: 100%;
}
.top_free_search_inputbox p{
font-size: 1.3rem;
color: var(--txt-color);
padding: 20px 20px 10px 20px;
}
.btn_search_posi img {
    width:20px;
    height:20px;
    margin-left: 30px;
}

.top_free_search_blk_come{
text-align: center;
}

.icon_top_free_search{
text-align: center;
display: block;
margin-inline: auto;
margin-bottom: 16px;
}
.ttl_free_search span{color:#8D8E8F;
font-family: "sans-serif"}
.top_free_search_bar{
display: inline-block;
width:100%;
background: url(../img/hd.svg) no-repeat top;
aspect-ratio: 1366/31; /*横縦*/
background-size: cover;
}
.top_free_search_blk{
	background-color: #F5F6F7;
	padding-bottom: 170px;
}

.btn_contact_form img{margin-right: 1em;}
.btn_contact_form{
color: #fff;
 border: 2px double #E79669; /* 枠線の太さ・色 */
	background-color: #E07535;
	font-size: 2.4rem;
	text-align: center;
}
.foot_contact_btnblk_l p.contact_telno img{margin-right: 0.4em;}
a.btn_contact_form:link{color:#fff;text-decoration:none;}
a.btn_contact_form:visited{color:#fff;text-decoration:none;}
a.btn_contact_form:hover{color:#fff;text-decoration:none;opacity: 0.5;}
a.btn_contact_form:active{color:#fff;text-decoration:none;}


.btn_contact_form:after {
display: inline-block;
font-family: 'FontAwesome';
content: '\f0da';
color: #fff;
margin-left: 1em;
font-size: 0.8em;
transform: scale(1, 0.5);}

#page-top {
position: fixed;
bottom: 1%;
right: 1px;
z-index: 10;
}
.foot_contact_blok{
text-align: center;
}
.foot_contact_blok .icon_bottom_mail{
margin-bottom: 16px;
}


.foot_r {
color: #111;
}

.foot_r a:link{color:#111;text-decoration:none;}
.foot_r a:visited{color:#111;text-decoration:none;}
.foot_r a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.foot_r a:active{color:#111;text-decoration:none;}



.foot_l p{
color: #8B8A86;	
}
.foot_add dl dt{
font-weight: bold;
margin-bottom: 16px;
}
.foot_add{
margin-bottom: 20px;
}
.foot_add{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
}

footer small{
text-align: right;
color:#A8A7A3;
font-size: 11px;
display: block;
}
footer{
background-color: var(--foot-bg);
position: relative;
padding-bottom: 30px;

}






.side_btn_blk a:link{color:#fff;text-decoration:none;}
.side_btn_blk a:visited{color:#fff;text-decoration:none;}
.side_btn_blk a:hover{color:#fff;text-decoration:none;opacity: 0.5;}
.side_btn_blk a:active{color:#fff;text-decoration:none;}


a.side_btn_contact i{
margin-bottom: 5px;
}



ul, ol, dl,dt,dd,div,ol,ul,li,figure,figcaption {
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
margin:0;
padding:0;
font-weight:normal;
font-size:100%;
}
li {list-style-type:none;}
.mb1{
margin-bottom: 1em;}
.mb2{
margin-bottom: 2em;}
/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:middle;
}
a {outline:none;border:0;}
a:hover img,
input[type="image"]:hover{
opacity:0.5;
-moz-opacity: 0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}

a:hover{
opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}


table {
border-collapse:collapse;
border-spacing:0;
}
a:link{color:#1E3F84;text-decoration:none;}
a:visited{color:#1E3F84;text-decoration:none;}
a:hover{color:#e50202;text-decoration:underline;}
a:active{color:#1E3F84;text-decoration:none;}


img {vertical-align: middle;border:0;}
.pem p{
margin-bottom: 1em;}
/*位置と状態*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.r{text-align:right;}
.l{text-align:left;}
.bold{font-weight:bold;}
.red{color:red;}

.jisage{
padding-left:1em;
text-indent:-1em;
}
input[type="checkbox"],
input[type="radio"],
input[type="text"],
select{
margin-right: 4px;
}
a.side_btn_access{
background-color: #222324;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

@media print, screen and (min-width: 640px) {
					footer small{
					padding-top: 50px;
					}
					.top_foot_contact_posi .foot_inner{
					padding-top: 38%;
					}
					.foot_inner{
					padding-top: 30px;
					padding-inline:80px;
					box-sizing: border-box;
					position: relative;
					}


					.foot_contaxt_bg{
					display: inline-block;
					width:100%;
					/*height:725px;*/
					background: url(../img/foot_contact_bg.png) no-repeat;
					aspect-ratio: 1340/545; /*横縦*/
					background-size: cover;
					position: absolute;
					z-index: 2;
					top:-70px;
					left: 50%;
					transform: translateX(-50%);
					}
					.foot_contact_blok{
					width: 100%;
					z-index: 5;
					color: #fff;
					/* margin-top: 70px; */
					position: absolute;
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					}
					.top_free_search_l{
					border-right: 1px solid #E2E1E3;
					width: 56%;}
					.top_free_search_inputbox{
					background-color: #fff;
					display: flex;
					justify-content: center;
					align-items: stretch;
					flex-wrap: wrap;
					}
					.top_search_blk dl dt:after {
					display: block;
					font-family: 'FontAwesome';
					content: '\f0d7';
					color: #fff;
					margin-inline: auto;
					}
					.top_search_blk dl dt {
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					margin-inline: auto;
					padding-top: 24px;
					box-sizing: border-box;
					}
					.top_search_blk dl dt img{
					display: block;
					margin-inline: auto;
					}
					.top_search_blk dl dt p{
					display: block;
					margin-inline: auto;
					width: 100%;
					text-align: center;
					}
					.top_search_blk dl dt span{
					display: block;
					margin-inline: auto;
					width: 100%;
					text-align: center;
					font-size: 1.3rem;
					font-family: sans-serif;
					}
					.top_search_blk dl{
					width: 100%;
					display:flex;
					justify-content:center;
					align-items: stretch;
					flex-wrap:wrap;
					box-shadow:6px 6px 6px  rgba(0,0,0,0.05);
					}

					.top_mv_scroll{
					position: absolute;
					left: 2%;
					bottom: 2%;
					}
					.stick.side_btn_blk {
					
					}
					a.side_btn_access i{
					display: block;
					font-size: 2rem;
					text-align: center;
					}
					.side_btn_access span{
					display: block;
					width: 100%;
					font-size: 11px;
					text-align: center;
					}
					a.side_btn_access{
					padding: 8px 4px;
					text-align: center;
					margin-bottom: 6px;
					width: max-content;
					margin-left: 17px;
					}
					.side_btn_contact span{
					-ms-writing-mode: tb-rl;
					writing-mode: vertical-rl;
					display: inline-block;
					font-size: 1.6rem;
					line-height: 2.4;
					}
					a.side_btn_contact{
					overflow: hidden;
					background-color: #E07535;
					-ms-writing-mode: tb-rl;
					writing-mode: vertical-rl;
					display: block;
					padding: 10px;
					width: 63px;
					margin-left: 17px;
					margin-bottom: 6px;
					}
					.side_btn_contact.side_btn_kanri span{
					-ms-writing-mode:horizontal-tb;
					writing-mode:horizontal-tb;
					font-size: 13.4px;
					line-height: 1.4;
					}
					.side_btn_contact.side_btn_kanri p{
					font-size: 12px;
					line-height: 1.1;
					text-align: center;
					border-radius: 6px;
					background-color: #fff;
					color:#E07535;
					}
					.side_btn_contact.side_btn_kanri{
					-ms-writing-mode:horizontal-tb;
					writing-mode:horizontal-tb;
					width: 80px;
					padding: 10px 4px;
					border-radius: 6px;
					text-align: center;
					margin: 0;
					}
					.sub_head{
					position: relative;
					padding-top: 18.3%;/*1366/250; /*下層kvサイズ*/
					}
					.top_head{
					position: relative;
					padding-top: 53.07%;/*1366/725; /*kvサイズ*/
					}
					.sub_head.detail_head{
					padding-top: 131px;
					}
					.mv{
					display: inline-block;
					width:100%;
					/*height:725px;*/
					background: url(../img/kv4.jpg) no-repeat;
					aspect-ratio: 1366/725; /*横縦*/
					color: #fff;
					background-size: cover;
					position: absolute;
					z-index: 2;
					top: 0px;
					left: 50%;
					transform: translateX(-50%);
					}
					.ttl_bg_posi{
					width:100%;
					aspect-ratio: 1366/250; /*横縦*/
					object-fit: cover;
					position: absolute;
					z-index: 2;
					top: 0px;
					left: 50%;
					transform: translateX(-50%);
}
					.mv .main_chache{
					padding-top: 16.83%;
					padding-left:132px;
					}
					.top_free_search_inputbox{
					max-width: 950px;
					margin-inline: auto;
					}
					.btn_search_posi{
					width: 168px;
					display: flex;
					background-color: var(--btn-color);
					align-items: center;}
					
					.contents_wrap{
					padding-inline: 80px;
					max-width: 1360px;
					margin-left: auto; margin-right: auto;
					}
					.path{
					padding-inline: 80px;
					margin-left: auto; margin-right: auto;
					margin-bottom: 40px;
					}

}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/
.btngroup {
max-width: 580px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;

}

.path{
float: right;
line-height: 34px;
color: var(--txt-color);
}

.path li {
	float:left;
}
.path li:after{
	content:'/';
	margin: 0 5px;
}
.path li:last-child:after{
	content:none;
	margin: 0;
}

.path a:link{color:#111;text-decoration:none;}
.path a:visited{color:#111;text-decoration:none;}
.path a:hover{color:#111;text-decoration:underline;opacity: 0.5;}
.path a:active{color:#111;text-decoration:none;}



.blog_each_contents {
  display: flex;
  flex-direction: column;
  margin: 0 0 100px;
}
.blog_each_contents h3 {
 order: 0;
}
.blog_contents_date {
 order: -1;
 margin-bottom: 1em;
}
.ttl_03,
.blog_each_contents h3 {
text-align: left;
display: block;
line-height: 1.4;
color: #333;
font-size: 24px;
padding: 0 0 0.25em 0;
border-bottom: solid 1px #ccc;
position: relative;
margin-bottom: 2em;
}
.ttl_03:after,
.blog_each_contents h3:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px var(--btn-color);
bottom: -1px;
width: 20%;
}

.ttl_02{
font-weight: bold;
line-height: 1.4;
font-size: 2rem ;
display: inline-block;
margin-bottom: 20px;
}


.ttl_02.bar {
margin-bottom: 1em;
overflow: hidden;
position: relative;
height: 50px;
width: 100%;

}
.ttl_02.bar p{
font-weight: bold;
font-size: 2rem !important;
display: inline-block;
color:#222;
border-bottom: 5px solid var(--btn-color);
position: absolute;
left: 0%;
bottom:0px;
z-index: 3;
}

.ttl_02.bar:after {
position: absolute;
width: 100%;
bottom: 0;
content: '';
border-bottom: 1px solid #ccc;
}

.ttl_000{
margin-block: 40px;
}
.ttl_000 p{
font-size: 3.3rem;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;

}
.ttl_000 span{
color: var(--txt-color);
font-size: 1.3rem;
}
.imgcen{
margin-inline: auto;
text-align: center;
display: block;
}

/* 矢印エリア */

.yaji_box{
margin-top: 30px;
overflow: hidden;
text-align: center;
margin-inline:auto; 
display:flex;
justify-content:center;
align-items:flex-start;
flex-wrap:wrap;
}
.yajirushi{
width:30%;
box-sizing: border-box;
margin:0 20px 20px 0;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
.yajirushi .pcno {
display: none ;
}
.arrow{
width:100%;
}
/* 矢印on */
.arrow_on {
padding-top: 5px; /* 要素の上の余白調整 */
width: 96%; /* 四角形の幅 */
height: 40px; /* 四角形の高さ */
background: #666;
position: relative;
box-sizing: border-box;
color:#fff;
}
.arrow_on:after {
border-left: 20px solid #666; /* 右向きの三角形を作るため左のボーダーに色を付ける */
border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
content: "";
position: absolute;
right: -20px;
top: 0;
}
/* 矢印off */
.arrow_off {
padding-top: 5px; /* 要素の上の余白調整 */
width: 96%; /* 四角形の幅 */
height: 40px; /* 四角形の高さ */
background: #eee;
box-sizing: border-box;
position: relative;
color:#aaa;
}
.arrow_off:after {
border-left: 20px solid #eee; /* 右向きの三角形を作るため左のボーダーに色を付ける */
border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
content: "";
position: absolute;
right: -20px;
top: 0;
}
/* テキストの指定 */
.arrow span {
position: relative;
z-index: 3;
font-weight: bold;
height:30px;
line-height:30px;
font-size:14px;
text-align:center;
padding:0 0 0 5px;
display:block;
}

.form_button .btn a,
.form_button input[type="submit"],
.form_button input[type="button"],
.LoginView input[type="submit"] {
	display: block;
	width: 280px;
	height: 52px;
	line-height: 52px;
	border: 1px solid #fff;
	margin: 10px auto 40px;
	text-align: center;
	color: #fff;
	position: relative;
	background: var(--main-color);
	font-size: 1.6rem;
	cursor: pointer;
}

.form_button input[type="submit"]:link,
.form_button input[type="submit"]:visited,
.form_button input[type="submit"]:hover,
.form_button input[type="button"]:hover,
.LoginView input[type="submit"]:hover,
.form_button .btn a:hover,
.form_button input[type="submit"]:active {color:#fff; text-decoration: none;opacity: 0.7;}

.btn_soshin {
display: block;
width: 320px;
height: 52px;
line-height: 52px;
text-align: center;
color: #fff;
position: relative;
background: var(--main-color);
border: none;
cursor: pointer;
font-size: 1.8rem;
}
.btn_modoru {
display: block;
width: 200px;
height: 52px;
line-height: 52px;
text-align: center;
color: #222;
background: #ccc;
border: none;
cursor: pointer;
font-size: 1.8rem;
}
.thanks01 {
font-size: 2.0rem;
font-family: ‘Noto Serif Japanese’, serif;
letter-spacing: 0.05em;
margin: 30px 0 40px;
text-align: center;
}

.btn_kakunin:hover,
.btn_soshin:hover,
.btn_modoru:hover {opacity: 0.7;}
.nini{
display: inline-block;
margin-right: 0.5em;
font-size: 12px;
padding-inline: 4px;
}
.nini{
color: #fff;
background-color: #04317C;
}
.FormRequired{
color: #fff;
background-color: #c00;
}
.dpcms_bukkenshosai_form02{
margin-bottom: 1em;
}
.dpcms_bukkenshosai_form02 li{
display: inline-block;
margin-bottom: 20px;
}
.blog_contents {
margin-bottom: 40px;
}

@media print, screen and (min-width: 640px) {

.blog_contents {
margin-bottom: 60px;
}

					.dpcms_bukkenshosai_form02 li{
					width: 48%;
					vertical-align: top;
					}
					.thanks01 {
					font-size: 3.0rem;
					margin: 80px 0 50px;
					text-align: center;
					}
} /********************/

input[type="checkbox"]{
transform: scale(1.5);
margin: 0 6px 0 4px;
}

input[type="radio"] {
transform: scale(1.5);
margin: 0 6px 0 4px;
}

/*詳細*/
.img_w100 img{width: 100%;}

.sub_head.detail_head{

}
.sub_head.detail_head #gmenu {
background: rgba(255,255,255,0.15);
}
.sub_head.detail_head .gnav {
border-bottom: 1px solid #E2E2E3;
}

.detail_head ul.dropmenu li {
color: #000;
}
.detail_head ul.dropmenu li a:link{color:#000;text-decoration:none;}
.detail_head ul.dropmenu li a:visited{color:#000;text-decoration:none;}
.detail_head ul.dropmenu li a:hover{color:#000;text-decoration:none;opacity: 0.5;}
.detail_head ul.dropmenu li a:active{color:#000;text-decoration:none;}

.path.plus_path_detail{
margin-bottom: 1px;
}

.sub_head.detail_head .gnav_tel_li img.txt{
filter: brightness(0);
}

/**/
.detail_capposi{
max-width: 800px;
margin-inline: auto;
margin-bottom: 50px;
}

.detail_item_h{
text-align: center;
}
.detail_item_h .ico_shu{
font-size: 1.3rem;
color: #fff;
display: inline-block;
padding-inline: 6px;
}
.detail_item_h h1{
font-size: 2rem;
font-weight: bold;
margin-bottom: 12px;
}

.detail_item_h .shu_add{
color: #999;
margin-bottom: 10px;
font-size: 1.3rem;
}
.detail_item_h .price{
margin-bottom: 30px;
}
.detail_item_h .price p{
color: #000;
font-family: 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 2rem;
display: inline-block;
}
.detail_item_h .price span{
font-size: 1.2rem;
}
.detail_item_h .madori_s{
color: #999;
font-size: 1rem;
}
.detail_item_h_btn_posi{
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

span[id^="Bookmark"] {
display: block;
text-align: center;
color: #999;
position: relative;
background: #fff;
font-size: 2rem;
border: 1px solid #aaa;
box-shadow:6px 6px 6px  rgba(0,0,0,0.05);
}
span[id^="Bookmark"] span a {
color: #999;
padding: 0 20px;
line-height: 88px;
display: block;
}
span[id^="Bookmark"] span a:hover {
opacity: 0.5;
text-decoration: none;
}
span[id^="Bookmark"] span a:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f004';
color: #999;
margin: 0 5px;
}


/*.hozonnsuru:hover{color:#999; text-decoration: none;opacity: 0.7;}*/
.btn_modoru:hover {color:#fff; text-decoration: none;opacity: 0.7;}
.detail_item_h_btn_posi{
margin-bottom: 50px;
}

.one{
color: #f25c77;
border: 1px solid #f25c77;
}
.ditail_appearance{
padding-block: 50px;
background-color: #F6F6F6;
margin-bottom: 40px;
}
.detail_pano{
margin-bottom: 40px;
margin-inline: auto;
}

.detail_stafftxt_bg{
padding: 20px;
background-color: #fff;
border-radius: 4px;
box-shadow: 6px 6px 6px rgb(0 0 0 / 5%);
max-width: 90%;
margin-inline: auto;
background-image: url("../img/detail_bg.gif");
}

.detail_staffarea{
background: url(../img/detail_bg_photo.png) center center / cover no-repeat;
padding-block: 50px;
}


.detail_madoribox{
box-sizing: border-box;
border: 1px solid #F0F0F0;
padding: 10px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}

.detail_madori_r_t{margin-bottom: 24px;}
.detail_madori_r_t dl{border-bottom: 1px solid #F0F0F0;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
padding: 6px;
}
.detail_madori_r_t dl dt{

}
.detail_madori_r_t dl dd{
text-align: right;
}
.detail_madori_r p{
font-size: 1.3rem;
margin-bottom: 20px;
}

.btn_detail_loan{
background-color: #669966;
font-size: 1.8rem;
color: #fff;
line-height: 1.4;
text-align: center;
padding: 10px;
display: block;
font-weight: bold;	
}


a.btn_detail_loan:link{color:#fff;text-decoration:none;}
a.btn_detail_loan:visited{color:#fff;text-decoration:none;}
a.btn_detail_loan:hover{color:#fff;text-decoration:none;opacity: 0.5; }
a.btn_detail_loan:active{color:#fff;text-decoration:none;}


.detail_madori_r_b{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
padding: 6px;
background-color:#F0F0F0;
}
.detail_access{
margin-inline: auto;
}

.detail_access iframe{
height: 454px;
margin-bottom: 30px;
}
.detail_access_btxt p{
font-size: 1.6rem;
margin-bottom: 1em;
}
.detail_access_btxt span{
font-size: 1.2rem;
display: block;
text-indent: -1em;
padding-left: 2em;
margin-left: -1em;
}
.detail_access_tbl{
margin-bottom: 40px;
}
.detail_access_tbl table{
width: 100%;
border-top: 1px solid #E1E2E2;
}

.detail_access_tbl table th{
background-color:#F6F5F6;
border-bottom: 1px solid #E1E2E2;
font-weight: normal;
padding-block: 14px;

}
.detail_access_tbl table td{
border-bottom: 1px solid #E1E2E2;
padding-block: 14px;
padding-left: 14px;
}

@media print, screen and (min-width: 640px) {
					.detail_access_tbl table th{
					width: 114px;
					}
					.detail_access_tbl table td{
					width:calc(50% - 114px);
					}
					.sp-slides-container{
					max-height: 600px;
					overflow: hidden;
					}
					.detail_access iframe{
					margin-bottom: 60px;
					}
					.detail_madori_r_t dl{
					font-size:16px}
					.detail_madori_r{
					width: calc(100% - 550px);
					margin-left: 40px;
					flex:1;
					}
					.detail_madoribox{
					padding: 30px;
					width: 510px;
					height: 510px;
					}
					.detail_access{
					max-width: 960px;}
					.detail_madoriarea{
					margin-inline: auto;
					max-width: 960px;
					display:flex;
					justify-content:space-between;
					align-items:flex-start;
					flex-wrap:wrap;
					}
					.detail_item_h_btn_posi .btn_contact_form{
					width: 350px;
					}
					.detail_item_h_btn_posi span[id^="Bookmark"]{
					/*width: 160px;*/
					margin-left: 20px;}
					.detail_item_h h1{
					font-size: 3.3rem;
					}
					.detail_item_h .price p{
					font-size: 3.6rem;
					}
					.detail_item_h .price span{
					font-size: 2rem;
					}
					.detail_item_h .madori_s{
					font-size: 1.8rem;
					}
					.detail_pano,
					.ditail_appearance{
					margin-bottom: 60px;
					}
					.detail_stafftxt_bg p{font-size: 1.6rem;}
					
					.detail_stafftxt_bg{
					padding:40px;
					max-width: 960px;
					}

}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/


.detail_capposi dl{
border-top: 1px solid #E1E1E2;
padding-top: 30px;
}

.detail_capposi dl dt{
color: #000;
font-weight: bold;
font-size: 1.6rem;
margin-bottom: 1em;
}
.detail_capposi dl dd{
color: #999;
}

.ttl_detail_staff{
color: #000;
font-size: 3.3rem;
margin-inline: auto;
margin-bottom: 26px;
}

.ttl_detail_staff:before {
content: '';/*何も入れない*/
display: inline-block;
width: 46px;/*画像の幅*/
height: 46px;/*画像の高さ*/
background-image: url(../img/ico_detail_duck.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

.detail_stafftxt_bg p{
color: #000;
margin-bottom: 1em;}

.detail_madoribox img{
max-width: 100%;
max-height: 100%;
}

/************************/

/*
//画像をブロック要素にする*/
.slider-area img {
max-width: 100%;
display: block;
height: auto;
}
/*
//スライダーの幅を指定、overflow: hidden;で横スクロールを除外*/
.slider-area {
overflow: hidden;
max-width: 1300px;
width: 100%;
margin: auto;
}

/*
//サムネイル
//display: flex;を指定、transformをunsetにする*/
.thumnail .slick-track {
transform: unset !important;
width: 100% !important;
display: flex;
/*justify-content: space-between;*/
flex-flow: row wrap;
}

/*
//flexの値を変更し列数を変更*/
.thumnail .slick-slide {
display: block!important;
float: none !important;
flex: 0 0 23%;
margin-left: 1%;
}

@media print, screen and (min-width: 640px) {
					.thumnail .slick-slide {
					flex: 0 0 13%;
					margin-left: 1%;
					}
					.dpcms_panophoto{
					min-height:600px;}

					.detail_panoarea{
					border: 1px solid #BDC7CA;
					padding: 4px;
					}
}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/

/*パノラマ*/
.detail_pano{
max-width: 900px;
margin-inline: auto;
}

/*パノラマ写真（アップロード画像）918*/

.dpcms_panobox{text-align:center;margin-left:5px; margin-right:5px;}

.dpcms_panophoto iframe{margin-left:auto;margin-right:auto;}
/*パノラマ写真（URL）*/
.dpcms_panourl{
width:100%;
height:500px;
padding:6px;
margin:10px auto 0 auto;
text-align:center;
}


.dpcms_panophoto{
width:100%;
padding:6px;
margin:10px auto 0 auto;
text-align: center;
box-sizing:border-box;
}

.dpcms_panophoto iframe{
	margin-left:auto; margin-right:auto;
}

/*パノラマ写真（URL）*/
.dpcms_panourl{
width:100%;
height:800px;
padding:6px;
margin:10px auto 10px auto;
text-align:center;
box-sizing:border-box;
}
.sell_supp_ttl1{
font-size: 2rem;
text-align: center;
margin-inline: auto;
font-weight: bold;

}
.sell_supp_ttl2{
font-size: 3rem;
color: #cd3333;
text-align: center;
margin-inline: auto;
font-weight: bold;
}
.sell_supp_li{
margin-bottom: 40px;
}
.sell_supp_li li{
margin-bottom: 20px;
padding: 10px;
}
.sell_supp_li li:nth-child(1){
background-color: #e3f6fd;

}
.sell_supp_li li:nth-child(2){
background-color: #e1f1ca;
}
.sell_supp_li li dl{
width: 100%;
padding-block: 16px;
background-color: #fff;
margin-bottom: 6px;
}
.sell_supp_li li dl dt{
font-weight: bold;
color: #008ecc;
}
.sell_supp_li li:nth-child(2) dl dt{
color: #6CC101;
}
.sell_sys30{
margin-inline: auto;
}
.sell_sys30 li{
padding-block: 10px;
border-bottom: 1px solid #ddd;
}
.sell_sys30 li dl dt{
font-size: 2rem;
font-weight: bold;
margin-bottom: 1rem;
}
@media print, screen and (min-width: 640px) {
					.sell_sys30{
					width: 1020px;}
					.sell_sys30 li dl dt{
					font-size: 2.4rem;}
					.sell_sys30 li dl{
					width: calc(100% - 270px);
					margin-left: 30px;
					}
					.sell_sys30 li dl dd{
					font-size: 1.8rem;
					}
					.sell_sys30 li{
						display:flex;
						align-items:flex-start;
						flex-wrap:wrap;
					padding-block: 20px;
					}
					.sell_supp_li li dl{
					display:flex;
					align-items:center;
					flex-wrap:wrap;
					}
					.sell_supp_li li dl dt{
					width: 156px;
					text-align: center;
					}
					.sell_supp_li li dl dd{
					width: calc(100% - 156px);
					}
					.sell_supp_li li dl{
					font-size: 2rem;
					}
					.sell_supp_li{
					margin-bottom: 50px;
					}
					.sell_supp_li li div{
					margin-left: 24px;
					width: calc(100% - 300px);
					}
					.sell_supp_li li{
					display:flex;
					justify-content:space-evenly;
					align-items:flex-start;
					flex-wrap:wrap;
					padding: 30px;
					}
					.sell_supp_ttl1{
					margin-top: 50px;
					font-size: 3.4rem;
					line-height: 1;}
					.sell_supp_ttl2{
					margin-bottom: 40px;
					font-size: 7rem;}
					.sell_wrap{
					max-width: 1020px;
					margin-inline: auto;
					}
					#sell_area .ttl_000 span {
					font-size: 2rem;}
					#sell_area .ttl_000 p {
					font-size: 6rem;
					}
					.sell_chache p span{
					font-size: 3rem;
					}
					.sell_chache p{
					font-size: 2.4rem;
					}
					.sell_2rem{
					font-size: 2rem;}
					.sell_flow li dl{
					position: absolute;
					top:50%;
					transform:translateY(-50%);
					left: 0;
					z-index: 1;
					width: 100%;
					padding:30px 20px 30px 320px;
					box-sizing: border-box;
					}
					.sell_flow{
					margin-bottom: 70px;
					}
					.sell_flow li{
					height: 280px;}
					.sell_flow li dt span{
					font-size:7rem;}
					.sell_flow li dt p{
					font-size:4rem;}
					.sell_flow li dd p{
					font-size: 2rem;}
					.sell_hoshouarea_txt_catch span{
					font-size: 1rem;
					}
					.ttl_sell_sub p{
					max-width: 1020px;}
}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/

#sell_area .ttl_000 span {
color: #58815f;
}

.sell_chache{
text-align: center;
margin-bottom: 10px;
}
.sell_chache p{
font-weight: bold;
}
.sell_chache p span{
color: #C72C2C;
}

.sell_2rem{
margin-bottom: 40px;
}

.sell_mv{
margin-bottom: 20px;
}
.sell_flow ul li,
.sell_flow ul,
.sell_flow{
overflow: hidden;
}
.sell_flow li{
margin-bottom: 20px;
position: relative;
}
.sell_flow li img{
z-index: 2;
position: absolute;
top:0;
left: 0;
}
.sell_flow li dt{
display: inline-block;
}
.sell_flow li dt span{
margin-right: 10px;
font-family: 'Roboto', sans-serif;
color: #ffb222;
line-height: 1;
}
.sell_flow li dl{
background-color: #fff8e7;
border: 3px solid #ffb222;
border-radius: 10px;
}


.sell_flow li dt p{
display: inline-block;
font-weight: bold;
}
.sell_flow li dd p{
line-height: 1.6;
margin-bottom: 4px;
}
.sell_flow li dd p span{
color: #C72C2C;
}
.sell_flow li dd a{
font-size: 2rem;
color: #008ecc;
}

.sell_flow li dd a:after {
display: inline-block;
font-family: 'FontAwesome';
content: '\f138';
margin-left: 4px;
}
.ttl_sell_sub.ttl_sell_voicebg{background-color: #969780;}
.ttl_sell_sub{
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
font-size: 5rem;
line-height: 120px;
color: #fff;
background-color: #008ecc;
text-align: center;
margin-inline: auto;
}
.ttl_sell_sub p{
text-align: center;
margin-inline: auto;
position: relative;
z-index: 1;
}

.ttl_sell_sub p:before {
position: absolute;
top:0;
left: 0;
content: '';
height: 120px;
background: url(../img/sell_ttl_hoshoubg.png) ;
aspect-ratio: 200/116; /*横縦*/
background-repeat: no-repeat;
background-size: cover;
vertical-align: middle;
overflow: hidden;
display: inline-block;
z-index: -1;
}
.sell_hoshouarea.bgg{
background-color:#F8F9FA}
.sell_hoshouarea{
background-color: #fff8e7;
padding-top: 30px;
padding-bottom: 40px;
}

.sell_hoshouarea_txt_catch{
margin-bottom: 40px;
text-align: center;
}
.sell_hoshouarea_txt_catch p{
font-size: 2rem;
}
.sell_hoshouarea_txt_catch p span{
font-size: 2rem;
color: #f00;
}


.ttl_sell_tekiyoukijunn{
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
font-weight: bold;
font-size: 2rem;
line-height: 1;
text-align: center;
border-top: 1px solid #008ecc;
border-bottom: 1px solid #008ecc;
margin-bottom: 26px;
}

.tbl_tekiyoukijunn{
width: 100%;
border: 1px solid #ddd;
}
.tbl_tekiyoukijunn th,
.tbl_tekiyoukijunn td{
padding-block: 10px;
}
.tbl_tekiyoukijunn td{
padding-left: 6px;
}
.tbl_tekiyoukijunn th{
background-color: #f5f5f5;
}
.tbl_tekiyoukijunn td{
background-color: #fff;
border-bottom: 1px solid #ddd;
}

.sell_sys_flow_s li dl dt,
.sell_sys_flow li dl dt{
color: #008ecc;
font-weight: bold;
margin-bottom: 16px;
}
.sell_sys_flow_s li{
border-radius: 10px;
background-color: #fff;
padding: 10px;
position: relative;
}
.sell_sys_flow li{
width: 100%;
border-radius: 10px;
background-color: #fff;
padding: 10px;
position: relative;
margin-bottom: 60px;
}
.sell_sys_flow li:not(:last-child):after{
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -60px;
content: '▼';/*何も入れない*/
display: block;/*忘れずに！*/
color: #008ecc;
transform:scale(1.7, 0.6);/* 変形 横,縦 */
font-size: 40px;
}

.sell_sys_flow_s li:before{
position: absolute;
left: 50%;
transform: translateX(-50%);
top: -60px;
content: '▼';/*何も入れない*/
display: block;/*忘れずに！*/
color: #008ecc;
transform:scale(1.7, 0.6);   /* 変形 横,縦 */
font-size: 40px;
}
.sell_sys_flow_s{margin-bottom: 40px;}

.sell_contact_ttl_time{
color: #fff;

}
.sell_contact_ttl{
color: #fff;
text-align: center;
margin-inline: auto;
margin-top: 20px;
font-size: 2rem;
}
.sell_contact{
background: url(../img/sell_contact_bgs.png) center center / cover no-repeat;}


.sell_contact_tel{
color: #fe6700;
font-family: 'Roboto', sans-serif;
padding-block:13px;
font-size: 2rem;
line-height: 30px;
}
.sell_contact_tel:before {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 43px;/*画像の幅*/
height: 43px;/*画像の高さ*/
background-image: url(../img/sell_icon_tel.png);
background-size: contain;
vertical-align: middle;
margin-right:10px;
}
.sell_contact_mail{
color: #fe6700;
padding-block: 20px;
line-height: 30px;
font-size: 2rem;
}
.sell_contact_mail:before {
content: '';/*何も入れない*/
display: inline-block;/*忘れずに！*/
width: 38px;/*画像の幅*/
height: 30px;/*画像の高さ*/
background-image: url(../img/sell_icon_mail.png);
background-size: contain;
vertical-align: middle;
margin-right:10px;
}

.btn_sell_contact a{
display: inline-block;
background-color: #fff;
color: #fe6700;
border-radius: 34px;
}


.sell_voicearea ul{

}
.sell_voicearea ul li figure{

}
.sell_voicearea ul li figcaption{
font-weight: bold;
font-size:1.8rem;
line-height: 1.6;
margin-bottom: 10px;
}
.sell_voicearea ul li{

margin-bottom: 20px;
}
.sell_voicearea ul li img{
display: block;
margin-inline: auto;
text-align: center;
}
.sell_btm_txt_p p{margin-bottom:1em;}

.sell_local_li li img{
display: block;
margin-inline: auto;
text-align: center;
margin-bottom: 10px;
}
.sell_local_li li dl dt{
font-weight: bold;
font-size:1.8rem;
line-height: 1.6;
margin-bottom: 10px;
}


.sell_sys_flow.member_point li:not(:last-child):after {
color: #E07535;
}
.sell_sys_flow.member_point li dl dt {
color: #003366;
}
.sell_sys_flow.member_point li dl dt span{
color:#cd3333;
}
.sell_sys_flow.member_point {}

.member_txt_catch{
text-align: center;
margin-bottom: 30px;
line-height: 1.4;
}
.member_txt_catch span{color:#cd3333;}
.member_form_btm_w{
border: 3px solid #cd3333;
}

.FormBukken > th,
.FormSubGroup {
    font-size:1.2em;
    font-weight:bold;
    display: block;
}
.FormBukken,
.FormBukkenEach {
    width:100%;
}
.FormBukken th,
.FormBukken td {
    padding:10px;
}
.FormBukkenEach th,
.FormBukkenEach td {
    border-bottom: 1px solid #ccc;
}
.FormBukkenImg img {
  width: 150px;
}
.FormTable {
width:100%;
border-collapse:collapse;
margin:0 auto 40px auto;
}
.FormTable table{
}
.FormTable .FormKoumoku {
color:#222222;
font-weight: normal;
text-align: left;
line-height: 1.5;
padding: 16px;
vertical-align: top;

}
.FormTable .FormKoumoku span{
font-weight: normal;}
.FormTable .FormValue {
padding: 16px;
vertical-align: middle;
background-color: #fff;
line-height: 1.75em;
text-align:left;
border-bottom:1px solid #ccc;
}
.FormTable .nini,
.FormTable .FormRequired {
float: right;
margin-top: 4px;
}
#member_area textarea {
width: 90%;}

.link_boder a:link{text-decoration:underline;}
.link_boder a:visited{text-decoration:underline;}
.link_boder a:hover{text-decoration:none;}
.link_boder a:active{text-decoration:underline;}

#member_area .FormTable .FormValue a:link{text-decoration:underline;}
#member_area .FormTable .FormValue a:visited{text-decoration:underline;}
#member_area .FormTable .FormValue a:hover{text-decoration:none;}
#member_area .FormTable .FormValue a:active{text-decoration:underline;}

@media print, screen and (min-width: 640px) {
					#member_area .btn_modoru{font-size: 2.2rem;}
					#member_area .btn_soshin{
					width: 200px;
					font-size: 2.2rem;}

					.FormTable .FormKoumoku {
					border-bottom:1px solid #ccc;
					width:30%;}
					.member_form_space01{
					margin-bottom: 6px;
					}
					input.w_100 {
					width: 80%;
					}
					#member_area textarea {
					width: 98%;}
					.member_fom_list li{
					display: inline-block;
					margin-right: 20px;
					}
					select#selectt_s6,
					select#selectt_s5,
					select#selectt_s4,
					select#selectt_s3,
					select#selectt_s2,
					select#selectt_s1,
					select#selectt_s{
					width:100px;
					}
					select#selectt3,
					select#selectt2,
					select#selectt1,
					select#selectt0,
					select#selectt{
					width:140px;
					}
					.FormTable .FormKoumoku,
					.FormTable .FormValue{
					font-size:1.6rem;
					}
					#member_area .form_button input[type="submit"]{
					font-size: 2.2rem;}

					#member_area input[type="checkbox"] {
					transform: scale(1.8);
					margin: 0 16px 0 4px;

					}
					.member_form_btm_w{
					font-size: 1.8rem;
					padding: 10px;
					}
					.member_btmtxt p{
					font-size: 1.5rem;
					}
					.member_form_w{
					max-width: 898px;
					margin-inline: auto;
					margin-bottom: 50px;
					}
					.member_txt18{
					font-size: 1.8rem;
					}
					.member_txt_catch{font-size:4rem;}
					.member_txt_catch span{font-size:6rem;}

					#member_area .sell_hoshouarea{
					padding-bottom: 10px;
					margin-bottom: 50px;
					}
					.sell_sys_flow.member_point li dl dt {
					font-size:2.4rem;
					padding-top: 0;
					line-height: 1.4;
					}
					.sell_sys_flow.member_point li dl dt span{
					font-size:3.4rem;}

					.sell_btm_chatch .sell_supp_ttl2{
					font-size:4rem;
					line-height:1;
					margin-bottom: 20px;
					}
					.sell_btm_chatch .sell_supp_ttl1{
					margin-top: 20px;
					margin-bottom: 40px;
					}
					.sell_local_li li dl dt{
					font-size:2rem;
					}
					.sell_local_li{
					display:flex;
					justify-content:space-evenly;
					align-items:flex-start;
					flex-wrap:wrap;

					}

					.sell_local_li li{
					width: 49%;
					border-radius: 10px;
					background-color: #fff;
					padding: 20px;
					display:flex;
					justify-content:space-between;
					align-items:flex-start;
					flex-wrap:wrap;
					}
					.sell_btm_txt_p{
					margin-bottom: 60px;
					}
					.sell_btm_txt_p p{
					font-size: 2rem;
					}
					.sell_voicearea ul li figcaption{
					font-size: 2rem;}
					.sell_voicearea ul li{
					max-width: 320px;
					}
					.sell_voicearea ul{
					display:flex;
					justify-content:space-evenly;
					align-items:stretch;
					flex-wrap:wrap;
					}
					.sell_contact_tel{
					font-size: 4rem;}
					.sell_contact_ttl_time{
					text-align: left;
					margin-left:3%;
					}

					.btn_sell_contact a{
					display: inline-block;
					background-color: #fff;
					color: #fe6700;
					border-radius: 34px;
					margin: 1%;
					width: 45%;}
					.btn_sell_contact{
					display:flex;
					justify-content:space-evenly;
					align-items:flex-start;
					flex-wrap:wrap;
					}
					.sell_contact{
					background-size: cover !important;
					aspect-ratio: 1020/310;
					box-sizing: border-box;
					margin-left: auto;
					margin-right: auto;
					text-align: center;
					vertical-align: middle;
					width: 100%;
					overflow: hidden;
					}
					.sell_contact_ttl{
					margin-bottom: 30px;
					margin-top: 50px;
					font-size: 3rem;}

					.sell_sys_flow_s{
					display:flex;
					justify-content:space-between;
					align-items:stretch;
					flex-wrap:wrap;
					margin-bottom: 60px;
					}
					.sell_sys_flow_s li{
					width: 49%;
					border-radius: 10px;
					background-color: #fff;
					padding: 30px 0 30px 36px;
					display:flex;
					justify-content:space-between;
					align-items:flex-start;
					flex-wrap:wrap;
					}
					.sell_sys_flow_s li dl{
					width: calc(100% - 160px);
					margin-left: 20px;
					margin-right: 10px;
					}
					.sell_sys_flow li dl{
					width: calc(100% - 280px);
					margin-left: 30px;
					padding-top: 10px;
					}
					.sell_sys_flow li{
					display:flex;
					justify-content:space-evenly;
					align-items:flex-start;
					flex-wrap:wrap;
					padding: 36px;
					}
					.sell_sys_flow_s li dl dt,
					.sell_sys_flow dl dt{font-size:2.4rem;}
					.sell_sys_flow_s li dl dd,
					.sell_sys_flow dl dd{font-size:1.8rem;}
					.sell_voicearea,
					.sell_hoshouarea{
					padding-top: 60px;
					padding-bottom: 80px;
					}
					.tbl_tekiyoukijunn th{
					width: 200px;
					border-right: 1px solid #ddd;
					border-bottom: 1px solid #ddd;
					}
					.tbl_tekiyoukijunn td{
					padding-left: 20px;
					}
					.tbl_tekiyoukijunn th,
					.tbl_tekiyoukijunn td{
					font-size:2rem;
					padding-block: 16px;
					}
					.tekiyoukijunn_btmtxt{font-size: 1.8rem;margin-bottom: 60px;}
					.sell_hoshouarea_txt_catch{
					margin-bottom: 60px;
					}
					.sell_hoshouarea_txt_catch p span{
					font-size: 3rem;}
					.sell_hoshouarea_txt_catch p{
					font-size: 3rem;
					}

					.sell_hoshouarea_txt_catch span{
					font-size: 2rem;
					}
					.ttl_sell_tekiyoukijunn{
					padding-block: 20px;
					font-size: 4rem;
					margin-bottom: 46px;}

}/**./@media print, screen and (min-width: 640px)***********************************/
/*************************************/
/***********************************/


/* background-color: var(--sell-green);*/


.ttl_sell_sub.sell-green{
background-color: var(--sell-green);
}
.ttl_sell_tekiyoukijunn.sell-green{
border-block: 1px solid var(--sell-green);
}

.sell_sys_flow.sell-green li dl dt{
color: var(--sell-green);
}
.sell_sys_flow.sell-green li:not(:last-child):after {
color: var(--sell-green);
}

/*追加*/
.search_conditions{ clear:both; }
.search_conditions_ul table {width:100%;}
.research_link,
#search_area_modal_button,
#search_other_modal_button,
#search_line_modal_button {text-align:center;background-color: #fff; float:right;}
.research_link a,
#search_area_modal_button a,
#search_other_modal_button a,
#search_line_modal_button a { color: #888; text-decoration:none;width: 120px;padding: 1px;border:1px solid #888; display: inline-block; }
.research_link a:hover,
#search_area_modal_button a:hover,
#search_other_modal_button a:hover,
#search_line_modal_button a:hover {border:1px solid #888;background-color: #888;text-decoration: none;color: #fff;}
.search_condition_saved {display:none;}
.list_count{ margin:0 0 5px; }
.search_result_list_count{ font-size:152%; color:#ef8000; font-weight:bold; }
.search_parts_upper{ margin:20px 0; background:#eee; padding:10px; }
.all_detail_view{ display:none; }
.search_parts_bottom{ margin:40px 0 50px; background:#eee; padding:10px; }
.all_detail_view_under{display:none; }
.pager_view {clear:both;}
.whats_new_li .detail {
  display: flex;
  flex-direction: column;
  position: relative;
}
.whats_new_li .detail .date {
  order: -3;
}
.whats_new_li .detail .Category {
  order: -2;
}
.whats_new_li .detail .title {
  order: -1;
}
.whats_new_li .detail .body,
.whats_new_li .more{
  display: none;
}

.LoginView {
    text-align: center;
    font-size: 1.8rem;
}
.login_view_notice,
.LoginInputValue {
    margin: 0 auto 20px;
}
.LoginInputValue .input[type="text"] {
    width:50%;
}

.MemberOnlyText {
  text-align: center;
  font-size: 130%;
  margin: 0 0 50px;
}
.LoginInputBox input[type="text"],
.LoginInputBox input[type="password"] {
    width:50%;
}

#form_private_policy {
    border: 1px solid #bbb;
    padding: 21px 19px 0 19px;
    margin: 0 0 10px;
    border-radius: 5px;
    height: 200px;
    overflow: scroll; 
}

.rule-section {
    margin: 0 0 30px;
}

.rule-section h2 {
    border-bottom: 1px dotted #777;
    font-weight: bold;
    padding: 0 0 2px;
    margin: 0 0 2px;
}

.rule-section ol {
    margin: 0 0 0 44px;
}

.rule-section li {
    text-indent: -2em;
}

.rule-section li p {
    margin: 0 0 0 27px;
}

.rule-section li li {
    text-indent: -1.3em;
}

.rule-inner {
    margin: 20px 0 0 0;
}

.rule dl.outer,
.rule p.outer {
    margin: 0 0 20px 20px;
}

.rule dl.outer dt {
    font-weight: bold;
}

#userPrivacyPolicy {
    display: block;
}
.FormErrorView > div {
  width: 100%;
  color: #c00;
  font-weight: bold;
  font-size:1.2em;
}
.FormError {
  background-color: rgba(255,192,203,0.2);
  border-radius: 5px;
  margin: 10px auto 20px;
  padding: 10px;
  text-align: left;
  width: 100%;
  color: #c00;
}
.FormError li {
   margin: 10px !important;
   width:100% !important;
   display: block !important;
}
.FormBukkenEach input[type="button"] {
    background-color: #E07535;
    padding: 5px;
    color: #fff;
    border: none;
    outline: none;
}
.FormBukkenEach input[type="button"]:hover {
    opacity: 0.7;
    cursor: pointer;
}

.FormTable {
    display:table;
}
.FormTableRow {
    display:table-row;
}
.FormKoumoku {
    display:table-cell;
}
.FormValue {
    display:table-cell;
}












































