@charset 'utf-8';
/*	Cascading Style Sheets: style.css 5.2	*/

:root{
	/*color-sets*/
	--color-white: #fff;
	--color-buttom_red: #c30d23;
	--color-pict_pink: #e68c92;
	--color-gray_dark: #333;
	--color-gray_base: #666;
	--color-gray_text: #999;
	--color-gray_light: #888;
	--color-gray_border: #b5b5b6;
	--color-gray_border_set:1px solid #b5b5b6;
	--color-block_border_set:1px solid #666;
	--color-pink_border_set:1px solid #e68c92;
	--color-gray_bg: #ccc;
	--color-WTgray_bg: #f2f2f2;
	--color-WTgray_subbg: #f6f6f6;
	--color-gray_subbg: #e6e6e7;
	--color-bule: #60aff6;
	--color-green:#8cc11f;
	--color-green_text: #99B600;
	--color-lightyellow: #ffffe0;
	--color-lightyellow-sel: #f0f0d0;
	/*container-sets*/
	--grid-c4:  1 / span 4 ;
	--grid-c2_left:  1 / span 2 ;
	--grid-c2_right:  3 / span 2 ;
	--grid-c2_center:  3 / span 2 ;
}

body	{ width:100%; text-align:left;text-align: justify;text-justify: inter-ideograph;margin:0px; padding:0px; color:var(--color-gray_base); background:#fff; font: normal normal normal 3.73vw/1.78em "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;}
a		{outline:0px none #fff;background-repeat:no-repeat;text-decoration:none; color:var(--color-gray_base);transition : all 0.15s ease-out;cursor:pointer;}
a span,a strong,a em,a small,a img	{ cursor:pointer; }
br		{ letter-spacing:0px; }
div		{ position:relative;width:auto;height:auto;margin: 0px;padding:0px;overflow:hidden;border:0px solid var(--color-gray_border);}
p   	{margin:0px;}
hr		{ clear:both; height:1px; color:var(--color-gray_base),#666; background:#000; text-align:left; margin:0px; border:0px none var(--color-gray_border); display:block; }
/*点線余白60あり*/
hr.m60_dot{margin: 60px 0; height: 0; background: none; border-top: 1px dashed #8c8b8b;width: 100%;}
img		{ margin:0px; padding:0px; border:0px solid var(--color-gray_border);}
picture	{display: block;line-height: 0;}
form	{ margin:0px; padding:0px; }
select	{ cursor:hand; cursor:pointer; outline: none;}
h1,h2,h3,h4,h5,h6	{ margin:0px; padding:0px; font-size:100%; line-height:100%; font-weight:normal; font:inherit; text-align:center;text-justify: auto;}
ul,ol	{ margin:0px; padding:0px; }
li		{ margin:0px; padding:0px; display:block; list-style:none outside none; }
li img	{ vertical-align:top;margin:0px;padding:0px; }
li a img{ vertical-align:top;margin:0px;padding:0px; }
dl		{ clear:both; float:left; display:inline; width:100%; margin:0px; padding:0px; }
dt		{ clear:both; float:left; display:block; width:15%; margin:0px; padding:0px;color: var(--color-gray_text);}
dd		{ clear:none; float:left; display:block; width:85%; margin:0px; padding:0px;  }
table	{ border-collapse:collapse; border-spacing: 0px; border:0px solid  var(--color-gray_border); /*table-layout:fixed; */empty-cells:show; margin:0px; padding:0px; }
td,th	{ margin:0px; padding:0px; }
strong,em{ font-style:normal; font-weight:normal; }
[type="submit"]{border: initial; background: initial;padding: 0;margin: 0;color: inherit;cursor:pointer;-webkit-appearance: none;}
input{ outline: none;}
input[type="radio"],input[type="checkbox"]{display: none;}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;color: var(--color-gray_base);}
select {
	font-size: 4.6vw ;-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(1.0);
}
input[type="text"],input[type="tel"],input[type="email"],input[type="number"],input[type="password"]{font-size: 4.6vw;}
select::-ms-expand {display: none;}
div.selectbox:before{ content: "\f0d7";}
textarea{resize: none;font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;box-sizing: border-box; outline: none;padding: 0;border: none;font-size: 4.6vw}
input::placeholder,textarea::placeholder {color:#999;}
input::-moz-placeholder,textarea::-moz-placeholder{opacity: 1; }
option{outline : none;padding: 0;}

/*----display_rule-sets-----*/
.C_header {text-align: center;}
._L {float: left;}
._R {float: right;}
._N {float: none;}
._I {float: inherit}
._TL {text-align: left;}
._TR {text-align: right;}
._TC {text-align: center;}
._DI {display: inline;}
._DB {display: block;}
._DIB {display: inline-block;}
._clreaFix{clear: both;}
._clreaNon{clear: none;}
._OVV {overflow: visible;}
.__top0{top: 0 !important;}/* used in javascript process ( mainly globalnavigation ) */

/*色*/
._BlkT{color: #000;}
._WT{color: var(--color-white);}
._RT{color: var(--color-buttom_red);}
._PT,.h1Text._PT,.h1Text_nb._PT{color: var(--color-pict_pink);}
._BT{color: var(--color-bule);}
._GDT{color: var(--color-gray_dark);}
._GBT{color: var(--color-gray_base);}
._GT{color: var(--color-gray_text);}
._GL{color: var(--color-gray_light)}
._GBD{color: var(--color-gray_border);}
._GBG{color: var(--color-gray_bg);}
._GRN{color: var(--color-green);}
._GRT{color: var(--color-green_text);}


/*背景色*/
.BG_G{background-color:var(--color-gray_subbg);}
.BG_WTG_sub{background-color:var(--color-WTgray_subbg);}
.BG_StR{background:#c30d23;color:#fff;}
.BG_SuG{background:#ccc;color:#333;}
.BG_SuR{background:#e68c92;color:#333;}
.BG_SuR_fWT{background:#e68c92;color:#fff;}
.BG_WTG{background:var(--color-WTgray_bg);}
.BG_SuGG{background: var(--color-gray_subbg);color:#333;}
.BG_BR_WT{background:#fff;border:var(--color-buttom_red);color:var(--color-buttom_red);}
.BG_EM{background: var(--color-gray_text);color:#fff;}

/*表示・非表示対応*/
._hidden {display: none !important;}/*scriptでのみ使用*/
._noBorder{ border: none !important}

@media only screen and (max-width:767px){
	._noSP {display: none !important;}
}
@media only screen and (min-width:768px) and (max-width:1199px){
	._noPD {display: none !important;}
}
@media only screen and (min-width: 1200px){
	._noPC {display: none !important;}
}

/*---スクリプト処理用---*/
.__LazyloadSentence {opacity: 0;}
.__Fixed {overflow: hidden;}
.__Fixed_sppd {overflow: hidden;position: fixed;}
.__Fixed_sp {overflow: hidden;position: fixed;}

/*---font-sets---*/
h1{font-size: 6.5vw; line-height: 1.28em; color: var(--color-gray_dark); font-weight: bold; margin:25px 0 0 0;text-align: left;}
.TOP_AREA h1,.TOP_AREA_noimg h1{margin-bottom:5px;}
h1.tblr_C{position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);width: 100%;text-align: center;margin: 0 ;}
h1.t120_b80{margin: 120px auto 80px;}
h2{font-size: 5.625vw; line-height: 1.8em; color: var(--color-gray_dark); font-weight: normal;margin: 90px 0 30px 0;}
h2.toph2{margin-top: 60px;}
h2.confirm{margin: 0}/*余白なしのh2*/
h2.MTexts{line-height: initial; margin-top: 0;margin-bottom: 0;}
h3,.h3style{font-size: 5vw; line-height: initial; color: var(--color-gray_base); font-weight: bold;margin: 45px 0 30px 0;}
h4{font-size: 4vw; line-height: initial; color: var(--color-gray_base); font-weight: bold;margin: 45px 0 25px 0;}
.RecmTitle	{font-size:5.625vw;line-height: initial;color: var(--color-gray_dark);margin: 60px 10px 20px;}
.CardTitle	{font-size:5.625vw;line-height: initial;color: var(--color-gray_dark);margin: 90px 0 30px 0;}
.MidTitle	{font-size:5.625vw;line-height: initial;}
.OneclmTitle{color: var(--color-white);font-size:5.3vw;font-weight: bold;margin: 50px 0 30px 0;text-align: center;}
.LnaviTitle{font-size:5.3vw;font-weight: bold;}
.LTelTexts{font-size: 8.1vw;font-weight: bold; line-height: initial;}
.LLTexts{font-size: 5.3vw;}
.h1Text_nb,.h1Text{font-size: 6.5vw; color: var(--color-gray_dark);}
.h1Text{font-weight: bold;}
.LTexts,.LTexts_nm{font-size:4.68vw;font-weight: bold;}
.LTexts.LHI{line-height: initial;}
.LTexts{line-height: 1.1em;margin: 60px 0 20px 0;}
.LTexts_noBold{font-size:4.68vw;font-weight: normal;}
.MTexts,.MTextsBold{font-size: 4.3vw;}
.MTextsBold{font-weight: bold;}
.Basis,.BasisBold,input::placeholder,textarea::placeholder{font-size:3.73vw;}
.BasisBold{font-weight: bold;}
.Basis,.noBold{font-weight: normal;}
.STexts{font-size:3.46vw;font-weight: normal;}/*STexts_l1などはなくしたい*/
.SSTexts,small{font-size:3.125vw;font-weight: normal;}
.STexts.fixsize,.s_fixsize{font-size:12px;}
.Bold{font-weight: bold;}

a.linktext,.linktext,.linklist a,.linklist,.pagelink a{color: var(--color-bule);}
a.exlink{word-break: break-all;}
.boxlink a{border: var(--color-gray_border_set);border-radius:5px;padding: 5px;margin: 0 5px 5px 0;float: left;}

/*閉じる✕ボタン　icon-close*/
._CLOSE {width: 44px; height: 44px; font-size: 44px;}

/*行間設定*/
.Basis{line-height:1.92em;}
.L1{line-height: 1}/*最終L1のみ残す　その他は消す*/
.L1_L,.LTexts_nm{line-height: 1.33em;}　/*マージンなし*/
.L1_S1,.STexts{line-height: 1.26em;}
.L1_S2,.STexts{line-height:1.58em;}
.L1_SS,.SSTexts,small{line-height:1.4em;}
.L1_S25{line-height:2.5em;}

/*隙間*/
.p_b_130{padding-bottom: 130px;}
.p_b_100{padding-bottom: 100px;}
.p_b_80{padding-bottom: 80px;}
.p_b_60{padding-bottom: 60px;}
.p_b_50{padding-bottom: 50px;}
.p_b_40{padding-bottom: 40px;}
.p_b_30{padding-bottom: 30px;}
.p_b_20{padding-bottom: 20px;}
.p_b_10{padding-bottom: 10px;}
.p_t_5{padding-top: 5px;}
.p_t_10{padding-top:10px;}
.p_t_20{padding-top:20px!important;;}
.p_t_30{padding-top: 30px;}
.p_t_50{padding-top: 50px;}
.p_t_90{padding-top: 90px;}
.p_t_200{padding-top:200px }
.p_20{padding:20px;}
.p_l_5{padding-left:5px ;}
.p_l_20{padding-left:20px ;}
.p_r_10{padding-right: 10px ;}

.m_b_10{margin-bottom:10px;}
.m_b_15{margin-bottom:15px;}
.m_b_20{margin-bottom:20px;}
.m_b_30{margin-bottom:30px;}
.m_b_40{margin-bottom:40px;}
.m_b_60{margin-bottom:60px;}
.m_b_75{margin-bottom:75px;}
.m_b_80{margin-bottom:80px;}
.m_b_100{margin-bottom:100px;}
.m_b_120{margin-bottom:120px;}
.m_b_150{margin-bottom:150px;}
.m_t_0{margin-top: 0px!important;}
.m_t_10{margin-top:10px;}
.m_t_15{margin-top:15px;}
.m_t_20{margin-top: 20px;}
.m_t_25{margin-top: 25px;}
.m_t_30{margin-top: 30px;}
.m_t_40{margin-top: 40px;}
.m_t_50{margin-top: 50px;}
.m_t_60{margin-top: 60px;}
.m_t_75{margin-top: 75px;}
.m_t_80{margin-top: 80px;}
.m_t_90{margin-top: 90px;}
.m_t_100{margin-top: 100px;}
.m_t_120{margin-top: 120px;}
.m_t_150{margin-top: 150px;}
.m_0{margin:0;}

.onlysp_p_b20{padding-bottom: 20px;}
.onlysp_p_b30{padding-bottom: 30px;}
.onlysp_p_b50{padding-bottom: 50px;}
.onlysp_p_t10{padding-top: 10px;}
.onlysp_p_t20{padding-top: 20px;}
.onlysp_p_t30{padding-top: 30px;}
.onlysp_m_b20{margin-bottom: 20px;}
.onlysp_m_b30{margin-bottom: 30px;}
.onlysp_m_b70{margin-bottom: 70px;}
.onlysp_m_b90{margin-bottom: 90px;}
.onlysp_m_t20{margin-top: 20px;}
.onlysp_m_t30{margin-top: 30px;}
.onlysp_m_t40{margin-top: 40px;}
.onlysp_m_t50{margin-top: 50px;}
div.boxset .space {padding-top: 75px;}
.onlysp_m_r10{margin-right: 10px;}

/*pict-sets*/
[class*="pict-"]{margin-right:5px;padding:3px 5px;font-size:10px;text-align:center;line-height:1.2em;color:#fff;float: left;}
.pict-NEW{background:var(--color-buttom_red);border: var(--color-buttom_red) 1px solid;}
.pict-NEW.menu {margin: 2px 0 0 5px; float: none ; clear: both ; margin-left: 5px;}
.pict-PR{ background:var(--color-gray_base);border: var(--color-gray_base) 1px solid;}
.pict-RECO,.pict-OK,.pict-any{ background:var(--color-gray_light); border: var(--color-gray_light) spx solid;}
.pict-required{background:rgba(195, 13, 35, 0.5);}/*#c30d23の0.5透過*/
.Inquiry [class*="pict-"]{min-width: 20px;margin: 10px 10px 0 5px;float: right;}/*フォーム内のピクトに共通*/
.bukken-icon:before{background:#c30d23;color:#fff;font-size:6vw;margin-right:10px;}
.pict-theme,.pict-facility,.pict-feature{border: 1px solid #fff;color: #fff;}
.pict-feature,.pict-theme,.pict-area-bottom .pict-NEW{margin: 5px 5px 0 0;}
.pict-tkn{color:#c30d23;border: 1px solid #c30d23;opacity: 0.8; margin-bottom: 5px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.theme-area .pict-theme{border:var(--color-gray_border_set);color:var(--color-gray_text);margin: 5px 5px 0 0 ;}
.theme-area .pict-theme a{color:var(--color-gray_text);}
.pict-bk{color: var(--color-pict_pink);border: var(--color-pict_pink) 1px solid;}
.pict-bk._I{float: initial;}
.theme-area.s-detail{display: flex;
	flex-flow: wrap;
	flex-direction: row-reverse;}
.theme-area.s-detail{margin: 20px 0 15px 0 ; }
.theme-area.s-detail em{margin: 0 0 5px 5px;}
.icon-search::before{font-size: 20px;color:var(--color-gray_text);}
/*button-sets&Link-sets*/
[class^="button-"],[class*=" button-"]{position: relative; width: 70vw;margin: 30px auto 0;line-height:12.5vw;display: inline-block;height: 12.5vw;text-align:center;cursor : pointer;}
.button-search,.button-contact,.button-contact{background:var(--color-buttom_red);color: #fff;border-radius:30px; height: 13.75vw ; line-height: 13.75vw; margin: 25px auto 3px;box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);}
a.read-more{color:#fff;position:relative;float: left;}
a.read-more:before{position:absolute;right: -20px;line-height: 25px;font-size: 16px;}
a.read-more:after{position:absolute;right: -19px;line-height: 26px;font-size: 8px;color: #666;}
.button-more{color:#666;border:1px solid #b5b5b6;border-radius:10px;opacity: 0.85;margin-bottom: 5px;}
.ofc-data .button-more{display: block;}
.button-more:hover{ background: #ddd; }
.button-more:active{ background:#ddd; }
.button-more.BG_BR_WT{background:#fff;border:var(--color-buttom_red) 1px solid;color:var(--color-buttom_red);}
.button-more.BG_BR_WT:hover{background:rgba(230, 140, 146, 0.3);}
.button-more.BG_BR_WT:active{background:rgba(230, 140, 146, 0.3);}
.button-more.detail{background: #e6e6e7;border: none;}
.button-more.BG_StR{color: var(--color-white);border: none;opacity: 1;}
.button-more.BG_StR:hover{background: var(--color-buttom_red);opacity: 0.8;}
button[class^="icon-"]{border: none;background: none;font-size: 35px;opacity: 0;outline: none;cursor: pointer;position: absolute;z-index: 1;}
button.next{right: 104vw;}
button.previous{left: 0;}
button.previous:after{
	box-shadow: 0 0 6px rgb(102,102,102,0.4);
}
button[class^="icon-"].previous:not(.ONsp){
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}


button[class^="icon-cheeks"]:hover{opacity: 1!important;}
.icon-angle-right.left-bottom{position: relative;}
.icon-angle-right.left-bottom:after{position: absolute;transform: rotateZ(90deg);left: 20px; top: 9px;}
.contact-fixed .button-contact{line-height:12.5vw;height: 12.5vw;}
.button-more.more-view.icon-down-arrow-af:after{padding-left: 10px;}
.Numdisplay_result {width:auto;padding:0 40px;}



/*---grid-css---- spのみフル画面はfullクラスを設定、sp・pad・pcすべてフル画面はside0クラスを設定---*/
div.container,div.container.full{ display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 10px;overflow: visible;}
div.container{margin:0 10px;}
div.container.full{margin:0;}
div.container.full .right{margin: 0 10px;}
div.container.full .right.m20{margin: 0 20px;}
div.container.full .right.m0{margin: 0;}
div.container.full .left.m10{margin: 0 10px;}
div.container.full .center.m10{margin: 0 10px;}
div.container.full .m10{margin: 0 10px;}
div.container > div.boxset {grid-column: var(--grid-c4);display: grid;column-gap: 10px; overflow: visible;}
div.container > h1,div.container > h2,div.container > h3,div.container > h4,div.container > .h1Text_nb{ grid-column: var(--grid-c4);column-gap: 10px;z-index: 1;}
div.container > div.boxset.S-2C{ grid-template-columns: repeat(2, 1fr); column-gap: 10px; }
div.container img{width:100%;}

div.container.side0 .m_0_s10_p30{margin:0 10px;}/*sp=>10、pad/pc=>30当てる　余白無しコンテナの中に入れる時*/
div.container.side0{margin:0;max-width:100%;}
div.container.side0 > h1,h2,h3,h4,.h1Text_nb{margin-right: 10px;margin-left: 10px;}

@media screen and (max-width:767px){
	div.container.side0.__research_area:not(.top){
		position: absolute;
		top: 170px;
		width: 95%;
	}
}

/*SIDE余白なしワンカラム*/
div.ONECLM{color:#fff;height: 480px;background-size: cover;background-repeat:no-repeat;background-position:center center;}
div.ONECLM:before{content:"";position:absolute;width:100%;height:100%;top:0;left: 0;background: linear-gradient( rgba(0,0,0,0.1), rgba(0,0,0,0.3) 60%);}
div.ONECLM .container{height:100%;}
div.ONECLM div.ONECLM_bottom{position:absolute;bottom: 50px;}

/*TOP-AREA*/
div.TOP_AREA{color:var(--color-white);height: 380px;z-index: 1;padding: 10px 2.5%;overflow: hidden;background-size: cover;background-position: center;}
div.TOP_AREA .SlideArea picture img{height: 100%;width: auto;position: absolute;left: 50%;transform: translateX(-50%);}
div.TOP_AREA .SlideArea .item{ border-radius: unset;}
div.TOP_AREA.imageSlider{ margin-bottom: 92px;}
#PAGE div.TOP_AREA.DirectoryTop {overflow: visible;z-index: 2;}
#PAGE div.TOP_AREA.DirectoryTop + div.container {z-index: 0}
#PAGE div.TOP_AREA:before{content:"";position:absolute;width:100%;height:100%;top:0;left: 0;background: linear-gradient( rgba(0,0,0,0.4), rgba(0,0,0,0) 65%);z-index: -1;}
div.TOP_AREA h1{color:var(--color-white);}
.h2Texts {font-size: 5.625vw; line-height: initial;}

/*TOP-AREA画像なし*/
div.TOP_AREA_noimg{color: var(--color-gray_base);z-index: 0;padding: 10px 2.5%;overflow: hidden;}
div.TOP_AREA_noimg .Breadcrumb a{color: var(--color-gray_base)}

/*キーワード検索*/
.FORM_AREA{margin-top:100px;overflow: visible;}
.FORM_AREA .center,.FORM_AREA div{overflow: visible;}
.KW-box{background:var(--color-white);border-radius: 5px;opacity: 1;border: var(--color-gray_border_set);height: 30px;}
.KW-box ul{position: relative;}
.KW-box ul li{color: var(--color-gray_base);height: 30px;padding: 0 5px;}
.KW-box-center.KW-box ul li{padding: 0 10px;}
.KW-box .active_cat{height: 30px;color: var(--color-gray_base);padding: 0 10px;cursor: pointer;line-height: 30px;}
.KW-box div.Catgory{width: 160px;transition: all 0.3s ease 0s;}
.KW-box-center.KW-box {width: 100%; height: 64px; }
.KW-box-center.KW-box div.Catgory {width: 100%; border-bottom: 1px solid var(--color-gray_subbg);}
.KW-box div.Catgory ul{background: var(--color-white);width: 160px;box-sizing: border-box; height: 0;transition: all 0.3s ease 0s;overflow: hidden;margin-top:2px;}
.KW-box-center.KW-box div.Catgory ul {margin-top: 40px; width: 100%;}
.KW-box div.Catgory ul.active,
.KW-box div.Suggest ul,
.mkw div.Suggest ul{
	height: 324px;
	border-radius: 5px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
}
.KW-box div.Catgory ul.active {
	height: 491px;
}
.KW-box div.Suggest {margin-top: 32px;}
.KW-box-center.KW-box div.Suggest {margin-top: 35px;}
.KW-box div.Suggest ul,
.mkw div.Suggest ul{
	height: 0;
}
.KW-box div.Suggest.history ul,
.KW-box div.Suggest.Result ul,
.mkw div.Suggest.history ul,
.mkw div.Suggest.Result ul{
	width: auto;
	height: 124px;
	background: var(--color-white);
}
.KW-box div.Suggest.search ul,.mkw div.Suggest.search ul {
	width: auto;
	height:162px;
	background: var(--color-white);
}
.KW-box div.Suggest.Result ul,
.mkw div.Suggest.Result ul{
	height: 397px;
}
.KW-box div.Catgory ul li,
.KW-box div.Suggest ul li,
.mkw div.Suggest ul li {
	cursor: pointer;border-bottom: 1px solid var(--color-gray_subbg); height: 54px; line-height: 54px;padding: 0 10px;
}
.KW-box-center.KW-box div.Catgory ul li {
	height: 40px; line-height: 40px; position: relative; border-bottom:none; border-top: 1px solid var(--color-gray_subbg);
}
.KW-box-center.KW-box div.Catgory ul li a {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 10px;
    width: 100%;
	box-sizing: border-box;
}
.KW-box-center.KW-box div.Catgory ul li.dassed:first-of-type {
	border-top: none;
}
.KW-box-center.KW-box div.Catgory ul li.dassed[id^="cat_"][id*="_"]:not([id$="_kansai"]) {
	border-top: 1px dashed var(--color-gray_subbg);
}
.KW-box div.Suggest ul li,
.mkw div.Suggest ul li {
	height: auto; line-height: 2em;padding: 0 20px;margin-bottom: 10px;-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.KW-box div.Suggest ul li,
.mkw div.Suggest ul li{
	border-bottom: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.KW-box div.Suggest ul li a,
.mkw div.Suggest ul li a {
	color: #60aff6;
	color: var(--color-bule);
}
.KW-box div.Suggest ul li:first-of-type,
.mkw div.Suggest ul li:first-of-type {
	padding-top: 10px;
}
.KW-box div.Suggest ul li.S-Bukken,
.mkw div.Suggest ul li.S-Bukken {
	position: relative;
	padding: 0 20px 0 50px;
}
.KW-box div.Suggest ul li.S-Bukken.B-start,
.mkw div.Suggest ul li.S-Bukken.B-start{
	border-top: 1px solid var(--color-gray_subbg);
	padding: 10px 10px 0 50px;
	border-radius: 0;
}
.KW-box div.Suggest ul li.S-Bukken span,
.mkw div.Suggest ul li.S-Bukken span {
	margin-bottom: 2px;
	line-height: 2em;
	text-align: left;
}
.KW-box div.kw div.Suggest ul li,
.mkw div.kw div.Suggest ul li {width: 100%;background: transparent;position: relative;}
div.Suggest ul li.icon-address-o::before {
	color: var(--color-gray_base);
	font-size: 15px;
	left: 20px;
	position: absolute;
	top: 6px;
}
div.Suggest ul li.B-start.icon-address-o::before {
	top: 15px;
}
.KW-box div.Catgory ul li{ cursor: pointer;border-bottom: 1px solid var(--color-gray_subbg);height: 54px; line-height: 54px;padding: 0 10px}
.KW-box div.Catgory ul li:last-of-type {border-bottom: none;}
.KW-box div.Catgory ul li.active:after,.KW-box div.kw ul li .pulldown div.pulldown-area .active:after{font-family: "icon";content:"\e931";position: absolute;right: 5px;color: var(--color-buttom_red);}
.KW-box-center.KW-box div.Catgory ul li.active:after {left: 15em;}
.KW-box div.Catgory ul li:hover {
	opacity: .8;
}
.KW-box div.kw{width: 76%;width: calc(100% - 160px);overflow: visible;box-sizing: border-box;transition: all 0.3s ease 0s;}
.KW-box-center.KW-box div.kw {width: 100%;}
.KW-box div.kw ul li {position: absolute;display:none;width: 90%;background: var(--color-white);border-radius: 5px; box-sizing:border-box; }
.KW-box div.kw ul li.active{display: block;width: 100%;}
.KW-box div.kw ul li .pulldown{position: relative;width: 35%;border: none;color: var(--color-gray_base);float: left;margin-right: 5px;overflow: visible;}
.KW-box div.kw ul li .pulldown:last-child{width: 23%;}
.KW-box div.kw ul li .pulldown div.active-area{padding: 0 5px;width: auto;color: var(--color-gray_text);line-height: 30px;}
.KW-box div.kw ul li .pulldown div.active-area.active{color:var(--color-gray_base);}
.KW-box div.kw ul li .pulldown div.pulldown-area{display:none;background: var(--color-white);padding: 0 5px 0 10px;margin-top: 1px;width: 145%;}
.KW-box div.kw ul li .pulldown div.pulldown-area.active{display: block;}
.KW-box div.kw ul li .active-area:after{font-family: "icon";content: "\e900";padding-left: 5px; font-size:0.8em; }
.KW-box .icon-caret-down,.KW-box .icon-search{position: relative;width: 100%;height: 30px;}
.KW-box .active_cat{border-right: var(--color-gray_border_set);white-space: nowrap;overflow: hidden;}
.KW-box-center.KW-box .active_cat{border-right: none;}
.KW-box-center.KW-box .icon-search{position: relative;width: 100%;height: 31px;}
.KW-box .icon-caret-down:before{position:absolute; top: 49%;transform: translateY(-50%);color: var(--color-gray_text); z-index: 1;pointer-events: none;}
.KW-box .icon-caret-down:before{right: 10px;font-size: 15px;}
.KW-box-center.KW-box .icon-caret-down:before {left: 12em;}
.KW-box form {width: 100%;}
.KW-box input{float:left;border:none;outline: none;width: 100%;text-overflow: ellipsis;white-space: nowrap;overflow: hidden; background: none;padding: 3px 0;}
.KW-box input[type="submit"] ,.mkw input[type="submit"]{-webkit-appearance: none;display: none;}
.KW-box input[type="text"] {width: calc(100% - 20px);}
.KW-box label {float: right;padding: 3px 0 0 0;}
.KW-box input i.icon-search:before {color: var(--color-gray_text); z-index: 1;}
.mkw i.icon-search{cursor: pointer;}
.mkw.c-in {
	overflow: visible;
}
.mkw.c-in > .Suggest {
	margin: -10px 0 0;
	overflow: visible;
}
/*エリアマップ　SP・PD非表示*/
.DMAP {display:none;}
.DMAP img {display:none;}
img#MAPLAYER{display:none;}

/*エリア検索*/
ul.AREA_LIST li {height:60px; padding: 0 10px 0 0; border-top: 1px solid #b5b5b6;line-height: 60px;}
ul.AREA_LIST li:last-child {border-bottom: 1px solid #b5b5b6;}
ul.AREA_LIST label.CdBox{ float: left; margin: 16px 0;}
ul.AREA_LIST li a{margin-left:40px; }
ul.AREA_LIST .CT_1 {float: left;width: auto;}
ul.AREA_LIST .CT_2 {float: right;}
ul.AREA_LIST .CT_2:after{content:"件";}

/*カーソルを入れた時*/
.KW-box div.Catgory.c-in{width: 10%;}
.KW-box-center.KW-box div.Catgory.c-in{width: 100%;}
.KW-box div.Catgory.c-in div{opacity: 0;width: 10%;}
.KW-box-center.KW-box div.Catgory.c-in div{opacity: 1; width: 100%;}
.KW-box div.Catgory.c-in.icon-caret-down:before{right: 40%;}
.KW-box div.Catgory.c-in + div.kw{/*border-left-width: 1px;*/ position: relative; height: 30px;}
.KW-box div.Catgory.c-in + div.kw input[type="text"] {width: 80%;}
.KW-box .c-in + div.kw {width: 90%;}
.KW-box-center.KW-box .c-in + div.kw {width: 100%;}
/*Breadcrumb*/
div.Breadcrumb {height: 35px;width: 210%;overflow-y: hidden;overflow-x: auto;-webkit-overflow-scrolling: touch;}
div.Breadcrumb a {color: var(--color-white);}
div.Breadcrumb ul{margin: 10px 0 0 0;list-style: none;display: flex;width: 200%;}
div.Breadcrumb ul li{float: left;/*line-height: inherit;*/ width: auto !important;}
div.Breadcrumb ul li:first-child a{float: left;text-indent:-1000px;position: absolute; width: 15px;left: 0;}
div.Breadcrumb.topP,div.Breadcrumb.topP a {color: var(--color-white);}

/*TOP-AREAの情報i表示・写真の上の画像をクリックして文字を出す*/
.imgex{width: 94%;position: absolute;bottom: 20px;right: 2.5%;opacity:0.8;overflow: visible;height: 36px;}
.imgex.nagoyaTop{bottom: 7px;}
.imgex input {display: none;}
.imgex label {cursor: pointer;float:right;line-height:1em;margin: 20px 0 0 0;}
.imgex label:hover {opacity: 0.8;}
.imgex .hidden_show {clip: rect(0px, 600px, 36px, 600px);position: absolute;transition: all 0.3s ease 0s;line-height: 18px;right: 20px;bottom: 0;text-align: left;}
.imgex input:checked + .hidden_show {clip: rect(0px, 600px, 36px, 0px);}
.imgex input:checked + .hidden_show a{text-decoration: underline;}

/*ヒストリー*/
.boxset .history-content {float: left;border-left: var(--color-gray_border_set); margin-left: 10px; padding-left: 35px; position: relative;overflow: visible;}
.boxset .history-content .date {overflow: visible;width:7em;}
.boxset .history-content dd.topic {margin-left: 7em ;padding-left: 1.5em;float: none;width: auto;}
.boxset .history-content dl{padding: 20px 0 ;}
.boxset .history-content dl dt,.boxset .history-content dl dd{padding-bottom: 30px;}
.boxset .history-content dl dt,.boxset .history-content dl dd:last-of-type{padding-bottom: 0;}
.boxset .history-content .date:before {content: '';width: 17px;height: 17px;background: #999;background: var(--color-gray_text);position: absolute;left: -9px;margin-top: 4px; border-radius: 100%;}

/*物件詳細ヒストリー*/
.p-history-date {
	float: left;
	top: 0.6em;
	width: 8em;
}

.p-history li,
.p-history li p {
	position: relative;
}

.p-history li .his-content {
	padding-bottom: 40px;
	padding-top: 3px;
}

.p-history li .his-content:before {
	bottom: -10px;
	content: '';
	border-left: var(--color-gray_border_set);
	left: 0;
	top: 10px;
	position: absolute;
	width: 1px;
}

.his-content {
	float: left;
	overflow: visible;
	padding-left: 20px;
	width: calc(100% - 8.5em);
}

.his-content:after,
.now p:after {
	background: #999;
	border: 1px solid #999;
	background: var(--color-gray_text);
	border: 1px solid var(--color-gray_text);
	border-radius: 100%;
	content: '';
	height: 16px;
	left: -8.5px;
	position: absolute;
	top: 5px;
	width: 16px;
	z-index: 1;
}

.his-content.white-c:after {
	background: #fff;
	background: var(--color-white);
}
.his-content.none:after {
	background: transparent;
	border: none;
}
.now p:after {
	background: var(--color-pict_pink);
	border: 1px solid var(--color-pict_pink);
	left: auto;
	right: -9px;
	top: 0;
}

.now:before {
	background: var(--color-pict_pink);
	content: '';
	height: 1px;
	left: 2.5em;
	top: calc(50% + 1px);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	position: absolute;
	width: 4em;
}


.now {
	color: var(--color-pict_pink);
	height: 2em;
	width: 100%;
}

.future {
	padding-top: 40px;
}

.future.last {
	padding-top: 0;
}
.p-history .future .his-content:before {
	border-left: 1px dashed var(--color-gray_border);
	top: -50px;
	bottom: 50px;
}
/*タイムライン・流れ*/
.step_num{float:left;margin: 100px 0 0 10px;padding-left:35px;overflow:visible;color:var(--color-gray_text);width: 94%;width: -webkit-calc(100% - 45px);width: calc(100% - 45px);}
.step_num:before {content: '';width: 17px;height: 17px;background: var(--color-gray_text);position: absolute;left: -9px;margin-top: 4px;border-radius: 100%;}
.step_txt{padding-left: 45px;width: 94%;width: -webkit-calc(100% - 45px);width: calc(100% - 45px);padding-top: 5px;display: -webkit-box;display: -webkit-flex;display:-ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.step_txt picture{-webkit-box-ordinal-group: 2;-ms-flex-order:2;-webkit-order:2;order:2;}
.step_txt a.linktext{display: block;-webkit-box-ordinal-group: 3;-ms-flex-order: 3;-webkit-order: 3;order: 3;}
.steps:before {position: absolute; left:9px; width: 1px; height: 100%; content: ''; background: var(--color-gray_border);}
.steps:first-child:before {top: 9px;}
.steps:last-child:before {height: 120px;}

/*担当者*/
.salesPerson{border-radius: 50%;position: absolute; z-index: 1; }
.boxset .fit68 img{width: 68px;}
.speaker li:nth-child(2){margin-top: 10px;}

/*Voice・お客さまの声*/
.voice dl{padding-bottom: 1em;padding-top: 20px;}
.voice dt{padding-right: 20px;}
.voice dt,.voice dd{width:auto;}
.voice .title{padding-top:1em;}

/*シャドウsp---ここから*/
div.shadow,div.shadow_top{transition-property:background-color-color;transition-duration: .1s;transition-timing-function:ease-in-out;-webkit-transition-property: background-color;-webkit-transition-duration:.1s;-webkit-transition-timing-function:ease-in-out;}
div.shadow{margin-top: 50px;}
div.shadow_top a, .shadow a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
div.shadow_top a:hover,div.shadow a:hover{opacity: 1}
/*シャドウ---ここまで*/

/*お客さまの声詳細*/
.casetext{margin-right:20px; font-size: 6.5vw; line-height: 1.28em; margin-top: 30px; font-weight: bold;}
.casetitle{font-size:5vw; line-height:1.25em; font-weight: bold;margin:10px 0 0 0;}
.pagenavi{color: var(--color-bule); padding-top:60px;}
.pagenavi .icon-angle-right{padding-right:20px;}
.pagenavi .icon-angle-right:after{right:0; top:45%;}
.pagenavi .icon-angle-left{padding-left:20px;}
.pagenavi .icon-angle-left:before{left:0; top:0; right:auto;}
/*前の記事・次の記事---ここまで*/

/*ページ内リンク*/
div.boxset .caselist tr{border-bottom: 1px dashed var(--color-gray_border)}
div.boxset div.center .caselist th {color:var(--color-gray_text);font-weight: bold;width: 7.8em;padding: 30px 0 0 0;vertical-align: text-bottom;}
div.boxset div.center .caselist td{padding:30px 0 0 0;vertical-align: text-bottom;}
.caselist{width: 100%;margin: 0 0 2px 0;}
.caselist .p_t_0{padding-top: 0}

/*--デザインつきチェックボックス--*/
label.CdBox {position:relative; display: block;line-height: 25px; cursor: pointer;}
label.CdBox:before {content: "";display: block;position: absolute;width: 23px;height: 23px;border: var(--color-block_border_set);}
input.CdBox:checked + label.CdBox:after {content: "\e931";font-family: 'icon';color: #c30d23;display: block;position: absolute;top: 0;left: 5px;}

/*--デザインつきラジオボタン--*/
label.CdBox.circle:before {border-radius: 50px;}
.Inquiry input.CdBox:checked + label.CdBox.circle:after {content: "";background-color: #c30d23;width: 15px;height: 15px;border-radius: 50px;top:3px;}

/*チェックボックスのオンオフ＝グレーバージョン*/
.checkbox_toggle_part label{width:100%;border: var(--color-gray_border_set);height: 40px;line-height: 40px; box-sizing: border-box;display: inline-block;cursor: pointer;}
.checkbox_toggle_part label:hover{ background: var(--color-WTgray_bg);}
.checkbox_toggle_part label span{width:100%;height:100%;display:inline-block;box-sizing: border-box;}
.checkbox_toggle_part label input:checked + span{color: var(--color-white);background: rgba(102, 102, 102, 0.7);}
/* theme-search内のオンオフ＝グレーバージョン */
.CONDITIONS_BOX ul li{height: 40px;}
.CONDITIONS_BOX .p3.theme ul li{margin-bottom: 10px;}
.CONDITIONS_BOX .p3.theme ul li label{position: relative;}
.CONDITIONS_BOX .p3.theme ul li span{position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.CONDITIONS_BOX .p3.theme label .button{display: flex;-ms-align-items: center;
	align-items: center;justify-content: center;}
.CONDITIONS_BOX .p3.theme label .button .spa-child{flex: 1;}
/* __disabledが入ったら色が薄くなる */
.CONDITIONS_BOX .pulldown.__disabled div {border: 1px solid var(--color-gray_subbg);color: var(--color-gray_subbg);}
.CONDITIONS_BOX .pulldown.__disabled select,
.CONDITIONS_BOX .pulldown.__disabled p.range
{color: var(--color-gray_subbg);}
.__disabled select,.__disabled label {cursor: default;}
.checkbox_toggle_part .__disabled label:hover{background: none;}
/* liに.OFF が入ったら消える */
.CONDITIONS_BOX .p3.theme ul li.OFF{display: none;}

/*------問い合わせフォーム------*/
input.BUTTON.LTexts_nm[type="submit"]{padding: 14px;}
form + .BG_WTG {margin-top: 60px;}
.Inquiry fieldset {border: none;padding: 0;margin: 0;}
.Inquiry h1{margin: 90px 0 30px 0; text-align: center;font-size: 5.625vw; line-height: 1.5em; color: var(--color-gray_dark); font-weight: normal;}
.Inquiry .onlysp_m_t20 {margin-top: inherit;}
.Inquiry .fbox {width: 100%;margin: 0;}
.Inquiry .fbox.office-name{margin: 10px 0 20px;}
.Inquiry .fbox.office-name.nofree{margin: 10px 0 10px;}
.Inquiry .fbox.office-tel{margin-bottom: 5px;}
.Inquiry dl.fbox dt{width: 5.5em;}
.Inquiry dl.fbox dd{width: calc(100% - 10px - 5.5em);padding: 0 0 5px 10px;}
.gmaplink{margin-left: 10px;}
.gmaplink.wfcMap {position: absolute; bottom: 3.5em; left: 11.5em;}
@media only screen and (min-width: 995px)and (max-width:1199px){
	.gmaplink.wfcMap {bottom: 2em; }
}
.wfcAddress {position: relative;}
.Inquiry .lbox:not(.documents){margin-bottom:15px;}
.Inquiry .lbox:not(.documents):hover{box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3); transition: all 0.15s ease-out;}
label.form_input {width: 100%;height: 40px;float: left;border:var(--color-block_border_set);box-sizing: border-box;text-align: center;}
label.form_input[class^="icon-"]:before, label.form_input[class*=" icon-"]:before {float: left;width: 12%;line-height: 37px;font-size: 22px;}
label.form_input input {width: 68%;line-height: 21px;border: none;padding: 7px 5px;float: left;background: transparent;}
label.form_input[class^="icon-"]:before,label.form_input[class*=" icon-"]:before{color:var(--color-gray_border);}
label.freetext{height: 63px;}
label.form_input input.W_95{width: 84%;padding-right: 0;}
label.freetext input{height: 100%;box-sizing: border-box;}
.Inquiry label.CdBox {position:relative;/* margin-right: 15px; 一旦消します。*/cursor: pointer;line-height: 25px;padding-left: 35px; display: inline-block;}
.Inquiry label.CdBox:before {top: -2px;left: 0;margin: 0 3px 3px 0;}
.Inquiry input.CdBox:checked + label.CdBox:after {top: -3px;left: 5px;}
.Inquiry label.CdBox:hover:before{box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);}
/*チェックボックス3つの配置*/
.Inquiry label.CdBox.c3{width:calc(50% - 40px); }
.Inquiry label.CdBox.c3{margin-right: 10px;}
.Inquiry label.CdBox.c3.th2{margin-right: 0px;}
.Inquiry label.CdBox.c2,.Inquiry label.CdBox.c2-2{width:100%;}
/*option内の設定*/
.Inquiry div.option{float: left;width: 100%;text-align: left;overflow: visible;}
.Inquiry div.option p [class*="pict-"]{float: none;display: inline-block;margin: 0;vertical-align: middle;}
.Inquiry .option .come dl,.Inquiry .option .visit dl{padding-bottom: 15px;}
.Inquiry .option .come dl.third{padding-bottom: 10px;}
.Inquiry .option .come dl dt,.Inquiry .option .visit dl dt{width:10em;}
.Inquiry .option .come dl dt,.Inquiry .option .come dl dd,.Inquiry .option .visit dl dt,.Inquiry .option .visit dl dd{display: inline-block; box-sizing: border-box; line-height: 38px}
.Inquiry .option .come dl dd,.Inquiry .option .visit dl dd{height: 40px;width: calc(100% - 10em); border: var(--color-block_border_set);background: var(--color-white)}
/*210902スタッフ紹介用追加*/
.Inquiry .option .staffCome dl,.Inquiry .option .visit dl{padding-bottom: 15px;}
.Inquiry .option .staffCome dl.third{padding-bottom: 10px;}
.Inquiry .option .staffCome dl dt,.Inquiry .option .visit dl dt{width:10em;}
.Inquiry .option .staffCome dl dt,.Inquiry .option .staffCome dl dd,.Inquiry .option .visit dl dt,.Inquiry .option .visit dl dd{display: inline-block; box-sizing: border-box; line-height: 38px}
.Inquiry .option .staffCome dl dd,.Inquiry .option .visit dl dd{height: 40px;width: calc(100% - 10em); border: var(--color-block_border_set);background: var(--color-white)}
.Inquiry .option dd {position: relative;}
.BUTTON.LTexts_nm.ct {padding: 12px 0;}
.Inquiry .option.mailmaga {padding-top: 30px; margin: 50px 0 60px;border-top: dashed 1px var(--color-gray_border);}
.Inquiry div.icon-down-arrow {box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);}
/*210902スタッフ紹介用追加*/
.Inquiry .staffOpen{width: 100%;box-sizing: border-box;-webkit-transition: all 0s;-moz-transition: all 0s;-ms-transition: all 0s;-o-transition: all 0s;transition: all 0s;background: transparent;margin: 0;}
.Inquiry .staffCometext{height: 195px;opacity:1;padding: 0;border: var(--color-block_border_set);margin: 30px 0 0 0;background: var(--color-white)}

/*一旦すぐに切り替わるように*/
.Inquiry .open{float: left;width: 100%;height: 0px;opacity:0;box-sizing: border-box;-webkit-transition: all 0s;-moz-transition: all 0s;-ms-transition: all 0s;-o-transition: all 0s;transition: all 0s;background: transparent;margin: 0;}
/*openが開く切り分け*/
.Inquiry input.documents:checked ~ fieldset label.open.docutext,.Inquiry input.come:checked ~ fieldset label.cometext,.Inquiry input.question:checked ~ fieldset label.qtext,.Inquiry input.visit:checked ~ fieldset label.visittext{height: 195px;opacity:1;padding: 5px 50px 5px 10px;border: var(--color-block_border_set);margin: 30px 0 0 0;background: var(--color-white)}
.Inquiry input.come:checked ~ fieldset label.cometext {padding: 0;}
.Inquiry input.come:checked ~ label.cometext,.Inquiry input.question:checked ~ fieldset .open.qtext {margin: 0;}
.Inquiry input.documents:checked ~ fieldset .lbox.documents{height: 40px;opacity:1;margin: 0;}
.Inquiry input.come:checked ~ fieldset .come,.Inquiry input.visit:checked ~ fieldset .visit,.Inquiry input.come:checked ~ fieldset label.come{height: 95px;opacity:1;margin: 0;}
/*210902スタッフ紹介用追加*/
.Inquiry input.staffCome:checked ~ fieldset label.staffCometext {height: 195px;opacity:1;padding: 5px 50px 5px 10px;border: var(--color-block_border_set);margin: 30px 0 0 0;background: var(--color-white)}
.Inquiry input.staffCome:checked ~ fieldset label.staffCometext {padding: 0;}
.Inquiry input.staffCome:checked ~ label.staffCometext {margin: 0;}
.Inquiry input.staffCome:checked ~ fieldset .staffCome,.Inquiry input.staffCome:checked ~ fieldset label.staffCome{height: 95px;opacity:1;margin: 0;}

.Inquiry label[class*="text"] textarea{width: inherit; line-height: inherit;height: 100%;transition: all 0.15s ease-out;}
.Inquiry label[class*="text"]:hover {box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3)}
.Inquiry label[class*="text"] textarea.office-form {width: 84%;}
.Inquiry fieldset:disabled label[class*="text"] textarea {
	display: none;
}
.lbox.msg{width: 100%;box-sizing: border-box;height: 195px;border: var(--color-block_border_set); background: var(--color-white);}
.lbox.msg_alert{width: 100%;box-sizing: border-box;height: 195px;border: var(--color-block_border_set);border-color: var(--color-pict_pink)}
/*売却のopen切り分け*/
.Inquiry input.sell-seles-request:checked ~ fieldset .sell-seles-request.open,.Inquiry input.sell-assessment:checked ~ fieldset .sell-assessment.open,.Inquiry input.sell-market-price:checked ~ fieldset .sell-market-price.open,.Inquiry input.sell-question:checked ~ fieldset .sell-question.open,.Inquiry input.sell-purchase:checked ~ fieldset .sell-purchase.open{height: auto; opacity:1 ;overflow: visible;}
/*部屋番号の右に号室*/
.Inquiry p.rn{line-height: 40px;}
/*戸建て土地の所在地*/
[class*="sell-"] span.handl{float: left;line-height: 40px; margin-right: 33px;}
/*開いていないときの隙間調整*/
.PM{padding-top: 15px;}
div.container .PM img {
    width: 70px;
    padding: 20px 10px 20px 0;
}
div.container .PM a:not(.linktext) {
	display: inline-block;
    width: 80px;
    vertical-align: middle;
}
div.container .PM a + span {
display: inline-block;
vertical-align: middle;
width: calc(100% - 80px);
}
.Inquiry input.CdBox.come:checked ~ label.form_input.documents,.Inquiry input.CdBox.question:checked ~ label.form_input.documents{border: none;}
.Inquiry input.CdBox.StaffCome:checked ~ label.form_input.documents{border: none;}/*210902スタッフ紹介用追加*/
textarea.msg{width: 84%;height: 100%;border: none;padding: 5px 0 5px 10px;}
.qtext textarea.msg {padding: 0;}

/*pictの設定*/
.Inquiry div.option [class*="pict-"],.Inquiry .sell [class*="pict-"]{float: right; font-weight: normal;}
.Inquiry div.option .left-p [class*="pict-"]{float: none;display: inline-block;margin: 0 0 0 10px;vertical-align: middle;}
.Inquiry div.option .cometext [class*="pict-"],.Inquiry div.option .visittext [class*="pict-"],.Inquiry div.option .qtext [class*="pict-"],.Inquiry div.option .visittext [class*="pict-"]{position: absolute;right: 0; margin: 4px 10px 0 5px;}
.staffCometext [class*="pict-"],{position: absolute;right: 0; margin: 4px 10px 0 5px;}/*210902スタッフ紹介用追加*/
.Inquiry .option [class*="in-"]{position: absolute;right:0;}
.Inquiry .option .in-textarea[class*="pict-"]{top: 303px;}
.Inquiry .option .in-2{top: 186px;}
.Inquiry .option .in-docu.pict-any{margin-top: 5px; }
.in-textarea,.in-3,.in-docu{display: none;}
.Inquiry input.come:checked ~ fieldset textarea.come + .in-2,.Inquiry input:checked:not(.question) ~ fieldset .in-textarea,.Inquiry input.CdBox.documents:checked ~ fieldset .open.docutext .in-docu,.Inquiry input.question:checked ~ fieldset .open.qtext .in-3{display: block;}
.pict-TOP {
	margin: 2px 0 0 5px;
	border: 1px solid #e68c92;
	color: #fff;
	background: #e68c92;
	float: none;
}
.pict-TOP.sold {
    color: #e68c92;
    background: #ffffff;
}
/*プルダウン*/
.Inquiry select,.CONDITIONS_BOX .pulldown select{width: 125%; height: 100% ; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: none; outline: none;background: transparent;padding: 0 0 0 10px; border-radius: 0;text-indent: 0.01px;color: var(--color-gray_text);margin-left: -10.4%;}
.Inquiry select._GBT { color: var(--color-gray_base);}
.Inquiry .__group_head label.alert { border: var(--color-pink_border_set);}
form.Inquiry select:not(.__Selected) {color: var(--color-gray_text);}
form.Inquiry select.__Selected {color: var(--color-gray_dark);}

/*プルダウン・売却*/
/*mansion*/
.Inquiry [class*="sell-"] .lbox:not(.msg){height: 40px;;box-sizing: border-box;text-align: left;margin-right: 15px; line-height: 38px;}
.Inquiry [class*="sell-"] .lbox.mansionname{width:100%;}
.Inquiry [class*="sell-"] .lbox.roomno,.Inquiry [class*="sell-"] .lbox.purchaseprice{width: 50%;}
.Inquiry [class*="sell-"] .form_input select,.Inquiry [class*="pulldown"] select{width: 100%; height: 100% ; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: none; outline: none;background: transparent; border-radius: 0;}
.Inquiry [class*="sell-"] .lbox.bal{width: 50%; clear: both;}
.Inquiry [class*="sell-"] .lbox.men{clear: both;width: 50%}
.Inquiry [class*="sell-"] p.m2{padding: 0 15px 0 0;line-height: 40px; float: inherit;}
/*house land*/
.Inquiry [class*="sell-"] .lbox.city{width:20%;}
.Inquiry [class*="sell-"] .lbox.town{width:25%}
.Inquiry [class*="sell-"] label.house-number{width: 100%;margin-right: 0;}
.Inquiry .sell-seles-request .form_input,.Inquiry .sell-market-price .form_input,.Inquiry .sell-assessment:not(.sell) .form_input{text-align: left; }
.Inquiry .sell-assessment .lbox,.Inquiry .sell-market-price .lbox,.Inquiry .sell-seles-request .lbox,.Inquiry .sell-purchase .lbox{margin-bottom: 15px; float: left;}
.Inquiry .lbox.msg{margin-bottom: 0;}
.Inquiry .lbox.msg:hover {box-shadow: 0 1px 3px 0 rgb(88 88 88 / 30%);}
/*プルダウンの矢印*/
.Inquiry .option .icon-down-arrow-af:after{position: absolute; top: 15px; left: auto; right: 15px; pointer-events: none;}
.Inquiry div.sell_form .icon-down-arrow-af:after,
.Inquiry div.stop .icon-down-arrow-af:after{position: absolute; top: 15px; z-index: -1; right: 15px; left: auto;}
/*来店のul*/
.Inquiry .sell-assessment ul{clear: both;}
.Inquiry input.CdBox.come:checked ~ fieldset .comelist{height: auto ;opacity:1; }
.Inquiry .comelist li,.Inquiry [class*="sell-"] li,.Inquiry [class*="sell-"] li:last-child{display: block; width:100%; padding-bottom: 15px;padding-right: 0px}
.Inquiry .comelist li:nth-child(odd),.Inquiry .option dl:last-child,.Inquiry [class*="sell-"] li:nth-child(odd){padding-right: 25px;}
.Inquiry .comelist li:last-child,.Inquiry [class*="sell-"] li:last-child{padding-bottom: 0;}
.weekday .comelist {margin-top: 25px;}
.merumaga .comelist {margin-top: 35px;}
.Inquiry input[type="checkbox"]{display: none;}
.Inquiry label.CdBox.cb{margin-right: 0;}
/*売却の問い合わせフォーム*/
.Inquiry .sell_form dl{line-height: 38px; }
.Inquiry .sell_form dl dt{height: 40px;line-height: 38px; }
.Inquiry .sell dl dt.top{width:35%}
.Inquiry .sell_form dl dd{width:85%; }
.Inquiry .sell dl dd.top{width:100%;}
.Inquiry .sell dl dd label,.Inquiry .area dl dd label{text-indent: 10px; margin-bottom: 15px;}
.Inquiry .sell dl dd label select,.Inquiry .area dl dd label select {
	padding: 0;
	margin-left: -12.5%;
	width: 125%;
}
/* 相場資料請求の詳細 */
.__FoldedChange_Object_reform.refo + div > h2 {
	margin-top: 0;
}
.Inquiry label.CdBox.c2-2:nth-of-type(4) {
	width: auto;
}
.P-S {
	margin-left: 10px;
	cursor: pointer;
}
.popup-shiryou {
	display: none;
}
.popup-shiryou.active {
	display: block;
	position: absolute;
	width: 250px;
	background: #ffff;
	top: 110px;
	padding: 20px;
	-webkit-box-shadow: 0 0 6px rgb(0, 0, 0, 0.15);
	box-shadow: 0 0 6px rgb(0, 0, 0, 0.15);
	z-index: 1;
}
.popup-shiryou.S-refo.active {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100vw - 20px);
	left: 0;
	top: -110px;
}
.right.onlysp_m_t20.p_b_60 {
	overflow: visible;
}
.popup-shiryou i.icon-times {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.popup-shiryou i.icon-times:hover {
	opacity: 0.8;
}
.popup-shiryou.S-refo img {
	display: block;
	width: 200px;
	margin: 20px auto;
}
.T-B {
	padding: 5px 0;
}
@media only screen and (max-width:767px){
	.Inquiry .sell{margin-bottom: 35px;}
	.popup-shiryou.active:not(.S-refo) {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.Inquiry .comelist ul li.list3,.Inquiry .comelist li.list3:nth-child(odd),.Inquiry .comelist ul li.list2{
		width: 50%;
		float: left;
	}
	.Inquiry .comelist ul li.list3,.Inquiry .comelist ul li.list2 {
		padding-right: 0;
	}
	.Inquiry .comelist ul li.list3:nth-child(3n) {
		padding-right: 0;
	}
	.Inquiry .comelist ul li.list2:nth-last-child(2n) {
		padding-bottom: 0;
	}
}
.Inquiry .sell_form label:not(.button-contact){position: relative; transition: all 0.15s ease-out;}
@media only screen and (max-width:767px){
	.Inquiry .sell_form label:not(.button-contact) {
		width: 100%;
	}
	.Inquiry .left div.ofc-data dl.fbox {
		padding-bottom: 10px;
	}
}
.Inquiry .sell label{box-sizing: border-box; border: var(--color-block_border_set); width: 100%; height: 40px; display: inline-block; margin-right: 15px;}
.Inquiry .sell label.nm{margin: 0 0 15px 0}
.Inquiry .sell label.form_input.nm input,.Inquiry .area label.form_input.nm input{padding: 7px 5px 7px 10px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;width: 100%;}
.Inquiry .sell dl [class*="pict-"]{float:none;display: inline-block;margin: 0 0 0 10px;vertical-align: middle;}
.Inquiry .option span[class*="pict-"]{float: none;display: inline-block;margin: 0 0 0 10px;vertical-align: middle;}
/*価格査定・相場資料のdl*/
.Inquiry .sell-seles-request dl dt,.Inquiry .sell-assessment dl dt,.Inquiry .sell-market-price dl dt{width: 5em }
.Inquiry .sell-seles-request dl dd,.Inquiry .sell-assessment dl dd,.Inquiry .sell-market-price dl dd{width: calc(100% - 5em); }
/*土地形状*/
.Inquiry .shape dl{line-height: 40px;}
div.container .shape img{width: 23px; height: 23px; padding-left: 10px;vertical-align: top;}
/*土地面積*/
.Inquiry .area dt,.Inquiry .Built-date dt,.Inquiry .parking dt{line-height: 40px;}
.Inquiry .area dd label{line-height: 40px; width: 40%; margin-right: 14.5px}
.Inquiry .area dd label.unit{width:30%}
/*築年月*/
.Inquiry .Built-date dd label{line-height: 40px; }
.Inquiry .Built-date dd label.jc{width:30%; margin-right: 15px}
.Inquiry .Built-date dd label.year{width:20%;margin-right: 5px;}
.Inquiry .Built-date dd p.year,p.month{float: left;line-height: 40px; margin-right: 10px;}
/*駐車場*/
.Inquiry .parking dl dd label{width: 50%; margin: 0 3px 3px 0;}
.Inquiry .parking dl dd label:nover{box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3)}
/*alertの設定*/
/*.Inquiry div.option .alert{float: left; }*/
.Inquiry small{display: none;}
.Inquiry small.type {position: absolute;bottom: -2px;left: 0;}
.Inquiry .alert small,.Inquiry input.CdBox.documents:checked ~ .lbox.alert + small{display: block;color: var(--color-pict_pink)}
._text_area_free.alert { margin-bottom: 22px !important;overflow: visible;}
/*アラートのとき間を縮める。最後の行は隙間いらない*/
.Inquiry input.CdBox.documents:checked ~ .lbox.alert:not(.documents),.lbox.alert:not(.msg){margin-bottom:10px; }
.Inquiry input.CdBox.documents:checked ~ .lbox.alert.documents ~ label.open.docutext{margin-top:20px; }
.Inquiry .lbox.alert label.form_input{border: var(--color-pink_border_set);}
.Inquiry input.question:checked ~ fieldset label.qtext.alert{border-color: var(--color-pict_pink);margin: 0 0 10px 0;}
.Inquiry .option.alert input[type="radio"] + label.CdBox:before,.Inquiry textarea.open,.Inquiry .comelist.alert li label.CdBox:before{border: var(--color-pink_border_set);}
.comelist.alert small {padding-top: 15px;}
/*売却アラート*/
.Inquiry [class*="sell-"] .alert label.form_input,.Inquiry [class*="sell-"] label.form_input.alert,.Inquiry .lbox.msg.alert,.Inquiry [class*="sell-"] .shape.alert label.CdBox:before,.Inquiry .sell.alert label{border: var(--color-pink_border_set);margin-bottom: 25px;}
.Inquiry [class*="sell-"] .lbox.alert:not(.msg), .Inquiry [class*="sell-"] .lbox.alert.bal,.Inquiry [class*="sell-"] .lbox.mansionname {overflow: visible; margin-bottom: 25px;}
.Inquiry [class*="sell-"] .lbox.mansionname{margin-bottom: 15px;}
.Inquiry [class*="sell-"] .lbox.roomno.men.alert {margin-top: 0;}
.Inquiry [class*="sell-"] .alert label.form_input small, .Inquiry [class*="sell-"] label.form_input.alert small, .Inquiry [class*="sell-"] .shape.alert label small {padding-top: 40px;white-space: nowrap;}
.Inquiry [class*="sell-"] .bal label.form_input.alert small,.Inquiry [class*="sell-"] .mansionname label.form_input.alert small {padding-top: 0;}
.Inquiry [class*="sell-"] label.form_input.alert.nm small{margin-left: -10px;}
.alert textarea + small {margin: 5px 0 0;}
/* 平日会員登録 */
/* 資料請求 */
.form-title.h2Texts {
	margin: 75px 0 70px;
}
/*店舗案内ボタン*/
.ofc-data .btn{overflow: visible;}
.ofc-data .btn .button-more{margin: 0 0 25px; }

/* お客様相談室 */
.come-margin {padding: 30px;}
.icon-comment.opinion::before {font-size: 50px;display: block;margin: 20px;}
/*------問い合わせフォームここまで------*/
/*問い合わせ完了*/
.confirm dl dd{padding-bottom: 15px; }
.confirm dl dt{width: 7.5em; padding-right: 20px ;}
.confirm dl dd{width: 100%;}
/*会員ページ登録のBOX*/
div.limit_func{border: var(--color-gray_border_set);padding: 20px ; margin: 0 0 20px 0;box-sizing: border-box;}
/* div.limit_func:last-of-type {
margin: 0;
} 瞬間査定などオープンしたときには調整要*/
div.limit_func span.ex_title {display: block;margin-top: 0; text-align: center;}
div.limit_func i{display: block;margin: 0 0 20px 0;font-size: 70px; text-align: center; color: var(--color-pict_pink);}
div.move .button-more{margin: 60px 0 40px 0; }

/* 売却と購入詳細の上部FIX */
#request-fixed .icon-phone-square:before{position: absolute;left:15px; bottom: 5%;font-size: 12vw; opacity: 0.8;color: var(--color-white);}
/* #request-fixed {padding-top: 2px;} */
div.container.contact-fixed.buysell-p{position: fixed;bottom:0; z-index:10;height:0;padding:0 10px;margin: 0; background: rgba(102, 102, 102, 0.7);overflow: hidden;transition: 0.2s; width:calc(100vw - 20px);}
div.container.contact-fixed.buysell-p .boxset{ padding: 1.875vw 0;}
div.container.contact-fixed.buysell-p.active{height: 17.5vw; }
div.container.contact-fixed.buysell-p div.right{width: 56.55%; height: 100% ; margin-left: 3.12vw;}
div.container.contact-fixed.buysell-p a.button-contact.sell{float: right;margin-top: 0;width: 100%;font-size: 4.3vw;border: 1px solid var(--color-buttom_red);box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
div.container.contact-fixed.buysell-p .telbox{box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid var(--color-white);border-radius: 10px; height: 13.75vw; width: 37.5vw;}
.telbox .text{padding: 4% 8% 0 0;}
div.container.contact-fixed div.left,div.container.contact-fixed div.right{width: 100%;margin: 0; text-align: center;}
div.container.contact-fixed .button-contact{margin-top:10px; }

/*下部フィックスシート*/
.go_button_sheet-wrapper{display: block;position: fixed;bottom:0;z-index:5;width: 100%;background: rgba(102, 102, 102, 0.7);text-align: center;transition-duration: 0.5s;opacity: 1.0;}
.go_button_sheet-wrapper.active{display: block;}
.go_button_sheet{margin: 10px auto 7px;width: 100%; padding: 0 10px;box-sizing: border-box;z-index:100;transform: translateZ(1px); }
.go_button_sheet_example{margin: -13px auto 7px;width: 100%; padding: 0 10px;box-sizing: border-box;z-index:100;}
.go_button_sheet .left p{color:#fff;clear: both;padding: 5px 0 8px;}
.go_button_sheet .right p{color:#fff;clear: both;padding:0;}
.go_button_sheet-wrapper .button-contact{display: inline-block;margin: 0 auto 10px;}
.go_button_sheet-wrapper .pict-area{padding: 3px 0;height: 20px;}
.go_button_sheet-wrapper.__invisible{opacity: 0;}

/** 検索条件変更の表示切替 */
.__normal_submit_button {display: block;}
.__normal_submit_button.__invisible {display: none;}

/*--slide card--*/

i.icon-save-hover{position: absolute;z-index: 1;cursor: pointer;}
.Large-card i.icon-save-hover{font-size: 7vw; top: 5%;right: 13%;height: 7%;color: #fff; z-index: 2;}
.Middle-card i.icon-save-hover{font-size: 6.8vw; top: 0/*10px */;right: 0/* 10vw */;height: 30px/* 7% */;width: 30px;z-index: 2;color: #fff;padding: 10px;}
.small-card i.icon-save-hover, .SEll-card i.icon-save-hover {font-size: 5.5vw; top: 7%;right: 12%;height: 7%;color: #fff;}
.Large-card .Facility-Card div.card_L3 a{border:var(--color-gray_border_set);}
.small-card [class*="pict-"],.Middle-card [class*="pict-"]{margin-top: 4px;line-height: 8px;}
.small-card .item .item-text{padding: 7px 10px 0;text-align: left}
.Middle-card .item .item-text{padding: 7px 10px 0;}
.Large-card h3 [class*="pict-"]{margin-top: 3px}
.Large-card h3 [class*="pict-"]:last-child{margin-right:10px; }
.small-card .icon-rock{margin-top: 6px;}
.Large-card .icon-rock{float: right;font-size: 6vw;padding-top: 5px;}
.small-card p.title,.small-card strong{line-height:1.6em;}

.SlideWrapper{width: 100%;}
.SlideWrapper .RecmTitle span.DATE,.RecmTitle span.DATE{line-height: 3em; padding-right: 5px;width: 100%;}
.SlideWrapper .RecmTitle.Nodate ,.SlideWrapper .RecmTitle.Nodate p{margin-left:auto;margin-right:auto; }
.SlideArea.Middle-card,.SlideArea.small-card {padding: 0 5px 5px 0;transition-duration: 0.3s;}
.SlideArea.Middle-card [class*="card_"],.SlideArea.small-card .item{border-width:0;border-radius:5px;  box-shadow: 2px 2px 4px rgb(0,0,0,.2);float: left;margin: 0 0 0 0;}
@media only screen and (max-width:767px){
	.SlideWrapper .RecmTitle span.DATE.newlist{width: auto;}
	a.newlist{float: right; padding-top: 4px;}
}

@media only screen and (max-width:767px){
	.small-card , .Middle-card { margin-left: 10px; }
	.Large-card i.icon-save-hover::before {
		top: 20%;
		right: 25%;
	}
	.Large-card i.icon-save-hover::after {
		top: -5px;
		left: -1px;
		padding: 1px;
	}
	.small-card i.icon-save-hover::before,
	.SEll-card i.icon-save-hover::before {
		top: 25%;
		right: 25%;
	}
	.Large-card i.icon-save-hover {
		font-size: 7vw;
		width: 15vw;
		height: 15vw;
		top: 0;
		right: 0;
		color: #fff;
		z-index: 2;
	}
	.small-card i.icon-save-hover {
		top: 4%;
		right: 0%;
		right: 3%;
		height: 7%;
	}
	.SEll-card i.icon-save-hover {
		top: 2%;
		right: 0;
		height: 10vw;
		width: 10vw;
	}
}
/*
@media only screen and (max-width:767px){
.SlideArea,.M_SlideArea {display: flex;overflow-x: scroll;-webkit-overflow-scrolling: touch;}
.SlideArea .item {flex: 0 0 75%;margin: 0 0 0 10px;}
.SlideArea .item:last-child{margin: 0 10px;}
}

@media only screen  and (min-width:768px){
.SlideArea,.M_SlideArea {overflow-x: scroll;-webkit-overflow-scrolling: touch;}
.SlideArea .item {float: left;}
.SlideArea .item:last-child{}
}*/

.SlideArea,.M_SlideArea {display: block;transition-duration: 0.3s;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;}
@media only screen and (max-width:767px){
	.SlideArea,.M_SlideArea { overflow-x: scroll;}
}
.SlideArea .item {flex: 0 0 75%;margin: 0 0 0 10px;}
/*.SlideArea .item:last-child{margin: 0 10px;}*/

.SlideArea .item a,div.Staff-card div.card_staff a,.favorite-buy .item a{width: 100%;/*height:100%;*/float: left;position: relative;border-radius: 5px;overflow: hidden;}
.SlideArea .item picture,[class*="favorite-"] .item picture{margin-bottom: -3px;}
.SlideArea .item img,.favorite-buy .item img{width: 100%; display: block;}
.SlideArea .item .item-text,[class*="favorite-"] .item .item-text{position: absolute;top:0;height: 100%;color:var(--color-white);background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 40%) repeat scroll 0 0;width: 100%;box-sizing: border-box;}
.SlideArea .item .item-text:before,.favorite-buy .item .item-text:before,.favorite-reform .item .item-text:before,.favorite-f .item .item-text:before{content:"";position: absolute;bottom:0;height: 100%;padding: 2% 4% 0%;background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%) repeat scroll 0 0;width: 94%;left: 0;}
.SlideArea .item .item-text p.title{width: 87%;}
.SlideWrapper .buttonset{text-align: center;}
.SlideWrapper .pictarea,.favorite-buy .pictarea{line-height: 20px; margin-top: 3px;}
.SlideArea.BukkenReco .item .item-text .t-bottom,.Facility-Card .t-bottom,.SlideArea .item .item-text .t-bottom,.favorite-buy .item .item-text .t-bottom{position: absolute;bottom: 10px;right: 10px;left: 10px; }
.SlideArea.small-card .item .item-text .t-bottom{bottom:10px; right:auto; left:auto; width:calc(100% - 20px);}
.Facility-Card:not(.small-card) .t-bottom{display: -webkit-flex;display: flex;flex-wrap: wrap-reverse;bottom:13px;}
.Facility-Card.small-card .item .item-text .t-bottom{bottom: 3px;}
.SlideArea.BukkenReco .item .item-text .t-bottom small,.favorite-buy.BukkenReco .item .item-text .t-bottom small{width: 100%;}
.SlideArea.BukkenReco.Middle-card div.caseimg,.favorite-buy.BukkenReco.Middle-card div.caseimg{overflow: hidden;}
.SlideArea.BukkenReco.Middle-card .bukken-icon,.favorite-buy.BukkenReco.Middle-card .bukken-icon{margin-bottom: 10px; width: 100%;}
.SlideArea.BukkenReco.Middle-card .pictarea,.favorite-buy.BukkenReco.Middle-card .pictarea{width: 100%; display: -webkit-flex; display: flex; flex-flow: wrap-reverse;}
.SlideArea.BukkenReco.Middle-card .icon-rock:before,.favorite-buy.BukkenReco.Middle-card .icon-rock:before{float: right;position: absolute;right: 0;bottom: 3px;}
.SlideArea .card_bkn.item .item-text:before,.favorite-buy .card_bkn.item .item-text:before{background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%) repeat scroll 0 0;}
.Middle-card .item.card_bkn a {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
}
div.card_staff a{padding: 20px 20px 0 20px;box-sizing: border-box;}
div.Staff-card div.card_staff a{border-radius: initial;}
div.Staff-card .item{flex:initial;margin: 0 0 ;}
div.Staff-card div.card_staff a{height: auto;}
div.Staff-card .pictarea{padding-top: 15px; }
div.card_staff{box-sizing: border-box; padding-bottom: 30px;border-radius: 5px; box-shadow: 2px 2px 4px rgb(0,0,0,.2);}
div.card_staff picture{float: left;width: 68px;margin-right: 20px;}
div.card_staff picture img{border-radius: 50%;}
div.card_staff dt{width: 50px;}
div.card_staff dd{padding-bottom:10px;width: 75%;width: calc(100% - 50px);}
div.Staff-middle div.item.card_staff{margin:0;}
div.Staff-middle div.card_staff dd:last-child{ height: 30px;padding: 0; margin-bottom: 10px; display: -webkit-box; overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
div.card_staff .pictarea{height: 45px;}
div.card_staff .multi:last-of-type{display: inline;}
.pictarea .pict-tkn{max-width: calc(100% - 12px);}
.pictarea .multi:last-of-type .pict-tkn{max-width: calc(100% - 3em);}
div.card_staff .pictarea .other{display: inline;}
.SlideArea[class*="-middle"] .item{margin: 0 0 5px 2.2%;}

div.Reform-card{row-gap: 50px;grid-row-gap: 50px;}
div.Facility-Card,div.Staff-card,div.Loan-Card,div.Magazine-card{row-gap: 25px;grid-row-gap: 25px;}
div.caseimg {overflow: visible;}
div.caseimg picture{line-height: 0;}
div.card_L3 h2,div.card_L3 h3{color:var(--color-white);margin: 0;text-align: left;}
div.card_L3 a{display: block;cursor: pointer;}
div.card_L3 div.c_title {position: absolute;top: 0;left: 0px;height: 100%;display: block;color: #fff;padding-left: 10px;background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 60%) repeat scroll 0 0;width: 100%;box-sizing: border-box;overflow: visible;}
div.card_L3 div.c_title:before{content:"";position: absolute;top: 0; bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 25%) repeat scroll 0 0;}
div.card_L3 div.c_title h3{width: 85%;width: calc(100% - 14vw); text-align: left;margin-top: 11px;}
div.card_L3 div.csimg{width: 95%;height: 40px;position: absolute;bottom: -8px;}
div.card_L3 div.csimg img{width: 40px;border-radius: 50%;}
div.card_L3 div.csimg p{position: absolute;top: 5px;left: 50px;}
div.card_L3 div.outline {padding: 30px 10px 40px;text-align: initial;}
.__p_similar div.card_L3 div.outline {height: 120px;}
div.card_bkn div.outline{padding: 20px 10px 40px;height: calc(6em + 55px);}
div.card_L3 div.outline span.type,div.card_bkn div.outline span.type{margin-right: 10px;}
div.card_L3 .rb-price{padding-left: 30px;}
div.Facility-Card div.outline{ padding: 20px 10px 30px;}
div.Facility-Card.small-card .item .item-text .stars{position: relative;margin: 0;}
.Place-Cmt{ overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;height: 6.3em;}
.favorite-f .Place-Cmt {-webkit-line-clamp: 3;}
.w-o-mouth{text-align: right;}
.w-o-mouth .score{float: right;line-height: 25px;}
.w-o-mouth .stars,.stars{float: right;width: 100px;height: 23px;margin-right: 10px;position: relative;}
.baloon_left .stars{float: left;}
.w-o-mouth .stars i,.stars i{position: absolute;left: 0;line-height: 23px;overflow: hidden;font-size: 18px;}
.hoshi0_0{width: 0;}
.hoshi0_5{width: 10%;}
.hoshi1_0{width: 20%;}
.hoshi1_5{width: 30%;}
.hoshi2_0{width: 40%;}
.hoshi2_5{width: 50%;}
.hoshi3_0{width: 60%;}
.hoshi3_5{width: 70%;}
.hoshi4_0{width: 80%;}
.hoshi4_5{width: 90%;}
.some:before{font-size: 4vw;}
.some{padding-left: 27px;text-indent: -26px;float: left;margin-bottom: 5px;}
.some.icon-address-o:before,.some.icon-subway:before,.some.icon-hometype:before,.some.icon-reformed_b::before,.some.icon-school:before,.some.icon-land_shiro:before{padding: 0 11px 0 3px;}
.some.icon-train:before{padding: 0 11px 0 4px;}
.Middle-card .some{margin-bottom: 8px;width: 100%;box-sizing: border-box;}
.Middle-card .some:last-of-type{margin-bottom: 0;}
.ReformEX.Middle-card .some:last-of-type{ height: 30px;}
.Middle-card div.card_L3 div.c_title{padding: 5px 0 0 10px;}
.Middle-card div.card_L3 div.c_title p,.Middle-card div.card_L3 div.item-text p{width: calc(100% - 13vw);}
div.card_L3.item,.item.card_bkn {border-radius: 5px; box-sizing: border-box;background:#fff;border:var(--color-gray_border_set);}
.common-card .buttonset{text-align:center; }

.pict-view-good .icon-view{margin-right:20px;}
.pict-view-good .icon-thumbsup-o:before,.pict-view-good .icon-view:before{font-size: 13px; margin-right: 5px;}
.view-good .icon-thumbsup-o:before,.view-good .icon-view:before{font-size: 14px; margin-right: 5px;}
div.Large-card div.Magazine-card div.card_L3 a {border:none;}
.Large-card .view-good .icon-view{margin-right: 45px;}
.pict-theme.pict1{background-color:var(--color-gray_border); color:var(--color-white);}
.pict-theme.pict1 a{color:var(--color-white);}
.Magazine-card .caseimg .view-good{position: absolute; bottom: 10px; width: 100%;}
.Middle-card .t-bottom{position:absolute; bottom:10px; left:10px; right:10px;}
.Middle-card .t-bottom .icon-rock{height: 20px;}
.Magazines.small-card .pict-view-good{padding-left:0;}
.Magazines.small-card ._R .pict-theme{margin-right:0;}

.Pagenation .pagelink,.resulut_num.only1{margin: 50px 0 50px 0}
.Pagenation .pagelink a,.Pagenation .pagelink span{padding: 0 8px;}
.Pagenation .pagelink a[class*="icon-"]{font-size: 7.4vw;margin: 0;}
.Pagenation .pagelink a.icon-angle-right-free,.Pagenation .pagelink a.icon-angle-left-free{position: relative;}
.Pagenation .pagelink a.icon-angle-right-free {padding-left: 5vw;}
.Pagenation .pagelink a.icon-angle-right-free:after{position: absolute;top:9px; right: 0;}
.Pagenation .pagelink a.icon-angle-left-free {padding-right: 5vw;}
.Pagenation .pagelink a.icon-angle-left-free:before{position: absolute; bottom: 2.5vw;left:0;}


.pager li{display: inline-block; height: 60px;}
.pager li span{background: var(--color-gray_bg);margin: 30px 4px 1px 4px; width: 12px;height: 12px;border-radius: 50%;display: inline-block;}
.pager li.__minimize span{width: 4px;height: 4px;margin-top: 34px;margin-bottom: 5px;margin-right: 14px;margin-left: 14px;}
.pager li.second span{width: 10px;height: 10px;margin-top: 41px;margin-bottom: 2px;}
.pager li.active span{background: var(--color-pict_pink);width: 12px;height: 12px;}
.pager#top_image_list ul{height: 0;}

div.RusultPanel{
	padding-top: 10px;
	z-index: 3;
}
div.result_num{padding: 0 0 20px;width: 100%;height: 25px;overflow: visible;float: left;z-index: 1;border-bottom: var(--color-gray_border_set);margin-bottom: 30px;}
.Current0 div.result_num {height: 45px;}
div.result_num.rock {border-bottom:none;}
div.result_num.bukken {border-bottom: none;margin-bottom: 0;padding-bottom: 40px;}
div.result_num span{float: left;}
div.result_num span em{padding: 0 5px;}
div.result_num div.sort{ float: right; width: 160px;top: 10px;overflow: visible; cursor: pointer;}
div.result_num.rock div.sort {top: 2px;}
div.result_num div.sort.active ul{display: block;}
div.result_num div.sort ul {display: none; background: #fff;border-radius: 5px;box-shadow: 0 0 6px 0 rgba(0,0,0,.15)}
div.result_num div.sort ul.active {display: block;}
div.result_num div.sort ul li{border-bottom:1px solid var(--color-gray_subbg);cursor: pointer;}
div.result_num div.sort ul li a {display: block;padding: 15px;}
div.result_num div.sort ul li:last-child{border:none;}
div.result_num div.sort ul li:hover{background:#e6e6e7;}
div.result_num .icon-down-arrow-af:after{top: 0.6em; position: absolute;right: 3px;cursor: pointer;}
div.SlideWrapper div.result_num{float: inherit;margin:0 10px 20px;width: 94%;width: calc(100% - 20px);}
div.SlideWrapper div.result_num a.icon-angle-right-free:after{float: right;line-height: 25px;}



.result-0 {
	padding: 140px 0 0 0;
	text-align: center;
}
.go-gmap {
	border: var(--color-gray_border_set);
	box-sizing: border-box;
	line-height: 23px;
	height: 25px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: 0px 10px;
	position: absolute;
	top: -20px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.go-gmap.icon-address:before{padding-right: 3px;}
/*読み物STEP*/
.M_SlideAreaWrapper .stepBreak h4{margin: 0;display: inline;}
.M_SlideAreaWrapper .stepBreak{padding:30px 10px 5px;}
.M_SlideAreaWrapper .stepBreak .stepNo{padding-right: 10px;}
.M_SlideAreaWrapper .stepBreak .stepAclC{float: right;}
.M_SlideArea .item {flex: 0 0 100%;margin: 0 0 0 10px;}
.M_SlideArea .item:first-child{margin: 0;}
.M_SlideArea .item a{width: 100%;float: left;overflow: hidden;}
.M_SlideArea .item .title {position: absolute;top: 0%;background: #00000000 linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%) repeat scroll 0 0;padding: 3% 3% 5% 3%;right: 0;left: 0;}
.M_SlideArea .item .conditionArea{position: absolute;bottom: 3px;background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%) repeat scroll 0 0;width: 100%;padding: 5% 3% 3% 3%;}
.M_SlideArea .item .conditionArea [class*="icon-"]{padding-right: 15px;}
.M_SlideArea .item .conditionArea [class*="icon-"]:before{padding-right: 5px;}
.M_SlideArea .item .t-bottom{display: none;}
.M_SlideAreaWrapper button[class^="icon-cheeks"]{opacity: 0.8;z-index: 1;}
.M_SlideAreaWrapper button.cheek{top:50%;}
.M_SlideAreaWrapper button.cheek.next{right:0;}

/*cards-sell*/
.SlideArea div.card-sell{flex: 0 0 75%; background: #fff;border-radius: 5px;box-sizing: border-box;box-shadow: 2px 2px 4px rgb(0,0,0,.2);float: left;}
.noslide .SlideArea div.card-sell {float: none;}
.favorite-sell div.card-sell{margin:30px 0 0 0;}
.SlideArea div.card-sell .bkn-space:before{content:"";position: absolute;background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%) repeat scroll 0 0;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;}
.SlideArea div.card-sell .bkn-space:after{content:"";position: absolute;background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 40%) repeat scroll 0 0;top: 0;bottom: 0;left: 0;right: 0;}
div.card-sell .bkn-space{width: 100%;/* height: 100% */;}
div.card-sell img {width: 100%;/* height: 100%; */display: block;}
div.card-sell  i.icon-save-hover{z-index: 2;color: var(--color-white);}
div.card-sell strong{position: absolute; z-index: 1;padding: 10px 0 0 10px;width: 80%;}
div.card-sell ul.bkn-spec li{float: left; }
div.card-sell ul.bkn-spec li.rival{padding-left:20px; }
div.card-sell ul.bkn-spec li.rival ul li:first-child{padding-right:4px; }
div.card-sell .h1Text{color: var(--color-white);padding-right: 2px;}
div.card-sell ul.bkn-spec li:last-child{line-height: 35px;}
div.card-sell p.item-title{display: none;}
div.card-sell i.icon-want1:before {line-height: 40px;font-size:13px; float: left;}
div.card-sell i.icon-rival1:before {line-height: 40px;font-size:13px; float: left;}
div.card-sell i.icon-coin:before{line-height: 40px;font-size:13px; color: var(--color-pict_pink);padding-right:5px;float: left;}
div.card-sell p.item-title{padding-bottom: 2px;}
div.card-sell p.icon-up-circle,div.card-sell p.icon-down-circle{float: left;clear: none;line-height: 35px;padding-top:2px; }
div.card-sell .icon-up-circle:after,div.card-sell .icon-down-circle:after,div.card-sell .icon-right-circle:after{color: var(--color-gray_border);}
div.card-sell ul.bkn-spec{position: absolute;bottom: 45px;left: 10px;z-index: 1;}
div.card-sell ul.bkn-spec ul li{height: 36px;}
div.card-sell .change-spec{position: absolute;bottom: 5px;left: 10px;z-index: 1;}
div.card-sell .change-spec .h1Text{float: left;}
div.card-sell div.change-spec small,div.card-sell .bkn-spec .h1Text span.Basis{padding-left:3px }
div.card-sell .graph-area,div.card-sell canvas{ display: none;}
div.Large-card div.card-sell li.image-rap div:after{content: none;}
.SlideArea.Large-card div.card-sell ul.bkn-spec ul li:nth-child(2){    padding-left: 5px;}
@media only screen and (max-width:767px){
	.SlideArea.Large-card div.card-sell p.icon-up-circle{padding-top:2px; }
	div.card-sell i.icon-want1,div.card-sell i.icon-rival1{padding-right:5px; }
	/*div.card-sell i.icon-up-circle:after{ vertical-align: text-bottom;}*/
}

/* loading */
.SlideArea .loading {
	height: 240px;
	margin: 8.4vw 0;
}
.loader,
.loader:before,
.loader:after {
	border-radius: 50%;
	width: 1.8em;
	height: 1.8em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.loader {
	overflow: visible;
	color: var(--color-pict_pink);
	font-size: 10px;
	margin: 60px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}
.loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.loader:after {
	left: 3.5em;
}
@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2em 0 -1.1em;
	}
	40% {
		box-shadow: 0 2em 0 0;
	}
}
@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2em 0 -1.1em;
	}
	40% {
		box-shadow: 0 2em 0 0;
	}
}
/* 物件詳細用 */
.bukken-data .loading {
	height: 250px;
}
.bukken-data .loader {
	margin: 100px auto;
}
/*Voice 街の人の声*/
div.container > div.boxset.Review-area,div.Review-area,div.container > div.boxset.SPOT_p{row-gap: 50px;grid-row-gap: 50px;}/* SPOT_pは物件詳細 */
div.SPOT_p picture img {object-fit: cover; height: 100%;}
div.Re-box picture{width: 25%;padding-right: 3%;}
div.Re-box div.Re-title p,div.Re-box div.Re-title h2{width: 70%;}
div.Re-box div.Re-title p:first-of-type,div.Re-box div.Re-title h2{padding-bottom: 10px;}
/*吹き出し---ここから*/
div.boxset .baloon_left p{position: relative;background: rgb(249,249,249);border: 1px solid var(--color-gray_subbg);box-sizing: border-box;padding: 20px;border-radius: 5px;margin-top:35px;}
div.boxset .baloon_left p:before{position: absolute; content: ''; border-bottom: 14px solid var(--color-gray_subbg); border-right: 8px solid transparent;  border-left: 8px solid transparent;  top:-15px;left: 75px; transform: translateX(-50%);}
div.boxset .baloon_left p:after{position: absolute; content: ''; border-bottom: 14px solid rgb(249,249,249); border-right: 8px solid transparent;  border-left: 8px solid transparent;  top:-13px;left: 75px; transform: translateX(-50%);}
div.boxset .baloon_left p span.BasisBold{padding:15px 0;width: 100%; }
div.Review-area .baloon_left p:before,div.Review-area .baloon_left p:after{left:45px;}
/*吹き出し---ここまで*/

/*施設ダイジェスト*/
div.container.common-si-card > div.boxset{row-gap: 50px;grid-row-gap: 50px;}
div.common-si-card div.si-name{margin:15px 0; }
div.common-si-card div.si-name a{padding-left: 10px;}
div.common-si-card div.si-place,div.common-si-card div.w-o-mouth{margin-bottom:15px; }

/*関連リンク*/
.Related-Links a{float:left;box-sizing:border-box;border: 1px solid #b5b5b6;border-radius: 5px;display: inline-block;text-align: center;padding: 3px 30px 3px 15px;position: relative;margin: 0 10px 10px 0;}
.Related-Links a:hover{background: var(--color-gray_subbg);}
.Related-Links a:after{padding-left: 5px;right: 1.2em;}
.Related-Links div.boxset:not(:first-child){margin-top:30px; }
.Related-Links div.title-area{margin-bottom:10px; }

/* 関連リンク 該当0件の場合 */
.Related-Links a.no-link{
	background: var(--color-gray_subbg);
}

.Related-Links a:hover.no-link{
	cursor: default !important;
	background: var(--color-gray_subbg) !important;
	color: #333 !important;
}


/*売却コンテンツ*/
/*h2周り*/
h2.plus-ex{margin-bottom: 30px;}
p.ex{margin-bottom: 60px; }
p.ex2{margin-bottom: 75px; }
.UPDATE{position: absolute;bottom:2px; right:35%; }
br.only-Pd,br.no-sp,br.only-pc{display: none;}
br.only-sp{display: inherit;}
.h1Text{line-height: initial}
/* 写真上のコメント（buyと共通） */
span.pic-comment{position: absolute; bottom: 1em; left: 1em;}
span.n-o-sheets{position: absolute; bottom: 1em; right: 1em;}
/*グラフ*/
canvas#mixchart{width:300 ;height: 300; }
/* 0人の場合 */
.zero {
	font-weight: bold;
	position: absolute;
	top: 35%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
/*右吹き出し*/
.chart-container{position: relative; height: 40vw; width: calc(100vw - 20px);padding-top: 35px;padding-bottom: 90px; margin: auto;}
canvas.p_b{padding-top: 30px;}
div.boxset .baloon_right{ float: right; }
div.boxset .baloon_right.mix{right:0;}
div.boxset .baloon_right p{position: relative;
background: rgb(249,249,249); border: 1px solid var(--color-gray_subbg) ; box-sizing: border-box; padding: 10px; border-radius: 5px; margin-top:15px;}
div.boxset .baloon_right.mix p{padding: 10px 10px 5px 10px; margin-right: 25px;}
div.boxset .baloon_right p:before{position: absolute; content: ''; border-bottom: 14px solid var(--color-gray_subbg); border-right: 8px solid transparent;  border-left: 8px solid transparent;  top:-15px;right: 3px; transform: translateX(-50%);}
div.boxset .baloon_right p:after{position: absolute; content: ''; border-bottom: 14px solid rgb(249,249,249); border-right: 8px solid transparent;  border-left: 8px solid transparent;  top:-13px;right: 3px; transform: translateX(-50%);}
.previous._GRT::before,.previous._RT::before {color: var(--color-gray_base);}
/*右吹き出し--ここまで*/
/*吹き出し内の設定*/
.baloon_right i{font-size: 20px; margin: 0 10px 0 8px }
.baloon_right .mix i {font-size: 15px;margin: 0 10px 0 0;}
.mix .px5{padding-bottom: 3px;}
.mix .present{padding-right: 15px;}
.mix .previous:before{content: "前月比";position: absolute; bottom: 2.5em}
.baloon_right .mix .previous{display: inline-block;min-width: 3.2em;overflow: visible;}
.baloon_right .mix .previous:before{bottom: 2.8em;}
.want .baloon_right .mix .previous:before{bottom: 4.2em;}

/*グラフの単位*/
.unit-p{width: 8em; position: absolute; top: 0; left:-1em ;}
.unit-c{width: 4em; position: absolute;top: 0; right: 0;}
/*グラフの下の注釈*/
p.note{padding-top: 20px; }
.note:before{content:""; position: absolute; left: 2.3em; ;bottom: -0.3em; background-color: rgb(240, 240, 238, 1); width:1em; height: 2em;}
/*成約データ*/
table.closing{width:100%;font-size: 3.75vw;line-height: 1.4em;}
table.closing th{color: var(--color-gray_text); font-weight: normal; font-size: 3.125vw; padding-bottom: 0px; padding-right: 10px;}
table.closing td{padding: 15px 10px 15px 0;position: relative; vertical-align: text-bottom;}
table.closing td .m2-unit{font-size: 3.75vw;line-height: 1.4em;}
table.closing td,.s-note{border-top: 1px solid var(--color-gray_border); clear: both;}
table.closing th:first-child,table.closing td:first-child{width: 55%;}
table.closing td:first-child{padding-right: 15px,margin-left: -1em;padding-left: 2.5em;}
table.closing th:nth-child(2),table.closing td:nth-child(2){width: 21%}
table.closing td.first:before{content: "済";color: var(--color-buttom_red);top: 1.2em;margin-left: -2.1em;position: absolute;}
table.closing td.first:after{content: "";border: solid 1px var(--color-buttom_red);border-radius: 50%;width: 6vw;height: 6vw;position: absolute;left: 0px;top: 0.9em;}
table.closing .icon-down-arrow:after {pointer-events: auto; z-index: 1;cursor: pointer;}

/*開く部分*/
.dl-open{overflow: visible;z-index: 1;}
i.icon-down-arrow:after{transition: transform 0.1s ease-out;}
label i.icon-down-arrow.active::after{-webkit-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	transform: rotateZ(180deg);display: inline-block;}
.detail-open{height: 0; opacity: 0}
.trig1:checked ~ .detail-open{opacity: 1; padding-top: 5px; padding-bottom: 15px; height: auto;}
.detail-open{width:100%; font-size: 3.75vw;line-height: 1.4em;}
dl.detail-open dd{padding-bottom: 5px;width: calc( 65% - 2.5em);}
dl.detail-open dt{width: 35%;padding-left: 2.5em;}
/* もっと見るボタンを消す */
.button-more.disabled {display: none;}
/*売買実績*/
.performance{border: 3px solid var(--color-gray_border); border-radius: 50%; height: 200px; width: 200px; text-align: center; margin: 0 auto 20px;}
.performance.nm{margin-bottom: 0; }
.performance .number{color: var(--color-pict_pink); font-size: 40px; padding: 0 10px; font-weight: Bold;}
.performance p.title{margin-top:40px; }
/*選ばれる理由(TOPも）*/
.ONECLM.reason{height: 568px;}
div.ONECLM.reason li,.ONECLM[class*="reason"] .head{text-indent: -1.3em;padding-left: 1.3em;}
.ONECLM[class*="reason"] .button-more{background-color: #fff}
.ONECLM div{z-index: 1;}
.ONECLM.reason picture {
	z-index: -1;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%
}
.ONECLM.reason picture img {
	height: 100%
}

/* メンバーページ関連のポップアップ */
.SAVE_BG {position: fixed;top: 0px;left: 0px;z-index: 1000;display: none;width: 100%;height: 100%;margin: 0px;padding: 0px;background: #000;background: rgba(216,216,216,0.75);border: none;overflow-y: scroll;}
.SAVE_BG.active { display: block;}
.SAVE_WRAPPER {width: 100%;height: 98%;overflow-y: scroll;text-align: center;}
.SAVE_SHEET {background: #fff; display: block;height: auto;margin: 0 ;padding: 0px;text-align: left; top: 5%; z-index: 101;}
.SAVE_SHEET label.icon-close{padding: 20px 10px 0 0;}
.SAVE_SHEET label.icon-close:after{font-size: 25px ;font-weight: bold;}
.SAVE_SHEET h2 {margin: 100px 10px 60px; position: relative;}
.SAVE[class*="-box"]{margin-left: 10px; margin-right: 10px;}
/* エラーメッセージ */
.SAVE_SHEET .error {
	display: none;
}
.SAVE_SHEET .error.active {
	display: block;
	position: absolute;
	top: -30px;
	left: 0px;
}
/* buy/sell詳細共通のパーツ */
span.pic-comment{position: absolute; bottom: 1em; left: 1em;}
span.n-o-sheets{position: absolute; bottom: 1em; right: 1em;}
/*Gmap*/
/*写真拡大関連*/
.gallery picture:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 80%, rgba(0,0,0,0.6) 100%) ;
	width: 100%;
	left: 0;}
.BLACK {
	display: none;
}
.BLACK.active {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	display: block;
	width: 100%;
	height: 100vh;
	margin: 0px;
	overflow: auto;
	padding: 0px;
	background: rgba(0,0,0,.9);
	border: none;
	text-align: center;
}
.BLACK.map.active {
	background: rgba(230,230,231,1);
}
.BLACK-top {
	padding: 10px 0 0 70px;
	height: 32px;
	background: rgba(0,0,0,1);
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.5);
	-o-box-shadow: 0 0 8px 0 rgba(0,0,0,.5);
	-ms-box-shadow: 0 0 8px  0 rgba(0,0,0,.5);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.5);
	left: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling:touch;
	z-index: 1;
	width: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.BLACK-top::-webkit-scrollbar {
	display:none;
}
.BLACK-top ul {
	width: 300%;
}
.BLACK-top li {
	float: left;
	margin: 0 40px 0 0;
	padding-bottom: 5px;
}
.BLACK-top li:last-child {
	margin: 0 200px 0 0;
}
.BLACK-top li a {
	color: var(--color-white);
	display: block;
}
.BLACK-top li.active {
	border-bottom: 3px solid var(--color-white);
}
.BLACK-top button.close {
	background: transparent;
	border: none;
	font-size: 15px;
	position: absolute;
	left: 3px;
	top: 0px;
}
.B_P_WRAPPER {
	position: fixed;
	bottom: 10px;
}
.B_P_WRAPPER button:focus,.BLACK-top button.close:focus {
	outline: none;
}
.B_P_WRAPPER button:hover,.BLACK-top button.close:hover {
	cursor: pointer;
}
.B_P {
	position: relative;
}
.B_P_0 picture,.B_P_reform picture {
	display: block;
	margin: 5vh auto 0;
	width: auto;
}
.B_P_0 picture img,.B_P_reform picture img {
	width: 100%;
	height: auto;
}
.B_P_0 .B-cover-left,.B_P_reform .B-cover-left {
	display: none;
}
.B_P_0 .B-cover-right,.B_P_reform .B-cover-right {
	display: none;
}
.B_P_1 .Sheet {
	text-align: center;
}
.B_P_2 {
	display: block;
	width: max-content;
	margin: 0 auto;
}

.B_P_S {
	position: relative;
	height: 25vw;
	width: 100vw;
	overflow-x: scroll;
	-webkit-overflow-scrolling:touch;
	z-index: 1;
	width: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.B_P_S::-webkit-scrollbar {
	display:none;
}
.B_P_WRAPPER button {
	display: none;
}
.B_P_S_0,.B_P_z {
	width: 64px;
	height: 100%;
	/*	display: inline-block;*/
	bottom: 0;
	position: relative;
	display: block;
	float: left;
	margin-right: 5px;
}

.B_P_S_0.active img, .B_P_z.active img {
	opacity: 1;
}
.B_P_S_0 img,.B_P_z img {
	background: rgba(0, 0, 0, .9);
	vertical-align: bottom;
	opacity: 0.6;
}
.B_P_L {
	width: 300%;
	left: 0;
	overflow: visible;
	transition-duration: 0.3s;
}
.B_P_S_0:after {
	content: "";
	border-bottom: 1px solid var(--color-white);
	bottom: -20px;
	display: block;
	left: 0;
	position: absolute;
	width: calc(100% + 5.5px);
}
.B_P_S_0.B_P_S_last:after {
	width: 100%;
}
.B_P_date div{
	position: absolute;
	top: 50px;
	left: 0;
	width: 64px;
}
.B_P_date.B_P_S_0:after {
	content: none;
}
/* 動画 */
.F_movie,.F_StreetView {
	padding-top: 0;
}
.movie-child {
	height:0px;
	padding-bottom: 56.25%;
	position: relative;
	width:100%;
}
.movie-child iframe,
.StreetView-child iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.img_glance_Gallery a {
	float: left;
	padding: 0 0 10px 10px;
	width: 64px;
}
.picture_dateS {
	color: #fff;
	float: left;
	padding: 0 0 10px 10px;
	width: 64px;
}
/*マップ--hazard*/
.hazard-wrapper {
	position: relative;
	width: 100%;
}
.hazard-wrapper:before {
	content:"";
	display: block;
	padding-top: 75%;
}
.hazard-wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	width: 100%;
	height: 100%;
}
.logout-sv::after {
	background: rgba(102, 102, 102, 0.7);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.LS-1 {
	z-index: 1;
	width: 100%;
	position: absolute;
	top: 50%;
	display: none;
}
.logout-sv .LS-1,
.logout-map .LM-1,
.logedin-map .LM-1 {
	display: block;
}
.LS-1 .button-contact {
	margin: 20px 0 0;
	width: 11em;
	height: 42px;
	line-height: 40px
}
.LM-1 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	background: rgba(102, 102, 102, 0.7);
	display: none;
}
.LM-1.member p {
	width: 53%;
}
.LM-1 .button-contact {
	margin: 0;
	width: 11em;
	height: 42px;
	line-height: 40px;
}
.LM-2 {
	width: 11em;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width:767px){
	.LS-1 {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-left: 10px;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.LM-1 p {
		font-size:3.125vw;
		line-height:1.4em;
	}
	.left.hazard {
		height: 210px;
		z-index: 1;
	}
}
/* ハザード拡大 */
.left.hazard {
	background: rgba(230,230,231,1);
	margin: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 20px 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}
.AREA-LIST .left.hazard{
	height: 235px !important;
}
.left.hazard.Large-card div.card_L3 a {
	margin: -1px;
}
.left.hazard.Large-card div.card_L3 a:hover {
	border-color: black;
}
.left.hazard .card_L3 {
	margin-bottom: 20px;
	background: var(--color-white);
	border: var(--color-gray_border_set);
}

.left.hazard ul {
	padding: 20px 0 50px;
}
.left.hazard li {
	padding: 0 0 10px 55px;
	position: relative;
}
.left.hazard li:last-child {
	padding-bottom: 0;
}
li[class*="level"]::before {
	content: "";
	height: 15px;
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
}
li.level1::before {
	background: rgb(209,230,250,.5);/* #d1e6fa */
}
li.level2::before {
	background: rgb(140,193,242,.5);/* #8cc1f2 */
}
li.level3::before {
	background: rgb(66,153,235,.5);/* #4299eb */
}
li.level4::before {
	background: rgb(20,105,184,.5);/* #1469b8 */
}
li.level5::before {
	background: rgb(10,55,97,.5);/* #0a3761 */
}
li.level6::before {
	background: rgb(7,34,59,.5);/* #07223b */
}
li.level7::before {
	background: rgb(1,5,9,.5);/* #010509 */
}
li.levelflood1::before {
	background: rgb(209,230,250,1);/* #d1e6fa */
}
li.levelflood2::before {
	background: rgb(140,193,242,1);/* #8cc1f2 */
}
li.levelflood3::before {
	background: rgb(66,153,235,1);/* #4299eb */
}
li.levelflood4::before {
	background: rgb(20,105,184,1);/* #1469b8 */
}
li.levelflood5::before {
	background: rgb(10,55,97,1);/* #0a3761 */
}
li.levelvigilance::before {
	background: rgb(252, 195, 107,.5);/* #fcc36b */
}
li.levelleveldanger::before {
	background: rgb(247, 120, 156,.5);/* f7789c */
}
li.levelJ-1::before {
	background: rgb(251,193,209,.5);/* #fbc1d1 */
}
li.levelJ-2::before {
	background: rgb(247,120,156,.5);/* #f7789c */
}
li.levelJ-3::before {
	background: rgb(242, 44, 100,.5);/* #f22c64 */
}
li.levelJ-4::before {
	background: rgb(197, 13, 65,.5);/* #c50d41 */
}
li.levelJ-5::before {
	background: rgb(139, 9, 46,.5);/* #8b092e */
}
.H_1 {
	text-align: justify;
}
.right.hazard {
	position: fixed;
	top: 39px;
	left: 0px;
	bottom: 0;
	right: 0;
	z-index: -999;
}
.right.hazard iframe {
	width: 100%;
	height: 100%;
	border: none;
}
/* リフォーム */
.B-REFORM h1 {
	margin: 45px 0 30px;
}
.B-REFORM dl {
	text-align: left;
	border-left: 1px solid #fff;
	padding-left: 15px;
	margin-bottom: 50px;
}
.B-REFORM dl dt {
	width: 120px;
	padding-bottom: 10px;
}
.B-REFORM dl dd {
	padding-bottom: 10px;
}
.DRAWIMG [class*="img"] {
	width: 100%;
}
.DRAWIMG [class*="img"] span {
	display: block;
	padding-bottom: 10px;
	text-align: left;
}
.DRAWIMG .img_after span {
	padding-top: 50px;
}
.DRAWIMG i.icon-caret-up {
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.img_before {
	float: left;
}
.img_after {
	float: right;
}
.I-WRAPPER {
	width:100%;
}
.I-WRAPPER:before {
	content: "";
	display: block;
	padding-top: 100%;
	background: #fff;
}
.I-WRAPPER picture {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.F_Gallery_Wrapper {
	margin-top: 100px;
	overflow: visible;
}
.F_Gallery_Wrapper .B-cover-left {
	left: -29px;
}
.F_Gallery_Wrapper .B-cover-right {
	right: -29px;
}
.newGALLERY_BG .button-more {
	color: #fff;
	border: 1px solid #fff;
}
.B_P_WRAPPER.RFM {
	padding-top: 20px;
	position: relative;
	bottom: auto;
}
.B_P_WRAPPER.RFM .B_P_S_0:after {
	content: none;
}
.B_R_C .button-more:hover {
	background: var(--color-gray_base);
}
/* 町の人の声 */
@media only screen and (max-width:767px){
	.BLACK.map div.Re-box , ._map_voice_areainfo div.Re-box {
		height: 170px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
}
.BLACK.map div.Re-box , ._map_voice_areainfo div.Re-box {
	padding: 20px;
	background: var(--color-white);
}
div.Re-box .r-comment span:first-child,div.Re-box .r-comment span:first-child {
	margin: 20px 0 10px;
}
div.Re-box h2{font-size: 3.73vw;line-height: 1.78em;color: var(--color-gray_base);}
div.Re-box h3{font-size:3.46vw;line-height:1.58em;margin: 0;font-weight: normal;text-align: left;}
div.Re-box .icon-comment_plus{padding: 5px 0}
div.Re-box .icon-comment_chk{padding: 15px 0 5px}
div.Re-box [class*="icon-comment_"]::before{font-size: 18px;padding-right: 5px;}
/*保存した物件と提携業者の紹介共通問合せボタン*/
.go_button_sheet-wrapper.save.active {
	height: auto;
}
.button-contact.save-buy {
	float: right;
	margin: 0;
	width: 7em;
}
.save-c-explain {
	display: inline-block;
	padding: 0 10px 0 0;
	width: calc(100% - 7em - 20px);
}

.save-c-explain i {
	border: var(--color-gray_border_set);
	background: var(--color-white);
	padding: 0;
	margin-right: 10px;
}
/* 街アンケート */
div.container > div.data-property{display:none;}
div.container > div.data-property.active{display:grid;}

div.data-property-ttl p{float: left;}
div.data-property h4{border-bottom:var(--color-gray_border_set);margin: 0 0 20px 0;padding: 0 0 10px 0; }
div.data-property h4.onlysp_p_t30{padding: 30px 0 10px 0;}
div.data-property h4.onlysp_p_t50{padding: 50px 0 10px 0;}
div.data-property div.title_score p.score{clear: both;}
div.data-property span.score{padding: 0 10px;}
div.data-property div.title_score{margin-bottom:15px}
div.data-property div.bar-graph ul li{float: left;width: 100%;line-height: 35px;}
div.data-property div.bar-graph ul ul{width:50%;float: right;}
div.data-property div.bar-graph ul ul li{height: 15px;margin: 8px 0;text-indent: -9999px;border: var(--color-gray_bg) 1px solid;box-sizing: border-box;}
div.data-property div.bar-graph ul ul li:first-child{border-right:none;}
div.data-property div.bar-graph ul ul li:last-child{border-left:none;}
div.data-property div.bar-graph ul.nodata ul li{border: var(--color-gray_bg) 1px solid; }

.SP_order01{ order: 1;}
.SP_order02{ order: 2;}
.SP_order03{ order: 3;}
.SP_order04{ order: 4;}

/* メルマガ配信停止 */
.stop {
	margin-top: 50px;
}
.stop dt,.send-content dt {
	width: 100%;
	color: var(--color-gray_base);
	padding-bottom: 3px;
}
.stop dd {
	width: 100%;
	padding-bottom: 5px;
}
.mail-s {
	padding-right: 40px;
}
label.radio-select {
	position: relative;
	padding-left: 25px;
	margin-right: 20px;
}
.Inquiry .stop label.CdBox::before {
	top: 0;
}
.Inquiry .stop input.CdBox:checked + label.CdBox::after {
	top: 0;
}
.send-content dt {
	padding-bottom: 20px;
}
.send-content dd {
	width: 100%;
}
/*globalbnavi-set*/
div.topnaviArea{height:95px;}
@media only screen and (max-width:767px){
	.__buy_result div.topnaviArea:not(.free_search){height:202px !important;}/*検索結果一覧：フリーワード検索でない場合*/
	.__buy_result div.topnaviArea.free_search{height: 97px !important;}/*検索結果一覧：フリーワード検索の場合*/
}
div.topnaviArea.toppage{height: 50px;}
div.topnaviArea.TOPFIX {height: 56px}
div.topnaviArea.reform-result {}
#GLOBALNAVI	{width:100%; display:block;margin:0 auto;overflow:visible;z-index: 10;position: fixed;}
/*#GLOBALNAVI.closed{overflow:hidden;height: 0;}*/
#GLOBALNAVI nav{display: inline-block;overflow: visible;transition:.4s;position: absolute;top:0;}
#GLOBALNAVI nav[class="closed"]{top:-120px;}
#GLOBALNAVI nav.closed.half{ top: -40px;}
#GLOBALNAVI nav.closed.bottom > .KEYWORDBOX_HEAD,#GLOBALNAVI nav.bottom:not(.half) > .KEYWORDBOX_HEAD,#GLOBALNAVI nav.closed:not(.half) > .KEYWORDBOX_HEAD{height: 0;overflow:hidden;top: -48px;z-index: -1;}
#GLOBALNAVI nav.closed.bottom {height: 60px;overflow: visible;}
#GLOBALNAVI nav.closed.bottom > #GN{-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);-o-box-shadow: 0 0px 4px 0 rgba(0,0,0,.15);-ms-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);box-shadow: 0 0 4px 0 rgba(0,0,0,.15);}
#GLOBALNAVI nav.closed.half .right span {opacity: 0;transition-delay: .3s}
#GLOBALNAVI #GN{width:96%;width: calc( 100% - 20px);height: 50px;float:left;padding:0 10px;background-color: rgba(255,255,255,1);overflow:visible;z-index:2;transition:.4s;}
#GLOBALNAVI #GN .left{overflow: visible;}
#GLOBALNAVI #GN .right{position: absolute;right: 0;padding-right: 0;width: 90px;}
#GLOBALNAVI .L_MENU{width: 152px;height:30px;margin: 13px auto 0;overflow:visible;position:relative;z-index:5;left: -15px;}
#GLOBALNAVI .L_MENU li{float:left;margin:5px 0 0 10px;overflow:visible;}
#GLOBALNAVI li .P_HIDDEN{display:none;}
#GLOBALNAVI li .P_HIDDEN.active{display: block;}
#GLOBALNAVI .L_MENU li.LOGO{margin: 5px 0 0 0;}
#GLOBALNAVI .L_MENU li.LOGO a{display: flex;}
#GLOBALNAVI .L_MENU li.LOGO .icon-will-logo:before{font-size: 17px;}
#GLOBALNAVI .L_MENU li.AREA{float:right;width: 73px;height: 22px;margin: 0px 0 0;border: var(--color-gray_border_set);border-radius: 3px;cursor: pointer;position: relative;background: var(--color-white);font-size: 14px;line-height: 1em;}
#GLOBALNAVI .L_MENU li.AREA i{position: absolute;right: 7px;bottom: 6px;}
#GLOBALNAVI .L_MENU li.AREA span.P_AREA{width: 100%;height: 32px;cursor:pointer;padding: 0 0 0 10px;line-height: 24px;}
#GLOBALNAVI .L_MENU li.AREA ul{width: 100%;    box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);float: left;box-sizing: border-box;border-radius: 5px;overflow: hidden;margin-top: 4px;}
#GLOBALNAVI .L_MENU li.AREA ul li{width: 100%;margin:0;border-top:1px solid var(--color-gray_subbg);}
#GLOBALNAVI .L_MENU li.AREA ul li:first-of-type{border-top: none;}
#GLOBALNAVI .L_MENU li.AREA ul li a{width: 100%;line-height: 14px;float:left;padding: 13px 10px;background:var(--color-white);box-sizing: border-box;}
#GLOBALNAVI .L_MENU li.AREA ul li a.CURRENT{font-weight: bold;}
#GLOBALNAVI .SAVE_CONDSIONS_LINK {float: right;height: 40px;overflow: visible;width: auto;margin: 8px 5px 0 0;text-align: center;padding-right: 0;}
#panel-aireco.SAVE_CONDSIONS_LINK {margin: 8px 13px 0 0;}
#GLOBALNAVI .SAVE_CONDSIONS_LINK a{ -webkit-tap-highlight-color:rgba(0,0,0,0); }
#GLOBALNAVI .SAVE_CONDSIONS_LINK:hover {cursor: pointer;}
#GLOBALNAVI .SAVE_CONDSIONS_LINK i{font-size: 18px;margin: 3px 0 0;}
#GLOBALNAVI .SAVE_CONDSIONS_LINK i.icon-will_airobo.aiRecommend{font-size: 5.3vw;}
/*#GLOBALNAVI .SAVE_CONDSIONS_LINK a{display: grid;}*/
#GLOBALNAVI .SAVE_CONDSIONS_LINK span{font-size: 10px;line-height: 10px;overflow: hidden;height: 11px;}
#GLOBALNAVI div.MYPAGE{ display:none; overflow: visible;}
#GLOBALNAVI div.MYPAGE a:before{font-size: 28px;width: 40px;height: 40px;display: block; padding: 4px 0 0 0px; box-sizing: border-box; margin: 0 5px 5px;text-align: center;border: var(--color-gray_border_set);border-radius: 50%;}
#GLOBALNAVI .pink_nm{position: absolute;top: -2px;right: -5px;width: 15px;height: 15px;display: inline-block;padding: 1px 0 0 0;font-size: 8px;text-align: center;color: var(--color-white);background: var(--color-pict_pink);border-radius: 50%;box-sizing: border-box;}
#GLOBALNAVI .pink_nm.nofix{position: initial;margin: 18px 0 0 15px;font-size: 10px;width: 18px;height: 18px;}
#GLOBALNAVI .MENU{width: 100vw;height: 0; background:var(--color-white);position: fixed;top: 50px; left:0;bottom: 0;/*z-index: 1;*/z-index: 3; transition:.3s;overflow-y:scroll;}/*グロナビ変更*/
#GLOBALNAVI .MENU.active{ height: calc(100vh - 50px);border-top:1px solid var(--color-gray_subbg);-webkit-overflow-scrolling: touch;}
#GLOBALNAVI .MENU li{width:100%;height:55px;border-bottom: 1px solid var(--color-gray_subbg);display: block;background: #fff;}
#GLOBALNAVI .MENU li:last-of-type{margin-bottom: 100px;}
#GLOBALNAVI .MENU li.BG_WTG_sub {background: var(--color-WTgray_subbg);}
#GLOBALNAVI .MENU li p,#GLOBALNAVI .MENU li a{width:100%;padding:0 15px;text-align:left;cursor:pointer;line-height: 55px;display: block;box-sizing: border-box;}
#GLOBALNAVI .MENU li ul{width:100%;float:left;clear:both;margin:0;border-bottom:var(--color-gray_border_set);background:var(--color-white);text-align:left;}
#GLOBALNAVI .MENU li ul li{border:none;white-space:nowrap;}
#GLOBALNAVI .MENU li ul li a{width: auto;float:left;padding:0 2.5%;color:var(--color-gray_base);display: block;}
#GLOBALNAVI .MENU li ul li a:active { opacity:0.7; }
#GLOBALNAVI #panel-btn{display:inline-block;position:absolute;top: 8px;width: 28px;height: 32px;float:left;z-index:50;}
#GLOBALNAVI #panel-btn-icon{display:block;position:absolute;top:50%;width: 28px;height: 2px;margin: 0 0 0 0;background:var(--color-gray_base);transition:.3s;}
#GLOBALNAVI #panel-btn-icon:before, #GLOBALNAVI #panel-btn-icon:after{display:block;content:"";position:absolute;top:50%;left:0;width: 28px;height: 2px;background:var(--color-gray_base);transition:.3s;}
#GLOBALNAVI #panel-btn-icon:before{margin-top: -11px;}
#GLOBALNAVI #panel-btn-icon:after{margin-top: 9px;}
#GLOBALNAVI #panel-btn .close{ background:transparent; }
#GLOBALNAVI #panel-btn .close:before, #GLOBALNAVI #panel-btn .close:after{ width:32px; margin-top:0; }
#GLOBALNAVI #panel-btn .close:before{ transform:rotate(-45deg); -webkit-transform:rotate(-45deg); }
#GLOBALNAVI #panel-btn .close:after{ transform:rotate(-135deg); -webkit-transform: rotate(-135deg); }
#GLOBALNAVI i.icon-angle-right-free{float: right;line-height: 56px;}

/* 保存プルダウンメニュー */
@media (min-width:341px) and (max-width:767px){
	#GLOBALNAVI .SAVE_CONDSIONS_LINK#panel-aireco-u {margin: 8px 10px 0 0;}
	#GLOBALNAVI .L_MENU {left: -2%;}
}
#GLOBALNAVI div.favoritemenu {width: 100vw; background:var(--color-white);position: fixed;top: 50px; left:0;bottom: 0;z-index: 3; transition:.3s;overflow:scroll; height: 0;border-top:none;-ms-overflow-style: none;}
#GLOBALNAVI div.favoritemenu.active {-webkit-overflow-scrolling: touch; height: calc(100vh - 50px);border-top:1px solid var(--color-gray_subbg);}
#GLOBALNAVI div.favoritemenu::-webkit-scrollbar {
	display: none;
}
#GLOBALNAVI div.favoritemenu .content { background: var(--color-white); width: 100vw; }
#GLOBALNAVI div.favoritemenu dt{ width: calc(9em + 20px);padding: 15px 0}
#GLOBALNAVI div.favoritemenu dl._pickup_save dt{ width: 7em; height: 25px;}
#GLOBALNAVI div.favoritemenu dd{width: calc(100% - (9em + 30px));line-height: 55px;}
#GLOBALNAVI div.favoritemenu dl._pickup_save dd.others {width: calc(100% - (7em + 8px));}
.others {
	text-align: right;
}
#GLOBALNAVI div.favoritemenu li{-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 55px; line-height: 25px;
	border-bottom: 1px solid var(--color-gray_subbg);padding: 0 20px;cursor: pointer; overflow: hidden; position: relative;}
#GLOBALNAVI div.loginmenu li {display: block;}
#GLOBALNAVI div.favoritemenu li a:not(._delete){position: absolute;width: 100%;height: 100%; top:0; left: 0;z-index: 1;}
#GLOBALNAVI div.favoritemenu li span {position: relative; color: var(--color-gray_base);}
#GLOBALNAVI div.favoritemenu span.update-flag:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50px;
	background: var(--color-pict_pink);
	position: absolute;
	top: 0;
	right: -15px;
}
/* AIプルダウンメニュー */
#GLOBALNAVI div.favoritemenu.ai li.head {
	padding: 15px 20px;
	cursor: auto;
}
.favoritemenu.ai .icon-airobo::before,.favoritemenu.ai .icon-willkun::before {
	font-size: 5.3vw;
	padding-right: 10px;
}
/*条件のボックスを表示幅に合わせて省略*/
.Ellipsis.active:after {
	content: '…';
	position: absolute;
}
.mTtl_min i.icon-external-link:before {padding-left: 10px;}
div.container.side0.MegaMenu{overflow: scroll;}
div.MegaMenu .z-1 {
	z-index: 1;
}
div.MegaMenu{width: 100vw;position: fixed;top: 50px;left: 120vw;bottom: 0;padding-bottom: 50vh;background: var(--color-white);border-top:var(--color-gray_border_set); overflow-y: scroll;transition:.4s;-webkit-overflow-scrolling: touch;/*z-index: 1;*/z-index: 999;}/*グロナビ変更*/
div.MegaMenu .z-1 {
	z-index: 1;
}
div.MegaMenu.active{ left:0;-webkit-overflow-scrolling: touch;}
div.MegaMenu .mTtl,div.MegaMenu .mkw{width: 100%;text-align: center;border-bottom: var(--color-gray_border_set);}
div.MegaMenu .mTtl{height: 60px;line-height: 60px; box-sizing: border-box;padding: 0 35px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
div.MegaMenu .mTtl i.icon-arrow-left{position: absolute;left: 0;top: 0;font-size: 20px;width: 100px;}
div.MegaMenu .mTtl i.icon-arrow-left:before {position: absolute;left: 10px;top: 20px;}
#GLOBALNAVI div.MegaMenu p.mCTtl{width: 100%;padding: 40px 15px 20px;box-sizing: border-box;border-bottom: var(--color-gray_border_set);}
div.MegaMenu .mkw{height: 55px;line-height: 55px;}
div.MegaMenu .mTtl_min a,div.MegaMenu p.mTtl_min{display: block;height: 55px;line-height: 55px;border-bottom: var(--color-gray_border_set);padding: 0 15px;}
div.MegaMenu ul.maga-panel{width: 100vw;position: fixed;top: 48px;left: 120vw;bottom: 0;background: var(--color-white);border-top:var(--color-gray_border_set);overflow-y: scroll;transition:.3s;z-index: 1;}
div.MegaMenu ul.maga-panel.active{ left:0;-webkit-overflow-scrolling: touch;}
div.MegaMenu .mTtl_min .mcontact{background: var(--color-WTgray_subbg);margin-top: 40px;border-top: var(--color-gray_border_set);}
div.MegaMenu .mkw{padding: 0px 10px;width: 95%;width: calc( 100% - 22px );}
div.MegaMenu .mkw input{height: 35px;line-height: 35px; text-overflow: ellipsis;white-space: nowrap;overflow: hidden;border: var(--color-gray_border_set);border-radius: 3px;width: 100%;-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;box-sizing: border-box;padding: 0 10px;}
div.MegaMenu .mkw i.icon-search{position: absolute;right: 15px; top: 50%; transform: translateY(-50%);}
div.MegaMenu ul.maga-panel li{height: 55px;line-height: 55px; border-bottom: var(--color-gray_border_set);}
div.MegaMenu ul.maga-panel li a{display: block;padding: 0 15px;}
#GLOBALNAVI .MENU .loginlist a::before{ font-size: 20px;float: left; margin: 10px 10px 0 0;line-height: 35px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
#GLOBALNAVI .MENU .loginlist a{float: left; padding: 0;}
#GLOBALNAVI .MENU .loginlist div{float: left;padding: 0 15px;line-height: 56px;width: 100%;box-sizing: border-box;}
.loginmenu a::before {
	font-size: 20px;
	float: left;
	padding: 0 10px 0 0;
	width: 35px;
	line-height: 25px;
	box-sizing: border-box;
}
.loginmenu a.icon-user-circle::before {
	font-size: 22px;
}
#GLOBALNAVI #p-login-u.loginmenu {top: 0;}
#GLOBALNAVI.close #p-login-u.loginmenu {top: -50px;}
#p-login-u.loginmenu.active {padding-top: 4px;}
nav#SPGNset .KEYWORDBOX_HEAD .right {pointer-events: none;}
nav#SPGNset.closed .KEYWORDBOX_HEAD .right {pointer-events: auto;}
div.container.LocalNavi,div.container.LocalNavi.pad3clm{margin-top: 180px;}
div.container.LocalNavi h2{margin: 0;border-bottom:var(--color-gray_border_set);padding-bottom:15px;}
.LocalNavi a,.LocalNavi p{float: left; clear: both;float: left;margin: 0 0 8px;}
.LocalNavi a:last-child{margin-bottom: 0; }
.LocalNavi .dtop{margin: 40px 0 16px;width: 90%;}
.LocalNavi .dtop.no-title{margin: 40px 0 8px;width: 100%;}
.LocalNavi .contact{margin-top: 32px;}

.KEYWORDBOX_HEAD{height: 46px;width: 100vw;background: #fff;z-index: 1;-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);-o-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);-ms-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);transition:.4s;}
.KEYWORDBOX_HEAD .boxset{margin: 3px 10px 10px;}
.KEYWORDBOX_HEAD.RESULT {box-shadow: none;border-bottom:var(--color-gray_border_set);}

/*result-topimages-set*/
div.Searchlistbox{ position: fixed;height:0;overflow: hidden;width: 100%;background: rgba(255,255,255,1);z-index: 9;-webkit-overflow-scrolling: touch; overflow-scrolling:touch;transition: 0.4s;-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);box-shadow: 0 0 8px 0 rgba(0,0,0,0.15);}
div.Searchlistbox + div.TOP_AREA_noimg{margin-top: 110px;}
.KW-box div.kw .Suggest ul li,
.Suggest ul li{
	display: none;
}
.KW-box div.Suggest.search ul li,.Suggest.search ul li {
	display: block;
}
.KW-box div.kw .Suggest.history ul li ,
.KW-box div.kw .Suggest.Result ul li,
.Suggest.history ul li ,
.Suggest.Result ul li
{
	display: block;
}
.closed:not(.bottom):not(.half) .Suggest.history,
.closed:not(.bottom):not(.half) .Suggest.Result {
	display: none;
}
/* AIおすすめ */
.SAVE_SHEET h2 .icon-airobo::before {position: absolute; left: 1em; top: 0;}
/* TOP＿AREA resultグレーシートなど */
/*result*/
.BG_SuGG.REsult {
	padding: 0 10px;
	background: rgb(230,230,231,.8)
}
.side0.BG_SuGG.REsult {
	margin-bottom: 70px;
}
.Related-Links a{
	background: var(--color-white);
}
#PAGE div.TOP_AREA.REsult {
	height: 0;
	padding-top: 66.6666666667%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#PAGE div.TOP_AREA.P-img:before {
	content:none;
}
#PAGE div.TOP_AREA.REsult.Jisya {
	padding-top: 0;
}
.P-img div.Breadcrumb,.P-img div.Breadcrumb a {
	color: var(--color-gray_base);
}
div.TOP_AREA.P-img h1 {
	color: var(--color-gray_dark);
}
#PAGE div.TOP_AREA.REsult div.Breadcrumb {
	position: absolute;
	top: 0;
}
#PAGE div.TOP_AREA.REsult h1 {
	position: absolute;
	top: 35px;
}
div.Searchlistbox.fixber{top:95px;height: 105px;}

@media only screen and (max-width:767px){
	div.Searchlistbox.fixber.half{top:50px;}
	div.Searchlistbox.fixber.half.neutral{top:96px;}
}

@media only screen and (min-width:768px){
	div.Searchlistbox.fixber.half{top:50px;}
}

div.Searchlistbox.fixber.half.TOPFIX {top:0;}
div.Searchlistbox div.box.filter_box{border-top: 1px solid #b5b5b6;}
div.Searchlistbox div.box{padding: 0 0 0 2.5%;height: 54px;box-sizing: border-box;overflow:visible;}
div.Searchlistbox div.box div{float: left;height: 32px;overflow: hidden;}
div.Searchlistbox div.box div.filter_wrapper{width: 70vw;overflow-x: scroll;float: right;margin: 12px 0 0 0;}
div.Searchlistbox div.box div.filter_wrapper div{margin: 0;width: 200vw;}
div.Searchlistbox div.box div a,#GLOBALNAVI .favoritemenu .box li{float:left;border: 1px solid var(--color-pict_pink);color: var(--color-pict_pink);margin: 0 5px 5px 0;padding: 3px 10px 3px 10px;/*padding: 3px 25px 3px 5px;*/border-radius: 5px;position: relative;}
#GLOBALNAVI .favoritemenu .box li{padding: 0 5px;margin: 13px 5px 15px 0;height: inherit;}
#GLOBALNAVI a._delete {position: absolute; right: 0; top: 0; width: 3.2em; padding: 18px; z-index: 2;}
[id^="menu_pickup_slot_"] ._delete i.icon-close::after{font-size: 20px; font-weight: bold; position: absolute; right: 15px; top: 17px;}
.no-condtion .icon-close::after{font-size: 20px; font-weight: bold;position: relative; top: 3px;}
div.Searchlistbox div.box div.change{float: left;margin: 12px 5px 0 0;width: 25vw;}
div.Searchlistbox div.box div.change a{border: none;padding: 1px 0;margin: 0;color: var(--color-bule);color: #60aff6;}
div.Searchlistbox div.box div.change a:after{padding-left:5px}
div.Searchlistbox div.box div.filter_wrapper a:hover{opacity: 1;cursor: unset;/* background: #e6e6e7; */}
div.Searchlistbox div.box div.filter_wrapper i.icon-close:after{position: absolute; font-weight: bold; font-size: 18px;right: 0.2em; top:4px}
div.Searchlistbox.open{ height: calc(100% - 97px);overflow-y: scroll; overflow-x: hidden;background: var(--color-white);}
div.Searchlistbox.open div.area_box.active .icon-down-arrow-af:after,div.Searchlistbox.open div.filter_box.active .icon-down-arrow-af:after{transform: rotateX(180deg);display: inline-block;}
div.Searchlistbox.open div.area_box.active, div.Searchlistbox.open div.area_box.active div.filter_wrapper,div.Searchlistbox.open div.area_box.active div.filter_wrapper div, div.Searchlistbox.open div.filter_box.active, div.Searchlistbox.open div.filter_box.active div.filter_wrapper, div.Searchlistbox.open div.filter_box.active div.filter_wrapper div{height: auto;overflow: hidden;}
div.Searchlistbox.open div.area_box.active div.filter_wrapper div, div.Searchlistbox.open div.filter_box.active div.filter_wrapper div{width: 100%;}
.filter_wrapper::-webkit-scrollbar {
	display: none;
}
/*-->condition-search*/
div.container.condition-search,div.container.areainfo-search{display: none;}
div.container.condition-search.active,div.container.areainfo-search.active{display: block;}
.searchtitle.theme{
	margin-bottom: 70px;
}
.CONDITIONS_BOX.first-box:after{
	border-bottom: 1px dotted var(--color-gray_border);
	bottom: 0;
	content: '';
	position: absolute;
	width: 100%;
}
.CONDITIONS_BOX .p3 ul li{float:left;width: 33.3%;}
/* theme-search */
button[class^="icon-"].spon {
	opacity: 1;
	position: relative;
	padding:0 3px;
}
.return {
	position: relative;
	left: 12px;
}
.CONDITIONS_BOX .p3.theme ul {
	width: calc(100% + 10px);
}
.CONDITIONS_BOX .p3.theme ul li{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-right: 10px;
	width: calc(50% - 10px);}
.CONDITIONS_BOX .p3.theme ul li span{text-align: center; line-height: initial;}
.second-top{
	margin-top: 20px
}
.CONDITIONS_BOX .checkbox_toggle_part.theme ul li:not(:first-child) label{border-left: var(--color-gray_border_set);}
.CONDITIONS_BOX .p5 ul li{float:left;width: 20%;}
.CONDITIONS_BOX .checkbox_toggle_part ul li:not(:first-child) label{border-left: none;}
.CONDITIONS_BOX .pulldown div,.Inquiry .pulldown div{float: left;height: 40px;line-height: 40px;box-sizing: border-box;border: var(--color-gray_border_set);width: calc((100% - 25px)/2); padding: 0 10px;}
.Inquiry .pulldown div{
	border: var(--color-block_border_set);
	padding: 0;
}
.Inquiry .pulldown {margin-top: 25px;}
.Inquiry .pulldown.family{margin-top: 15px; overflow: visible;}
.Inquiry .pulldown.line {padding: 3px; margin: -3px;}
.Inquiry .pulldown.line, .Inquiry .pulldown.item {margin-top: 0;}
.Inquiry .pulldown.line + .comelist {padding-top: 2px; margin-top: 25px; }
.Inquiry .pulldown.line + .comelist ul li.list3:last-child{padding-bottom:30px;}
.Inquiry .EnsenEkiset{border-bottom: dashed 1px var(--color-gray_border);padding-bottom: 30px;}
.Inquiry .pulldown.family dl{width: 100%;}
.Inquiry .pulldown.family dl dt{width: 25%;line-height: 38px;}
.Inquiry .pulldown.family dl dd{width: 75%;}
.Inquiry .pulldown.family div, .Inquiry .pulldown.line div, .Inquiry .pulldown.item {width: 100%;}
.Inquiry .pulldown.item div{width: 65%;}
.Inquiry .pulldown.item.one {margin-bottom: 22px; overflow: visible;}
.Inquiry .pulldown.item.landb {padding-bottom: 15px;}
.Inquiry .pulldown.item {padding-bottom: 3px;}
.Inquiry .pulldown.item._DIB .icon-down-arrow._DIB {margin: 0 0 0 calc(2em + 20px);}
.Inquiry .pulldown.item p {margin-top: 10px;}
.Inquiry .pulldown.item .title {line-height: 40px; padding: 0 20px 0 0; float: left;}
.Inquiry .pulldown.item .back {position: absolute; top: 80px; left: 50px;}
.CONDITIONS_BOX .pulldown p.range,.Inquiry .pulldown p.range{line-height:40px;width: 25px;float: left;text-align: center;margin: 0;}
.CONDITIONS_BOX.first-box .left,.CONDITIONS_BOX.first-box .right {	margin: 20px 0;}
.Inquiry .mansionarea {margin-top: 50px; border-top: dashed 1px var(--color-gray_border); padding-top: 30px;}
.Inquiry .mansionarea .pulldown {margin-top: 15px;}
.Inquiry .mansionarea .pulldown div:first-of-type {width: 55%;}
.Inquiry .mansionarea .pulldown div:nth-of-type(2) {width: 42%; margin-left: 3%;}
.Inquiry .mansionarea .pulldown div:nth-of-type(3) {width: 100%; margin-top: 15px; margin-bottom: 3px;}
.CONDITIONS_BOX.first-box .pulldown,.CONDITIONS_BOX.first-box .checkbox_toggle_part.p3 {	margin-bottom: 40px;}
/*エリア選択*/
.Inquiry .arealist select { width: 100%; margin: 0; padding: 0 2.5em 0 10px; border: var(--color-block_border_set); transform: none; }
.Inquiry .arealist .pref { position: relative; width: 100%; height: 40px; box-shadow: none; }
.Inquiry .arealist .cities { display: flex; flex-direction: column; margin-bottom: 10px; }
.Inquiry .arealist .cities li { position: relative; width: 100%; height: 40px; margin-top: 30px; }
.Inquiry .arealist .pref:hover, .Inquiry .arealist .cities li:hover { box-shadow: 0 1px 3px 0 rgb(88 88 88 / 30%) }
.Inquiry .arealist .cities p {position: absolute; top: -20px;}
.Inquiry .arealist .icon-down-arrow:after { right: 1em; }
.Inquiry .read-more{ width: 100px;margin: 10px auto;cursor: pointer;}
.Inquiry .read-more.active i:after{transform: rotateX(180deg);}
.Inquiry .read-more-content{display: none;}

.Searchlistbox.open form{background: #fff;display: block; margin:  0 auto; width: 100vw; float: left;clear: both;margin-top:30px; }
.Searchlistbox.open.u-h1 form{margin-top: 0;}

.CONDITIONS_BOX .checkbox_toggle_part.theme ul li.__disabled label {
	border: 1px solid var(--color-gray_subbg);
}

.CONDITIONS_BOX .checkbox_toggle_part.theme ul li.__disabled label span {
	color: var(--color-gray_subbg);
}
/*合同価格査定フォーム*/
.Inquiry .sell-assessment .lbox.dp {
	overflow: visible;
	margin-bottom: 42px;
}
span.decimalPoint {
	padding-top: 45px;
    display: block;
}
.Inquiry .sell dl dd label.dp, .Inquiry .area dl dd label.dp {
	margin-bottom: 0;
}
dl.dp {
	margin-bottom: 15px;
}
/*taglist*/
.taglist i.icon-search{padding-right:5px; }
.taglist span.icon-down-arrow-af{cursor: pointer;}
.taglist span.icon-down-arrow-af::after{padding-left:10px; }
.taglist .tag{transition: .3s;height: 80px;}
.taglist .tag.active{height: 100%;}
.taglist .tag li.SSTexts.active{background: var(--color-gray_border);}
.taglist .tag + div.morebutton span.icon-down-arrow-af::before{content: "すべて見る";}
.taglist .tag.active + div.morebutton span.icon-down-arrow-af::before{content: "閉じる";}
.taglist .tag.active + div.morebutton span.icon-down-arrow-af::after{transform: rotate(180deg) translate(-50%, 20%);  display: inline-block;}
.tag ul{ display: flex;flex-wrap: wrap;}
.tag li {float: left;line-height: 20px;margin: 0 5px 5px 0;border: var(--color-gray_border_set);padding: 0 10px;}
.tag li.title{margin-right: 10px;border:none;padding:0 0 0 15px ;color: var(--color-gray_base);}
.tag li.title:first-child{padding-left:0 ;}
.tag .icon-down-arrow-af:after{padding-left:10px; }
.taglist .tag.all {height: auto;margin-bottom: 75px;}

/*footer*/
.LocalNavi + footer {margin: 75px 0 0 0;}
footer{padding: 0;margin: 200px 0 0 0;background: #e6e6e7;text-align: left;}
footer div.icon-logo-mono-footer{margin:25px 0 0 0;padding-bottom:20px; border-bottom: var(--color-gray_border_set); }
footer .icon-logo-mono-footer span{float: left;padding-left:3em;text-indent: 0px; }
footer .list-footer li{margin-bottom: 10px;width: 50%;float: left;}
footer .Wlogo{width: 90%;margin-bottom: 25px;}
footer .Wlogo img{width: 55vw;}
footer .listsection-footer .title-footer{margin: 35px 0 15px;}
footer .listsection-footer:first-child .title-footer{margin-top:0;}
footer .listsection-footer ul.w100 li{width:100%;}
footer .trust{margin-bottom: 25px;}
footer .trust img{width: 15vw;float: left;padding-right: 10px;}
footer .footer-links{padding-bottom: 15px;border-bottom:var(--color-gray_border_set); }
footer .footer-links div.sns{margin-right: 10px;overflow: visible;}
footer .grpupsite{float: left;margin: 15px 0 20px;}
footer .grpupsite li{float: left;display: inline-block;border-right:var(--color-gray_border_set);margin:5px 0 0 0;padding: 0 25px 0 10px;}
footer .grpupsite li:last-child{border: none;padding-right:0;}
footer .grpupsite li:first-child{padding-left:0;}
footer .grpupsite li a{position: relative;}
footer .grpupsite li a:after{content:"®";font-size:11px;margin: 0 0 0 2px;display: inline-block;position: absolute;top:-3px;}
footer .grpupsite li a.story:after{display:none;}
footer .aniversary { position:absolute; width:80px; top:20px; right:0; }
footer .aniversary img { width:100%; }
footer .dog img{width: 55px;float: left;padding-right: 10px;}
footer .dog {line-height: 46px;}
footer .LINKS img {width: 120px; height: auto;}
footer .LINKS.ZIP {line-height: 36px;}
footer .footer-bottom{margin-top:20px; }
footer .footer-bottom ul.helpdesk {
    padding-right: 75px;
}
footer .footer-bottom ul.helpdesk li{float: left;display: block;width: 100%;margin-bottom: 10px;}
footer .footer-bottom ul.helpdesk li:last-child{border: none;margin-bottom: 0;}
footer .footer-bottom ul.helpdesk li:first-child{padding-left: 0;}
footer .footer-bottom .right{overflow: visible;}
footer .area-footer{overflow: visible;width: 73px;height: 24px;border: var(--color-gray_border_set);border-radius: 3px;cursor: pointer;position: relative;background: var(--color-white);margin: -5px 0 0 0;}
footer .area-footer i{position: absolute;right: 7px;bottom: 6px;}
footer .area-footer span{width: 100%;height: 32px;padding: 0 0 0 10px;line-height: 26px;}
footer .area-footer ul{display:none;position: absolute;top: -57px;width: 100%;background: var(--color-white);border: var(--color-gray_border_set);border-top: none;box-sizing: border-box;}
footer .area-footer ul.active{display: block;}
footer .area-footer ul li{border-top: var(--color-gray_border_set);}
footer .area-footer ul li a{width: 100%;line-height: 26px;height: 26px;padding-left: 10px;display: block;box-sizing: border-box;}
footer .area-footer ul li a.CURRENT{font-weight: bold;}
footer .area-footer ul li a:hover { background:#eee; text-decoration:none; }
footer .area-footer ul li a:active { background:#eee; text-decoration:none; }
footer .Copyright {width: 100%;}
.ZIPBox, .ZOOBox, .AQUABox {position: relative;	width: 100%; box-sizing: border-box;}
.ZIPBox::before, .ZOOBox::before,.AQUABox::before {content: ""; display: block; padding-top: calc(((503 / 900) * 100%));}
.ZIPBox div, .ZOOBox div, .AQUABox div {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.ZIPBox div img, .ZOOBox div img, .AQUABox div img {width: 100%; height: 100%;}
.AQUABox {margin-top: 30px;}

/*タブ切り替え*/
div.tab-wrapper {margin-bottom: 45px;}
div.tab-wrapper.tl{margin-bottom: 15px;}
div.tab-wrapper ul{text-align: center;color: var(--color-gray_dark);}
div.tab-wrapper ul li{display: inline-block;margin: 0 10px 15px;cursor: pointer;border-bottom: 3px solid #fff; font-weight:bold;}
div.tab-wrapper ul li:hover{border-bottom: var(--color-pict_pink) 3px solid;}
div.tab-wrapper ul li.active{border-bottom: var(--color-pict_pink) 3px solid;}
.area-pagalink div.tab-wrapper{margin-bottom: 0;}
/*
.SEARCH_MENU {display: block; width: 100%; margin: 0 auto; border-bottom: 1px solid #b5b5b6; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 2px 5px 0px rgba(0,0,0,0.1), 0 1px 3px 0 rgba(0,0,0,0.1);}
.SEARCH_MENU .SEARCH_MENU_CONTENTS {display: block; float: left; width: 25%; cursor: pointer; padding-top: 25px;}
.SEARCH_MENU .SEARCH_MENU_CONTENTS.active {border-bottom: 3px solid #e68c92;}
*/

/* yahooタグ */
iframe.yahoo {width: 1px;height: 1px;border: 0;overflow: hidden;margin: 0;}



/*
* for script
*
*/
.__hidden {display: none !important;}
.__LazyloadSentence {opacity: 0;}
.__fixed {overflow: hidden;}
ul.__menu_down {display: none;position: absolute;height: 0px;overflow: hidden;white-space: nowrap;}
ul.__menu_down li {white-space: nowrap;height: 25px;}
._noScrollX { overflow-X: hidden !important;}
._noScrollY { overflow-Y: hidden !important;}
.__research_area {z-index: 1;}
.imgex {z-index: 0;}
.__AfterLoad_Appearance { display: none;}
/*
* 『もっと見る』
*
*/
.__MORE_PARENT_CLOSE .close {display: none;}
.__MORE_PARENT_CLOSE .open {display: block;}
.__MORE_PARENT_OPEN .open {display: none;}
.__MORE_PARENT_OPEN .close {display: block;}

.__MORE_PARENT_CLOSE .__glance_copy{display: block;}
.__MORE_PARENT_CLOSE .__glance_obj{display: none;}
.__MORE_PARENT_OPEN .__glance_copy{display: none;}
.__MORE_PARENT_OPEN .__glance_obj{display: block;}

.__MORE_PARENT_CLOSE .__CLOSING_sub {display: none;}

/*
* gallery
*
*/
.__top_gallery_wrapper { overflow: visible !important;}/* top gallery in pagetop */
.__top_gallery_wrapper .__design_dot { bottom: -60px;}
.TOP_AREA.imageSlider div.image-slide {position: absolute;top: 0;left: 0;z-index: -2;width: 100%;margin: 0;}
@media only screen and (max-width:767px){
	/*.SlideAreaWrapper { overflow-x: scroll;}*/

	.TOP_AREA.imageSlider div.image-slide {	height: 400px;}
	.__Office_top_gallery { height: 400px;}
	.__Office_top_gallery_item { position: relative !important;float: left !important;border: none !important;box-shadow: none !important;}

	.SEll-card { margin-left: 10px;}/* small sell card */
	.noslide .SEll-card { margin-left: 0;}
}

@media only screen and (min-width:1199px){
	.SlideAreaWrapper { padding-left: 15px;}
	.SlideAreaWrapper.noslide {padding-left: 0;}
	.SlideAreaWrapper._singular { padding-left: 0px;}
	.__prev { left: -5px;}
}
.__SlideBOXAreaWrapper { transition-duration: 0.3s;}/* /buy/result , gallery item wrapper */
.SlideArea.__move_gallery_WRAPPER {-webkit-transition-duration: 0.3s;-o-transition-duration: 0.3s;transition-duration: 0.3s;}
.__BOX_GALLERY { float: left;display: block;height: 100%;}/* /buy/result , gallery item */
.__gallery_item { float: left;}
.__gallery_icon { position: absolute;}
.__z_low { z-index: -1;}
.__thumbnail_item { display: block !important;float: left;margin-right: 5px;}
._gallery_noMargin { margin: 0;}
.__move_gallery_WRAPPER { width: 100000px;}


/**
* buy/p
*
*/
@media only screen and (max-width:767px){
	.__buy_p .img_glance_Gallery_WRAPPER { padding-top: 20px;} /*movie*/
	.sp-height-auto {height: auto;} /*問い合わせ部分の営業書写真*/
}

@media only screen and (min-width:768px){
	.__buy_p .img_glance_Gallery_WRAPPER { padding-top: 20px;} /*movie*/
}

@media only screen and (min-width:768px) and (max-width:1199px){
	/*.__buy_p .__hidden_p_item { width: auto !important; }*/
}
.__buy_p .__item_picture_wrapper { margin: 0 auto;}
.__buy_p .SEARCH_MENU_CONTENTS:hover { border-bottom: #ffffff 3px solid;}
.__buy_p .__top_gallery_base_hidden picture { margin-top: 0px;padding-top: 0px;}/* hidden gallery item */
._Map_Menu { position: absolute;bottom: 0;}

h2.__FoldedChange.__opened { border: none;}

/*
*globalnavi
*
*/
.__searchlist_hide { top: -105px !important;}

/*
* form
*
*/
fieldset { display: none;}
fieldset.active{ display: block;}

/*
*　物件大カード
*
*/
.__SlideBOXAreaWrapper .__item_plan img {margin: 0 auto;display: block;}

/*
* 強調売却カード
*/
.SlideWrapper.BG_EM .SlideArea {
    left: 50%;
    transform: translateX(-50%);
}
.Facility_Gallery_Contents {height: calc( ( ( 100vw - 20px ) * 654 / 1000 ) + ( ( ( 100vw - 20px ) * 654 / 1000 ) * 1110 / 1000 ) + 5px + 149px );}
.nocase {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*分譲マンション、分譲地*/
div.Mlist-card_L3{border: var(--color-gray_border_set);box-sizing: border-box;}
div.Mlist-card_L3 div.outline{padding: 15px 20px 25px;}
div.Mlist-card_L3 div.m-place p{margin-bottom:5px; }
div.Mlist-card_L3 .button-more{margin-top:15px;display: block; }
div.Mlist-card_L3 .button-more.result0{pointer-events: none;}
div.container.Mlist-Bunjo-card > div.boxset {row-gap: 50px;grid-row-gap: 50px;}
div.Mlist-card_L3 div.placeimg img{ aspect-ratio: 3 / 2; object-fit: cover;}

/*住まい事例リンク*/
.div_sumai { width:auto; }
.div_sumai a { width:100%; display:flex; align-items:center;justify-content :center;}
.div_sumai a:link { color:#60aff6; text-decoration:none;}
.div_sumai a:visited { color:#60aff6;}
.div_sumai a:hover { opacity:0.7; }
.div_sumai a img { width:80px; height:80px; margin-right:5px; }

/*ウィルWEB会員*/
.MmemberChangeh2 {
	margin: 80px auto 20px;
}
.MmemberChangeh2.taikai {
	margin: 120px auto 20px;
}
.MmemberChangeh2 + p {
	padding-bottom: 15px;
}
.MmemberChange.button-Line {
	width: 8em;
	margin: 0;
	background-color: var(--color-white);
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(88, 88, 88, 0.3);
	overflow: visible;
}
.button-Line.renkei {
	background-color: #06C755;
}
.button-Line.taikai {
	border: var(--color-gray_border_set);
}
.button-Line.kaijo {
	border: 1px solid #06C755;
	color: #06C755;
}
.ChangeOption {
	display: flex;
    height: 12.5vw;
	justify-content: space-between;
	padding-top: 20px;
	border-top: 1px dotted var(--color-gray_border);
	overflow: visible;
    margin: 0 5px 5px 0;
}

.ChangeOption.taikai {
	justify-content: end;
}
.ChangeOption span {
	line-height: 12.5vw;
}
/*学校選択制*/
.boxset.caution {
	margin: 20px 10px 5px;
}

/* 横画面を縦に促す仕組み */
#rotate-warning {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	color: white;
	display: flex;
	flex-direction: column; /* 縦並び */
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 24px;
	z-index: 9999;
	display: none; /* 初期状態では非表示 */
}

#rotate-warning .warning-text {
	margin: 10px 0 5px 0;
}
#rotate-warning img{
	margin: 10px 0 10px 0;
}