/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 04 2023 | 06:25:02 */
/* ヘッダー：電話箇所カスタム
-------------------------------------------------- */
@media (min-width: 481px) {
	#masthead .header_free_content {
		display: flex;
		max-width: 450px;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
	}
	.header_free_content strong {
		margin-bottom: 10px;
		width: 50%;
		text-align: left;
		font-size: 14px;
	}
	.header_free_content strong+.header_phone {
		margin-top: 0;
	}
	.header_phone_shop_name {
		padding: 0 10px;
		font-size: 14px;
		color: #fff;
		border-radius: 30px;
		background-color: #e03224;
	}
}


/* トップ：タブグループ
-------------------------------------------------- */
.search_btn_group .color_sub1[class*=" icon-"]::before {
	color: #E72415;
}


/* トップ：特集 - FEATURES
-------------------------------------------------- */
.features_box .es-list .es-list-content h3.wrap {
	font-size: 12px !important;
}


/* トップ：お問合せ - SNS
-------------------------------------------------- */
.top_company_kuzuha .sns-links ul li:first-child,
.top_company_katano .sns-links ul li:first-child,
.top_company_korien .sns-links ul li:first-child {
	display: none !important;
}


/* 個人情報保護方針 - privacypolicy
-------------------------------------------------- */
.dotted_border_bottom {
	padding: 10px 0;
	border-bottom: 2px dashed #e03224;
}
.privacypolicy_infoblock {
	padding: 30px 50px;
	background: #eeeceb;
	border-radius: 10px;
}


/* お問い合わせ箇所 - 色変更
-------------------------------------------------- */
.top_company_info span[class^=icon-], .top_company_info .inquiry_column strong a {
  color: #e03224;
}
.top_company_info .inquiry_column .wp-block-button a {
  background: #e03224;
}


/* お問い合わせブロック
-------------------------------------------------- */
.contact_block .uagb-column__inner-wrap > p {
	margin-bottom: 10px;
}
.contact_btn_block figure img {
	width: 30px;
}
.contact_btn_block .wp-block-image {
	margin-bottom: 0 !important;
}

.privacy_title {
	text-align: center;
	font-weight: bold;
}
/* 
.privacypolicy_frame {
	width: 100%;
	height: 600px;
}
.es-page-privacy-iframe header, .es-page-privacy-iframe .main-header-bar, .es-page-privacy-iframe footer { display: none; }
*/


/* 見出し - 吹き出しタイプ
-------------------------------------------------- */
.fukidashi {
  position: relative;
  margin: 0 10px 50px;
  padding: 10px;
  color: #fff !important;
  background: #e03224;
  border-radius: 10px;
}
.fukidashi::before {
  position: absolute;
  content: '';
  display: block;
  width: 25px;
  height: 20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: -15px;
  background: #e03224;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}


/* 賃貸管理のご案内
-------------------------------------------------- */
.kanri_icons figure img {
	width: auto;
	height: 200px;
}

.qa_list {
  list-style: none;
  margin: 0 20px;
}

.qa_list > li {
  background: #eeeceb;
  border-radius: 10px;
}
.qa_list > li:not(:last-child) {
  margin-bottom: 20px;
}

.qa_list > li .question {
  display: flex;
  position: relative;
  padding: 20px 30px;
  font-weight: bold;
  color: #da3c2e;
  align-items: center;
  cursor: pointer;
}
.qa_list > li .anser {
  display: flex;
  padding: 0 30px;
  transition: .5s all ease;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.qa_list > li.is_active .anser {
  display: flex;
  padding: 20px 30px;
  height: auto;
  /* border-top: 1px dashed #333; */
  opacity: 1;
}

.qa_list > li .question::before {
  content: '\51';
  margin-right: 10px;
  font-size: 26px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.qa_list > li .anser::before {
  margin-right: 20px;
  content: '\41';
  font-size: 26px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #2274b9;
}

.qa_list > li .question::after { /* 開くボタン用 */
  content: '';
  text-align: center;
  font-size: 24px;
  content: '\f055';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: auto;
  transition: .5s all ease;
}
.qa_list > li.is_active .question::after { /* 閉じるボタン用 */
  content: '\f057';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #2274b9;
}

.kanri_check_block {
	margin: 20px 0;
	padding: 20px;
	border-radius: 10px;
	background: #fff;
}
.kanri_check_block ul.kanri_check_list:first-child {
	border-right: 1px dashed #333;
}

.kanri_check_list {
	margin: 0;
	padding: 0 20px;
	list-style: none;
}
.kanri_check_list li:first-child {
	color: #5fba55;
	font-size: 24px;
	font-weight: bold;
}
.kanri_check_list li:not(:last-child) {
	margin-bottom: 10px;
}
.kanri_check_list li:not(:first-child) {
  margin-left: 30px;
}
.kanri_check_list li:not(:first-child)::before {
  margin-right: 10px;
  content: '\f14a';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  color: #da3c2e;
}

.renovation_block {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.renovation_block p {
	margin-bottom: 0 !important;
	width: 480px;
}
.renovation_block p.font_aw_icon {
	margin: 10px 0;
	text-align: center;
}
.renovation_block p i {
	font-size: 26px;
}

.marker_yellow {
	margin-bottom: 10px !important;
	width: fit-content;
	background: linear-gradient( transparent 60%, yellow 0% );
	font-weight: bold;
}

/* 共通パーツ
-------------------------------------------------- */
.flex_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.mb20 {
	margin-bottom: 20px !important;
}
.clr_orange {
	color: #e17333 !important;
}


/* スマホ用
-------------------------------------------------- */
@media ( max-width: 480px ) {
	
	/* トップ：３つの特徴
	-------------------------------------------------- */
  .top-company-feature h2 {
		margin: 20px 0;
		font-size: 21px !important;
	}
	.top-company-feature h3 {
		font-size: 16px !important;
	}
	.top-company-feature p {
		font-size: 12px !important;
	}
	.top-company-feature p br {
		display: none;
	}
	
	/* 各店舗
	-------------------------------------------------- */
	.shop_cover {
		min-height: 250px;
	}
	.shop_cover h1 {
		font-size: 26px !important;
	}
	
	/* 賃貸管理のご案内
	-------------------------------------------------- */
	.qa_list {
		margin: 0;
	}
	.qa_list > li .question {
		padding: 10px;
		font-size: 14px;
	}
	.qa_list > li .question::before,
	.qa_list > li .anser::before {
		font-size: 21px;
	}
	.qa_list > li .anser {
		padding: 0 10px;
		font-size: 14px;
	}
	.qa_list > li.is_active .anser {
		padding: 10px;
	}
	
	.kanri_check_list {
		padding: 0;
	}
	.kanri_check_block ul.kanri_check_list:first-child {
		margin-bottom: 20px;
		border: none;
	}
	.kanri_check_list li:first-child {
		font-size: 14px;
	}
	.kanri_check_list li:not(:first-child) {
		margin-left: 0;
		font-size: 12px;
	}
	.renovation_block p {
		font-size: 12px;
		width: 100%;
	}
}
