@charset "UTF-8";

/*注：class名「ad_」等の接頭辞は使用しない。
← i-phoneで広告ブロックで表示されなくなるため。*/

/*----------------------------------------
 common
---------------------------------------- */
.adp .page_title .fontS {
	font-size:32px;
}

.adp .flex {
	display: flex;
	justify-content: space-between;
	justify-content:flex-start;
}

.adp a.cta_button_a {
	min-width: 200px;
	margin-top:50px;
}

/*----------------------------------------
  メインブロック .ad
---------------------------------------- */
.adp {
	background: #fff;
}

/*----------------------------------------
.adp_summary マンションレビュー媒体概要
---------------------------------------- */
.adp .adp_summary_img {
	width: 390px;
	margin-right: 25px;
}

.adp .adp_summary_content {
	box-sizing: border-box;
	width: calc(100% - 390px - 25px);
	font-size: 15px;
	padding-right: 10px;
}

.adp .adp_summary_img img {
	max-width: 100%;
	height: auto;
}

.adp .adp_summary_list li {
	box-sizing: border-box;
	margin-left:30px;
}

.adp .adp_summary_list li:not(:first-child) {
	margin-top: 1em;
}

.adp .adp_summary_list .no {
	display: inline-block;
	margin-right: 10px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	vertical-align: middle;
	margin-left: -35px;
	color: #4081a9;
}

.adp .adp_summary_txt {
	padding:60px 0 0 20px;
	position: relative;
}

.adp .adp_summary_txt::before {
	content: "\f309";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 40px;
    color: #bfd3e9;
    position: absolute;
    top: 10px;
    left: calc(50% - 10px);
}

.adp .adp_summary_txt > p {
	padding: 1.4em 1.5em;
	margin-left: -20px;
	background: #f2f6fb;
}

/*----------------------------------------
.adp_service 不動産会社様向け サービス一覧
---------------------------------------- */
.adp .adp_service_name {
	font-size: 26px;
	/* border-left: solid 4px #bfd3e9; */
	/* position: relative; */
	/* padding-left: 0.5em;*/
	background: #f2f6fb;
	border-left: solid 4px #4081a9;
	padding-left: 0.5em;
	line-height: 2;
}

.adp .adp_service_name:not(:first-of-type) {
	margin-top: 80px;
}

.adp .adp_service_box {
	margin-top: 40px;
}

.adp .adp_service_logo {
	width: 280px;
	margin: 10px 50px 0 3px;
}

.adp .adp_service_logo img {
	width: 100%;
	height: auto;
}

.adp .adp_service_content {
	width: calc(100% - 280px - 50px);
	font-size: 15px;
	padding-right: 1em;
}

.adp .adp_service_lead {
	font-size: 24px;
	letter-spacing: 0.07em;
	line-height: 1.8;
	font-weight: 500;
	background: linear-gradient(transparent 75%, #f2f6fb 75%);
	word-break: keep-all;/*改行時に単語を途中で分割しない*/
}

.adp .adp_service_copy {
	margin: 20px 2px;
	font-weight: 500;
}

.adp .adp_service_st {/*特徴*/
	margin-top: 30px;
	background: #f2f6fb;
	display: inline-block;
	padding: 0 2em;
	line-height: 1.8;
	letter-spacing: 2px;
	color: #355d76;
	border-radius: 30px;
}

.adp .adp_service_features {
	margin-top: 15px;
}

.adp .adp_service_features li {
	margin-top: 0.5em;
	padding-left: 1.8em;
}

.adp .adp_service_features li::before {
	font-family: "Font Awesome 5 Free";
	margin-left: -1.8em;
	content: "\f14a";
	font-weight: normal;
	padding-right: .4em;
	padding-left: .4em;
	color: #4081a9;
}

.adp .msg {
	margin-inline: 1em 2em;
}
