@charset "utf-8";

/*----------------------------------------------------------------------------------------

	adjust.css

----------------------------------------------------------------------------------------*/
html {
	scroll-behavior: smooth;
}
.cont_main {
	position: relative;
}
.cont_main #taktFormBody,
#taktpgcontent {
	font-size: 14px !important;
}
.cont_main div.tit{
	width: 90%;
    text-align: center;
    color: #000;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0 auto 30px auto;
    padding: 0;
    background-color: #FFF !important;
}
@media screen and (min-width:768px) {
    .cont_main div.tit {
        width: 100%;
        font-size: 1.7em;
    }
}
.cont_main .main img {
	max-width: none;
}
@media screen and (max-width:767px) {
	body.template .l-site-tit{
		line-height: 1.2;
	}
	body.template .scn-breadcrumbs {
		margin: -10px auto 10px;
	}
}
body.template .l-footer__contact__inner{
	box-sizing: content-box;
}
/* システム パンくず //
-----------------------------*/

.cont_main #taktpankuzu, .cont_main #pankuzu {
	margin: 0;
	position: absolute;
	top: -60px;
	font-size: 1.2rem;
	line-height: 35px;
	left: 12px;
	display: flex;
}
.cont_main #taktpankuzu li, .cont_main #pankuzu li {
	line-height: 35px;
	white-space: nowrap;
	vertical-align: bottom;
}

.cont_main #pankuzu > li:first-child ~ li:not(:last-child)::after,
.cont_main #taktpankuzu > li:first-child ~ li:not(:last-child)::after {
	width: 22px;
	display: inline-block;
	text-align: center;
	content: ">";
}


.cont_main #pankuzu > li:first-child a,
.cont_main #taktpankuzu > li:first-child a {
	margin-right: 10px;
	width: 35px;
	height: 35px;
	background-color: var(--acc1);
	display: block;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
	text-indent: -100vw;
}
.cont_main #pankuzu > li:first-child a::before,
.cont_main #taktpankuzu > li:first-child a::before {
	width: 35px;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 900;
	line-height: 35px;
	text-indent: 0;
	text-align: center;
	content: "\f015";
	font-family: "Font Awesome 6 Free";
}

ol#taktpankuzu li a{
	background-image: none !important;
}
/* システムが自動で書き換えるh1部分 */
body.template #bukken-title {
	padding-top: 5px;
	margin-bottom: 0;
	position: relative;
}
@media screen and (min-width:768px) {
	body.template #bukken-title{
		margin-bottom: 20px;
		padding-top: 0;
	}
}

body.template #bukken-title h1{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	display: flex;
    justify-content: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: #414042;
}
.cont_main #taktpankuzu{
	display: none;
}
/*----------*/

.cont_main #pankuzu > li:first-child a:hover,
.cont_main #taktpankuzu > li:first-child a:hover {
	opacity: 0.8;
}
.cont_main #pankuzu > li:not(:first-child):hover a,
.cont_main #taktpankuzu > li:not(:first-child):hover a {
	text-decoration: underline;
}
ol#taktpankuzu li a{
	background: none;
}


/* 物件検索ページ //
-----------------------------*/
div#taktFormBody .submitBox input {
	padding: 10px  20px!important;
	min-width: 220px;
	cursor: pointer;  
}
div#taktFormBody .submitBox input[type="submit"] {
    background-color: #414042;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #414042;
    border-radius: 2px;
}

div#taktFormBody .submitBox input[type="submit"]:hover{
  opacity: 0.8;
}
div#taktFormBody table.form {
    margin-bottom: 0;
}
#taktFormBody hr{
	margin-bottom: 10px;
}
body.template .cont_main table th,
body.template .cont_main table td{
	text-align: center;
}
body.template .cont_main table.jouken td{
	text-align: left;
}
/* 物件一覧ページ //
-----------------------------*/
body.template #des3 table tr{
	height: 80px;
}
body.template #des3 table tr a:has(img[src*="des2_mosaic.jpg"]) {
	display: block;
	padding: 5px;
}
body.template #des3 img[src*="newsbg.gif"]{
	mix-blend-mode: multiply;
}
body.template #des3 .sentaku *{
	padding: 0;
}

/*--  学区検索のエリアや詳しい条件で絞込むの修正 -- */
table.research td[colspan="4"]:has(img[alt="こだわり条件"]){
	width: 772px;
}
/* 物件詳細ページ //
-----------------------------*/
#des83detail table td{
	text-align: left;
}
#des83midashi table td{
	text-align: left;
}

/*-- ページ下部「物件のお問い合わせ」余白打消し --*/
.cont_main .main > center > #des83wrapper > :last-child {
	margin-bottom: 0;
}

/* マイページとは ///
---------------------------------------------- */

#taktmypage {
	font-size: 1.3rem;
	line-height: 1.7;
}


/* スマホ用 ///////////////////////////////// */

/* 物件検索 ///
---------------------------------------------- */
body.template .tktSpStyle div.CollapsibleBox select{
	height: 34px;
	line-height:1;
}
/* 市区町村から */
.tkt_kensaku .tktSpStyle #taktsmt_wrap{
	padding-top: 0;
	padding-bottom: 40px;
	padding-left: 15px;
	padding-right: 15px;
}

/* 駅名から */
.tktSpStyle div.CollapsibleBox div.CollapsibleBoxBody ul li{
	margin-bottom: 0;
}
.tktSpStyle .kodawaribox h5:before,
.tktSpStyle .kodawaribox h5:after{
	border-top-color: #999 !important;
	border-bottom-color: #999 !important;
}
/* 学区から */
.tktSpStyle .SumoSelect > .CaptionCont{
	margin-top: 0;
}
.SumoSelect > .optWrapper > .options li.opt label{
	padding-right: 40px;
}
/* 物件検索一覧 ///
---------------------------------------------- */
body:has(.body_des200).template.page .pgtitle{
	margin-bottom: 0;
	padding-bottom: 0;
}
body:has(.body_des200).template.page .content > p{
	display: none;
}
body:has(.body_des200).template.page .pgtitle{
	margin-bottom: 0;
	padding-top: 0;
}
body:has(.body_des200) #bukken-title{
	background: #f0f0f0;
}
body:has(.body_des200).template.page .content{
	margin-bottom:0;
}
.tktSpStyle .mosaic_des200_body{
	background-color: #fff !important;
	margin-top: 0 !important;
}
.tktSpStyle.body_des200 .tk-default{
	padding-top:0;
}
.tktSpStyle .mosaic_des200_body:after{
	border-radius: 50%;
}
body:has(.body_des200).template.page .content p{
	margin-top: 0;
}
body:has(.body_des200).template.page .taktsmt_dtltbl_prcn dt img{
	mix-blend-mode: multiply;
}
/* 物件詳細ページ */
body:has(#mOpen).template.page #bukken-title{
    padding-top: 15px;
    margin-bottom: -20px;
}

body:has(.body_des201).template.page .pgtitle{
	margin-bottom: 0;
	padding-bottom: 0;
}

.tktSpStyle.body_des201 .tk-default{
	padding-top: 0;
}

.tktSpStyle.body_des201 .tk-default .nesagebox > div > div > div:nth-of-type(1){
	padding-top: 7px;
}
.tktSpStyle.body_des201 .tk-default .nesagebox > div > div > div:nth-of-type(2){
	padding-top: 3px;
	line-height: 1.4 !important;
}
.tktSpStyle.body_des201 .tk-default .nesagebox p{
	margin-top: 0;
}
.tktSpStyle.body_des201 .tk-default table td{
	text-align: left;
}
.tktSpStyle .taktsmt_loan a{
	line-height: 19px;
}
.tktSpStyle .taktsmt_loan a span{
	display: block !important;
}

/* メニューの表示切替非表示 */
.slide-menu-inner h3:nth-last-of-type(1){
	display: none;
}