@charset "utf-8";

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

style.css共通 / 賃貸共通

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

/* ページタイトル
------------------------------------------------------------*/
#chintai .ttlPage{
	background-image:url(../images/mainvisual_bg.jpg);
	}

/* アコーディオン
------------------------------------------------------------*/
#chintai .accordion{
	margin-bottom:20px;
	border:none;
	}
#chintai .accordionTtl{
	font-size:1.25em;
	line-height:1.2em;
	padding:1em 40px 1em 1em;
	background: #a19d8c;
	color:#fff;
	font-family: var(--bs-font-serif);
	min-height:inherit;
	border:none;
	margin-bottom:0;
	}
	#chintai .accordionTtl:hover{
		background-color:#918C78;
		}
#chintai .accordionBtn{
	background-color:transparent;
	padding:0;
	}
#chintai .accordionDtl {
	padding:1em;
	border:1px solid #ddd;
	font-size:0.938em;
	}
	#chintai .accordionDtl > p{
		margin-bottom:10px;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
	#chintai .accordionTtl {
		padding:1em 50px 1em 1em;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* リスト
------------------------------------------------------------*/
.list-check-circle {
	list-style-type: none;
	}
.list-check-circle > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 10px;
	position: relative;
	padding-left:1.5em;
	margin-bottom:5px;
}
.list-check-circle > li:last-child {
	border-bottom:none;
	}
.list-check-circle > li::before,
.list-check-circle > li::after {
	position: absolute;
	content: '';
}
.list-check-circle > li::before {
	left: 0;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #a19d8c;
}
.list-check-circle > li::after {
	left: .5em;
	-webkit-transform: translateX(-75%) rotate(-45deg);
	    -ms-transform: translateX(-75%) rotate(-45deg);
	        transform: translateX(-75%) rotate(-45deg);
	width: .3em;
	height: .3em;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* テキストの上にドット
------------------------------------------------------------*/
.txtDot {
  display: inline;
  position: relative;
	}
	.txtDot::before {
		display: block;
		width: 5px;
		height: 5px;
		position: absolute;
		top: -5px;
		left: 50%;
		content: '';
		background: #6f6b7d;
		border-radius: 50%;
		transform: translateX(-50%);
		}

/* カラムレイアウト
------------------------------------------------------------*/
.Grid {
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.Grid > .col {
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	}
/* IE対応 */
@media all and (-ms-high-contrast: none) {
	.Grid {
		display: -ms-flexbox;
	}
}


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

トップページ

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

/* メインイメージ
------------------------------------------------------------*/
.mainvisual{
	height:240px;
	background-image:url(../images/mainvisual_bg.jpg);
	}
	.mainvisual::before {
		display:none;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
.mainvisual{
	height:480px;
	}
}
/*PC*/
@media only screen and (min-width : 1025px){
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 説明文
------------------------------------------------------------*/
.top-about{
	}
.top-aboutInner{
	max-width:900px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}
.top-aboutCatch{
	text-align:left;
	font-family: var(--bs-font-serif);
	font-size:2.125em;
	line-height:1.4em;
	color:#9b9684;
	margin-bottom:25px;
	}
	.top-aboutCatch br{
		display:none;
		}
.top-aboutTxt{
	font-weight:600;
	line-height:1.8em;
	}
	.top-aboutTxt:nth-of-type(2) {
		margin-bottom:15px;
		}
	.top-aboutTxt:nth-of-type(3) {
		margin-bottom:50px;
		}
		
.top-bnrBtn{
	display:inline-block;
	}
.top-bnrBtn img {
  -webkit-filter: drop-shadow(6.43px 7.66px 5px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(6.43px 7.66px 5px rgba(0, 0, 0, 0.1));
  -webkit-transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: filter 0.3s ease, transform 0.3s ease;
  transition: filter 0.3s ease, transform 0.3s ease;
  transition: filter 0.3s ease, transform 0.3s ease, -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
}
.top-bnrBtn img:hover {
  -webkit-transform: translateY(6.43px) translateX(7.66px);
      -ms-transform: translateY(6.43px) translateX(7.66px);
          transform: translateY(6.43px) translateX(7.66px);
  -webkit-filter: none;
          filter: none;
}
	
.top-aboutBtn{
	display:block;
	aspect-ratio: 100 / 100;
	overflow:hidden;
	position:relative;
  -webkit-filter: drop-shadow(6.43px 7.66px 5px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(6.43px 7.66px 5px rgba(0, 0, 0, 0.1));
	-webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
	-o-transition: box-shadow 0.3s ease, transform 0.3s ease;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
	transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
	}
	.top-aboutBtn:hover{
  -webkit-transform: translateY(6.43px) translateX(7.66px);
      -ms-transform: translateY(6.43px) translateX(7.66px);
          transform: translateY(6.43px) translateX(7.66px);
  -webkit-filter: none;
          filter: none;
		}
	.top-aboutBtn img{
		position: absolute;
		top: 0;   /* 上端に配置 */
		left: 0;  /* 左端に配置 */
		width: 100%;  /* 幅を親要素いっぱいに */
		height: 100%; /* 高さを親要素いっぱいに */
		object-fit: cover; /* 画像の縦横比を維持しつつ、要素にフィットさせる */
		}
	.top-aboutBtn p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		font-family: var(--bs-font-serif);
		font-size:1.75em;
		line-height:1;
		background:rgba(125,121,106,0.9);
		color:#fff;
		text-align:center;
		width:100%;
		max-width:280px;
		padding:0.5em;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
.top-aboutCatch br{
	display:block;
	}
.top-about .column2-3 > *{
	width:30.83%;
	margin-right:3.755%;
	}
}
/*PC*/
@media only screen and (min-width : 1025px){
.top-aboutCatch{
	text-align:center;
	margin-bottom:50px;
	}
.top-aboutTxt:nth-of-type(2) {
	margin-bottom:30px;
	}
.top-aboutTxt:nth-of-type(3) {
	margin-bottom:100px;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 新着情報
------------------------------------------------------------*/
.top-news{
	background-color:#7d796a;
	background-image:url(../images/news_txt.png);
	background-repeat:no-repeat;
	background-size: contain;
	background-position:left -100px;
	}
/*PC*/
@media only screen and (min-width : 1025px){
.top-news{
	background-position:left -40px;
	background-size: auto;
	}
}

/* お部屋探しはこちら
------------------------------------------------------------*/
.top-find{
	}
.top-findCard{
	display:block;
	aspect-ratio: 143 / 100;
	overflow:hidden;
	position:relative;
	}
	.top-findCard img{
		position: absolute;
		top: 0;   /* 上端に配置 */
		left: 0;  /* 左端に配置 */
		width: 100%;  /* 幅を親要素いっぱいに */
		height: 100%; /* 高さを親要素いっぱいに */
		-o-object-fit: cover;
		   object-fit: cover; /* 画像の縦横比を維持しつつ、要素にフィットさせる */
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;  /* スムーズな拡大アニメーション */
		}
	.top-findCard img:hover{
		-webkit-transform: scale(1.1);
		    -ms-transform: scale(1.1);
		        transform: scale(1.1);  /* 1.1倍に拡大 */
		}
	.top-findCard p{
		position: absolute;
		bottom: 0;
		right: 0;
		font-family: var(--bs-font-serif);
		font-size:1.375em;
		line-height:1;
		background:rgba(125,121,106,0.9);
		color:#fff;
		text-align:center;
		width:100%;
		padding:0.5em;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
.top-find .column1-2 > *{
	width:47.915%;
	margin-right:4.17%;
	}
}
/*PC*/
@media only screen and (min-width : 1025px){
.top-find .column1-2 {
/*  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100vw - 17px);
  max-width: 1680px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;*/
}
.top-findCard p{
	bottom: 5%;
	max-width:250px;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* おすすめ物件
------------------------------------------------------------*/
.top-recom{
	background-image:url(../images/recom_bg.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
	background-color:#fff;
	overflow:hidden;
	}
.top-recomCard{
	display:block;
	}
.top-recomCardTmb{
	}
.top-recomCardTmb.aspectFit > img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	}
.top-recomCardCont{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	background:rgba(125,121,106,0.9);
	color:#fff;
	padding:1em 0.5em;
	text-align:center;
	font-family: var(--bs-font-serif);
	}
.top-recomCardCont span{
	}
.top-recomCardCont p{
	font-size:1.25em;
	}
/*TABLET*/
@media only screen and (min-width : 600px){
.top-recomCardCont{
	padding:1.25em 0.5em;
	}
}
/*PC*/
@media only screen and (min-width : 1025px){
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 各種お問い合わせ 
------------------------------------------------------------*/
.top-contactBtn{
	display:block;
	font-family: var(--bs-font-serif);
	font-size:1.625em;
	line-height:1;
	background-color:#fff;
	text-align:center;
	padding:1.25em 0.5em;
	text-decoration:none;
	color:#000;
  border:1px solid #d6d3ca;
	-webkit-box-shadow: inset 0px 0px 0px 10px rgba(214, 211, 202, 0.2);
          box-shadow: inset 0px 0px 0px 10px rgba(214, 211, 202, 0.2);
	position:relative;
	overflow:hidden;
	}
	.top-contactBtn:hover{
		color:#fff;
		background-color:#d6d3ca;
		}
	.top-contactBtn > span{
		position: absolute;
		top: -10px;
		left:-10px;
		font-family: var(--bs-font-serif);
    font-style: italic;
		font-size: 100px;    /* お好みで調整 */
		color: #e9e7e3;
		line-height:1;
		z-index:1;
		}
	.top-contactBtn p{
		z-index:2;
		position:relative;
		}
.top-contactCard{
  border:1px solid #d6d3ca;
	padding:1.25em 0.5em;
	text-align:center;
	}
	.top-contactCard p{
		font-family: var(--bs-font-serif);
		font-size:1.25em;
		line-height:1.2em;
		font-weight:700;
		margin-bottom:10px;
		}
	.top-contactCard ul{
		
		}
		.top-contactCard ul li{
			font-size:1.125em;
			line-height:1;
			font-family:Arial, Helvetica, sans-serif;
			margin-bottom:5px;
			}
	.top-contactCard > span{
		font-size:0.938em;
		color:#666;
		line-height:1.2em;
		display: block;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
	.top-contactBtn{
	padding:2em 0.5em;
	}
	.top-contactCard{
	padding:2em 1em;
	}
	.top-contactCard p{
		margin-bottom:15px;
		}
	.top-contactCard ul{
		margin-bottom:15px;
		}
}
/*PC*/
@media only screen and (min-width : 1025px){
}
/*IE*/
@media all and (-ms-high-contrast:none){
}



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

入居者様

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

/* お住まいの各地域のページでご確認下さい
------------------------------------------------------------*/
.regionList{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.regionList li{
		margin-right:1em;
		}
		.regionList li a{
			display:inline-block;
			}

/* 入居中の手続きについて
------------------------------------------------------------*/
.update{
	width:100%;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	}
	.update .col{
		background-color:#FFF;
		width:32%;
		margin-right:2$;
		}
		.update .col div{
			}
		.update .col p{
			}





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

オーナー様

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

/* 扶桑管理サービス株式会社 賃貸経営代理業務の特徴
------------------------------------------------------------*/
.owner-about{
	}
.owner-about_ttl{
	font-size:2.143em;/*30*/
	font-weight:700;
	line-height:1.2em;
	color:#7d7a6b;
	margin-bottom:10px;
	}
	.owner-about_ttl span{
		color:#000;
		font-size:0.6em;
		display:block;
		}
.owner-about ul{
	font-weight:700;
	margin-bottom:15px;
	}
.owner-about_copy{
	font-size:1.429em;
	line-height:1.2em;
	font-weight:700;
	}
	.owner-about_copy_st{
		font-size:1.2em;
		color:#6f6b7d;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.owner-about{
	}
.owner-about_ttl{
	font-size:2.188em;/*35*/
	margin-bottom:20px;
	}
	.owner-about_ttl span{
		font-size:0.571em;/*20*/
		}
.owner-about ul{
	margin-bottom:30px;
	}
.owner-about_copy{
	font-size:1.563em;/*25*/
	line-height:1.2em;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}


/* 満室経営を実現するための5つの戦略
------------------------------------------------------------*/
.owner-strategy ul{
	border-top:1px dashed #ddd;
	}
.owner-strategy ul li{
	border-bottom:1px dashed #ddd;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:40px;
	position:relative;
	}
	.owner-strategy ul li span{
		display:inline-block;
		position:absolute;
		top:50%;
		left:0;
		margin-top:-10px;
		width:30px;
		height:30px;
		line-height:30px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:700;
		text-align:center;
		border-radius:50%;
		background-color:#000;
		color:#fff;
		}
	.owner-strategy ul li span + p{
		font-size:1.125em;
		line-height:1;
		font-weight:700;
		margin-bottom:5px;
		}
	.owner-strategy ul li span + p + p{
		font-size:0.938em;
		line-height:1.4em;
		}
.owner-strategy ul li:nth-child(1) span{ background-color:#A19D8C; }
.owner-strategy ul li:nth-child(1) span + p{ color:#A19D8C; }
.owner-strategy ul li:nth-child(2) span{ background-color:#C1654C; }
.owner-strategy ul li:nth-child(2) span + p{ color:#C1654C; }
.owner-strategy ul li:nth-child(3) span{ background-color:#D8A65D; }
.owner-strategy ul li:nth-child(3) span + p{ color:#D8A65D; }
.owner-strategy ul li:nth-child(4) span{ background-color:#6A8D9D; }
.owner-strategy ul li:nth-child(4) span + p{ color:#6A8D9D; }
.owner-strategy ul li:nth-child(5) span{ background-color:#48435C; }
.owner-strategy ul li:nth-child(5) span + p{ color:#48435C; }
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* オーダーメイドの管理プランも！是非一度ご相談ください！
------------------------------------------------------------*/
.owner-plan{
	}
	.owner-plan_box{
		border-top:3px solid #7d7a6b;
		background-color:#F7F6F4;
		padding:20px 10px 10px 10px;
		}
		.owner-plan_box_ttl{
			font-size:1.563em;
			text-align:center;
			font-weight:700;
			color:#7d7a6b;
			margin-bottom:15px;
			}
.owner-plan_box_list {
  margin-bottom: 10px;
	}
	.owner-plan_box_list li {
		text-align: center;
		background-color: #fff;
		border-radius: 5px;
		padding: 1em 0.5em;
		font-weight: 700;
		font-size:0.938em;
		line-height:1.2em;
		margin-bottom:5px;
		}
		.owner-plan_box_list li br{
			display:none;
			}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
	.owner-plan_box{
		padding:40px 20px 20px 20px;
		}
		.owner-plan_box_ttl{
			margin-bottom:30px;
			}
.owner-plan_box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* 各 li の高さを揃える */
  gap: 10px; /* li 間の隙間を明示的に */
	}
	.owner-plan_box_list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;       /* 上下方向に要素を配置 */
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;      /* 上下中央寄せ */
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;          /* 左右中央寄せ */
		width: 33.333%;
		margin-bottom:0;
		}
		.owner-plan_box_list li br{
			display:block;
			}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 当社が選ばれる5つの理由
------------------------------------------------------------*/
.owner-reason {
}

.owner-reason_card {
	width: 100%; /* 初期値：1列だが、メディアクエリで上書き */
	margin-right: 0;
}

.owner-reason_card_tmb {
	position: relative;
}

.owner-reason_card_tmb img {
	border-radius: 5px;
}

.owner-reason_card_tmb_num {
	font-size: 20px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 1px solid #7d7a6b;
	color: #7d7a6b;
	background-color: #fff;
	border-radius: 50%;
	display: inline-block;
}

.owner-reason_card_cont {
	padding: 2em 0em;
}

.owner-reason_card_cont_ttl {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: normal;
}

.owner-reason_card_cont_ttl br{
	display:none;
	}

.owner-reason_card_cont_ttl span {
	display:inline;
	color: #7d7a6b;
}

.owner-reason_card_cont_txt {
	font-size: 0.938em;
}

/* モバイル（〜599px）：2列表示 */
@media only screen and (max-width: 599px) {
	.owner-reason_card {
		width: calc(50% - 1%);
	}

	.owner-reason_card:not(:nth-child(2n)) {
		margin-right: 2%;
	}

	.owner-reason_card:nth-child(n+3) {
		margin-top: 20px;
	}
}

/* タブレット（600〜1024px）：2列表示 */
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.owner-reason_card {
		width: calc(50% - 1%);
	}

	.owner-reason_card:not(:nth-child(2n)) {
		margin-right: 2%;
	}

	.owner-reason_card:nth-child(n+3) {
		margin-top: 20px;
	}
}

/* PC（1025px〜）：3列表示 */
@media only screen and (min-width: 1025px) {
	.owner-reason_card {
		width: calc(33.3333% - 1.34%);
	}

	.owner-reason_card:not(:nth-child(3n)) {
		margin-right: 2%;
	}

	.owner-reason_card:nth-child(n+4) {
		margin-top: 20px;
	}

	.owner-reason_card_tmb_num {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	
	.owner-reason_card_cont_ttl span{
		display: block;
	}
	
}

/* IE対応 */
@media all and (-ms-high-contrast: none) {

	.owner-reason_card {
		width: 31.33%;
		margin-right: 2%;
	}

	.owner-reason_card:nth-child(3n) {
		margin-right: 0;
	}
}




/* 入居率98％を支える、当社の募集スタイル
------------------------------------------------------------*/
.owner-style{
	padding:30px 20px;
	margin-bottom:10px;
	border-radius: 10px;
	border:5px solid #f7f6f4;
	}
.owner-style_ttl{
	font-size:1.25em;
	font-weight:700;
	margin-bottom:10px;
	}
.owner-style_cont{
	font-size:0.938em;
}
.owner-style_cont p{
	margin-bottom:10px;
	}
.owner-style ul{
	background-color:#f7f7f7;
	padding:1em;
	border-radius: 5px;
	}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.owner-style{
	padding:20px 30px;
	margin-bottom:20px;
	border:10px solid #f7f6f4;
	}
.owner-style_ttl{
	margin-bottom:20px;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}
	
/* テーブル
------------------------------------------------------------*/
/* テーブルをスクロール可能にするためのラッパー */
.owner-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

/* 共通スタイル */
.owner-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* スクロールのトリガーになる幅 */
	font-size:0.938em;
	line-height:1.5em;
}

.owner-table th,
.owner-table td {
  border: 1px solid #ddd;
  padding: 0.75em;
  text-align: left;
  vertical-align: middle; /* 上下中央寄せ */
}

.owner-table th {
  background-color: #F7F6F4;
  font-weight: bold;
}

.owner-table thead th {
  background-color: #7d7a6b;
	color:#fff;
}

.owner-table p {
  margin: 0;
}

/* 2列のとき：1列目（th）を20%、2列目を80% */
.owner-table-2col th:first-child {
  width: 25%;
}
.owner-table-2col td {
  width: 75%;
}

/* 3列のとき：列ごとに幅を変える例 */
.owner-table-3col th:nth-child(1),
.owner-table-3col td:nth-child(1) {
  width: 25%;
}

.owner-table-3col th:nth-child(2),
.owner-table-3col td:nth-child(2) {
  width: 25%;
}

.owner-table-3col th:nth-child(3),
.owner-table-3col td:nth-child(3) {
  width: 50%;
}

/* TABLET */
@media only screen and (min-width: 600px) {
  .owner-table {
  }

  .owner-table th,
  .owner-table td {
    padding: 1em;
  }
}

/* PC */
@media only screen and (min-width: 1025px) {
  .owner-table {
  }

  .owner-table th,
  .owner-table td {
  }
}

/* IE対応（必要最低限） */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .owner-table {
    border: 1px solid #ddd;
  }

  .owner-table th,
  .owner-table td {
    border: 1px solid #ddd;
  }
}


/* 管理会社変更の流れ
------------------------------------------------------------*/
.owner-flow{
	margin-left:auto;
	margin-right:auto;
	max-width:800px;
	padding:15px;
	background-color:#F5F3EE;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position:relative;
	margin-bottom:10px;
	}
.owner-flow_tag{
	position:absolute;
	top:0;
	right:0;
	font-size:0.857em;
	font-weight:700;
	line-height:1;
	background-color:#7d7a6b;
	color:#fff;
	text-align:center;
	padding:0.5em 1em;
	border-radius: 0 0 0 10px;
	}
.owner-flow_tmb{
	width:35%;
	}
.owner-flow_cont{
	width:65%;
	}
.owner-flow_cont_ttl{
	font-size:1.25em;
	font-weight:700;
	margin-bottom:10px;
	}
	.owner-flow_cont_ttl_num{
		margin-right:10px;
		font-size:18px;
		font-weight:700;
		font-family:Arial, Helvetica, sans-serif;
		width:30px;
		height:30px;
		line-height:30px;
		text-align:center;
		color:#fff;
		background-color:#7d7a6b;
		border-radius: 50%;
		display: inline-block;
		}
	.owner-flow_cont_txt{
		}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.owner-flow{
	padding:30px;
	margin-bottom:20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
.owner-flow_tag{
	font-size:0.938em;
	padding:0.75em 1em;
	}
.owner-flow_cont_ttl{
	font-size:1.5em;
	margin-bottom:15px;
	}
.owner-flow_cont_ttl_num{
	font-size:18px;
	width:40px;
	height:40px;
	line-height:40px;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 不動産に関すること､どんな事でも結構ですのでお気軽にお問合せ下さい 
------------------------------------------------------------*/
.owner-contac_box {
	padding: 25px 10px;
	text-align: center;
	background-color: #fff;
	background-image:url(../images/owner/contact_bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.owner-contac_box_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5em;
	font-family: var(--bs-font-serif);
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}
.owner-contac_box_ttl br{
	display:block;
	}
.owner-contac_box_ttl::before,
.owner-contac_box_ttl::after {
	content: "";
	background-color: #7d7a6b;
	height: 1px;
	width: 40px;
}
.owner-contac_box_ttl::before {
	margin-right: 5px;
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
.owner-contac_box_ttl::after {
	margin-left: 5px;
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.owner-contac_box_txt {
	margin-bottom: 15px;
	text-align:left;
}
.owner-contac_box ul {
	display:block;
}
.owner-contac_box ul li{
	text-align:center;
	margin-bottom:5px;
	}
.owner-contac_box ul li img{
	display:inline-block;
	}
/*TABLET*/
@media only screen and (min-width : 600px){
.owner-contac_box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.owner-contac_box ul li:nth-child(1) {
	margin-right: 20px;
}
}
/*PC*/
@media only screen and (min-width : 1025px){
.owner-contac_box {
	padding: 50px 20px;
}
.owner-contac_box_ttl {
	margin-bottom: 20px;
	font-size: 1.875em;
}
.owner-contac_box_ttl br{
	display:none;
	}
.owner-contac_box_txt {
	text-align:center;
	margin-bottom: 20px;
}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

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

各種書類ダウンロード

------------------------------------------------------------*/
.download-card{
	display:block;
	background-color:#FFF;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}
	.download-card:hover{
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
		}
.download-card_tmb{
	background-color:#f5f3ee;
	}
.download-card_cont{
	padding:1em;
	}
	.download-card_cont_ttl{
		color:#000;
		font-weight:700;
		line-height:1.2em;
		margin-bottom:5px;
		}
		.download-card:hover .download-card_cont_ttl{
			color:#7d7a6b;
			}
	.download-card_cont_date{
		color:#666;
		font-size:0.938em;
		}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.download-card_cont{
	padding:1.5em 2em;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

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

お部屋探し

------------------------------------------------------------*/
/* タブ
------------------------------------------------------------*/
#chintai .tab-container{
	border:none;
	}
#chintai .tab-content{
	padding: 30px 0 0 0;
	}
#chintai .tab-buttons {
	background-color: #fff;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#chintai .tab-buttons li{
	width:49%;
	-webkit-box-flex:inherit;
	-ms-flex-positive:inherit;
	flex-grow:inherit;
	text-align:left;
	}
#chintai .tab-button{
	padding: 1.5em 1em;
	font-size:1.25em;
	font-weight:700;
	border-right:none;
	border-radius: 10px;
	}
#chintai .tab-button.active {
}
/*TABLET*/
@media only screen and (min-width : 600px){
#chintai .tab-buttons li{
	text-align:center;
	}
}


/* 絞り込み条件を指定・並び替え (固定バナー)
------------------------------------------------------------*/
.fixedSchNav{
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	padding:10px;
	background:rgba(255,255,255,0.8);
	width:100%;
	z-index:10000;
	}
	.fixedSchNav li{
		}
		.fixedSchNav li a{
			}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width: 1025px) {
.fixedSchNav{ display:none; }
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* カードレイアウト
------------------------------------------------------------*/
.schCard{
	display:block;
	background-color:#fff;
	text-decoration:none;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}
	.schCard:hover{
		background-color: #7d796a;
		box-shadow:none;
		}
	.schCard img{
		width:100%;
		height:auto;
		}
	.schCard p{
		text-align:center;
		color:#000;
		font-size:1.125em;
		font-weight:500;
		padding:0.5em;
		}
		.schCard:hover p{
			color:#fff;
			}
.column2-4 .schCard p{
	font-size:1em;
	}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.schCard p{
	padding:1em;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 検索フォーム周り
------------------------------------------------------------*/
.schList{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	}
	.schList li{
		width:48%;
		margin-right:2%;
		}
		.schList li:nth-child(2n) {
			margin-right:0;
			}
		.schList li .schLabel{
			width:100%;
			display:block;
			}
/*TABLET*/
@media only screen and (min-width : 600px){
.schList li{
	width:32%;
	}
.schList li:nth-child(2n) {
	margin-right:2%;
	}
.schList li:nth-child(3n) {
	margin-right:0;
	}
}
/*PC*/
@media only screen and (min-width : 1025px){
.schList li{
	width:15%;
	}
.schList li:nth-child(2n),
.schList li:nth-child(3n) {
	margin-right:2%;
	}
.schList li:nth-child(6n) {
	margin-right:0;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

.schResult{
	background:#f7f7f7;
	padding:1em;
	font-weight:700;
	margin-bottom:20px;
	}
.schResult span{
	font-size:1.5em;
	}


/* 物件一覧･詳細
------------------------------------------------------------*/
/* ボタン */

.schBtn{
	line-height:1;
	display:block;
	text-align:center;
	padding:1em 0.5em;
	border-radius:3px;
	text-decoration:none;
	border:1px solid transparent;
	background-color:transparent;
	color:#fff;
	font-weight:700;
	width:100%;
	}
	.schBtn:hover{
		background-color:#fff;
		}
	.schBtn-l{
		max-width:300px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
		font-size:1.25em;
		}
	.schBtn-blue{ background-color:#6A8D9D; }
	.schBtn-blue:hover{ border:1px solid #6A8D9D; color:#6A8D9D; }
	
	.schBtn-brown{ background-color:#C1654C; }
	.schBtn-brown:hover{ border:1px solid #C1654C; color:#C1654C; }
	.schBtn-brown-cc{ color:#C1654C; border:1px solid #eee; }
	.schBtn-brown-cc:hover{ color:#C1654C; border:1px solid #C1654C; }
	
	.schBtn-yellow{ background-color:#D8A65D; }
	.schBtn-yellow:hover{ border:1px solid #D8A65D; color:#D8A65D; }
	.schBtn-yellow-cc{ color:#D8A65D; border:1px solid #D8A65D; }
	.schBtn-yellow-cc:hover{ color:#D8A65D; border:1px solid #D8A65D; }
	
	.schBtn-khaki{ background-color:#a19d8c; }
	.schBtn-khaki:hover{ border:1px solid #a19d8c; color:#a19d8c; }
	
/* 大枠 */
.schWrap{
	}
.schMain,
.schSide{
	width:100%;
	}
.schSide{
	display:none;
	}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.schWrap{
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
.schMain{
	width:70%;
	}
.schSide{
	display:block;
	width:25%;
	position: sticky;
	top: 0; /* 上からの余白 */
	height: fit-content; /* または max-height 指定で調整 */
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* サイドバー
------------------------------------------------------------*/
.schSideBox{
	background-color:#f7f7f7;
	}
	.schSideBoxTtl{
		color:#fff;
		background-color:#7d7a6b;
		font-weight:700;
		padding:1em;
		text-align:center;
		font-size:1.125em;
		}
	.schSideBoxCont{
		font-size:0.875em;
		line-height:1.5em;
		padding:1em;
		}
		.schSideBoxCont a{
			}
.schSideBox-filter{
	}
	.schSideBox-filter dl dt{
		font-weight:700;
		margin-bottom:10px;
		line-height:1;
		}
	.schSideBox-filter dl dd{
		margin-bottom:15px;
		}
.schSideBoxFixd{
	border-top:1px solid #ddd;
	background-color: rgba(255,255,255,0.8);
	padding-top: 2rem;
	padding-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	}
	.schSideBoxFixd p{
		font-size:0.875em;
		font-weight:700;
		margin-bottom:5px;
		}
		.schSideBoxFixd p span{
			display:inline-block;
			font-size:1.429em;
			}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.schSideBox{
	height:100vh;
	overflow-y: scroll;
	padding-bottom: 120px;
	}
.schSideBoxFixd{
	position: absolute;
	bottom: 0;
	z-index: 10;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}
		
/* 件数・表示範囲・並び替えなど
------------------------------------------------------------*/
.fixedSchNav_sort{
	display:none;
	}
.schInfo{
	margin-bottom:20px;
	}
	.schInfoResult{
		margin-bottom:10px;
		font-weight:700;
		}
		.schInfoResult span{
			font-size:1.5em;
			color:#7d7a6b;
			}
.schInfoSort{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.schInfoSortCount{ margin-right:10px;}
	.schInfoSortSelect{}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.schInfo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
.schInfoResult{
		margin-bottom:0;
		}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 全選択・お気に入り・まとめて問い合わせなど
------------------------------------------------------------*/
.schAction{
	background:#f7f7f7;
	padding:1em;
	border:1px solid #ddd;
	margin-bottom:20px;
	}
	.schActionCheck{
		padding-bottom:10px;
		border-bottom:1px solid #ddd;
		margin-bottom:10px;
		}
	.schActionItem{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight:700;
		}
		.schActionItem a{
			margin-left:5px;
			}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.schAction{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
.schActionCheck{
	padding-bottom:0;
	border-bottom:none;
	margin-bottom:0;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}


/* 物件一覧詳細　共通
------------------------------------------------------------*/
/*賃料*/
.bukkenPrice{
	width:100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: start;
	margin-bottom:15px;
	font-weight: 700;
	}
	.bukkenPrice_ttl{
		font-size: 0.875em;
		white-space: nowrap;
		padding:0.5em 0.75em;
		border-radius:3px;
		border:1px solid #CD8655;
		margin-right:10px;
		line-height: 1;
		color:#CD8655;
		}
	.bukkenPrice_num{
		font-size: 2.188em;
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
		color:#CD8655;
		}
		.bukkenPrice_num_en{
			font-family:Arial, Helvetica, sans-serif;
			}
		.bukkenPrice_num_unit{
			font-size:0.571em;
			margin-left:5px;
			}
/*物件データ*/
.bukkenData {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-top:1px solid #eee;
}
.bukkenData dt,
.bukkenData dd {
	margin: 0;
	padding: 0.5em 0;
	font-size:0.875em;
	border-bottom:1px solid #eee;
}
.bukkenData dt {
	width: 30%;
	font-weight: 700;
}
.bukkenData dd {
	width: 70%;
}
/*こだわりポイント*/
.bukkenPoint{
	display:flex;
	flex-wrap: wrap;
	}
	.bukkenPoint li{
		font-size:0.750em;
		font-weight:700;
		border:1px solid #bbb6a6;
		padding:0.25em 0.5em;
		border-radius: 3px;
		margin-right:5px;
		margin-bottom:5px;
		color:#bbb6a6;
		}

/* 物件一覧
------------------------------------------------------------*/
.bukkenList{
	display:block;
	position:relative;
	padding:20px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	margin-bottom:20px;
	color:#000;
	}
	.bukkenList:hover{
		}
.bukkenList_header{
	margin-bottom:10px;
	}
	.bukkenList_header_ttl{
		font-size:1.563em;
		font-weight:700;
		line-height:1.2em;
		color:#7d7a6b;
		}
.bukkenList_grid{
	margin-bottom:10px;
	}
	.bukkenList_grid_tmb{
		margin-bottom:20px;
		}
	.bukkenList_grid_cont{
		}
	/*TABLET*/
@media only screen and (min-width : 600px){
.bukkenListWrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.bukkenList{
		width:49%;
		margin-right:2%;
		}
		.bukkenList:nth-child(2n) {
			margin-right:0;
			}
}
/*PC*/
@media only screen and (min-width : 1025px){
.bukkenListWrap{
	display:block;
	}
.bukkenList{
	width:100%;
	margin-right:0;
	padding:30px;
	}
.bukkenList_header{
	margin-bottom:20px;
	}
.bukkenList_grid{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:20px;
	}
.bukkenList_grid_tmb{
	width:45%;
	margin-right:5%;
	margin-bottom:0;
	}
.bukkenList_grid_cont{
	width:50%;
	}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

/* 物件詳細
------------------------------------------------------------*/
/*写真・データ*/
.bukkenDetail{
	}
	.bukkenDetail_tmb{
		width:100%;
		margin-bottom:25px;
		}
		.bukkenDetail_tmb .aspectFit{
			background-color:#f7f7f7;
			}
	/* swiper */
	.js-swiperBukken{
		}
		.js-swiperBukken p{
			background-color:#f7f7f7;
			padding:0.75em 1em;
			font-weight:700;
			}
	.bukkenDetail_cont{
		width:100%;
		}
		.bukkenDetail_cont_comment{
			border-radius: 3px;
			padding:1.25em;
			background-color:#F7F6F4;
			font-size:0.950em;
			line-height:1.2em;
			}
			.bukkenDetail_cont_comment_ttl{
				font-weight:700;
				margin-bottom:5px;
				}
			.bukkenDetail_cont_comment_txt{
				}
/*TABLET*/
@media only screen and (min-width : 600px){
}
/*PC*/
@media only screen and (min-width : 1025px){
.bukkenDetail{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
	.bukkenDetail_tmb{
		width:48%;
		margin-bottom:0;
		}
	.bukkenDetail_cont{
		width:48%;
		}
}
/*IE*/
@media all and (-ms-high-contrast:none){
}

		
/*こだわり条件*/
.bukkenKodawari{
	}
	
/*間取り*/
.bukkenMadori_img a{
	margin-left:auto;
	margin-right:auto;
	max-width:600px;
	}

/*周辺環境*/
.bukkenShuhen{
	}
.bukkenShuhenCard{
	position:relative;
	}
.bukkenShuhenCard_tmb{
	}
.bukkenShuhenCard_ttl{
	width:100%;
	/*position:absolute;
	left:0;
	bottom:0;
	z-index:1;*/
	background:rgba(125,121,106,0.9);
	color:#fff;
	padding:0.5em;
	text-align:left;
	font-size:0.875em;
	line-height:1.2em;
	}
	
/*物件概要*/
.bukkenGaiyo{
	}
	
/*この物件を見ている人にオススメの物件*/
.bukkenOsusume{
	}
.bukkenRecsCard{
	}
	.bukkenRecsCard a{
		display:block;
		}
		.bukkenRecsCard_tmb{
			margin-bottom:10px;
			}
		.bukkenRecsCard_ttl{
			font-size:1.125em;
			font-weight:700;
			color: #7d7a6b;
			margin-bottom:5px;
			}
		.bukkenRecsCard_add{
			color:#666;
			margin-bottom:10px;
			}
.bukkenRecsList{
	}
	.bukkenRecsList li{
		display:inline-block;
		}
		.bukkenRecsList li a{
			display:block;
			padding:0.5em 1em;
			border:1px solid #eee;
			border-radius: 3px;
			color: #D8A65D;
			font-weight:700;
			font-size:0.938em;
			}
			.bukkenRecsList li a i{
				color:#666;
				}
			
/*この物件へのお問い合わせ・内見希望*/
.bukkenOtoiawase{
	}
	.bukkenOtoiawaseTbl {
		background-color: #F7F6F4;
		padding:2em;
		}
	.bukkenOtoiawaseTbl .table{
		margin-bottom:30px;
		}
	.bukkenOtoiawaseTbl .table th,
	.bukkenOtoiawaseTbl .table td{
		background-color: transparent;
		border-bottom:1px solid #ddd;
		border-left:none;
		border-right:none;
		padding:1em 0;
		position:relative;
		}
/*	.bukkenOtoiawaseTbl .table th span{
		font-size: 12px;
		font-weight: 700;
		color: #a19d8c;
		background-color: #fff;
		border-radius: 3px;
		margin-left: 1em;
		padding:0.25em 0.5em;
		}*/
	.schButton{
    display: block;
    width: 100%;
    max-width: 400px;
		margin-left: auto;
    margin-right: auto;
    border: none;
    font-weight: bold;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
		font-size: 18px;
    line-height: 0;
    padding: 1.5em 1em !important;
		border-radius: 5px;
		}
		.schButton-confirm{
			color: #fff;
			background-color:#a19d8c;
			border: 1px solid transparent;
			}
			.schButton-confirm:hover{
				color: #a19d8c;
				background-color:#fff;
				border:1px solid #a19d8c;
				}
		.schButton-cancel{
			color:#fff;
			background-color:#999;
			border: 1px solid transparent;
			}
			.schButton-cancel:hover{
				color: #999;
				background-color:#fff;
				border:1px solid #999;
				}

/*賃貸物件をお探しの方*/
.bukkenOsagashi{
	}
.schLabel{
	display:inline-block;
	padding:0.75em 0.5em;
	background-color:#e9e7e3;
	font-weight:500;
	border-radius: 3px;
	line-height:1;
	margin-bottom:5px;
	}
	.schLabel:hover{
		background-color:#DBD8D2;
		}
	.schLabel input[type="checkbox"],
	.schLabel input[type="radio"]{
		margin:0 5px 0 0;
		}
	.schLabel input[type="checkbox"]:checked + .schLabelItem,
	.schLabel input[type="radio"]:checked + .schLabelItem {
		font-weight: 700;
		}
	.schLabelCounter{
		font-size:0.8em;
		}