﻿@charset "utf-8";
/* CSS Document */
/*========================================
　　参加不動産会社
========================================*/
#partnersTopMain {
	background: url("../../../img/user/catalog/toppage/search_bg.jpg")no-repeat 50% 70% / cover;
	overflow: hidden;
}
#partnersTopMain div.main {
	position: relative;
	display: flex;
	height: 300px;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 200px;
}
#partnersTopMain div.main::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 216px;
	height: 243px;
	background: url("../../../img/user/catalog/toppage/search.png") no-repeat 0 0 / 100% auto;
}
#partnersTopMain p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0;
	font-weight: 700;
	/*text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 6px, rgba(0, 0, 0, 0.5) -1px 1px 6px, rgba(0, 0, 0, 0.5) 1px -1px 6px, rgba(0, 0, 0, 0.5) -1px -1px 6px;*/
}
#partnersTopMain p span {
	padding: 5px 20px;
	font-size: 140%;
	line-height: 120%;
	font-weight: 500;
	color: #FFF;
	background: #172F75;
	border-radius: 3px;
}
#partnersTopMain p b {
	margin: 0;
	padding: 10px 20px;
	font-size: 220%;
	line-height: 150%;
	font-weight: 700;
	color: #172F75;
}
@media screen and (max-width: 768px) {
	#partnersTopMain {
		background-image: url("../../../img/user/catalog/toppage/search_bg_sp.jpg");
	}
	#partnersTopMain div.main {
		height: auto;
		padding: 50px 0 120px;
	}
	#partnersTopMain div.main::before {
		right: auto;
		left: 50%;
		bottom: 0;
		width: 140px;
		height: 120px;
		margin: 0 0 0 20px;
	}
	#partnersTopMain p {
		display: block;
	}
	#partnersTopMain p span {
		display: block;
		max-width: 140px;
		margin: 0 auto;
		padding: 5px 0;
		font-size: 100%;
		line-height: 120%;
	}
	#partnersTopMain p b {
		display: block;
		padding: 10px 20px;
		font-size: 180%;
		line-height: 150%;
	}
}
/*　所在地から探す
----------------------------------------*/
#partnersTopSearch {
	padding: 80px 0 100px;
}
#partnersTopSearch table {
	margin: 0 0 40px;
	width: 100%;
}
#partnersTopSearch table th {
	width: 180px;
}
#partnersTopSearch table .checkboxContent label input + span::before {
	top: 3px;
	margin: 0;
}
#partnersTopSearch table .checkboxContent.left li {
	width: 20%;
}
#partnersTopSearch table .checkboxContent label span {
	padding: 1px 0 1px 30px;
}
#partnersTopSearch table td ul li label {
	cursor: pointer;
}
#partnersTopSearch div.buttonContent {
	width: 300px;
	margin: 0 auto;
}
#partnersTopSearch div.buttonContent a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
}
#partnersTopSearch div.buttonContent a span {
	font-size: 114%;
	line-height: 60px;
}
#partnersTopSearch div.buttonContent a::after {
	display: block;
	left: 10px;
	top: 50%;
	width: 30px;
	height: 30px;
	font-size: 30px;
	line-height: 30px;
	margin: -15px 0 0;
	text-align: center;
	font-family: "Material Symbols Outlined";
	border: none;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
#partnersTopSearch div.buttonContent a::after {
	content: '\e8b6';
}
@media screen and (max-width: 1280px) {
	#partnersTopSearch table .checkboxContent.left li {
		width: 25%;
	}
}
@media screen and (max-width: 1100px) {
	#partnersTopSearch table .checkboxContent.left li {
		width: 33.33%;
	}
}
@media screen and (max-width: 768px) {
	#partnersTopSearch {
		padding: 50px 0 80px;
	}
	#partnersTopSearch table {
		border-top: none;
	}
	#partnersTopSearch table th {
		display: block;
		width: auto;
		padding: 10px;
		border-left: none;
		border-right: none;
	}
	#partnersTopSearch table td {
		display: block;
		border: none;
		padding: 20px 10px;
	}
	#partnersTopSearch table .checkboxContent label input + span::before {
		top: 2px;
	}
	#partnersTopSearch table .checkboxContent.left li {
		width: 50%;
	}
	#partnersTopSearch div.buttonContent a span {
		font-size: 100%;
		line-height: 50px;
	}
}
/*　不動産会社一覧
----------------------------------------*/
#partnersTopList {
	padding: 70px 0 40px;
}
#partnersListMain {
	padding: 70px 0 40px;
}
div.partnersListContent dl {
	margin: 0 0 40px;
	border: 1px solid #CCC;
	background-color: #FFF;
}
div.partnersListContent dl dt {
	position: relative;
	border: none;
	font-size: 120%;
	line-height: 150%;
}
div.partnersListContent dl dt a {
	display: block;
	color: #172F75;
}
div.partnersListContent dl dt b {
	display: block;
	padding: 12px 40px;
	background: #F1F1F1;
}
div.partnersListContent dl dd {
	position: relative;
	padding: 40px 40px 10px;
}
div.partnersListContent dl dd > div.clearfix {
	display: flex;
}
div.partnersListContent dl dd div.left {
	width: 200px;
}
div.partnersListContent dl dd div.left div.img div {
	margin: 0 0 20px;
	line-height: 0;
}
div.partnersListContent dl dd div.left div.img div a {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	text-decoration: none;
}
div.partnersListContent dl dd div.left div.logo a {
	padding: 20px;
}
div.partnersListContent dl dd div.left div.img div a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #DDD;
	z-index: 1;
}
div.partnersListContent dl dd div.left div.img a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
div.partnersListContent dl dd div.left div.contract {
	padding: 0 0 30px;
}
div.partnersListContent dl dd div.left div.contract div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	padding: 10px 5px;
	background: #FCF1ED;
}
div.partnersListContent dl dd div.left div.contract span {
	position: relative;
	font-size: 80%;
	line-height: 140%;
}
div.partnersListContent dl dd div.left div.contract p {
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin: 0;
}
div.partnersListContent dl dd div.left div.contract p b {
	padding: 0 2px;
	font-size: 134%;
	line-height: 150%;
	color: #CF552C;
}
div.partnersListContent dl dd div.left div.contract p small {
	padding: 0 2px;
	font-size: 80%;
	line-height: 150%;
}
div.partnersListContent dl dd div.right {
	flex: 1;
	padding: 0 0 0 40px;
}
div.partnersListContent dl dd div.right div.rightMain {
	padding: 0 0 0 40px;
}
div.partnersListContent dl dd div.right div.catchcopy {
	margin: 0 0 30px;
	padding: 20px;
	background: #FCF1ED;
}
div.partnersListContent dl dd div.right div.catchcopy p {
	margin: 0;
	font-size: 94%;
	line-height: 180%;
}
div.partnersListContent dl dd div.right div.outline {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 0 30px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
}
div.partnersListContent dl dd div.right div.outline dl {
	display: flex;
	margin: 0;
	width: 100%;
	border: none;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
}
div.partnersListContent dl dd div.right div.outline dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 8em;
	padding: 10px 5px;
	font-size: 88%;
	line-height: 150%;
	background: #F5F5F5;
}
div.partnersListContent dl dd div.right div.outline dl dd {
	display: flex;
	align-items: center;
	padding: 10px 20px;
	flex: 1;
	font-size: 94%;
	line-height: 150%;
	border-left: 1px solid #DDD;
}
@media screen and (max-width: 768px) {
	#partnersTopList {
		padding: 40px 0 20px;
	}
	#partnersListMain {
		padding: 40px 0 20px;
	}
	div.partnersListContent dl dt {
		font-size: 108%;
		line-height: 150%;
	}
	div.partnersListContent dl dt b {
		padding: 12px 20px;
	}
	div.partnersListContent dl dd {
		padding: 30px 20px 0;
	}
	div.partnersListContent dl dd > div.clearfix {
		display: block;
	}
	div.partnersListContent dl dd div.left {
		width: auto;
		margin: 0 -5px;
	}
	div.partnersListContent dl dd div.left div.img {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		max-width: 400px;
	}
	div.partnersListContent dl dd div.left div.img div {
		width: 50%;
		padding: 0 5px;
	}
	div.partnersListContent dl dd div.left div.img div a {
		aspect-ratio: 1 / 1;
	}
	div.partnersListContent dl dd div.left div.img div.photo a img {
		object-fit: cover;
	}
	div.partnersListContent dl dd div.left div.contract {
		padding: 0 5px 30px;
	}
	div.partnersListContent dl dd div.left div.contract div {
		flex-direction: row;
		align-items: baseline;
	}
	div.partnersListContent dl dd div.left div.contract span {
		padding: 0 2px;
	}
	div.partnersListContent dl dd div.left div.contract span,
	div.partnersListContent dl dd div.left div.contract p small {
		font-size: 80%;
		line-height: 150%;
	}
	div.partnersListContent dl dd div.right {
		padding: 0;
	}
	div.partnersListContent dl dd div.right div.outline {
		margin: 0;
	}
	div.partnersListContent dl dd div.right div.outline {
		display: block;
		margin: 0 0 20px;
		border-bottom: 1px solid #DDD;
		border-right: 1px solid #DDD;
	}
	div.partnersListContent dl dd div.right div.outline dl {
		display: flex;
		margin: 0;
		width: 100%;
	}
	div.partnersListContent dl dd div.right div.outline dl dt {
		width: 6em;
		padding: 10px 5px;
	}
	div.partnersListContent dl dd div.right div.outline dl dd {
		padding: 10px;
		font-size: 88%;
		line-height: 150%;
	}
}
/*　アイコン2
----------------------------------------*/
div.partnersListContent dl dd div.icon02 {
	padding: 0 0 25px;
}
div.partnersListContent dl dd div.icon02 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -4px;
}
div.partnersListContent dl dd div.icon02 ul li {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 4px;
	/*flex-grow: 1;*/
}
div.partnersListContent dl dd div.icon02 ul li p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
    background: #FCF1ED;
    border: 1px solid #F2B7B4;
    color: #DC3232;
	border-radius: 99px;
	width: 100%;
	text-align: center;
}
div.partnersListContent dl dd div.icon02 ul li p span {
	padding: 4px 12px;
	font-size: 80%;
	line-height: 140%;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	div.partnersListNew,
	div.partnersListFeatured {
		padding: 0 0 50px;
	}
}
/*　現在売り出し中の物件
----------------------------------------*/
#catalogPropertyBuyList {
	position: relative;
	z-index: 1;
	margin: -100px 0 0;
	padding: 100px 0 80px;
}
#catalogPropertyBuyListMain {
	padding: 40px 40px 0;
	background: #FFF;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
#catalogPropertyBuyList div.link {
	padding: 0 0 40px;
}
#catalogPropertyBuyList div.link ul {
	display: flex;
	max-width: 640px;
	margin: 0 auto;
}
#catalogPropertyBuyList div.link ul li {
	padding: 0 10px;
	flex: 1;
}
#catalogPropertyBuyList div.link ul li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #172F75;
	height: 60px;
	color: #FFF;
	border-radius: 9999px;
	text-decoration: none;
}
#catalogPropertyBuyList div.link ul li a p {
	margin: 0;
}
#catalogPropertyBuyList div.link ul li a b {
	padding: 0 10px;
	font-size: 160%;
	line-height: 100%;
}
#catalogPropertyBuyList div.listMain dl {
	border: 1px solid #BBB;
}
#catalogPropertyBuyList div.listMain dl dt b {
	background: #E7EFF8;
}
@media screen and (max-width: 768px) {
	#catalogPropertyBuyList {
		margin: -70px 0 0;
		padding: 70px 0 50px;
	}
	#catalogPropertyBuyListMain {
		padding: 30px 20px 0;
	}
	#catalogPropertyBuyList div.link {
		padding: 10px 0 40px;
	}
	#catalogPropertyBuyList div.link ul {
		margin: 0 -5px;
	}
	#catalogPropertyBuyList div.link ul li {
		padding: 0 5px;
	}
	#catalogPropertyBuyList div.link ul li a p {
		margin: 0;
		font-size: 88%;
		line-height: 100%;
	}
	#catalogPropertyBuyList div.link ul li a b {
		padding: 0 5px;
		font-size: 120%;
		line-height: 100%;
	}
}
/*　取り扱い物件
----------------------------------------*/
#PartnersProperty {
	padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
	#PartnersProperty {
		padding: 60px 0 0;
	}
}
/*========================================
　　参加不動産会社　詳細ページ
========================================*/
#partnersDetailTitle {
	position: relative;
	padding: 30px 0 20px;
	background: #FCF1ED;
	background: #f3f7fb;
	background: #E7EFF8;
}
#partnersDetailTitle #partnersDetailTitleMain {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	padding: 20px;
	background: #FFF;
}
#partnersDetailTitle div.left {
	width: 160px;
}
#partnersDetailTitle div.left div.img {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #DDD;
	width: 160px;
}
#partnersDetailTitle div.left div.img::before {
	content: "";
	padding-top: 100%;
	display: block;
}
#partnersDetailTitle div.left div.img div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}
#partnersDetailTitle div.left div.img span {
	font-size: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: block;
}
#partnersDetailTitle div.left div.img span::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	position: relative;
}
#partnersDetailTitle div.left div.img span img {
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
	vertical-align: middle;
	display: inline;
}
#partnersDetailTitle div.left p {
	display: none;
}
#partnersDetailTitle div.right {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 40px;
}
#partnersDetailTitle div.right div.main {
	flex: 1;
	padding: 0;
}
#partnersDetailTitle div.right div.text {
	padding: 0 0 10px;
}
#partnersDetailTitle div.right div.text b {
	display: block;
	padding: 0 0 10px;
	font-size: 140%;
	line-height: 150%;
	font-weight: 700;
}
#partnersDetailTitle div.right div.text dl {
	display: flex;
	padding: 10px 0;
	font-size: 94%;
	line-height: 150%;
	border-top: 1px solid #DDD;
}
#partnersDetailTitle div.right div.text dl dt {
	width: 5em;
	color: #172F75;
	font-weight: 500;
}
#partnersDetailTitle div.right div.text dl dd {
	flex: 1;
}
#partnersDetailTitle div.right div.text p {
	margin: 0;
	padding: 0 0 15px;
	font-size: 94%;
	line-height: 150%;
}
@media screen and (max-width: 1100px) {
	#partnersDetailTitle {
		position: relative;
		padding: 30px 0 20px;
	}
	#partnersDetailTitle #partnersDetailTitleMain {
		display: block;
		margin: 0 0 10px;
		padding: 20px;
	}
	#partnersDetailTitle div.left {
		display: flex;
		width: auto;
		padding: 0 0 20px;
	}
	#partnersDetailTitle div.left div.img {
		width: 100px;
	}
	#partnersDetailTitle div.left p {
		flex: 1;
		display: block;
		margin: 0;
		padding: 0 0 0 15px;
		align-self: center;
	}
	#partnersDetailTitle div.left p b {
		display: block;
		padding: 0 0 5px;
		font-size: 108%;
		line-height: 150%;
	}
	#partnersDetailTitle div.left p span {
		display: block;
		font-size: 80%;
		line-height: 150%;
	}
	#partnersDetailTitle div.right {
		padding: 0;
	}
	#partnersDetailTitle div.right div.text b {
		display: none;
	}
	#partnersDetailTitle div.right div.text dl {
		display: block;
	}
	#partnersDetailTitle div.right div.text dl:nth-of-type(1) {
		border-top: none;
		padding-top: 0;
	}
	#partnersDetailTitle div.right div.text dl dt {
		font-size: 80%;
		line-height: 150%;
	}
	#partnersDetailTitle div.right div.text dl dd {
		font-size: 94%;
		line-height: 150%;
	}
}
@media screen and (max-width: 768px) {
	#partnersDetailTitle div.right {
		display: block;
	}
}
/*　アイコン1
----------------------------------------*/
#partnersDetailTitle div.icon01 {
	display: flex;
	justify-content: flex-end;
	max-width: 360px;
}
#partnersDetailTitle div.icon01 ul {
	display: flex;
	flex-wrap: wrap;
}
#partnersDetailTitle div.icon01 ul li {
	width: 120px;
	height: 120px;
	padding: 5px 0 5px 10px;
}
#partnersDetailTitle div.icon01 ul li p {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 1px;
	color: #FFF;
	border-radius: 5px;
	overflow: hidden;
	background: #CF552C;
}
#partnersDetailTitle div.icon01 ul li p span {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 56px;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	z-index: 1;
}
#partnersDetailTitle div.icon01 ul li p span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	margin: -5px 0 0 -30px;
	background: no-repeat 0 0 / cover;
}
#partnersDetailTitle div.icon01 ul li.icon01-1 p span::after {
	background-image: url("../../../img/user/partners/icon01/01.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-2 p span::after {
	background-image: url("../../../img/user/partners/icon01/02.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-3 p span::after {
	background-image: url("../../../img/user/partners/icon01/03.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-4 p span::after {
	background-image: url("../../../img/user/partners/icon01/04.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-5 p span::after {
	background-image: url("../../../img/user/partners/icon01/05.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-6 p span::after {
	background-image: url("../../../img/user/partners/icon01/06.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-7 p span::after {
	background-image: url("../../../img/user/partners/icon01/07.png");
}
#partnersDetailTitle div.icon01 ul li.icon01-8 p span::after {
	/*background-image: url("../../../img/user/partners/icon01/08.svg");*/
}
/*#partnersDetailTitle div.icon01 ul li p {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 1px;
	color: #FFF;
	border-radius: 50%;
	overflow: hidden;
}
#partnersDetailTitle div.icon01 ul li p::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #AAA;
	opacity: 0.2;
	z-index: 0;
}
#partnersDetailTitle div.icon01 ul li.icon01-1 p {
	background: #845ec2;
}
#partnersDetailTitle div.icon01 ul li.icon01-2 p {
	background: #d65db1;
}
#partnersDetailTitle div.icon01 ul li.icon01-3 p {
	background: #ff6f91;
}
#partnersDetailTitle div.icon01 ul li.icon01-4 p {
	background: #ff9671;
}
#partnersDetailTitle div.icon01 ul li.icon01-5 p {
	background: #ffc75f;
}
#partnersDetailTitle div.icon01 ul li.icon01-6 p {
	background: #0081cf;
}
#partnersDetailTitle div.icon01 ul li.icon01-7 p {
	background: #008f7a;
}
#partnersDetailTitle div.icon01 ul li p span {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 50px;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	z-index: 1;
}
#partnersDetailTitle div.icon01 ul li p span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #FFF;
	border-radius: 50%;
	opacity: 0.3;
	z-index: 0;
}
#partnersDetailTitle div.icon01 ul li p span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	margin: -5px 0 0 -30px;
	background: no-repeat 0 0 / cover;
}
#partnersDetailTitle div.icon01 ul li.icon01-1 p span::after {
	background-image: url("../../../img/user/partners/icon01/01.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-2 p span::after {
	background-image: url("../../../img/user/partners/icon01/02.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-3 p span::after {
	background-image: url("../../../img/user/partners/icon01/03.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-4 p span::after {
	background-image: url("../../../img/user/partners/icon01/04.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-5 p span::after {
	background-image: url("../../../img/user/partners/icon01/05.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-6 p span::after {
	background-image: url("../../../img/user/partners/icon01/06.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-7 p span::after {
	background-image: url("../../../img/user/partners/icon01/07.svg");
}
#partnersDetailTitle div.icon01 ul li.icon01-8 p span::after {
	background-image: url("../../../img/user/partners/icon01/08.svg");
}*/
@media screen and (max-width: 768px) {
	#partnersDetailTitle div.icon01 {
		justify-content: flex-start;
		margin: 0 -5px;
		padding: 0 0 5px;
		max-width: none;
	}
	#partnersDetailTitle div.icon01 ul {
		justify-content: flex-start;
	}
	#partnersDetailTitle div.icon01 ul li {
		width: 100px;
		height: 100px;
		padding: 0 5px 10px;
	}
	#partnersDetailTitle div.icon01 ul li p span {
		padding: 5px 0 40px;
		font-size: 11px;
		line-height: 13px;
	}
	#partnersDetailTitle div.icon01 ul li p span::before {
		border: 1px solid #FFF;
	}
	#partnersDetailTitle div.icon01 ul li p span::after {
		width: 40px;
		height: 40px;
		margin: -5px 0 0 -20px;
	}
}
/*　アイコン2
----------------------------------------*/
#partnersDetailTitle div.icon02 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -4px;
}
#partnersDetailTitle div.icon02 ul li {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 4px;
	/*flex-grow: 1;*/
}
#partnersDetailTitle div.icon02 ul li p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
    background: #FCF1ED;
    border: 1px solid #F2B7B4;
    color: #DC3232;
	border-radius: 99px;
	width: 100%;
	text-align: center;
}
#partnersDetailTitle div.icon02 ul li p span {
	padding: 4px 12px;
	font-size: 80%;
	line-height: 140%;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	#partnersDetailTitle div.icon02 {
		padding: 0 0 20px;
	}
	#partnersDetailTitle div.icon02 ul li p span {
		padding: 3px 12px;
		font-size: 74%;
		line-height: 140%;
	}
}
/*　タブ
----------------------------------------*/
#tabContent {
	background: #E7EFF8;
	padding: 20px 0 0;
	border-bottom: 1px solid rgba(24,47,117,0.2) ;
}
#tabContent.m_fixed {
	left: 0;
	top: 0;
	position: fixed;
	z-index: 10;
	width: 100%;
	padding: 0;
}
#tabContent nav.tab-list {
	display: flex;
	justify-content: center;
}
#tabContent nav.tab-list ul {
	max-width: 1280px;
	width: 100%;
	padding: 0 20px;
	margin: 0 -3px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	list-style: none;
}
#tabContent.m_fixed {
	background: #FFF;
}
#tabContent nav.tab-list ul li {
	width: 25%;
	display: flex;
	align-items: flex-end;
	height: 50px;
	padding: 0 3px;
	text-align: center;
	cursor: pointer;
	transition: .4s ease-in-out;
}
#tabContent.m_fixed nav.tab-list ul li {
	height: 40px;
}
#tabContent nav.tab-list ul li p {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 10px;
	background: #FFF;
	color: #172F75;
	text-align: center;
	cursor: pointer;
	transition: .3s ease-in-out;
	border: 1px solid #172F75;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	line-height: 140%;
	font-weight: 500;
}
#tabContent nav.tab-list ul li p:hover {
	color: #172F75;
	background: #FFF;
}
#tabContent nav.tab-list ul li p.is-active {
	border: 1px solid #172F75;
	color: #FFF;
	background: #172F75;
	border-bottom: none;
}
#tabContent nav.tab-list ul li p br {
	display: none;
}
#partnersDetailTab div.panel-list {
	background: #F5F5F5;
	background: #f3f7fb;
	background: #FFF;
}
#partnersDetailTab div.panel-item {
	display: none;
	width: 100%;
	padding: 60px 30px 40px;
}
#partnersDetailTab div.panel-item.is-active {
	display: block;
	animation: panel-show .9s ease-in-out forwards;
}
/* パネル切り替えのアニメーション */
@keyframes panel-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
#partnersDetailCompany {
	overflow: hidden;
}
#partnersDetailCompany div.flexbox {
	display: flex;
	margin: 0 -30px;
}
#partnersDetailCompany div.flexbox div.left {
	width: 50%;
	padding: 0 30px;
}
#partnersDetailCompany div.flexbox div.right {
	flex: 1;
	padding: 0 30px;
}
#partnersDetailTab div.preparing p {
	text-align: center;
}
@media screen and (max-width: 1000px) {
	#tabContent nav.tab-list ul li {
		width: auto;
		flex: 1 0 auto;
	}
}
@media screen and (max-width: 768px) {
	#tabContent.m_fixed {
		padding: 10px 0 0;
	}
	#tabContent nav.tab-list ul {
		padding: 0 17px;
	}
	#tabContent nav.tab-list ul li {
		height: 60px;
		padding: 0 3px 6px;
	}
	#tabContent.m_fixed nav.tab-list ul li {
		height: 50px;
	}
	#tabContent nav.tab-list ul li p {
		font-size: 80%;
		outline-color: 140%;
	}
	#partnersDetailTab div.panel-item {
		padding: 40px 0 40px;
	}
	#partnersDetailCompany div.flexbox {
		display: block;
		margin: 0;
	}
	#partnersDetailCompany div.flexbox div.left {
		width: auto;
		padding: 0;
	}
	#partnersDetailCompany div.flexbox div.right {
		padding: 0;
	}
}
@media screen and (max-width: 480px) {
	#tabContent nav.tab-list ul li p small {
		display: none;
	}
	#tabContent nav.tab-list ul li p br {
		display: inline;
	}
}
/*　会社情報
----------------------------------------*/
#partnersDetailCompany div.outline {
	padding: 0;
}
#partnersDetailCompany div.outline dl {
	display: flex;
	font-size: 94%;
	line-height: 150%;
}
#partnersDetailCompany div.outline dl dt {
	width: 7em;
	padding: 15px 0;
	border-bottom: 1px solid #DDD;
}
#partnersDetailCompany div.outline dl dd {
	flex: 1;
	padding: 15px 0 15px 1em;
	border-bottom: 1px solid #DDD;
}
#partnersDetailCompany div.outline dl:last-of-type dt,
#partnersDetailCompany div.outline dl:last-of-type dd {
	border-bottom: none;
}
#partnersDetailCompany div.mainComment dl {
	margin: 0;
	padding: 0;
	line-height: 160%;
}
#partnersDetailCompany div.mainComment dt {
	display: inline;
	font-size: 114%;
	line-height: 160%;
	font-weight: 700;
	color: #DC3232;
}
#partnersDetailCompany div.mainComment dd {
	margin: 0;
	padding: 10px 0 0;
	line-height: 180%;
}
#partnersDetailTab b.subtitle {
	display: block;
	margin: 0 0 30px;
	padding: 0 0 0 25px;
	font-size: 134%;
	line-height: 150%;
	border-left: 5px solid #172F75;
	color: #172F75;
}
#partnersDetailTab div.mainComment {
	margin: 0 0 60px;
	padding: 40px;
	background: #FCF1ED;
}
#partnersDetailTab div.mainComment p {
	margin: 0;
}
#partnersDetailTab div.comment {
	padding: 0 0 60px;
}
#partnersDetailTab div.comment div {
	position: relative;
	display: flex;
	margin: 0 0 40px;
	padding: 30px 20px 30px 100px;
	background: #F3F7FB;
	border: 1px solid #DCE3EF;
}
#partnersDetailTab div.comment div:has(img) {
	padding: 20px 20px 20px 80px;
}
#partnersDetailTab div.comment div::before {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 60px;
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	color: #172F75;
	background: #FFF;
	font-weight: 700;
}
#partnersDetailTab div.comment div:nth-child(1)::before {
	content: "01";
}
#partnersDetailTab div.comment div:nth-child(2)::before {
	content: "02";
}
#partnersDetailTab div.comment div:nth-child(3)::before {
	content: "03";
}
#partnersDetailTab div.comment div:nth-child(4)::before {
	content: "04";
}
#partnersDetailTab div.comment div:nth-child(5)::before {
	content: "05";
}
#partnersDetailTab div.comment div:nth-child(6)::before {
	content: "06";
}
#partnersDetailTab div.comment div:nth-child(7)::before {
	content: "07";
}
#partnersDetailTab div.comment div:nth-child(8)::before {
	content: "08";
}
#partnersDetailTab div.comment div:has(img) {
	padding-left: 20px;
}
#partnersDetailTab div.comment div > span {
	width: 25%;
	padding: 0 40px 0 0;
}
#partnersDetailTab div.comment div > span img {
	width: 100%;
	height: auto;
}
#partnersDetailTab div.comment div p {
	flex: 1;
	margin: 0;
	align-self: center;
}
#partnersDetailTab div.comment div p b {
	display: inline-block;
	font-size: 114%;
	line-height: 180%;
	color: #172F75;
}
#partnersDetailTab div.comment div p span {
	display: block;
	margin: 0;
	line-height: 180%;
}
@media screen and (max-width: 768px) {
	#partnersDetailTab div.mainComment {
		margin: 0 0 40px;
		padding: 20px;
	}
	#partnersDetailCompany div.mainComment dt {
		font-size: 94%;
		line-height: 160%;
	}
	#partnersDetailCompany div.mainComment dd {
		font-size: 94%;
		line-height: 180%;
	}
	#partnersDetailTab b.subtitle {
		margin: 0 0 30px;
		padding: 0 0 0 15px;
		font-size: 108%;
		line-height: 150%;
	}
	#partnersDetailTab div.comment {
		padding: 0 0 60px;
	}
	#partnersDetailTab #partnersDetailCompany div.comment:last-of-type,
	#partnersDetailTab #partnersDetailService div.comment:last-of-type {
		padding: 0;
	}
	#partnersDetailTab div.comment div {
		display: block;
		margin: 0 0 40px;
		padding: 20px 20px 20px 50px;
	}
	#partnersDetailTab div.comment div:has(img) {
		padding: 20px;
	}
	#partnersDetailTab div.comment div::before {
		width: 40px;
		font-size: 20px;
		line-height: 40px;
	}
	#partnersDetailTab div.comment div > span {
		width: 40%;
		padding: 0 20px 0 0;
		float: left;
	}
	#partnersDetailTab div.comment div p b {
		display: block;
		padding: 0 0 10px;
		font-size: 94%;
		line-height: 150%;
	}
	#partnersDetailTab div.comment div p span {
		font-size: 94%;
		line-height: 180%;
	}
}
/*　アイコン2
----------------------------------------*/
#partnersDetailCompany div.icon02 {
	padding: 80px 0 60px;
}
#partnersDetailCompany div.icon02 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 -10px;
}
#partnersDetailCompany div.icon02 ul li {
	position: relative;
	display: flex;
	width: 25%;
	height: 120px;
	padding: 10px;
    color: #DC3232;
}
#partnersDetailCompany div.icon02 ul li::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	width: 100px;
	height: 100px;
    background: #FCF1ED;
    border: 1px solid #F2B7B4;
	z-index: 1;
}
#partnersDetailCompany div.icon02 ul li.point17::before {
    background: #CF552C;
}
#partnersDetailCompany div.icon02 ul li::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 11px;
    width: 98px;
	height: 98px;
    border: 1px solid #FFF;
	z-index: 2;
}
#partnersDetailCompany div.icon02 ul li p {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	margin: 0;
	padding: 0 0 0 120px;
}
#partnersDetailCompany div.icon02 ul li p::after {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
	font-size: 40px;
	line-height: 100px;
	text-align: center;
	font-family: "Material Symbols Outlined";
	font-weight: 300;
	z-index: 2;
}
#partnersDetailCompany div.icon02 ul li.point01 p::after {
	content: '\e8b5';
	transform: scale(-1, 1);
}
#partnersDetailCompany div.icon02 ul li.point02 p::after {
	content: '\f4b1';
}
#partnersDetailCompany div.icon02 ul li.point03 p::after {
	content: '\e531';
}
#partnersDetailCompany div.icon02 ul li.point04 p::after {
	content: '\eb3c';
}
#partnersDetailCompany div.icon02 ul li.point05 p::after {
	content: '\e7ef';
}
#partnersDetailCompany div.icon02 ul li.point06 p::after {
	content: '\f8dc';
}
#partnersDetailCompany div.icon02 ul li.point07 p::after {
	content: 'eng';
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 26px;
	line-height: 98px;
	font-weight: 500;
}
#partnersDetailCompany div.icon02 ul li.point08 p::after {
	content: 'chi';
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 26px;
	line-height: 98px;
	font-weight: 500;
}
#partnersDetailCompany div.icon02 ul li.point09 p::after {
	content: '\e84f';
}
#partnersDetailCompany div.icon02 ul li.point10 p::after {
	content: '\f10b';
}
#partnersDetailCompany div.icon02 ul li.point11 p::after {
	content: '\e850';
}
#partnersDetailCompany div.icon02 ul li.point12 p::after {
	content: '\ebcb';
}
#partnersDetailCompany div.icon02 ul li.point13 p::after {
	content: '\f05b';
}
#partnersDetailCompany div.icon02 ul li.point14 p::after {
	content: '\e8cc';
}
#partnersDetailCompany div.icon02 ul li.point15 p::after {
	content: '\e73c';
}
#partnersDetailCompany div.icon02 ul li.point16 p::after {
	content: '\f469';
}
#partnersDetailCompany div.icon02 ul li.point17 p::after {
	content: '\f244';
	color: #FFF;
}
#partnersDetailCompany div.icon02 ul li p span {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
}
@media screen and (max-width: 1300px) {
	#partnersDetailCompany div.icon02 ul li br.spContent {
		display: inline;
	}
}
@media screen and (max-width: 1140px) {
	#partnersDetailCompany div.icon02 ul li {
		width: 33.33%;
	}
	#partnersDetailCompany div.icon02 ul li br.spContent {
		display: none;
	}
}
@media screen and (max-width: 900px) {
	#partnersDetailCompany div.icon02 ul li br.spContent {
		display: inline;
	}
}
@media screen and (max-width: 768px) {
	#partnersDetailCompany div.icon02 {
		padding: 50px 0 30px;
	}
	#partnersDetailCompany div.icon02 ul {
		margin: 0 -5px;
	}
	#partnersDetailCompany div.icon02 ul li {
		width: 33.33%;
		height: auto;
	}
	#partnersDetailCompany div.icon02 ul li::before {
		left: 5px;
		width: calc(100% - 10px);
		height: 80px;
	}
	#partnersDetailCompany div.icon02 ul li::after {
		left: 6px;
		width: calc(100% - 12px);
		height: 78px;
	}
	#partnersDetailCompany div.icon02 ul li p {
		padding: 90px 0 0;
		justify-content: center;
	}
	#partnersDetailCompany div.icon02 ul li p::after {
		left: 50%;
		margin: 0 0 0 -50px;
	}
	#partnersDetailCompany div.icon02 ul li p::after {
		left: 50%;
		width: 80px;
		height: 80px;
		line-height: 80px;
		margin: 0 0 0 -40px;
		font-size: 30px;
	}
	#partnersDetailCompany div.icon02 ul li.point07 p::after,
		#partnersDetailCompany div.icon02 ul li.point08 p::after {
		font-size: 20px;
		line-height: 78px;
	}
	#partnersDetailCompany div.icon02 ul li p span {
		font-size: 13px;
		line-height: 16px;
		text-align: center;
	}
}
/*　スライダー
----------------------------------------*/
#partnersDetailCompany div.sliderContent {
	max-width: 480px;
	margin: 0 auto;
}
#partnersDetailCompany div.sliderContent div.mainSlider {
	position: relative;
	margin: 0;
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo01 {
	position: relative;
	overflow: hidden;
	display: block;
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo01::before {
	padding-top: 75%;
	display: block;
	content: "";
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo02 {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	display: block;
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo03 {
	font-size: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	display: block;
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo03::before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	position: relative;
}
#partnersDetailCompany div.sliderContent div.mainSlider ul li span.photo03 img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	display: inline;
}
#partnersDetailCompany div.sliderContent div.mainCarousel ul li span.over_img {
	cursor: pointer;
	display: block;
	overflow: hidden;
}
#partnersDetailCompany div.sliderContent div.mainCarousel ul li span.over_img img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}
#partnersDetailCompany div.sliderContent .flex-caption {
	position: absolute;
	width: 100%;
	padding: 2%;
	left: 0;
	bottom: 0;
	background: rgba(32,32,47,.6);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}
#partnersDetailTop {
	position: relative;
	overflow: hidden;
	padding: 60px 0 20px;
	background: #E7EFF8;
}
#partnersDetailTop #partnersDetailTopMain {
	display: flex;
	margin: 0 -30px;
}
#partnersDetailTop div.left {
	width: 50%;
	padding: 0 30px;
	align-self: center;
}
#partnersDetailTop div.right {
	width: 50%;
	padding: 0 30px;
}
#partnersDetailTop #partnersDetailCompany div.sliderContent {
	padding: 0 0 40px;
}
@media screen and (max-width: 768px) {
	#partnersDetailTitle {
		padding: 30px 0;
	}
	#partnersDetailTitle::before {
		display: none;
	}
	#partnersDetailTitle #partnersDetailTitleMain {
		display: block;
	}
	#partnersDetailTitle div.text {
		padding: 20px 0 0;
	}
	#partnersDetailTitle div.text strong {
		padding: 0 10px 20px;
		font-size: 140%;
		line-height: 150%;
		text-align: center;
	}
	#partnersDetailTitle div.text b {
		padding: 20px;
		font-size: 94%;
		line-height: 150%;
	}
	#partnersDetailTitle div.logo {
		width: 100%;
		max-width: 240px;
		margin: 0 auto;
	}
	#partnersDetailTop {
		padding: 40px 0 20px;
	}
	#partnersDetailTop #partnersDetailTopMain {
		display: block;
		margin: 0;
	}
	#partnersDetailTop div.left {
		width: auto;
		padding: 0 0 40px;
	}
	#partnersDetailTop div.right {
		width: auto;
		padding: 0;
	}
	#partnersDetailTop p.m0 {
		padding: 0;
		font-size: 94%;
		line-height: 200%;
	}
	#partnersDetailTop #partnersDetailCompany div.sliderContent {
		padding: 0 0 40px;
	}
	#partnersDetailCompany div.sliderContent div.mainCarousel ul li span.over_img img {
		width: 70px;
		height: 70px;
	}
}
/*　サービス情報
----------------------------------------*/
#partnersDetailService div.service02 div.comment div,
#partnersDetailService div.service05 div.comment div {
	background: #F9F9F9;
	border: 1px solid #DDD;
}
/*　仲介手数料
----------------------------------------*/
#partnersDetailService div.service04 {
	padding: 0 0 60px;
}
#partnersDetailService div.service04 div.main > div {
	background: #FCF1ED;
	border: 1px solid #F2B7B4;
	margin: 0 0 40px;
}
#partnersDetailService div.service04 dl {
	position: relative;
	display: flex;
	padding: 20px;
}
#partnersDetailService div.service04 dl dt {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 70px;
	padding: 85px 0 0;
	color: #172F75;
	justify-content: center;
}
#partnersDetailService div.service04 div.sale dl dt b {
	color: #CF552C;
}
#partnersDetailService div.service04 div.sell dl dt b {
	color: #172F75;
}
#partnersDetailService div.service04 div.buy dl dt b {
	color: #61ADC0;
}
#partnersDetailService div.service04 dl dt b::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 70px;
	font-size: 20px;
	line-height: 70px;
	background: #172F75;
	color: #FFF;
	text-align: center;
	font-weight: 500;
}
#partnersDetailService div.service04 div.sale dl dt b::before {
	content: "購入";
	background: #CF552C;
}
#partnersDetailService div.service04 div.sell dl dt b::before {
	content: "売却";
	background: #172F75;
}
#partnersDetailService div.service04 div.buy dl dt b::before {
	content: "買取";
	background: #61ADC0;
}
#partnersDetailService div.service04 dl dt span {
	font-size: 114%;
	line-height: 130%;
	letter-spacing: 1px;
	font-weight: 700;
}
#partnersDetailService div.service04 dl dd {
	display: flex;
	flex: 1;
	height: 100%;
	align-items: center;
}
#partnersDetailService div.service04 dl dd > div {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
#partnersDetailService div.service04 div.feeContent {
	position: relative;
	width: 190px;
	height: 190px;
	background: #FFF;
	border-radius: 50%;
}
#partnersDetailService div.service04 div.feeContentMain {
	position: absolute;
	lef: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
}
#partnersDetailService div.service04 div.feeContentMain p {
	margin: 0;
	padding: 5px 0 0;
	line-height: 20px;
}
#partnersDetailService div.service04 div.feeContentMain p small {
	display: block;
	font-size: 12px;
	line-height: 14px;
	padding: 0 0 6px;
}
#partnersDetailService div.service04 div.feeContentMain p b {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #CF552C;
}
#partnersDetailService div.service04 div.feeContentMain p span {
	display: inline-block;
	padding: 0 0 6px;
	font-weight: 700;
	font-size: 17px;
	line-height: 22px;
	color: #CF552C;
}
#businessFee div.clear small {
	display: block;
	line-height: 150%;
	text-align: center;
}
#partnersDetailService div.service04 div.feeContentMain p em {
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
}
#partnersDetailService div.service04 div.text {
	flex: 1;
	padding: 20px 40px;
}
#partnersDetailService div.service04 div.text b {
	display: block;
	padding: 0 0 10px;
	font-size: 114%;
	line-height: 150%;
	font-weight: 500;
	text-decoration: underline;
}
#partnersDetailService div.service04 div.text b.bold {
	padding: 0 0 10px;
	font-size: 128%;
	line-height: 150%;
	color: #CF552C;
	font-weight: 700;
	text-decoration: underline;
}
#partnersDetailService div.service04 div.text p {
	margin: 0;
}
@media screen and (min-width: 769px) {
	#partnersDetailService div.service04 dl dt span {
		text-align: left;
		writing-mode: vertical-rl;
		text-orientation: upright;
		font-family: 'Noto Sans JP', sans-serif;
	}
}
@media screen and (max-width: 768px) {
	#partnersDetailService div.service04 {
		padding: 0 0 10px;
	}
	#partnersDetailService div.service04 dl {
		display: block;
		padding: 20px;
	}
	#partnersDetailService div.service04 dl dt {
		display: flex;
		width: auto;
		justify-content: flex-start;
		padding: 0 0 20px 80px;
	}
	#partnersDetailService div.service04 dl dt b::before {
		width: 60px;
		font-size: 18px;
		line-height: 60px;
	}
	#partnersDetailService div.service04 dl dt span {
		font-size: 108%;
		line-height: 60px;
		letter-spacing: 0;
		text-align: left;
	}
	#partnersDetailService div.service04 dl dt span br {
		display: none;
	}
	#partnersDetailService div.service04 dl dd {
		display: block;
		height: auto;
	}
	#partnersDetailService div.service04 dl dd > div {
		display: block;
		width: auto;
	}
	#partnersDetailService div.service04 div.feeContent {
		width: 150px;
		height: 150px;
		margin: 0 auto 20px;
	}
	#partnersDetailService div.service04 div.feeContentMain p small {
		font-size: 11px;
		line-height: 13px;
		padding: 0 0 6px;
	}
	#partnersDetailService div.service04 div.feeContentMain p b {
		font-size: 20px;
		line-height: 20px;
	}
	#partnersDetailService div.service04 div.feeContentMain p span {
		padding: 0 0 6px;
		font-size: 15px;
		line-height: 20px;
	}
	#partnersDetailService div.service04 div.feeContentMain p em {
		font-size: 13px;
		line-height: 18px;
	}
	#partnersDetailService div.service04 div.text {
		padding: 0;
	}
	#partnersDetailService div.service04 div.text b {
		font-size: 108%;
		line-height: 150%;
	}
	#partnersDetailService div.service04 div.text b.bold {
		font-size: 114%;
		line-height: 150%;
	}
	#partnersDetailService div.service04 div.text p {
		font-size: 94%;
		line-height: 180%;
	}
}
/*　売却事例
----------------------------------------*/
#partnersDetailCase div.table {
}
#partnersDetailCase table {
	width: 100%;
	white-space: nowrap;
}
#partnersDetailCase table th,
#partnersDetailCase table td {
	padding: 10px 5px;
	font-size: 80%;
	line-height: 140%;
	text-align: center;
}
#partnersDetailCase table td {
	background: #FFF;
}
@media screen and (max-width: 768px) {
}
/*　スタッフ紹介
----------------------------------------*/
#partnersDetailStaff dl {
	position: relative;
	display: flex;
	align-items: start;
	width: 100%;
	margin: 0 0 70px;
	padding: 40px;
	background: #FFF;
	border: 1px solid #DDD;
}
#partnersDetailStaff dl dt {
	position: relative;
	width: 22%;
	overflow: hidden;
}
#partnersDetailStaff dl dt div {
	padding: 0 0 20px;
}
#partnersDetailStaff dl dt div:last-child {
	padding: 0;
}
#partnersDetailStaff dl dt div span {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
}
#partnersDetailStaff dl dt div span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #DDD;
	z-index: 1;
}
#partnersDetailStaff dl dt div span img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#partnersDetailStaff dl dd {
	flex: 1;
	padding: 0 0 0 60px;
}
#partnersDetailStaff dl dd > p:not(.m0) {
	padding: 0 50px 0 25px;
	margin: 0 0 20px;
	line-height: 100%;
	border-left: 5px solid #172F75;
}
#partnersDetailStaff dl dd > p span {
	display: block;
	padding: 0 20px 0 0;
	font-size: 88%;
	line-height: 150%;
}
#partnersDetailStaff dl dd > p b {
	display: inline-block;
	padding: 0 20px 0 0;
	font-size: 128%;
	line-height: 150%;
}
#partnersDetailStaff dl dd > p small {
	display: inline-block;
	padding: 0 20px 0 0;
	font-size: 88%;
	line-height: 150%;
}
#partnersDetailStaff dl dd div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	padding: 7px 10px;
	background: #E7EFF8;
}
#partnersDetailStaff dl dd div span {
	font-size: 94%;
	line-height: 150%;
}
/*#partnersDetailStaff dl dd div {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	margin: 0;
	padding: 15px 0 10px;
	background: #172F75;
	color: #FFF;
	text-align: center;
}
#partnersDetailStaff dl dd div::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -10px;
	left: 0;
	border-style: solid;
	border-color: #172F75 transparent transparent transparent;
	border-width: 10px 50px 0 50px;
	z-index: 1;
}
#partnersDetailStaff dl dd div small {
	display: block;
	padding: 0 0 2px;
	text-align: center;
	font-size: 80%;
	line-height: 150%;
	font-weight: 500;
}
#partnersDetailStaff dl dd div b {
	display: inline-block;
	font-size: 120%;
	line-height: 130%;
	font-weight: 500;
}
#partnersDetailStaff dl dd div span {
	display: inline-block;
	padding: 0 0 0 3px;
	font-size: 94%;
	line-height: 130%;
	font-weight: 500;
}*/
#partnersDetailStaff dl dd ul {
	display: flex;
	flex-wrap: wrap;
	margin: -5px -5px 0;
	padding: 0 0 15px;
}
#partnersDetailStaff dl dd ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 5px;
}
#partnersDetailStaff dl dd ul li span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 2px 20px;
	border: 2px solid #172F75;
	color: #172F75;
	font-size: 88%;
	line-height: 150%;
	text-align: center;
	font-weight: 500;
	border-radius: 9999px;
}
#partnersDetailStaff dl dd p.m0 {
	font-size: 94%;
	line-height: 200%;
	padding: 0;
	margin: 0;
	background: none;
}
@media screen and (max-width: 768px) {
	#partnersDetailStaff dl {
		display: block;
		margin: 0 0 40px;
		padding: 20px;
	}
	#partnersDetailStaff dl dt {
		width: 100%;
		max-width: 200px;
		margin: 0 auto 20px;
	}
	#partnersDetailStaff dl dd {
		padding: 0;
	}
	#partnersDetailStaff dl dd p:not(.m0) {
		padding: 0 10px 0 15px;
		margin: 0 0 30px;
	}
	#partnersDetailStaff dl dd p span {
		font-size: 88%;
		line-height: 150%;
	}
	#partnersDetailStaff dl dd p b {
		font-size: 114%;
		line-height: 150%;
	}
	#partnersDetailStaff dl dd p small {
		font-size: 88%;
		line-height: 150%;
	}
	#partnersDetailStaff dl dd ul {
		display: flex;
		flex-wrap: wrap;
		margin: -5px -5px 0;
		padding: 0 0 15px;
	}
	#partnersDetailStaff dl dd ul li span {
		padding: 2px 15px;
		font-size: 88%;
		line-height: 150%;
	}
}