@charset "utf-8";

/*-- フォントサイズ --*/
:root {
  --font-title-eg: clamp(3.125rem, -0.672rem + 7.91vw, 6.25rem);/*-- w768px-50px w1400px-100px --*/
  --font-title-jp: clamp(1.125rem, 0.669rem + 0.95vw, 1.5rem);/*-- w768px-18px w1400px-24px --*/
  --font-body: clamp(1rem, 0.696rem + 0.63vw, 1.25rem);/*-- w768px-16px w1400px-20px --*/
  --font-nav: clamp(0.875rem, 0.194rem + 1.06vw, 1.125rem);/*-- w1024-14px w1400-18px --*/
  --font-title: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);/*-- w320px-20px w1200px-32px --*/
}
/*-- 基本色 --*/
:root {
  --color-navy: #0E357F;
  --color-skyblue: #80C8EF;
}

/*-- pc電話発信無効 --*/
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

/*--------------------------------------------------------
  サブページ  タイトル　共通
--------------------------------------------------------*/
#sb-main{
	width: 100%;
	position: relative;
	background: #fff;
}
.sb_ttl{
	width: 100%;
	height: 220px;
}
.sb_ttl img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.sb_contents-bread{
	width: 90%;
	max-width: 1200px;
	margin: 60px auto;
}
.sb_contents-area{
	width: 90%;
	max-width: 1200px;
	margin: 60px auto 150px;
}

/*--------------------------------------------------------
  サブページ  ブログ
--------------------------------------------------------*/
/* ブログ タイトル */
.sb_ttl_blog{
	position: absolute;
	top: 45%;
	left: 14%;
	transform: translateX(-14%);
	-webkit-transform: translateX(-14%);
	-ms-transform: translateX(-14%);
	font-size: var(--font-title-eg);
	text-align: center;
	color: #fff;
	font-family: "Inter", sans-serif;
  	font-weight: 700;

}
.sb_ttl_blog_jp{
	font-size: var(--font-title-jp);
	opacity: 1;
	color: #fff;
	letter-spacing: 0.3em;
	text-align: left;
}
.sb_blog_container{
	width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 60px;
}
.sb_blog_left{
	width: 750px;
}
.sb_blog_right{
	width: 200px;
}
.sb_blog_inner_ttl{
	font-size: 32px;
	line-height: 1.5em;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sb_blog_inner_content{
	font-size: 18px;
	line-height: 2em;
	margin-top: 40px;
	margin-bottom: 20px;
}

/*--------------------------------------------------------
  サイドバー
--------------------------------------------------------*/
.archive{
	line-height: 2em;

	color: var(--color-navy);

}
.archive_list{
	line-height: 2em;
	font-size: 16px;
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	padding: 10px;
	background: #f6f6f6;
}
.wp-block-heading{
		font-size: 22px;
		padding-bottom: 10px;
}
/*--------------------------------------------------------
  ブログ　アーカイブ
--------------------------------------------------------*/
.sb_blog-archive-area{
	margin-bottom:150px;
}
.blog-archive_contents{
	width: 100%;
	background: var(--color-navy);
	margin-bottom: 60px;
}
.blog-archive_container{
	width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding-top: 100px;
}
.blog-archive_item{
	width: 320px;
	margin-bottom: 40px;
}
.blog-archive_left{
	width: 700px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;

}
.blog-archive_right{
		width: 200px;
}
/*--------------------------------------------------------
  ページネーション
--------------------------------------------------------*/
.archive_pagination{
	width: 1000px;
	margin: 0 auto;
	letter-spacing: 0.2em;

}
.page-numbers{
    border: solid 1px #dcdcdc;
    padding: 5px 10px;
}

/*--------------------------------------------------------
  売却実績　一覧
--------------------------------------------------------*/
/* タイトル */
.sb_ttl_results{
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: var(--font-title);
	letter-spacing: 0.3em;
	padding: 15px 40px;
	border: solid 1px var(--color-navy);
	background: #fff;
	text-align: center;
	color: var(--color-navy);

	  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}

/* コンテナ */
.sb_results_container{
  max-width: 1200px;
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 40px;
}


/* loop-results */
.sb_results_items{
	width: 30%;
}
.loop-results-block{
  font-family: 'Zen Kaku Gothic New', sans-serif;
  width: 100%;
  margin: 20px;
}
.loop-results-pic img{
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.loop-results-name{
  font-size: 20px;
  padding: 10px 25px;
  background: #80C8EF;
  font-weight: bold;
  color: #fff;
}
.loop-results-detail{
  line-height: 2em;
  background: #f6f6f6;
  padding: 10px 25px 15px;
}

@media screen and (min-width:768px) and (max-width:1200px) {
.sb_results_items{
	width: 45%;
}

}


/*--------------------------------------------------------
  取引業者一覧
--------------------------------------------------------*/
/* コンテナ */
.sb_trader_container{
  width: 90%;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content:flex-start;
  margin: 0 auto 40px;
}
.sb_trader_items{
  width: 30%;	
    margin: 20px;
}
.loop-trader-block{
  width: 100%;
}
.loop-trader-pic img{
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
.loop-trader-name{
  font-size: 18px;
  padding: 15px 5px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  line-height: 1.5em;
}

@media screen and (min-width:768px) and (max-width:1200px) {
 .sb_trader_items{
  width: 45%;	
} 
}


/*--------------------------------------------------------
  404
--------------------------------------------------------*/
.not-found_area{
  width: 1000px;
  margin: 0px auto 100px;
}
.not-found_number{
  font-size: 120px;
  text-align: center;
  color: var(--color-navy);
}
.not-found_txt{
  text-align: center;
  line-height: 2em;
  margin-top: 40px;
  margin-bottom: 60px;
}
/* タイトル */
.sb_ttl_notfound{
	position: absolute;
	top: 180px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 90px;
	letter-spacing: 0.2em;
	text-align: center;
  color: var(--color-navy);
}

/*--------------------------------------------------------
  サブページ  Now Under Construction
--------------------------------------------------------*/
.under-construction{
  text-align: center;
  font-size: clamp(1.5rem, 0.909rem + 2.95vw, 3.125rem);/*-- w320px-24px w1200px-50px --*/
    font-family: "Inter", sans-serif;
  font-weight: 700;
  margin-top: 80px;
  line-height: 1em;
}
.under-construction-jp{
  text-align: center;
  font-size: var(--font-body);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 200px;
}
