@charset "utf-8";
/* CSS Document */
/* Responsive CSS */


/*------------------------------------------------
デスクトップ用：共通スタイル
------------------------------------------------*/
html,
body {
	font-size: 13px;
	min-width: 100%;
	width: 100%;
}

.wrap {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
}

.box {
	margin: 0 auto;
	min-width: 960px;
	width: 960px;
}

.pc_block {
	display: block;
}

.pc_none {
	display: none;
}


/*デスクトップ用：コンテンツ共通
------------------------------------------------*/
.content_header {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 40px 0 35px;
}

.content_header .title {
	margin: 0;
}

.partition_section {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	padding: 40px 0 0;
}

.partition_section .title_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 200px;
	flex: 0 0 200px;
	width: 200px;
}

.partition_section .result_box,
.partition_section .content_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 760px;
	flex: 0 0 760px;
	width: 760px;
}

.bt_section {
	border-top: 1px dotted #111;
	margin: 40px 0 0;
}

.bb_section {
	border-bottom: 1px dotted #111;
	margin: 40px 0 0;
	padding: 40px 0 40px;
}

.partition_content_box {
	align-items: stretch;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.partition_content_box .partition_main {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 620px;
	flex: 0 0 620px;
	width: 620px;
}

.partition_content_box .partition_aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	max-width: 300px;
	width: 300px;
}

.partition_content_box .partition_aside .inner {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}


/*デスクトップ用：リンク
------------------------------------------------*/
.btn_link {
	border-radius: 20px;
	font-weight: bold;
	height: 40px;
	line-height: 38px;
	text-align: center;
	width: 200px;
}

.btn_link.blw {
	border: 2px solid #fff;
	color: #fff;
}

.btn_link.blw:hover {
	background-color: #fff;
	color: #111;
}

.btn_link.blb {
	border: 2px solid #111;
	color: #111;
}

.btn_link.blb:hover {
	background-color: #292929;
	color: #fff;
}

.result_btn_link {
	margin: 40px auto 0;
}

.dotted_link {
	border-bottom: 1px dotted #111;
	padding: 3px 0;
}

.ua-desktop .tdn:hover,
.ua-desktop .dotted_link:hover {
	text-decoration: none;
}

.disable_link {
	border: none;
	cursor: default;
}

.ua-desktop .disable_link:hover {
	text-decoration: none;
}

.more {
	margin: 10px 0 0;
}

.more_r {
	text-align: right;
}

.more a {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 0 10px 0 0;
}

.no-svg .more a {
	background-image: url(/style_images/common/arrow_r_b.png);
}


/*デスクトップ用：テキスト
------------------------------------------------*/
.bar_title {
	background-color: #292929;
	color: #fff;
	margin: 30px 0;
	padding: 15px 20px;
}

.section_title {
	margin: 30px 0 5px;
	text-align: center;
}

.section_title .title,
.section_title .caption {
	display: block;
}

.bt_content_title {
	border-top: 1px dotted #111;
	padding: 35px 0 0;
}

.section_info {
	margin: 30px auto 0;
	text-align: center;
	width: 580px;
}

.fs1 {
	font-size: 30px;
}

.fs2 {
	font-size: 26px;
}

.fs3 {
	font-size: 22px;
}

.fs4 {
	font-size: 18px;
}

.fs5 {
	font-size: 15px;
}

.fs6 {
	font-size: 12px;
}

.fs7 {
	font-size: 11px;
}


/*デスクトップ用：背景画像
------------------------------------------------*/
.icon_blank {
	background-image: url(/style_images/common/icon_blank_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding: 0 17px 0 0;
}

.no-svg .icon_blank {
	background-image: url(/style_images/common/icon_blank_b.png);
}




/*------------------------------------------------
デスクトップ用：ヘッダー
------------------------------------------------*/
.global_header {
	background-color: #eeebe6;
	position: relative;
}

.global_header::before {
	background-color: #fff;
	content: "";
	display: block;
	height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.header_bar {
	display: block;
	height: 40px;
	line-height: 40px;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

.header_bar::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
}

.header_bar .global_title {
	display: block;
	float: left;
	font-size: 11px;
	height: 60px;
	max-width: 430px;
	overflow: auto;
	padding: 0 0 20px;
	white-space: nowrap;
	width: 430px;
}

.header_bar .header_admin_btn {
	background: #fff;
	border: 1px solid #111;
	border-radius: 12px;
	color: #111;
	display: inline-block;
	/*float: left;*/
	line-height: 1em;
	margin: 8px 0 0;
	padding: 5px 15px;
}

.header_nav {
	float: right;
	font-size: 12px;
}

.header_nav .nav {
	margin: 0 15px 0 0;
}

.header_nav .blank {
	background-image: url(/style_images/common/icon_blank_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding: 0 17px 0 0;
}

.no-svg .header_nav .blank {
	background-image: url(/style_images/common/icon_blank_b.png);
}

.header_nav .bl {
	background-color: #fff;
	border-radius: 13px;
	height: 25px;
	line-height: 24px;
	width: 24px;
}

.header_nav .bl::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: "";
	display: block;
	height: 24px;
	margin: 0 auto;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	/*vertical-align: top;*/
	width: 14px;
}

.header_nav .text {
	display: none;
}

.header_nav .icon_favorite {
	margin: 0 5px 0 0;
}

.header_nav .icon_favorite .bl {
	border: .99px solid #e60012;
	color: #e60012;
}

.header_nav .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.svg);
}

.no_svg .header_nav .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.png);
}

.header_nav .icon_favorite .bl:hover {
	background-color: #e60012;
	color: #fff;
}

.header_nav .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.svg);
}

.no_svg .header_nav .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.png);
}

.header_nav .icon_log {
	margin: 0;
}

.header_nav .icon_log .bl {
	border: .99px solid #111;
}

.header_nav .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.svg);
}

.no_svg .header_nav .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.png);
}

.header_nav .icon_log .bl:hover {
	background-color: #292929;
	color: #fff;
}

.header_nav .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.svg);
}

.no_svg .header_nav .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.png);
}

.header_content {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	height: 90px;
	justify-content: space-between;
}

.header_content .logo {
	display: block;
	height: 45px;
	width: 160px;
}

.header_content .logo:hover {
	opacity: .5;
}

.global_nav {
	font-size: 15px;
	font-weight: bold;
	height: 90px;
}

.global_nav .inner {
	height: 90px;
}

.global_nav .nav {
	margin: 0 0 0 30px;
	text-align: center;
}

.global_nav .animation_link {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	height: 90px;
	justify-content: center;
	position: relative;
}

.global_nav a::after {
	background-color: #90c31f;
	border-radius: 1px;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
}

.global_nav a:hover {
	text-decoration: none;
}

.global_nav a:hover::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.global_nav .current a:after {
	background-color: #292929;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.global_nav .caption {
	color: #444;
	display: block;
	font-size: 9px;
	font-weight: normal;
}




/*------------------------------------------------
デスクトップ用：ページトップへ
------------------------------------------------*/
.page_top {
	background-color: #292929;
	color: #fff;
	font-size: 15px;
	height: 50px;
	line-height: 50px;
	margin: 60px 0 0;
	text-align: center;
	width: 100%;
}

.page_top:hover {
	opacity: .5;
}




/*------------------------------------------------
デスクトップ用：コンバージョン
------------------------------------------------*/
.global_conversion {
	background-color: #f5f5f5;
	padding: 40px 0;
}

.global_conversion .bnr {
	height: 200px;
	position: relative;
	width: 960px;
}

.global_conversion .bnr_link {
	margin: -20px 0 0;
	position: absolute;
	right: 60px;
	top: 50%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.global_search {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0 0;
}

.global_search_top {
	margin: 0;
}

.global_search .title {
	margin: 0;
}

.global_search .nav {
	margin: 0 0 0 20px;
}

.global_search .bl {
	background-color: #fff;
	border-radius: 13px;
	height: 25px;
	line-height: 24px;
	padding: 0 10px;
}

.global_search .bl::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: "";
	display: inline-block;
	height: 24px;
	margin: 0 5px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	width: 14px;
}

.global_search .icon_favorite {
	margin: 0 5px 0 0;
}

.global_search .icon_favorite .bl {
	border: .99px solid #e60012;
	color: #e60012;
}

.global_search .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.svg);
}

.no_svg .global_search .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.png);
}

.global_search .icon_favorite .bl:hover {
	background-color: #e60012;
	color: #fff;
}

.global_search .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.svg);
}

.no_svg .global_search .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.png);
}

.global_search .icon_log {
	margin: 0;
}

.global_search .icon_log .bl {
	border: .99px solid #111;
}

.global_search .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.svg);
}

.no_svg .global_search .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.png);
}

.global_search .icon_log .bl:hover {
	background-color: #292929;
	color: #fff;
}

.global_search .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.svg);
}

.no_svg .global_search .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.png);
}

.global_search .search_table {
	border-bottom: 1px dotted #111;
	margin: 10px 0 0;
}

.global_search .dl {
	align-items: center;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.global_search .dt {
	background-image: url(/style_images/common/icon_search_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 155px;
	flex: 0 0 155px;
	font-weight: bold;
	max-width: 155px;
	padding: 20px 40px 20px 20px;
	white-space: nowrap;
	width: 155px;
}

.no-svg .global_search .dt {
	background-image: url(/style_images/common/icon_search_b.png);
}

.global_search .dd {
	max-width: 805px;
	padding: 20px 0;
	width: 805px;
}

.global_search .list {
	border-left: 1px dotted #111;
	padding: 5px 0 5px 40px;
}

.global_search .li {
	color: #ccc;
	line-height: 2;
	margin: 0 15px 0 0;
}

.global_menu {
	align-items: stretch;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
}

.global_menu .menu_mass:not(:first-of-type) {
	margin: 25px 0 0;
}

.global_menu .menu_mass {
	width: 450px;
}

.global_menu .menu_title {
	font-weight: bold;
	margin: 0 0 2px;
	width: 100%;
}

.global_menu .menu_nav {
	margin: 8px 0 0;
	width: 150px;
}

.global_menu .sns_about {
	background-color: #fff;
	text-align: center;
	width: 425px;
}

.global_menu .about_box {
	padding: 30px 0;
}

.global_menu .company {
	line-height: 1.7;
	margin: 0;
}

.global_menu .tel {
	font-size: 30px;
	margin: 5px 0 0;
}

.global_menu .time {
	font-size: 11px;
	margin: 0;
}

.global_menu .btn_link {
	margin: 20px auto 0;
	width: 240px;
}




/*------------------------------------------------
デスクトップ用：パンくず
------------------------------------------------*/
.page_path {
	font-size: 11px;
}

.page_path a {
	text-decoration: underline;
}

.page_path a:hover {
	text-decoration: none;
}

.page_path .arrow {
	margin: 0 5px;
}

.page_path_box {
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	width: 960px;
}




/*------------------------------------------------
デスクトップ用：SNS
------------------------------------------------*/
.sns_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

.sns_box .sns {
	margin: 0 5px 0 0;
}




/*------------------------------------------------
デスクトップ用：フッター
------------------------------------------------*/
.global_footer {
	font-size: 11px;
	padding: 25px;
	text-align: center;
}




/*------------------------------------------------
デスクトップ用：ページネーション
------------------------------------------------*/
.bottom_page_nation {
	align-items: center;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0 0;
	padding: 40px 0 0;
	width: 100%;
}

.bottom_page_nation .arrow {
	margin: 0;
}

.bottom_page_nation .none_page {
	opacity: .3;
}

.bottom_page_nation .pages {
	margin: 0 30px;
}

.bottom_page_nation .page {
	border: .99px solid #111;
	height: 40px;
	line-height: 40px;
	margin: 0 3px;
	text-align: center;
	width: 40px;
}

.bottom_page_nation .page a {
	cursor: pointer;
	display: block;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.bottom_page_nation .page:nth-child(11) {
	display: none;
}

.ua-desktop .bottom_page_nation .page a:hover {
	opacity: .5;
	text-decoration: none;
}

.bottom_page_nation .current {
	background-color: #292929;
	color: #fff;
}

.bottom_page_nation .arrow:first-of-type {
	background-image: url(/style_images/common/arrow_l_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 0 0 0 15px;
}

.bottom_page_nation .arrow:last-of-type {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 0 15px 0 0;
}




/*------------------------------------------------
デスクトップ用：ページ内スクロールナビゲーション
------------------------------------------------*/
.page_scroll_nav {
	border-bottom: .99px solid #ddd;
	border-top: .99px solid #ddd;
	padding: 20px 0;
}

.page_scroll_nav .nav {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
	width: 1uto;
}

.page_scroll_nav .nav:not(:first-child) {
	border-left: .99px solid #ddd;
}

.page_scroll_nav .bl {
	background-image: url(/style_images/common/arrow_b_b.svg);
	background-position: bottom 10px center;
	background-repeat: no-repeat;
	background-size: 9px 5px;
	padding: 5px 0 20px;
}

.no-svg .page_scroll_nav .bl {
	background-image: url(/style_images/common/arrow_b_b.png);
}




/*------------------------------------------------
デスクトップ用：補足コンテンツ
------------------------------------------------*/
.content_aside {
	border-top: 1px dotted #111;
	margin: 40px 0 0;
	padding: 40px 0 0;
}

.content_aside .section_title {
	margin: 0 0 5px;
}




/*------------------------------------------------
デスクトップ用：オープンハウス共通
------------------------------------------------*/
.common_open_result_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.common_open_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 176px;
	flex: 0 0 176px;
	margin: 30px 0 0 20px;
	width: 176px;
}

.common_open_result:first-of-type {
	margin: 30px 0 0 0;
}

.common_open_result .thumb_box {
	height: 176px;
	overflow: hidden;
	width: 176px;
}

.common_open_result .thumb {
	height: 176px;
	width: 176px;
}

.common_open_result .info_box {
	margin: 15px 0 0;
}

.common_open_result .result_link:hover .info_box {
	text-decoration: underline;
}

.common_open_result .branch {
	margin: 0;
}

.common_open_result .title {
	margin: 5px 0 0;
}




/*------------------------------------------------
デスクトップ用：トピックス共通
------------------------------------------------*/
.common_topics_result_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.common_topics_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 360px;
	flex: 0 0 360px;
	margin: 20px 0 0;
	width: 360px;
}

.common_topics_result:nth-of-type(1),
.common_topics_result:nth-of-type(2) {
	margin: 0;
}

.common_topics_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.common_topics_result .thumb_box {
	height: 80px;
	overflow: hidden;
	width: 80px;
}

.common_topics_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
	width: 260px;
}

.common_topics_result .result_link:hover .info_box {
	text-decoration: underline;
}

.common_topics_result .thumb {
	height: 80px;
	width: 80px;
}

.common_topics_result .branch {
	margin: 0;
}

.common_topics_result .title {
	margin: 5px 0 0;
}




/*------------------------------------------------
デスクトップ用：お知らせ共通
------------------------------------------------*/
.common_news_result:not(:first-of-type) {
	margin: 20px 0 0;
}

.common_news_result .bl:hover {
	text-decoration: underline;
}

.common_news_result .branch {
	margin: 5px 0 0;
}

.common_news_result .title {
	margin: 5px 0 0;
}




/*------------------------------------------------
デスクトップ用：フォーム関連
------------------------------------------------*/
.form_title {
	font-size: 22px;
	font-weight: bold;
	margin: 40px 0 0;
}

.content_title + .form_title {
	margin: .8em 0 0;
}

.req,
.any {
	color: #fff;
	display: inline-block;
	font-size: 10px;
	margin: 0 0 0 10px;
	padding: 0 5px;
	vertical-align: middle;
}

.req {
	background-color: #e60012;
}

.any {
	background-color: #777;
}

.req_l,
.any_l {
	margin: 0 10px 0 0;
}

.form_icon_sold {
	border: .99px solid #3c6da4;
	color: #3c6da4;
	display: inline-block;
	font-size: 10px;
	height: 17px;
	line-height: 15px;
	padding: 0 5px;
	vertical-align: middle;
}

.manual {
	color: #3c6da4;
}


/*デスクトップ用：テーブル
------------------------------------------------*/
.form_table {
	border-bottom: .99px solid #ddd;
	font-size: 13px;
	margin: 30px 0 40px;
	width: 100%;
}

.form_title + .form_table {
	margin: 25px 0 40px;
}

.form_table + .form_table {
	margin: -20px 0 40px;
}

.form_inner_table,
.form_table + .form_inner_table {
	margin: -41px 0 40px;
}

.form_table .tr {
	border-top: .99px solid #ddd;
}

.form_table .th,
.form_table .td {
	font-size: 15px;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
}

.form_table .th {
	background-color: #f5f5f5;
	white-space: nowrap;
	width: 300px;
}

.form_table .th .form_icon_sold {
	float: right;
	margin: 2px 0 0;
}

.form_table .form_th_note {
	font-size: 11px;
	font-weight: normal;
	margin: 5px 0 0;
}

.form_table .input_label {
	font-size: 13px;
	font-weight: bold;
}

.form_table .form_row {
	margin: 10px 0 0;
}

.form_table .form_row:first-child {
	margin: 0;
}

.form_table .form_item_row {
	margin: 20px 0 0;
	width: 100%;
}

.form_table .form_row_label {
	display: block;
	font-weight: bold;
	margin: 20px 0 10px;
}

.form_table .form_flex_item {
	margin: 0 10px 0 0;
}

.form_table .form_flex_item_sub {
	margin: 0 0 0 20px;
}

.form_table .form_flex_full {
	margin: 10px 0 0;
	width: 100%;
}

.form_table .form_flex_full:first-child {
	margin: 0;
}

.form_table .input_trigger {
	margin: 0;
}

.form_table .input_trigger + .input_content {
	margin: 20px 0 0;
}

.form_table .form_flex_label {
	display: block;
	font-weight: bold;
	margin: 0 0 10px;
}

.form_table .form_unit_1 {
	margin: 0 10px 0 0;
}

.form_table .form_unit_2 {
	margin: 0 0 0 10px;
}

.form_table .icon_store {
	background-image: url(/style_images/common/icon_store_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 5px 0 5px 25px;
}

.no-svg .form_table .icon_store {
	background-image: url(/style_images/common/icon_store_b.png);
}

.form_table .icon_store + .form_flex {
	margin: 5px 0;
}

.form_table .req,
.form_table .any {
	margin: 0 10px 0 0;
}


/*デスクトップ用：写真アップロード／ファイルアップロード
------------------------------------------------*/
.photo_upload_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 25px 0 0;
}

.photo_upload_box .upload_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 240px;
	flex: 0 0 240px;
	width: 240px;
}

.upload_mass {
	border: .99px solid #ddd;
	padding: 0 0 19px;
	width: 240px;
}

.upload_mass .title {
	align-items: center;
	background-color: #f5f5f5;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	height: 50px;
	margin: 0;
	padding: 0 19px;
}

.upload_mass .form_icon_sold {
	margin: 0 0 0 auto;
}

.upload_mass + .upload_mass {
	margin: 20px 0 0;
}

.upload_mass .thumb {
	height: 200px;
	margin: 20px 19px 0;
	width: 200px;
}

.upload_mass .thumb * {
	height: 100%;
	width: 100%;
}

.upload_mass .thumb a {
	display: block;
}

.upload_mass .picture_menu {
	background-color: #eee;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin: 20px auto 0;
	text-align: center;
	width: 120px;
}

.upload_mass .picture_menu + .picture_menu {
	margin: 10px auto 0;
}

.upload_note_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 690px;
	flex: 0 0 690px;
	margin: 0 0 0 auto;
	width: 690px;
}

.upload_note_box .dt {
	margin: 0 0 10px;
}

.upload_note_box .dd {
	margin: 0 0 20px;
}

.upload_note_box .links {
	line-height: 1.2;
	margin: 15px 0 0;
}

.upload_note_box .link:not(:first-child) {
	border-left: .99px solid #ddd;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

.upload_note_box .sample {
	margin: 35px 0 0;
}

.upload_note_box .thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	font-size: 11px;
	margin: 15px 15px 0 0;
	width: 100px;
}

.upload_note_box .thumb_img {
	display: block;
	height: 65px;
	width: 100px;
}

.upload_note_box .thumb_img * {
	height: 100%;
	width: 100%;
}

.sub_photo_upload_box {
	border: .99px solid #ddd;
	margin: 20px 0 0;
	padding: 19px 0 39px 19px;
}

.sub_photo_upload_box .title {
	margin: 0;
}

.sub_photo_upload_box .form_icon_sold {
	margin: 0 19px 0 auto;
}

.sub_photo_upload_box .subtitle {
	margin: 1em 0 0;
}

.sub_photo_upload_box .sub_upload_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	margin: -10px 0 0;
}

.sub_upload_mass {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	margin: 30px 15px 0 0;
	text-align: center;
	width: 170px;
}

.sub_upload_mass .thumb {
	background-color: #f5f5f5;
	height: 170px;
	width: 170px;
}

.sub_upload_mass .thumb * {
	height: 100%;
	width: 100%;
}

.sub_upload_mass .thumb a {
	display: block;
}

.sub_upload_mass .picture_menu {
	background-color: #eee;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin: 20px auto 0;
	text-align: center;
	width: 120px;
}

.sub_upload_mass .picture_menu + .picture_menu {
	margin: 10px auto 0;
}

.sub_upload_mass .picture_menu .bl:hover {
	background-color: #292929;
	color: #fff;
}

.sub_upload_mass .input_textbox {
	margin: 10px 0 -10px;
	text-align: center;
	width: 170px;
}

.file_upload_box {
	border: .99px solid #ddd;
	margin: 20px 0 0;
	padding: 19px;
}

.file_upload_box .up_set {
	background-color: #eee;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 auto;
	text-align: center;
	width: 120px;
}

.file_upload_box .form_icon_sold {
	margin: 0 0 0 20px;
}

.photo_upload_confirm_box .upload_mass + .upload_mass {
	margin: 0 0 0 20px;
}


/*デスクトップ用：写真アップロードウインドウ
------------------------------------------------*/
.upload_window {
	background-color: rgba(0, 0, 0, .7);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.up_win_inner {
	background: #fff;
	border-radius: 3px;
	left: 50%;
	margin: 0 0 0 -250px;
	padding: 40px 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 500px;
}

.up_win_inner .title {
	font-weight: bold;
	margin: 0 0 30px;
	width: 100%;
}

.up_win_inner .upload_close_btn {
	font-weight: bold;
	margin: 30px auto 0;
	text-align: center;
	width: 200px;
}

.up_win_inner .btn {
	border: 2px solid #111;
	border-radius: 20px;
	height: 40px;
	line-height: 36px;
}


/*デスクトップ用：支店写真アップロード
------------------------------------------------*/
.branch_upload_mass {
	border: none;
	padding: 0;
	width: 300px;
}

.branch_upload_mass .thumb {
	border-radius: 50%;
	height: 150px;
	margin: 0 auto;
	overflow: hidden;
	width: 150px;
}


/*デスクトップ用：リフォーム内容
------------------------------------------------*/
.form_reform_icon_box {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: -10px 0 0;
}

.form_reform_icon_box .dt {
	-webkit-box-flex: 0;
	-webkit-box-pack: justify;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.form_reform_icon_box .dd {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	margin: 15px 0 0;
	width: 80px;
}

.form_reform_icon_box .label {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.form_reform_icon_box .label::after {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	display: block;
	height: 30px;
	left: 0;
	position: absolute;
	width: 80px;
}

.form_reform_icon_box .input_checkbox {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	height: 30px;
	line-height: 30px;
	margin: 10px 0 0;
	order: 2;
	position: relative;
	z-index: 1;
}

.form_reform_icon_box .icon {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	height: 110px;
	opacity: .2;
	order: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 80px;
}

.form_reform_icon_box .input_checkbox:checked + .icon {
	opacity: 1;
}

.form_reform_icon_box .icon.checked {
	opacity: 1;
}


/*デスクトップ用：例文
------------------------------------------------*/
.form_example {
	margin: 20px 0 0;
}

.form_example .slide_trigger {
	font-weight: bold;
}

.form_example .slide_trigger::after {
	background-image: url(/style_images/common/arrow_b_triangle_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 5px;
	content: "";
	display: inline-block;
	height: 5px;
	margin: 0 0 0 5px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: 2px;
	width: 7px;
}

.no-svg .form_example .slide_trigger::after {
	background-image: url(/style_images/common/arrow_b_triangle_b.png);
}

.form_example.form_example_open .slide_trigger::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.form_example .form_example_content {
	background-color: #f5f5f5;
	margin: 15px 0 0;
	padding: 20px 30px;
}

.form_example .example_dt {
	margin: 20px 0 0;
}


/*デスクトップ用：完了画面
------------------------------------------------*/
.form_comp_box {
	border: .99px solid #ddd;
	padding: 60px 0;
	text-align: center;
}

.form_comp_box .btns {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 40px 0 0;
}

.form_comp_box .btn:not(:first-child) {
	margin: 0 0 0 20px;
}

.form_comp_box .bl {
	border: 2px solid #111;
	border-radius: 20px;
	font-weight: bold;
	height: 40px;
	line-height: 36px;
	text-align: center;
	width: 200px;
}

.form_comp_box .bl_1 {
	background-color: #292929;
	color: #fff;
}



/*デスクトップ用：input
------------------------------------------------*/
.input_textbox,
.input_textarea {
	border: .99px solid #ddd;
	border-radius: 3px;
	font-size: 15px;
	line-height: 20px;
	padding: 10px;
}

.input_textarea {
	height: 15em;
	resize: vertical;
	width: 100%;
}

.input_textarea_min {
	height: 8em;
}

.input_select {
	font-size: 15px;
	height: 40px;
	line-height: 40px;
}

.input_label {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

.input_radio,
.input_checkbox {
	margin: 0 5px 0 0;
}

.input_radio:checked + .input_text,
.input_checkbox:checked + .input_text {
	font-weight: bold;
}

.form_note {
	color: #666;
	font-size: 12px;
	margin: 10px 0 0;
}

.form_input_note {
	margin: 0 0 0 10px;
}

.form_branch {
	margin: 0 0 15px;
	width: 140px;
}

.form_btn {
	border: 2px solid #111;
	border-radius: 30px;
	color: #111;
	cursor: pointer;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 60px;
	line-height: 56px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 320px;
}

.submit_btn {
	background-color: #fff;
}

.form_btn:hover {
	background-color: #292929;
	color: #fff;
}

.form_cancel {
	font-weight: bold;
	margin: 35px 0 0;
	text-align: center;
}

.size_s {
	width: 150px;
}

.size_m {
	width: 300px;
}

.size_l {
	width: 500px;
}




/*------------------------------------------------
デスクトップ用：管理画面（本部・支店）共通
------------------------------------------------*/
.login_table .th,
.login_table .td {
	font-size: 15px;
}

.login_table + .form_btn {
	font-size: 18px;
	width: 300px;
	width: 300px;
}

.admin_page .bar_title {
	background-color: #000;
}

.user_menu {
	border: .99px solid #ddd;
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 25px;
}

.user_menu .menu_nav:not(:first-child) {
	border-top: .99px solid #ddd;
}

.user_menu .bl {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 15px 20px;
}

.user_menu .bl:hover {
	opacity: .5;
}

.no-svg .user_menu .bl {
	background-image: url(/style_images/common/arrow_r_b.png);
}

.user_menu .menu_mt_nav .bl {
	background-image: url(/style_images/common/logo_mt.gif);
	background-size: 100px 20px;
}

.img_large .user_menu .menu_mt_nav .bl {
	background-image: url(/style_images/common/logo_mt_hr.gif);
}

.add_edit_nav .inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	font-weight: bold;
	justify-content: space-between;
}

.add_edit_nav .btn {
	border: 2px solid #111;
	border-radius: 20px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	width: 240px;
}

.add_edit_nav .btn:hover {
	background-color: #292929;
	color: #fff;
}




/*------------------------------------------------
デスクトップ用：検索結果一覧画面共通
------------------------------------------------*/
.result_info_box {
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	line-height: 1.4;
	padding: 20px 0;
}

.add_edit_nav + .result_info_box {
	margin: 30px 0 0;
}

.result_info_box .result_info {
	background-image: url(/style_images/common/icon_search_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 0 0 0 25px;
}

.no-svg .result_info_box .result_info {
	background-image: url(/style_images/common/icon_search_b.png);
}

.result_info_box .favorite_info {
	background-image: url(/style_images/common/icon_favorite_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 27px;
}

.no-svg .result_info_box .favorite_info {
	background-image: url(/style_images/common/icon_favorite_b.png);
}

.result_info_box .log_info {
	background-image: url(/style_images/common/icon_log.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 27px;
}

.no-svg .result_info_box .log_info {
	background-image: url(/style_images/common/icon_log.png);
}

.result_category_box {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.result_category_box .result_info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 730px;
	flex: 0 0 730px;
	width: 730px;
}

.result_category_nav .nav .icon {
	opacity: .1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.result_category_nav .current .icon {
	opacity: 1;
}

.result_category_nav .nav:not(:first-child) {
	border-left: 1px dotted #ccc;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

.result_category_nav .icon {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	display: block;
	padding: 7px 0 7px 30px;
}

.result_category_nav .icon_reset {
	background-image: url(/style_images/common/icon_reset.svg);
}

.no-svg .result_category_nav .icon_reset {
	background-image: url(/style_images/common/icon_reset.png);
}

.result_category_nav .icon_tailor {
	background-image: url(/style_images/common/icon_tailor.svg);
}

.no-svg .result_category_nav .icon_tailor {
	background-image: url(/style_images/common/icon_tailor.png);
}

.result_category_nav .icon_landup {
	background-image: url(/style_images/common/icon_landup.svg);
}

.no-svg .result_category_nav .icon_landup {
	background-image: url(/style_images/common/icon_landup.png);
}

.search_box {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	padding: 5px 0 0;
}

.search_box:first-of-type {
	padding: 20px 0 0;
}

.search_box:last-of-type {
	border-bottom: 1px dotted #111;
	padding: 5px 0 20px;
}

.search_box .dt {
	font-weight: bold;
	margin: 15px 12px 0 0;
}

.search_box .separate_dt {
	margin: 15px 5px 0 30px;
}

.search_box .dd {
	margin: 15px 0 0 10px;
}

.search_box .dd_auto {
	margin: 10px 0 0 auto;
}

.search_box label {
	align-items: center;
	display: flex;
}

.search_box input[type=checkbox] {
	margin: 3px 5px 3px 3px;
}

.search_box .search_checkbox_label {
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	position: relative;
}

.search_box .search_checkbox_label::before {
	background-color: #fff;
	border: .99px solid #111;
	border-radius: 3px;
	content: "";
	display: block;
	height: 14px;
	left: 15px;
	margin: -7px 0 0;
	position: absolute;
	top: 50%;
	width: 14px;
	z-index: 5;
}

.search_box .search_checkbox {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}

.search_box .search_text {
	background-color: #f5f5f5;
	border-radius: 3px;
	display: block;
	padding: 0 20px 0 15px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	white-space: nowrap;
}

.search_box .input_textbox {
	width: 300px;
}

.search_box .search_text::before {
	background-image: url(/style_images/common/icon_checked_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	content: "";
	display: inline-block;
	height: 30px;
	margin: 0 10px 0 0;
	opacity: 0;
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	width: 14px;
	z-index: 10;
}

.no-svg .search_box .search_text::before {
	background-image: url(/style_images/common/icon_checked_b.png);
}

/*
.search_box .search_checkbox:checked + .search_text {
background-color: #292929;
color: #fff;
}

.search_box .search_checkbox:checked + .search_text::before {
opacity: 1;
}
*/

.search_box .search_checkbox.stasus_checked + .search_text,
.search_box .search_checkbox.stasus_checked + .search_text a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
}

.search_box .search_checkbox.stasus_checked + .search_text::before {
	opacity: 1;
}

.no-svg .search_box .search_text {
	background-image: url(/style_images/common/icon_checked_b.png);
}

.search_box .search_text .count {
	margin: 0 0 0 3px;
}

.search_box .search_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f5f5f5;
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right 9px center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	border: none;
	border-radius: 0;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 40px 0 10px;
}

.no-svg .search_box .search_select {
	background-image: url(/style_images/common/arrow_r_b.png);
}

.search_box .current .search_select {
	background-color: #292929;
	background-image: url(/style_images/common/arrow_r_w.svg);
	color: #fff;
}

.no-svg .search_box .current .search_select {
	background-image: url(/style_images/common/arrow_r_w.png);
}

.result_sort_box {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 25px 0 0;
}

.result_sort_box .count {
	margin: 0;
}

.result_sort_box .nav {
	margin: 0 0 0 15px;
}

.result_sort_box .current {
	border-bottom: 2px solid #111;
	font-weight: bold;
}

.result_sort_box .current a:hover {
	text-decoration: none;
}

.houses_area_search_box .dt,
.houses_area_search_box .dd {
	width: 100%;
}

.houses_area_search_box .dd {
	background-color: #f5f5f5;
	padding: 5px 5px 15px 15px;
}

.houses_area_search_box .li {
	margin: 10px 10px 0 0;
}

.houses_area_search_box .current {
	font-weight: bold;
}

.houses_area_search_box .current a {
	font-size: 1.1em;
	text-decoration: underline;
}

.houses_area_search_box .zero {
	color: #ccc;
}

.houses_area_search_box .not {
	text-align: right;
	width: 100%;
}

.houses_search_submits {
	justify-content: center;
	margin: 15px 0 0;
	position: relative;
}

.houses_search_submits .bl {
	background-color: #000;
	color: #fff;
	display: block;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin: 0 auto;
	text-align: center;
	width: 180px;
}

.houses_search_submits .bl:hover {
	opacity: .7;
}

.houses_search_submits .clear {
	position: absolute;
	right: 0;
}




/*------------------------------------------------
デスクトップ用：検索結果一件分共通
------------------------------------------------*/
.result_edit_nav {
	margin: 10px 0 0;
}

.result_edit_nav .inner {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.result_edit_nav .nav {
	margin: 0 10px 0 0;
}

.result_edit_nav .btn {
	border: 1px solid #111;
	border-radius: 15px;
	font-weight: bold;
	height: 30px;
	line-height: 28px;
	text-align: center;
	width: 80px;
}

.result_edit_nav .delete {
	background-image: url(/style_images/common/icon_delete_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	padding: 0 0 0 20px;
}

.result_link {
	cursor: pointer;
	display: block;
}

.ua-desktop .result_link {
	text-decoration: none;
}

.result_link img {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.ua-desktop .result_link:hover {
	text-decoration: none;
}

.ua-desktop .result_link:hover img {
	opacity: 1;
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.result_box {
	align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
}

.result_box + .btn_link {
	margin: 40px auto 0;
}




/*------------------------------------------------
デスクトップ用：検索結果なし
------------------------------------------------*/
.no_result {
	background-color: #f5f5f5;
	margin: 40px 0 0;
	padding: 100px 30px;
	text-align: center;
	width: 100%;
}




/*------------------------------------------------
デスクトップ用：物件検索結果一件分
------------------------------------------------*/
.houses_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 225px;
	flex: 0 0 225px;
	line-height: 1.4;
	margin: 30px 0 0 20px;
	position: relative;
	width: 225px;
}

.houses_result:nth-of-type(4n + 1) {
	margin: 30px 0 0 0;
}



.houses_result .thumb_box {
	height: 225px;
	overflow: hidden;
	width: 225px;
}

.houses_result .thumb {
	height: 225px;
	width: 225px;
}

.houses_result .status {
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	margin: 15px 0 0;
	text-align: center;
	width: 100px;
}

.houses_result .favorite {
	background-image: url(/style_images/common/icon_favorite_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
	top: 240px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 20px;
}

.no-svg .houses_result .favorite {
	background-image: url(/style_images/common/icon_favorite_b.png);
}

.houses_result .favorite .icon {
	height: 20px;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 20px;
}

.houses_result .favorite.is_favorite .icon {
	opacity: 1;
}

.houses_result .address {
	font-weight: bold;
	margin: 10px 0 0;
}

.houses_result .price {
	margin: 5px 0 0;
}

.houses_result .icon_pricedown {
	border: .99px solid #d60019;
	color: #d60019;
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	margin: 0 0 0 3px;
	padding: 0 8px;
	vertical-align: 3px;
}

.houses_result .info {
	margin: 5px 0 0;
}

.houses_result .info + .info {
	margin: 3px 0 0;
}






/*------------------------------------------------
デスクトップ用：物件詳細
------------------------------------------------*/
.houses_header {
	align-items: center;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 20px 0;
}

.houses_header .status {
	display: inline-block;
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 0 0;
	padding: 0 10px;
	vertical-align: 3px;
}

.houses_header .title {
	line-height: 1.4;
	margin: 0 20px 0 0;
}

.houses_header .update {
	display: block;
	margin: 0 0 0 auto;
	white-space: nowrap;
}

.houses_header .favorite {
	background-image: url(/style_images/common/icon_favorite_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border: 1px solid #111;
	border-radius: 15px;
	font-weight: bold;
	margin: 0 0 0 auto;
	padding: 6px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.no-svg .houses_header .favorite {
	background-image: url(/style_images/common/icon_favorite_b.png);
}

.houses_header .favorite .icon {
	height: 16px;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 16px;
}

.houses_header .favorite:hover .icon {
	opacity: 0;
}

/*
    .houses_header .favorite:hover {
        background-color: #e60012;
        background-image: url(/style_images/common/icon_favorite_w.svg);
        border: 1px solid #e60012;
    }

    .no-svg .houses_header .favorite:hover {
        background-image: url(/style_images/common/icon_favorite_w.png);
    }
    */

.houses_header .favorite.is_favorite {
	background-color: #fff;
	border: 1px solid #e60012;
	color: #fff;
}

.houses_header .favorite.is_favorite .icon {
	opacity: 1;
}

.houses_header .favorite_sold {
	opacity: .1;
	pointer-events: none;
}

/*
    .houses_header .favorite_sold:hover {
        background-color: #fff;
        color: #111;
    }

    .houses_header .favorite_sold:hover::before {
        background-image: url(/style_images/common/icon_favorite_b.svg);
    }

    .no-svg .houses_header .favorite_sold:hover::before {
        background-image: url(/style_images/common/icon_favorite_b.png);
    }
    */

.houses_data {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px 0 0;
}

.houses_data .main_img {
	height: 420px;
	overflow: hidden;
	width: 640px;
}

.houses_data .img {
	font-family: "object-fit: contain;";
	height: 420px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 640px;
}

.ie11lt .houses_data .img_list {
	height: 420px;
	overflow: hidden;
	position: relative;
	width: 640px;
}

.ie11lt .houses_data .img {
	bottom: 0;
	height: auto;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.houses_data .data {
	margin: 0 0 0 30px;
	width: 290px;
}

.houses_data .copy {
	line-height: 1.4;
	margin: 0;
}

.houses_data .price {
	font-size: 40px;
	margin: 0 0 -5px;
}

.houses_data .unit {
	margin: 0 0 0 5px;
}

.houses_data .pricedown {
	background-image: url(/style_images/common/icon_pricedown_r.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	color: #e60012;
	margin: 0;
	padding: 0 0 0 20px;
}

.no-svg .houses_data .pricedown {
	background-image: url(/style_images/common/icon_pricedown_r.png);
}

.houses_data .info {
	margin: 20px 0 0;
}

.houses_data .room_plan {
	margin: 25px 0 0;
}

.houses_data .room_plan_thumb {
	border: 1px dotted #111;
	height: 200px;
	margin: 10px 0 0;
	padding: 19px;
	position: relative;
	width: 290px;
}

.houses_data .room_plan_thumb:hover {
	opacity: .5;
}

.houses_data .room_plan_thumb::after {
	background-image: url(/style_images/common/icon_zoom_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	bottom: 10px;
	content: "";
	display: block;
	height: 15px;
	position: absolute;
	right: 10px;
	width: 15px;
}

.no-svg .houses_data .room_plan_thumb::after {
	background-image: url(/style_images/common/icon_zoom_b.png);
}

.houses_data .room_plan_thumb .ofi {
	font-family: "object-fit: contain;";
	-o-object-fit: contain;
	object-fit: contain;
}

.ie11lt .houses_data .room_plan_thumb {
	position: relative;
}

.ie11lt .houses_data .room_plan_thumb .ofi {
	height: auto;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
}

.houses_data .thumbs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 30px 0 0;
	width: 100%;
}

.houses_data .thumb_list {
	-webkit-box-flex: 0;
	cursor: pointer;
	-ms-flex: 0 0 87px;
	flex: 0 0 87px;
	height: 87px;
	margin: 0 0 0 10px;
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 87px;
}

.houses_data .thumb_list:first-child {
	margin: 0;
}

.houses_data .thumb_list.current {
	opacity: .3;
}

.houses_data .sns_box {
	margin: 15px 0 0;
}

.houses_data .more_docs_nav {
	margin: 15px 0 0 auto;
}

.houses_data .docs_nav {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	margin: 0 0 0 20px;
	padding: 0 0 0 25px;
}

.houses_data .icon_flyer {
	background-image: url(/style_images/common/icon_flyer_b.svg);
}

.no-svg .houses_data .icon_flyer {
	background-image: url(/style_images/common/icon_flyer_b.png);
}

.houses_data .icon_vrview {
	background-image: url(/style_images/common/icon_vrview_b.svg);
}

.no-svg .houses_data .icon_vrview {
	background-image: url(/style_images/common/icon_vrview_b.png);
}

.houses_data .tags {
	font-size: 11px;
	margin: 5px 0 0;
	width: 100%;
}

.houses_data .tag {
	margin: 5px 5px 0 0;
}

.houses_data .tag .bl {
	background-color: #eee;
	border-radius: 3px;
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
}

.houses_data .tag .bl:hover {
	background-color: #292929;
	color: #fff;
}

.houses_body {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.houses_body .body_mass {
	margin: 40px 0 0;
}

.houses_body .body_mass_s {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 370px;
	flex: 0 0 370px;
	width: 370px;
}

.houses_body .body_mass_m {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 560px;
	flex: 0 0 560px;
	width: 560px;
}

.houses_body .body_mass a {
	color: #90c31f;
	text-decoration: underline;
}

.houses_body .body_mass a:hover {
	text-decoration: none;
}

.houses_body .body_mass_l {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
}

.houses_body .body_mass_mt0 {
	margin: 0;
}

.houses_body .body_title {
	background-color: #292929;
	color: #fff;
	height: 60px;
	line-height: 60px;
	margin: 0 0 30px;
	padding: 0 20px;
	width: 100%;
}

.houses_body .price {
	margin: 0;
}

.houses_body .table_flex {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.houses_body .data_table {
	border-collapse: separate;
	width: 470px;
}

.houses_body .data_table_l {
	margin: 20px 0 0;
	width: 100%;
}

.houses_body .th,
.houses_body .td {
	border-bottom: .99px solid #ddd;
	border-right: .99px solid #ddd;
	padding: 14px 19px;
	vertical-align: middle;
}

.houses_body .th {
	background-color: #f5f5f5;
	border-left: .99px solid #ddd;
	text-align: left;
	width: 140px;
}

.houses_body .tr:first-of-type .th,
.houses_body .tr:first-of-type .td {
	border-top: .99px solid #ddd;
}

.houses_body .update {
	margin: 0 15px 0 0;
}

.houses_body .body_subtitle {
	margin: 20px 0 10px;
	width: 100%;
}

.houses_body .body_subtitle_plus {
	margin: 30px 0 10px;
}

.houses_body .reform_icon {
	margin: -20px 0 0;
}

.houses_body .icon_dd {
	height: 110px;
	margin: 0 0 0 8px;
	opacity: .1;
	width: 80px;
}

.houses_body .icon_dd.current {
	opacity: 1;
}

.houses_body .icon {
	height: 110px;
	width: 80px;
}

.houses_body .icon_dd:first-of-type {
	margin: 0;
}

.houses_body .houses_note {
	background-color: #f5f5f5;
	margin: 0;
	padding: 20px;
	widows: 100%;
}

.houses_body .houses_column {
	margin: 10px 0 0;
	width: 100%;
}

.houses_body .houses_column:first-child {
	margin: 0;
}

.houses_body .houses_column .flex {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.houses_body .houses_column .thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	height: 50px;
	width: 50px;
}

.houses_body .houses_column .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 850px;
	flex: 0 0 850px;
	margin: 0 0 0 20px;
	width: 850px;
}

.houses_body .houses_column .date {
	margin: 0;
}

.houses_body .houses_column .title {
	margin: 5px 0 0;
}

.houses_body .houses_result {
	margin: 0 0 0 20px;
}

.houses_body .houses_result:first-of-type {
	margin: 0;
}

.houses_body .houses_result a {
	color: #111;
	text-decoration: none;
}

.houses_body .houses_result a:hover {
	text-decoration: underline;
}

.houses_branch_contact {
	align-items: center;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0 0;
	padding: 20px 0;
	width: 100%;
}

.houses_branch_contact .title_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	max-width: 220px;
	width: 220px;
}

.houses_branch_contact .branch_info {
	border-left: 1px dotted #111;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 740px;
	flex: 0 0 740px;
	max-width: 740px;
	padding: 0 0 0 30px;
	width: 740px;
}

.houses_branch_contact .branch_list {
	border-top: none;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.houses_branch_contact .branch_list_set:nth-child(2) {
	border-top: 1px dotted #111;
	margin: 30px 0 0;
	padding: 30px 0 0;
}

.houses_branch_contact .title_box {
	padding: 0 0 0 20px;
	position: relative;
}

.houses_branch_contact .title_box::before {
	background-color: #e60012;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}

.houses_branch_contact .th,
.houses_branch_contact .td {
	border: none;
	text-align: left;
	vertical-align: middle;
}

.houses_branch_contact .tr:first-of-type .th,
.houses_branch_contact .tr:first-of-type .td {
	border-top: none;
}

.houses_branch_contact .th {
	background-color: #fff;
	padding: 10px 20px 10px 0;
}

.houses_branch_contact .td {
	padding: 10px 0;
}

.houses_branch_contact .cel_3 {
	text-align: right;
}

.houses_branch_contact .cel_4 {
	width: 220px;
}

.houses_branch_contact .branch_list_set:nth-child(1) .th {
	padding: 10px 20px 30px 0;
}

.houses_branch_contact .branch_list_set:nth-child(1) .td {
	padding: 10px 0 30px;
}

.houses_branch_contact .branch_list_set:nth-child(2) .th {
	padding: 30px 20px 10px 0;
}

.houses_branch_contact .branch_list_set:nth-child(2) .td {
	padding: 30px 0 10px;
}

.houses_branch_contact .branch,
.houses_branch_contact .link {
	white-space: nowrap;
}

.houses_branch_contact .info {
	margin: 0 20px 0 0;
}

.houses_branch_contact .link {
	background-image: url(/style_images/common/icon_store_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 5px 0 5px 25px;
}

.no-svg .houses_branch_contact .link {
	background-image: url(/style_images/common/icon_store_b.png);
}

.houses_branch_contact .link:hover {
	text-decoration: none;
}

.houses_branch_contact .dotted {
	border-bottom: 1px dotted #111;
	padding: 2px 0;
}

.houses_branch_contact .dotted:hover {
	border: none;
}

.houses_branch_contact .contact_btn {
	border: 2px solid #e60012;
	border-radius: 20px;
	-webkit-box-flex: 0;
	color: #e60012;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	font-size: 13px;
	line-height: 36px;
	text-align: center;
	width: 220px;
}

.houses_branch_contact .contact_btn:hover {
	background-color: #e60012;
	color: #fff;
	opacity: 1;
}

.houses_branch_contact .contact_btn_sold {
	border: 2px solid #111;
	color: #111;
	opacity: .1;
	pointer-events: none;
}

.houses_branch_contact .contact_btn_sold:hover {
	background-color: #fff;
	border: 2px solid #111;
	color: #111;
	opacity: .1;
}

.houses_bnr {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 40px 0 0;
	padding: 30px;
	width: 100%;
}

.houses_bnr_reset {
	background-image: url(/style_images/pc/houses_bnr_new_reset_bg.jpg);
}

.img_large .houses_bnr_reset {
	background-image: url(/style_images/pc/houses_bnr_new_reset_bg_hr.jpg);
}

.houses_bnr_tailor {
	background-image: url(/style_images/pc/houses_bnr_new_tailor_bg.jpg);
}

.img_large .houses_bnr_tailor {
	background-image: url(/style_images/pc/houses_bnr_new_tailor_bg_hr.jpg);
}

.houses_bnr_landup {
	background-image: url(/style_images/pc/houses_bnr_new_landup_bg.jpg);
}

.img_large .houses_bnr_landup {
	background-image: url(/style_images/pc/houses_bnr_new_landup_bg_hr.jpg);
}

.houses_bnr .title {
	height: 90px;
	width: 500px;
}

.houses_bnr .info {
	margin: 10px 0 0;
	width: 460px;
}

.houses_bnr .btns {
	margin: 20px 0 0;
}

.houses_bnr .btn {
	margin: 0 10px 0 0;
}

.houses_bnr .btn_link {
	background-color: #fff;
	border: .99px solid #111;
	height: 30px;
	line-height: 28px;
	text-align: center;
	width: 140px;
}




/*------------------------------------------------
デスクトップ用：店舗検索結果一件分
------------------------------------------------*/
.branch_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	margin: 30px 0 0 30px;
	width: 300px;
}

.branch_result:nth-of-type(3n + 1) {
	margin: 30px 0 0 0;
}

.branch_result .thumb_box {
	height: 200px;
	overflow: hidden;
	width: 300px;
}

.branch_result .thumb {
	height: 200px;
	width: 300px;
}

.branch_result .title {
	margin: 15px 0 0;
}

.branch_result .line {
	border-bottom: 1px dotted #111;
	padding: 0 0 3px;
}

.branch_result .result_link:hover {
	text-decoration: none;
}

.branch_result .info {
	display: block;
	margin: 8px 0 0;
}




/*------------------------------------------------
デスクトップ用：物件お問い合わせ
------------------------------------------------*/
.form_property_list_box {
	align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	margin: 5px 0 0;
}

.form_property_list {
	border: 1px dotted #111;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	margin: 15px 0 0 30px;
	max-width: 300px;
	padding: 19px;
	width: 300px;
}

.form_property_list:nth-child(3n + 1) {
	margin: 15px 0 0 0;
}

.form_property_list .inner {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form_property_list .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-flex: 0;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.form_property_list .thumb_box {
	height: 100px;
	overflow: hidden;
	width: 100px;
}

.form_property_list .thumb {
	height: 100px;
	width: 100px;
}

.form_property_list .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 145px;
	flex: 0 0 145px;
	font-size: 13px;
	width: 145px;
}

.form_property_list .address {
	margin: .8em 0 0;
}

.form_property_list .price {
	margin: 5px 0 0;
}

.form_property_list .info {
	margin: 5px 0 0;
}

.form_property_list .status {
	font-size: 11px;
	text-align: center;
	width: 100px;
}

.form_property_list .branch_delete {
	-webkit-box-flex: 0;
	-webkit-box-pack: justify;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-pack: justify;
	font-size: 11px;
	justify-content: space-between;
	margin: 10px 0 0;
	width: 100%;
}

.form_property_list .branch {
	margin: 0;
}

.form_property_list .delete {
	background-image: url(/style_images/common/icon_close_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding: 0 0 0 15px;
}

.no-svg .form_property_list .delete {
	background-image: url(/style_images/common/icon_close_b.png);
}




/*------------------------------------------------
デスクトップ用：店舗詳細
------------------------------------------------*/
.branch_header {
	background-color: #f5f5f5;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	padding: 30px 0;
}

.branch_header .inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 960px;
}

.branch_header .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 560px;
	flex: 0 0 560px;
	width: 560px;
}

.branch_header .link {
	background-image: url(/style_images/common/arrow_b_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 9px 5px;
	font-weight: bold;
	margin: 10px 0 0 20px;
	padding: 0 15px 0 0;
}

.no-svg .branch_header .link {
	background-image: url(/style_images/common/arrow_b_b.png);
}

.tokyo_branch_header .link,
.musashikosugi_branch_header .link {
	display: none;
}

.branch_header .btns {
	margin: 15px 0 0;
}

.branch_header .btn:not(:first-child) {
	margin: 0 0 0 10px;
}

.branch_header .btn_link {
	width: 180px;
}

.branch_header .thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	width: 300px;
}

.staff_result_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

.staff_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	margin: 30px 0 0 24px;
	width: 220px;
}

.staff_result:nth-of-type(4n + 1) {
	margin: 30px 0 0;
}

.staff_result .thumb_box {
	height: 150px;
	overflow: hidden;
	width: 220px;
}

.staff_result .ofi {
	-o-object-position: 50% 0;
	object-position: 50% 0;
}

.staff_result .info_box {
	margin: 15px 0 0;
}

.staff_result .post {
	margin: 0;
}

.staff_result .name {
	margin: 5px 0 0;
}

.staff_result .kana {
	margin: 0 0 0 15px;
}

.staff_result .comment {
	margin: 10px 0 0;
}

.branch_footer {
	background-color: #f5f5f5;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	margin: 50px 0 0;
	padding: 30px 0;
}

.branch_footer .inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 960px;
}

.branch_footer .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 560px;
	flex: 0 0 560px;
	width: 560px;
}

.branch_footer .link {
	display: none;
}

.branch_footer .btns {
	margin: 15px 0 0;
}

.branch_footer .btn:not(:first-child) {
	margin: 0 0 0 10px;
}

.branch_footer .btn_link {
	width: 180px;
}

.branch_footer .thumb {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	width: 300px;
}

.branch_footer .map {
	border: 5px solid #fff;
	height: 280px;
	margin: 30px 0 0;
	width: 100%;
}




/*------------------------------------------------
デスクトップ用：ブランド一件分
------------------------------------------------*/
.brand_result_box {
	margin: 40px 0 0;
}

.brand_result {
	align-items: center;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
}

.brand_result:last-of-type {
	border-bottom: 1px dotted #111;
}

.brand_result_reset::after,
.brand_result_tailor::before,
.brand_result_landup::after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 470px 260px;
	content: "";
	display: block;
	height: 260px;
	width: 470px;
}

.brand_result_reset::after {
	background-image: url(/style_images/pc/brand_reset_thumb.jpg);
}

.img_large .brand_result_reset::after {
	background-image: url(/style_images/pc/brand_reset_thumb_hr.jpg);
}

.brand_result_tailor::before {
	background-image: url(/style_images/pc/brand_tailor_thumb.jpg);
}

.img_large .brand_result_tailor::before {
	background-image: url(/style_images/pc/brand_tailor_thumb_hr.jpg);
}

.brand_result_landup::after {
	background-image: url(/style_images/pc/brand_landup_thumb.jpg);
}

.img_large .brand_result_landup::after {
	background-image: url(/style_images/pc/brand_landup_thumb_hr.jpg);
}

.brand_result .info_box {
	width: 490px;
}

.brand_result .title {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 140px auto;
	height: 170px;
	margin: 0 auto;
	padding: 120px 0 0;
	width: 290px;
}

.brand_result_reset .title {
	background-image: url(/style_images/common/logo_reset.svg);
}

.no-svg .brand_result_reset .title {
	background-image: url(/style_images/common/logo_reset.png);
}

.brand_result_tailor .title {
	background-image: url(/style_images/common/logo_tailor.svg);
}

.no-svg .brand_result_tailor .title {
	background-image: url(/style_images/common/logo_tailor.png);
}

.brand_result_landup .title {
	background-image: url(/style_images/common/logo_landup.svg);
}

.no-svg .brand_result_landup .title {
	background-image: url(/style_images/common/logo_landup.png);
}

.brand_result .btns {
	margin: 20px auto 0;
}

.brand_result .flex {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.brand_result .btn:first-child {
	margin: 0 10px 0 0;
}

.brand_result .btn_link {
	border: .99px solid #111;
	height: 30px;
	line-height: 28px;
	width: 140px;
}




/*------------------------------------------------
デスクトップ用：ブランド詳細
------------------------------------------------*/
.brand_cover {
	background-color: #292929;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 240px;
}

.brand_cover .cover_inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	width: 960px;
}

.brand_cover .page_path {
	width: 100%;
}

.brand_cover .page_path,
.brand_cover .page_path a {
	color: #fff;
}

.brand_cover .title,
.brand_cover .copy {
	margin: 0;
}

.brand_cover .title,
.brand_cover .title picture,
.brand_cover .title img {
	height: 110px;
	width: 500px;
}

.brand_cover .copy {
	height: 110px;
	width: 350px;
}

.brand_foot_cover {
	padding: 40px 0 0;
}

.brand_foot_cover .brand_cover,
.brand_foot_cover .cover_inner {
	height: 170px;
}

.brand_foot_cover .cover_inner {
	padding: 0 30px;
}

.brand_foot_cover .link {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	font-weight: bold;
	margin: 20px 0 0;
	padding: 0 10px 0 0;
	text-align: right;
}

.no-svg .brand_foot_cover .link {
	background-image: url(/style_images/common/arrow_r_b.png);
}

.brand_nav {
	background-color: #fff;
}

.brand_nav .inner {
	border: 2px solid #292929;
	margin: 0 auto;
}

.brand_nav .nav:not(:first-child) {
	border-left: 2px solid #292929;
}

.brand_nav .bl {
	line-height: 36px;
	padding: 0 30px;
}

.brand_nav .current {
	background-color: #292929;
	color: #fff;
}

.brand_foot_cover_new .brand_nav .bl {
	padding: 0 20px;
}

.brand_features_caption {
	margin: 30px auto 0;
	text-align: center;
	width: 580px;
}

.brand_features_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 35px 0 0;
}

.brand_features {
	text-align: center;
	width: 300px;
}

.brand_features .thumb {
	height: 180px;
	width: 300px;
}

.brand_features .info {
	margin: 20px 0 0;
}

.brand_concept_box {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 45px 0 0;
	padding: 30px 0 70px;
}

.brand_concept_box .section_title {
	margin: 0 0 0 40px;
	text-align: left;
}

.brand_concept_box .info {
	background-color: #fff;
	margin: 20px 0 0;
	padding: 35px 40px;
	width: 620px;
}

.brand_about_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
}

.brand_about {
	text-align: center;
}

.brand_about .info {
	margin: 20px 0 0;
}

.brand_charm_bnr {
	align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 950px 250px;
	border: 1px dotted #111;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 260px;
	margin: 40px 0 0;
}

a.brand_charm_bnr:hover {
	text-decoration: none;
}

.brand_charm_bnr .info_box {
	margin: 0 100px 0 auto;
	text-align: center;
	width: 430px;
}

.brand_charm_bnr .thumb {
	height: 60px;
	margin: 0 auto;
	width: 430px;
}

.brand_charm_bnr .info {
	margin: 20px 0;
}

.brand_charm_bnr .btn_link {
	border: .99px solid #111;
	height: 30px;
	line-height: 28px;
	margin: 15px auto 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 140px;
}

.brand_case_bnr {
	align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 950px 190px;
	border: 1px dotted #111;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 200px;
	margin: 40px 0 0;
	padding: 0 40px;
	width: 100%;
}

a.brand_case_bnr:hover {
	text-decoration: none;
}

.brand_case_bnr .btn_link {
	background-color: #fff;
	border: .99px solid #111;
	height: 30px;
	line-height: 28px;
	margin: 15px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 140px;
}

.brand_property_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	margin: 30px 0 0;
}

.brand_property {
	text-align: center;
	width: 180px;
}

.brand_property:not(:first-of-type) {
	margin: 0 0 0 15px;
}

.brand_property .thumb_box {
	height: 180px;
	overflow: hidden;
	width: 180px;
}

.brand_property .thumb {
	height: 180px;
	width: 180px;
}

.brand_property .info_box {
	margin: 10px 0 0;
}

.brand_property .address {
	margin: 0;
}

.brand_property .price {
	margin: 5px 0;
}

.brand_property .layout {
	margin: 0;
}

.brand_aside_nav {
	padding: 50px 0 0;
}

.brand_aside_nav .inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 15px 0 0;
}

.brand_aside_nav .nav {
	border: 1px dotted #111;
	text-align: center;
	width: 300px;
}

.brand_aside_nav .bl {
	padding: 40px 30px;
	position: relative;
}

.brand_aside_nav .bl * {
	position: relative;
	z-index: 1;
}

.brand_aside_nav .bl::before {
	background-color: #f5f5f5;
	content: "";
	display: block;
	height: calc(100% - 10px);
	left: 5px;
	position: absolute;
	top: 5px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: calc(100% - 10px);
}

.brand_aside_nav .bl:hover::before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.brand_aside_nav .current .bl::before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.brand_aside_nav .info {
	margin: 0;
}

.brand_aside_nav .info::after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 130px 110px;
	content: "";
	display: block;
	height: 110px;
	margin: 20px 0 0;
	width: 100%;
}

.brand_aside_nav .nav_reset .info::after {
	background-image: url(/style_images/common/logo_reset.svg);
}

.no-svg .brand_aside_nav .nav_reset .info::after {
	background-image: url(/style_images/common/logo_reset.png);
}

.brand_aside_nav .nav_tailor .info::after {
	background-image: url(/style_images/common/logo_tailor.svg);
}

.no-svg .brand_aside_nav .nav_tailor .info::after {
	background-image: url(/style_images/common/logo_tailor.png);
}

.brand_aside_nav .nav_landup .info::after {
	background-image: url(/style_images/common/logo_landup.svg);
}

.no-svg .brand_aside_nav .nav_landup .info::after {
	background-image: url(/style_images/common/logo_landup.png);
}

.global_conversion .brand_foot_cover {
	border: none;
	margin: 0 auto;
	padding: 0;
}


/*デスクトップ用：リセットハウス詳細
------------------------------------------------*/
.reset_cover {
	background-image: url(/style_images/pc/reset_cover_bg.jpg);
}

.img_large .reset_cover {
	background-image: url(/style_images/pc/reset_cover_bg_hr.jpg);
}

.reset_features_section {
	background-image: url(/style_images/pc/reset_features_bg.gif);
	background-position: right 50px;
	background-repeat: no-repeat;
	background-size: 140px 90px;
}

.img_large .reset_features_section {
	background-image: url(/style_images/pc/reset_features_bg_hr.gif);
}

.reset_about {
	width: 225px;
}

.reset_about .thumb {
	height: 140px;
	width: 225px;
}

.reset_concept_box {
	background-image: url(/style_images/pc/reset_concept_bg.jpg);
}

.img_large .reset_concept_box {
	background-image: url(/style_images/pc/reset_concept_bg_hr.jpg);
}

.reset_charm_bnr {
	background-image: url(/style_images/pc/reset_charm_bnr_bg.gif);
}

.img_large .reset_charm_bnr {
	background-image: url(/style_images/pc/reset_charm_bnr_bg_hr.gif);
}


/*デスクトップ用：テイラーハウス詳細
------------------------------------------------*/
.tailor_cover {
	background-image: url(/style_images/pc/tailor_cover_bg.jpg);
}

.img_large .tailor_cover {
	background-image: url(/style_images/pc/tailor_cover_bg_hr.jpg);
}

.tailor_concept_box {
	background-image: url(/style_images/pc/tailor_concept_bg.jpg);
}

.img_large .tailor_concept_box {
	background-image: url(/style_images/pc/tailor_concept_bg_hr.jpg);
}

.tailor_concept_box .title,
.tailor_concept_box .title_img {
	height: 65px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 190px;
}

.tailor_concept_box .title {
	margin: 0 0 0 40px;
}

.tailor_about {
	width: 300px;
}

.tailor_about .thumb {
	height: 120px;
	width: 300px;
}

.tailor_charm_bnr {
	background-image: url(/style_images/pc/tailor_charm_bnr_bg.jpg);
}

.img_large .tailor_charm_bnr {
	background-image: url(/style_images/pc/tailor_charm_bnr_bg_hr.jpg);
}

.tailor_case_bnr {
	background-image: url(/style_images/pc/tailor_case_bnr_bg.jpg);
}

.img_large .tailor_case_bnr {
	background-image: url(/style_images/pc/tailor_case_bnr_bg_hr.jpg);
}


/*デスクトップ用：テイラーハウス実績紹介一覧
------------------------------------------------*/
.tailor_case_result_box {
	border-top: 1px dotted #111;
	margin: 30px 0 0;
	padding: 20px 0 0;
}

.tailor_top_case_result_box {
	border: none;
	margin: 0 auto;
	padding: 0;
	width: 840px;
}

.tailor_case_result {
	height: 370px;
	margin: 30px 0 0 30px;
	position: relative;
	width: 300px;
}

.tailor_case_result .result_link {
	border: 4px solid #292929;
	padding: 1px;
}

.tailor_case_result:nth-child(3n + 1) {
	margin: 30px 0 0 0;
}

.tailor_case_result .thumb_box,
.tailor_case_result .thumb {
	height: 330px;
	width: 290px;
}

.tailor_case_result .thumb_box {
	overflow: hidden;
}

.tailor_case_result .id {
	background-color: #292929;
	bottom: 0;
	color: #fff;
	height: 30px;
	left: 0;
	line-height: 30px;
	margin: 0;
	padding: 0 10px;
	position: absolute;
	text-align: right;
	width: 300px;
}

.tailor_case_result .id::after {
	background-image: url(/style_images/common/arrow_r_w.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	content: "";
	display: inline-block;
	height: 30px;
	margin: 0 0 0 10px;
	vertical-align: top;
	width: 5px;
}

.no-svg .tailor_case_result .id::after {
	background-image: url(/style_images/common/arrow_r_w.png);
}

.tailor_case_result_box .no-result {
	margin: 20px 0 0;
}

.tailor_top_case_result_box .tailor_case_result {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 260px;
	flex: 0 0 260px;
	width: 260px;
}

.tailor_top_case_result_box .thumb_box {
	width: 250px;
}

.tailor_top_case_result_box .tailor_case_result .thumb {
	width: 250px;
}

.tailor_top_case_result_box .tailor_case_result .id {
	width: 260px;
}

.tailor_propaty_bnr .info_box,
.tailor_propaty_bnr .thumb {
	width: 365px;
}

.tailor_propaty_bnr {
	background-image: url(/style_images/pc/tailor_propaty_bnr_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 960px 200px;
	height: 200px;
	margin: 80px auto;
	width: 960px;
}

.img_large .tailor_propaty_bnr {
	background-image: url(/style_images/pc/tailor_propaty_bnr_bg_hr.jpg);
}

.tailor_propaty_bnr + .brand_foot_cover {
	border: none;
	padding: 0;
}

.tailor_propaty_bnr + .brand_foot_cover .brand_cover + .brand_aside_nav {
	margin: 80px 0 0;
}


/*デスクトップ用：テイラーハウス実績紹介詳細
------------------------------------------------*/
.tailor_case_section_title {
	background-color: #292929;
	color: #fff;
	padding: 10px 0 0;
}

.tailor_case_section_title::after {
	background-color: #292929;
	border-top: 1px dotted #fff;
	content: "";
	display: block;
	height: 10px;
	margin: 10px 0 0;
	width: 100%;
}

.tailor_case_detail {
	border-top: 1px dotted #111;
	margin: 30px 0 0;
	padding: 40px 0 0;
}

.tailor_case_detail .title {
	font-size: 26px;
	line-height: 1.4;
}

.tailor_case_detail .thumb_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0 0;
}

.tailor_case_detail .main_thumb {
	border: 4px solid #292929;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px;
	height: auto;
	overflow: hidden;
	padding: 1px;
	position: relative;
	width: 500px;
}

.tailor_case_detail .main_thumb::before {
	border: 1px solid #fff;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
}

.tailor_case_detail .main_thumb .ofi {
	height: auto;
	width: 490px;
}

.tailor_case_detail .thumbs_info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 445px;
	flex: 0 0 445px;
	width: 445px;
}

.tailor_case_detail .thumbs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 445px;
	flex: 0 0 445px;
	width: 445px;
}

.tailor_case_detail .thumb {
	height: 100px;
	margin: 0 0 5px 5px;
	overflow: hidden;
	width: 100px;
}

.tailor_case_detail .info {
	margin: 30px 0 0;
}

.tailor_aside {
	border-top: 1px dotted #111;
	margin: 40px 0 0;
	padding: 35px 0 0;
}

.tailor_aside .title {
	font-size: 18px;
	font-weight: bold;
}

.tailor_aside_result_box {
	margin: 20px 0;
}

.tailor_aside_result {
	height: 180px;
	margin: 0 0 0 15px;
	width: 180px;
}

.tailor_aside_result:first-child {
	margin: 0;
}

.tailor_aside_result:nth-child(6) {
	display: none;
}

.tailor_aside_result .thumb_box,
.tailor_aside_result .thumb {
	height: 180px;
	width: 180px;
}

.tailor_aside_result .thumb_box {
	overflow: hidden;
}


/*デスクトップ用：ランドアップ詳細
------------------------------------------------*/
.landup_cover {
	background-image: url(/style_images/pc/landup_cover_bg.jpg);
}

.img_large .landup_cover {
	background-image: url(/style_images/pc/landup_cover_bg_hr.jpg);
}

.landup_concept_box {
	background-image: url(/style_images/pc/landup_concept_bg.jpg);
}

.img_large .landup_concept_box {
	background-image: url(/style_images/pc/landup_concept_bg_hr.jpg);
}




/*------------------------------------------------
デスクトップ用：5つの魅力
------------------------------------------------*/
.brand_charm_title {
	margin: 50px auto 0;
}

.brand_charm_title .thumb {
	height: 90px;
	width: 100%;
}

.brand_charm_mass {
	margin: 40px 0 0;
	width: 100%;
}

.brand_charm_mass .brand_charm_subtitle {
	margin: 0 0 40px;
}

.brand_charm_mass .subtitle {
	height: 40px;
	width: 100%;
}

.brand_charm_mass .brand_charm_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.brand_charm_mass .brand_charm {
	width: 220px;
}

.brand_charm_mass .thumb {
	height: 120px;
	width: 220px;
}

.brand_charm_mass .title {
	font-size: 15px;
	margin: 15px 0 0;
}

.brand_charm_mass .info {
	margin: 10px 0 0;
}




/*------------------------------------------------
デスクトップ用：会社概要
------------------------------------------------*/
.company_header {
	align-items: center;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0 0 -10px;
	padding: 30px 0 0;
}

.company_header .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 320px;
	flex: 0 0 320px;
	width: 320px;
}

.company_header .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 560px;
	flex: 0 0 560px;
	height: 270px;
	width: 560px;
}

.company_header .thumb {
	height: 270px;
	width: 560px;
}

.company_header .content_caption {
	line-height: 1.9;
}

.company_header .scroll_nav {
	line-height: 1.2;
	margin: 20px 0 0;
}

.company_header .nav:not(:first-child) {
	border-left: .99px solid #111;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
}

.company_table .th,
.company_table .td {
	padding: 18px 0 0;
	text-align: left;
}

.company_table .tr:first-of-type .th,
.company_table .tr:first-of-type .td {
	padding: 0;
}

.company_table .th {
	width: 190px;
}

.company_history_table,
.company_history_table .dl {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
}

.company_history_table .dt,
.company_history_table .dd {
	margin: 18px 0 0;
}

.company_history_table .dt:first-of-type,
.company_history_table .dd:first-of-type {
	margin: 0;
}

.company_history_table .dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	font-weight: bold;
	width: 90px;
}

.company_history_table .dd {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 670px;
	flex: 0 0 670px;
	width: 670px;
}

.company_history_table .month,
.company_history_table .info {
	margin: 0 0 5px;
}

.company_history_table .month {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	width: 70px;
}

.company_history_table .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 600px;
	flex: 0 0 600px;
	width: 600px;
}

.company_branch {
	width: 100%;
}

.company_branch:not(:first-child) {
	border-top: 1px dotted #111;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

.company_branch .branch,
.company_branch .info {
	margin: 0;
}

.company_branch .branch {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	font-size: 15px;
	font-weight: bold;
	padding: 0 15px 0 15px;
	white-space: nowrap;
	width: 160px;
}

.company_branch .info {
	padding: 0 30px 0 0;
	width: 600px;
}




/*------------------------------------------------
デスクトップ用：規約関係
------------------------------------------------*/
.rule_intro {
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	margin: 20px 0 0;
	padding: 30px 0;
	text-align: center;
}

.rule_box {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.rule_box .dl {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 460px;
	flex: 0 0 460px;
	width: 460px;
}

.rule_box .dt {
	font-size: 18px;
	font-weight: bold;
	margin: 35px 0 0;
}

.rule_box .level_1 {
	margin-top: 20px;
}

.rule_box .level_2 {
	margin-top: 15px;
}

.rule_box .level_3 {
	margin-top: 10px;
}

.rule_box .level_3:first-child {
	margin-top: 15px;
}




/*------------------------------------------------
デスクトップ用：お知らせ検索結果一件分
------------------------------------------------*/
.news_result {
	border-top: 1px dotted #111;
}

.news_result:first-of-type {
	border: none;
}

.news_result:last-of-type {
	margin: 0 0 -40px;
}

.news_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
	width: 100%;
}

.news_result .result_link:hover .title {
	text-decoration: underline;
}

.news_result .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	height: 120px;
	margin: 0 0 0 120px;
	overflow: hidden;
	width: 120px;
}

.news_result .category {
	margin: .8em 0 0;
}




/*------------------------------------------------
デスクトップ用：トピックス検索結果一件分
------------------------------------------------*/
.topics_result {
	border-top: 1px dotted #111;
}

.topics_result:first-of-type {
	border: none;
}

.topics_result:last-of-type {
	margin: 0 0 -40px;
}

.topics_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
	width: 100%;
}

.topics_result .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	height: 120px;
	margin: 0 30px 0 0;
	overflow: hidden;
	width: 120px;
}

.topics_result .thumb {
	height: 120px;
	width: 120px;
}

.topics_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 470px;
	flex: 0 0 470px;
	width: 470px;
}

.topics_result .result_link:hover .title {
	text-decoration: underline;
}




/*------------------------------------------------
デスクトップ用：サイド
------------------------------------------------*/
.aside_title {
	background-color: #292929;
	background-image: url(/style_images/common/icon_aside_title.svg);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	color: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}

.aside_title {
	background-image: url(/style_images/common/icon_aside_title.png);
}

.aside_title:not(:first-of-type) {
	margin: 30px 0 0;
}

.aside_branch_box {
	align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	margin: 27px 0 0;
}

.aside_branch {
	border: 1px dotted #111;
	margin: 3px 0 0 3px;
	text-align: center;
	width: 98px;
}

.aside_branch:hover {
	border: 1px solid #111;
}

.aside_branch.aside_current {
	background-color: #292929;
	border: 1px solid #292929;
}

.aside_branch:nth-child(3n + 1) {
	margin: 3px 0 0;
}

.aside_branch .bl {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	padding: 10px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 100%;
}

.aside_branch .bl:hover {
	background-color: #292929;
	color: #fff;
}

.aside_branch .current {
	background-color: #292929;
	color: #fff;
}

.aside_news {
	border-bottom: 1px dotted #111;
}

.aside_news .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
	width: 100%;
}

.aside_news .result_link:hover .title {
	text-decoration: underline;
}

.aside_news .title {
	margin: 0;
}

.aside_news .category {
	margin: 5px 0 0;
}

.aside_news .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	height: 70px;
	margin: 0 0 0 20px;
	overflow: hidden;
	width: 70px;
}

.aside_news .thumb {
	height: 70px;
	width: 70px;
}

.aside_more {
	margin: 20px 0 0;
	text-align: right;
}

.aside_category_box {
	border-bottom: 1px dotted #111;
	padding: 10px 10px 35px 10px;
}

.aside_category_box .aside_category {
	font-size: 15px;
	margin: 20px 0 0;
}




/*------------------------------------------------
デスクトップ用：記事詳細共通
------------------------------------------------*/
.article_detail_title {
	font-size: 30px;
	line-height: 1.35;
}

.article_detail_categories {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	font-size: 11px;
	margin: 15px 0 0;
}

.article_detail_categories .article_category {
	margin: 0 10px 0 0;
}

.article_detail_categories .category_icon {
	background-color: #292929;
	border: 1px solid #292929;
	color: #fff;
	padding: 0 9px;
}

.article_detail_categories .category_info {
	border: 1px dotted #111;
	border-left: none;
	padding: 0 9px;
}

.article_detail_sns {
	align-items: center;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
	padding: 19px 0;
}

.article_detail_sns .update {
	font-size: 11px;
	margin: 0;
}

.article_detail_body {
	font-size: 15px;
	margin: 40px 0;
}

.article_detail_body h2,
.article_detail_body h3,
.article_detail_body h4,
.article_detail_body h5,
.article_detail_body h6 {
	font-weight: bold;
	margin: 1.5em 0;
}

.article_detail_body h2 {
	font-size: 22px;
}

.article_detail_body h3 {
	font-size: 18px;
}

.article_detail_body h4 {
	font-size: 15px;
}

.article_detail_body h5 {
	font-size: 12px;
}

.article_detail_body h6 {
	font-size: 11px;
}

.article_detail_body p {
	margin: 1.5em 0;
}

.article_detail_body img {
	float: none !important;
	height: auto;
	margin: 30px auto;
	max-width: 100%;
}

.article_detail_aside {
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	padding: 30px 0;
}

.article_detail_aside .title {
	background-color: #292929;
	color: #fff;
	font-size: 18px;
	height: 60px;
	line-height: 60px;
	margin: 0 0 30px;
	padding: 0 20px;
}

.article_detail_aside .result_box {
	margin: 20px 0 0;
}

.article_detail_aside .result {
	margin: 15px 0 0;
}

.article_detail_aside .result a {
	border-bottom: 1px dotted #111;
}

.article_detail_aside .result a:hover {
	border: none;
	text-decoration: none;
}

.article_detail_aside .more {
	margin: 20px 0 0;
}




/*------------------------------------------------
デスクトップ用：トピックス詳細
------------------------------------------------*/
.topcs_aside {
	border-bottom: none;
	padding: 30px 0 40px;
}

.topcs_aside .title:not(:first-of-type) {
	margin: 30px 0 0;
}

.aside_property_result {
	border: 1px dotted #111;
	margin: 20px 0 0;
}

.aside_property_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 19px;
}

.aside_property_result .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
	height: 140px;
	overflow: hidden;
	width: 140px;
}

.aside_property_result .thumb {
	height: 140px;
	width: 140px;
}

.aside_property_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 305px;
	flex: 0 0 305px;
	margin: 0 0 0 20px;
	width: 305px;
}

.aside_property_result .link {
	align-self: center;
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	-ms-flex-item-align: center;
	font-size: 13px;
	font-weight: bold;
	-ms-grid-row-align: center;
	padding: 2px 14px 2px 0;
	text-align: right;
	width: 120px;
}

.no-svg .aside_property_result .link {
	background-image: url(/style_images/common/arrow_r_b.png);
}

.aside_property_result .status,
.aside_property_result .branch {
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 18px;
}

.aside_property_result .status {
	font-size: 11px;
}

.aside_property_result .branch {
	background-color: #f5f5f5;
	font-size: 10px;
}

.aside_property_result .address,
.aside_property_result .price,
.aside_property_result .info {
	width: 100%;
}

.aside_property_result .address {
	font-weight: bold;
	margin: .8em 0 0;
}

.aside_property_result .price {
	margin: 5px 0 0;
}

.aside_property_result .info {
	margin: 5px 0 0;
}

.aside_map {
	height: 290px;
	margin: 20px 0 0;
	width: 100%;
}

.aside_branch_contact {
	border-top: 1px dotted #111;
	margin: 40px 0 0;
	padding: 40px 0 0;
	text-align: center;
}

.aside_branch_contact .th,
.aside_branch_contact .td {
	text-align: left;
	vertical-align: middle;
}

.aside_branch_contact .th {
	padding: 0 15px 0 0;
	white-space: nowrap;
}

.aside_branch_contact .cel_2 {
	padding: 0 15px 0 0;
}

.aside_branch_contact .cel_3 {
	width: 220px;
}

.aside_branch_contact .link {
	background-image: url(/style_images/common/icon_store_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding: 5px 0 5px 25px;
}

.no-svg .aside_branch_contact .link {
	background-image: url(/style_images/common/icon_store_b.png);
}

.aside_branch_contact .dotted {
	border-bottom: 1px dotted #111;
}

.aside_branch_contact .link:hover {
	text-decoration: none;
}

.aside_branch_contact .dotted:hover {
	border: none;
}

.aside_branch_contact_set:not(:first-of-type) {
	border-top: 1px dotted #111;
}

.aside_branch_contact_set:first-of-type .th,
.aside_branch_contact_set:first-of-type .td {
	padding: 0 0 30px;
}

.aside_branch_contact_set:not(:first-of-type) .th,
.aside_branch_contact_set:not(:first-of-type) .td {
	padding: 30px 0 0;
}

.aside_branch_contact .contact_btn {
	border: 2px solid #e60012;
	border-radius: 20px;
	color: #e60012;
	line-height: 36px;
	margin: 0 auto;
	max-width: 220px;
	text-align: center;
	width: 220px;
}

.aside_branch_contact .contact_btn:hover {
	background-color: #e60012;
	color: #fff;
}

.aside_branch_contact .branch_info {
	margin: 25px 0 0;
}

.aside_branch_contact .arrow {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 2px 14px 2px 0;
}

.no-svg .aside_branch_contact .arrow {
	background-image: url(/style_images/common/arrow_r_b.png);
}

.aside_branch_contact .info {
	margin: .8em 0 0;
}




/*------------------------------------------------
デスクトップ用：よくある質問
------------------------------------------------*/
.faq_result_box .faq_title {
	background-color: #292929;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 40px 0 0;
	padding: 15px 20px;
}

.faq_result_box .q {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding: 30px 0 0 35px;
	position: relative;
}

.faq_result_box .a p {
	margin: 0;
}

.faq_result_box .q::before {
	color: #e60012;
	content: "Q";
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 800;
	left: 10px;
	position: absolute;
	text-transform: uppercase;
	top: 26px;
	/*vertical-align: baseline;*/
}

.faq_result_box .a {
	border-bottom: 1px dotted #111;
	padding: 15px 0 30px 35px;
}




/*------------------------------------------------
デスクトップ用：お気に入り一覧一件分
------------------------------------------------*/
.favorite_result_box {
	border-top: 1px dotted #111;
	margin: 20px 0 0;
}

.favorite_result {
	align-items: center;
	border-bottom: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
}

.favorite_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 500px;
}

.favorite_result .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
	height: 140px;
	overflow: hidden;
	width: 140px;
}

.favorite_result .thumb {
	height: 140px;
	width: 140px;
}

.favorite_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
	margin: 0 0 0 20px;
	width: 340px;
}

.favorite_result .branch_status {
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	margin: 0;
}

.favorite_result .status {
	text-align: center;
	width: 100px;
}

.favorite_result .branch {
	background-color: #f5f5f5;
	padding: 0 20px;
}

.favorite_result .address {
	margin: 10px 0 5px;
}

.favorite_result .delete {
	/*
        background-image: url(/style_images/common/icon_favorite_r.svg);
        background-position: left 2px;
        background-repeat: no-repeat;
        background-size: 14px 14px;
        color: #e60012;
        */
	font-size: 12px;
	/*
        font-weight: bold;
        padding: 0 0 0 19px;
        */
}

/*
    .no-svg .favorite_result .delete {
        background-image: url(/style_images/common/icon_favorite_r.png);
    }
    */

.favorite_result .search_checkbox_label {
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 20px;
	position: relative;
}

.favorite_result .search_checkbox_label::before {
	background-color: #fff;
	border: .99px solid #111;
	border-radius: 3px;
	content: "";
	display: block;
	height: 14px;
	left: 15px;
	margin: -7px 0 0;
	position: absolute;
	top: 50%;
	width: 14px;
	z-index: 5;
}

.favorite_result .search_checkbox {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}

.favorite_result .search_text {
	background-color: #f5f5f5;
	display: block;
	padding: 0 20px 0 15px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.favorite_result .search_text::before {
	background-image: url(/style_images/common/icon_checked_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	content: "";
	display: inline-block;
	height: 30px;
	margin: 0 10px 0 0;
	opacity: 0;
	position: relative;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	width: 14px;
	z-index: 10;
}

.no-svg .favorite_result .search_text::before {
	background-image: url(/style_images/common/icon_checked_b.png);
}

.favorite_result .search_checkbox:checked + .search_text {
	background-color: #292929;
	color: #fff;
}

.favorite_result .search_checkbox:checked + .search_text::before {
	opacity: 1;
}

.no-svg .favorite_result .search_text {
	background-image: url(/style_images/common/icon_checked_b.png);
}

.favorite_result .link {
	background-image: url(/style_images/common/icon_mail_b.svg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 14px 11px;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

.favorite_result .link:hover {
	text-decoration: none;
}

.favorite_result .dotted {
	border-bottom: 1px dotted #111;
	padding: 2px 0;
}

.favorite_result .dotted:hover {
	border: none;
}

.favorite_result_form .all_contact_btn {
	border: 2px solid #e60012;
	color: #e60012;
	margin: 20px 0 0 680px;
	width: 280px;
}

.favorite_result_form .all_contact_btn::before {
	background-image: url(/style_images/common/icon_checked_r.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	content: "";
	display: inline-block;
	height: 38px;
	margin: 0 15px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	width: 10px;
}

.no-svg .favorite_result_form .all_contact_btn::before {
	background-image: url(/style_images/common/icon_checked_r.png);
}

.favorite_result_form .all_contact_btn:hover {
	background-color: #e60012;
	color: #fff;
}

.favorite_result_form .all_contact_btn:hover::before {
	background-image: url(/style_images/common/icon_checked_w.svg);
}

.no-svg .favorite_result_form .all_contact_btn:hover::before {
	background-image: url(/style_images/common/icon_checked_w.png);
}




/*------------------------------------------------
デスクトップ用：閲覧履歴一覧一件分
------------------------------------------------*/
.log_result {
	align-items: center;
	border-bottom: 1px dotted #111;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 0;
}

.log_result .result_link {
	align-items: flex-start;
	-webkit-box-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 500px;
}

.log_result .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 140px;
	flex: 0 0 140px;
	height: 140px;
	overflow: hidden;
	width: 140px;
}

.log_result .thumb {
	height: 140px;
	width: 140px;
}

.log_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
	margin: 0 0 0 20px;
	width: 340px;
}

.log_result .branch_status {
	margin: 0;
}

.log_result .status,
.log_result .branch {
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
	text-align: center;
}

.log_result .branch {
	background-color: #f5f5f5;
}

.log_result .address {
	margin: 10px 0 5px;
}

.log_result .delete {
	background-image: url(/style_images/common/icon_close_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	margin: 0 0 0 auto;
	padding: 0 0 0 15px;
}

.no-svg .log_result .delete {
	background-image: url(/style_images/common/icon_close_b.png);
}

.log_result_box + .all_delete {
	margin: 25px 0 0;
	text-align: right;
}

.log_result_box + .all_delete .delete {
	background-image: url(/style_images/common/icon_close_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding: 0 0 0 15px;
}

.no-svg .log_result_box + .all_delete .delete {
	background-image: url(/style_images/common/icon_close_b.png);
}




/*------------------------------------------------
デスクトップ用：買取について
------------------------------------------------*/
.purchase_cover {
	background-image: url(/style_images/pc/purchase_cover_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 260px;
	position: relative;
}

.img_large .purchase_cover {
	background-image: url(/style_images/pc/purchase_cover_bg_hr.jpg);
}

.purchase_cover .cover_inner {
	margin: 0 auto;
	width: 960px;
}

.purchase_cover .page_path,
.purchase_cover .page_path a {
	color: #fff;
}

.purchase_title {
	height: 100px;
	margin: 45px auto;
	width: 960px;
}

.purchase_nav {
	background-color: #292929;
	font-weight: bold;
	height: 60px;
}

.purchase_nav .inner {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 60px;
	margin: 0 auto;
	width: 960px;
}

.purchase_nav .nav {
	border-right: 1px dotted #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto;
}

.purchase_nav .nav:first-child {
	border-left: 1px dotted #fff;
}

.purchase_nav .bl {
	color: #fff;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.purchase_nav .bl:hover {
	text-decoration: underline;
}

.purchase_section {
	margin: 40px 0 0;
}

.purchase_section_title {
	background-image: url(/style_images/common/dotted_bg_b.svg), url(/style_images/common/dotted_bg_b.svg);
	background-position: left top, left bottom;
	background-repeat: repeat-x, repeat-x;
	background-size: 6px 2px, 6px 2px;
	padding: 55px 0;
	text-align: center;
}

.purchase_section_title .main {
	background-image: url(/style_images/common/icon_purchers_ornament.svg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	padding: 20px;
}

.purchase_section_title .sub {
	display: block;
}

.purchase_section_title .sub {
	color: #009df0;
	margin: 10px 0 0;
}

.purchase_feature_box {
	align-items: stretch;
	background-color: #f5f5f5;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
	padding: 0 10px 10px;
	width: 100%;
}

.purchase_feature {
	background-color: #fff;
	background-position: center 35px;
	background-repeat: no-repeat;
	background-size: 80px 80px;
	-webkit-box-flex: 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	-ms-flex: 0 0 229px;
	flex: 0 0 229px;
	margin: 10px 0 0;
	max-width: 229px;
	padding: 120px 30px 35px;
	text-align: center;
	width: 229px;
}

.purchase_feature:nth-child(1) {
	background-image: url(/style_images/common/purchase_feature_bg_1.svg);
}

.no-svg .purchase_feature:nth-child(1) {
	background-image: url(/style_images/common/purchase_feature_bg_1.png);
}

.purchase_feature:nth-child(2) {
	background-image: url(/style_images/common/purchase_feature_bg_2.svg);
}

.no-svg .purchase_feature:nth-child(2) {
	background-image: url(/style_images/common/purchase_feature_bg_2.png);
}

.purchase_feature:nth-child(3) {
	background-image: url(/style_images/common/purchase_feature_bg_3.svg);
}

.no-svg .purchase_feature:nth-child(3) {
	background-image: url(/style_images/common/purchase_feature_bg_3.png);
}

.purchase_feature:nth-child(4) {
	background-image: url(/style_images/common/purchase_feature_bg_4.svg);
}

.no-svg .purchase_feature:nth-child(4) {
	background-image: url(/style_images/common/purchase_feature_bg_4.png);
}

.purchase_feature:nth-child(5) {
	background-image: url(/style_images/common/purchase_feature_bg_5.svg);
}

.no-svg .purchase_feature:nth-child(5) {
	background-image: url(/style_images/common/purchase_feature_bg_5.png);
}

.purchase_feature:nth-child(6) {
	background-image: url(/style_images/common/purchase_feature_bg_6.svg);
}

.no-svg .purchase_feature:nth-child(6) {
	background-image: url(/style_images/common/purchase_feature_bg_6.png);
}

.purchase_feature:nth-child(7) {
	background-image: url(/style_images/common/purchase_feature_bg_7.svg);
}

.no-svg .purchase_feature:nth-child(7) {
	background-image: url(/style_images/common/purchase_feature_bg_7.png);
}

.purchase_feature:nth-child(8) {
	background-image: url(/style_images/common/purchase_feature_bg_8.svg);
}

.no-svg .purchase_feature:nth-child(8) {
	background-image: url(/style_images/common/purchase_feature_bg_8.png);
}

.icon_purchase_point {
	background-image: url(/style_images/common/icon_purchase_point.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
}

.no-svg .icon_purchase_point {
	background-image: url(/style_images/common/icon_purchase_point.png);
}

.purchase_note_title {
	background-position: 8px center;
	border-bottom: 1px dotted #111;
	border-top: 1px dotted #111;
	line-height: 50px;
	margin: 30px 0 0;
	padding: 0 0 0 50px;
}

.purchase_note_info {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 15px 0 0;
}

.purchase_note_info .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 460px;
	flex: 0 0 460px;
	width: 460px;
}

.purchase_note_info p {
	margin: .8em 0 0;
}

.purchase_example_box {
	margin: 40px 0 0;
}

.purchase_example {
	background-color: #f5f5f5;
	margin: 20px 0 0;
	padding: 10px;
}

.purchase_example .title {
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	font-size: 18px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
}

.purchase_example .num {
	border-right: 1px dotted #111;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 20px 0 0;
	text-align: center;
	vertical-align: middle;
	width: 95px;
}

.purchase_example .list {
	margin: 25px 0;
}

.purchase_example .li {
	list-style: outside disc;
	margin: 5px 0 0 1.7em;
}

.purchase_example .comment_box {
	background-color: #fff;
	background-image: url(/style_images/pc/purchase_example_comment.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 170px 130px;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	padding: 10px 40px 10px 170px;
	position: relative;
}

.img_large .purchase_example .comment_box {
	background-image: url(/style_images/pc/purchase_example_comment_hr.png);
}

.purchase_example .comment_box::before {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 370px 210px;
	content: "";
	display: block;
	height: 210px;
	position: absolute;
	right: 0;
	top: -210px;
	width: 370px;
}

.purchase_example_1 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_1.png);
}

.img_large .purchase_example_1 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_1_hr.png);
}

.purchase_example_2 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_2.png);
}

.img_large .purchase_example_2 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_2_hr.png);
}

.purchase_example_3 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_3.png);
}

.img_large .purchase_example_3 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_3_hr.png);
}

.purchase_example_4 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_4.png);
}

.img_large .purchase_example_4 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_4_hr.png);
}

.purchase_example_5 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_5.png);
}

.img_large .purchase_example_5 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_5_hr.png);
}

.purchase_example_6 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_6.png);
}

.img_large .purchase_example_6 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_6_hr.png);
}

.purchase_example_7 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_7.png);
}

.img_large .purchase_example_7 .comment_box::before {
	background-image: url(/style_images/pc/purchase_exsample_7_hr.png);
}

.purchase_example .comment {
	background-image: url(/style_images/common/icon_purchase_checked.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding: 10px 0 10px 20px;
}

.no-svg .purchase_example .comment {
	background-image: url(/style_images/common/icon_purchase_checked.png);
}

.purchase_example .comment {
	border-top: 1px dotted #111;
}

.purchase_example .comment:nth-child(2) {
	border: none;
}

.purchase_pattern_box {
	align-items: stretch;
	background-color: #f5f5f5;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
	padding: 10px;
}

.purchase_pattern {
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	padding: 30px;
	text-align: center;
	width: 306px;
}

.purchase_need_box {
	border: 10px solid #f5f5f5;
	margin: 40px 0 0;
	padding: 30px 310px 30px 30px;
	position: relative;
}

.purchase_need_box * {
	position: relative;
	z-index: 5;
}

.purchase_need_box::before {
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.purchase_need_box::after {
	background-image: url(/style_images/pc/purchase_need.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 310px 340px;
	bottom: 0;
	content: "";
	display: block;
	height: 340px;
	position: absolute;
	right: 0;
	width: 340px;
}

.img_large .purchase_need_box::after {
	background-image: url(/style_images/pc/purchase_need_hr.png);
}


.purchase_need_box .title {
	margin: 0 0 20px;
	padding: 0 0 0 40px;
}

.purchase_flow_box {
	align-items: stretch;
	background-color: #f5f5f5;
	background-image: url(/style_images/pc/purchase_flow.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 320px 210px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	margin: 40px 0 0;
	padding: 0 10px 10px 0;
}

.img_large .purchase_flow_box {
	background-image: url(/style_images/pc/purchase_flow_hr.gif);
}

.purchase_flow {
	background-color: #fff;
	-webkit-box-flex: 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	-ms-flex: 0 0 306px;
	flex: 0 0 306px;
	margin: 10px 0 0 10px;
	max-width: 306px;
	padding: 30px;
	width: 306px;
}

.purchase_flow .title {
	margin: 0 0 20px;
}

.purchase_flow .num {
	font-size: 23px;
	margin: 0 5px 0 0;
}

.purchase_flow .info {
	margin: 0;
}

.purchase_contant {
	background-image: url(/style_images/common/dotted_bg_b.svg);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 6px 2px;
	padding: 0 0 60px;
}

.mo-svg .purchase_contant {
	background-image: url(/style_images/common/dotted_bg_b.png);
}

.purchase_section_6_title {
	position: relative;
}

.purchase_section_6_title::before {
	background-image: url(/style_images/pc/icon_purchase_contact.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100px 100px;
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	right: 70px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100px;
}

.no-svg .purchase_section_6_title::before {
	background-image: url(/style_images/pc/icon_purchase_contact.png);
}

.purchase_section_info {
	margin: 45px auto 0;
	text-align: center;
	width: 680px;
}

.purchase_branch_box {
	align-items: stretch;
	background-color: #f5f5f5;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	margin: 40px 0 0;
	padding: 0 11px 10px 1px;
}

.purchase_branch {
	background-color: #fff;
	-webkit-box-flex: 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	-ms-flex: 0 0 227px;
	flex: 0 0 227px;
	margin: 10px 0 0 10px;
	padding: 25px 30px 20px;
	text-align: center;
	width: 227px;
}

.purchase_branch .title {
	margin: 0 0 15px;
}

.purchase_branch .btn {
	border: .99px solid #e60012;
	border-radius: 20px;
	color: #e60012;
	line-height: 38px;
	margin: 15px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.purchase_branch .btn:hover {
	background-color: #e60012;
	color: #fff;
}

.purchase_balloon {
	bottom: 10px;
	height: 80px;
	position: fixed;
	right: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 260px;
	z-index: 10;
}

.purchase_nav_clone {
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	visibility: hidden;
	width: 100%;
	z-index: 10;
}

.purchase_nav_clone.is_show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.purchase_balloon.is_hide {
	-webkit-transform: translateX(260px);
	transform: translateX(260px);
}

.purchase_example_more + .purchase_note_title {
	margin: 0;
}

.purchase_example_more .btn_link {
	margin: 40px auto;
}

.purchase_example_more .purchase_example_box {
	height: 0;
	margin: 0;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	visibility: hidden;
}

.purchase_example_more .purchase_example_box.is_show {
	height: auto;
	margin: 0 0 30px;
	opacity: 1;
	visibility: visible !important;
}

.purchase_example_more .purchase_example:first-child {
	margin: 0;
}




/*------------------------------------------------
デスクトップ用：トップページ
------------------------------------------------*/

/*デスクトップ用：ヘッダー
    .top_page .global_header {
        background-color: transparent;
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        position: relative;
        z-index: 50;
    }

    .top_page .global_header::before {
        background-color: #fff;
    }

    ------------------------------------------------*/

/*デスクトップ用：カバー
------------------------------------------------*/
.cover_slideshow {
	height: 470px;
	width: 100%;
}

.top_cover_box {
	height: 470px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.top_cover {
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: 2000px 470px;
	height: 470px;
	overflow: hidden;
	position: relative;
	width: 100% !important;
}

/*
    .top_cover::before {
        background-color: rgba(0, 0, 0, .5);
        bottom: 0;
        content: "";
        display: block;
        height: 100px;
        left: 0;
        position: absolute;
        width: 100vw;
    }
    */

.top_reset_cover {
	background-image: url(/style_images/pc/top_cover_reset_bg.jpg);
}

.img_large .top_reset_cover {
	background-image: url(/style_images/pc/top_cover_reset_bg_hr.jpg);
}

.top_tailor_cover {
	background-image: url(/style_images/pc/top_cover_tailor_bg.jpg);
}

.img_large .top_tailor_cover {
	background-image: url(/style_images/pc/top_cover_tailor_bg_hr.jpg);
}

.top_landup_cover {
	background-image: url(/style_images/pc/top_cover_landup_bg.jpg);
}

.img_large .top_landup_cover {
	background-image: url(/style_images/pc/top_cover_landup_bg_hr.jpg);
}

.top_cover .thumb,
.top_cover .thumb img {
	height: 470px;
	margin: 0 auto;
	width: 960px;
}

.cover_search_box {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: calc(50% - 25px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease;
	visibility: hidden;
	width: 560px;
	z-index: 10;
}

.cover_search_box.is_show {
	opacity: 1;
	visibility: visible;
}

.cover_search {
	background-color: #fff;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 560px;
}

.cover_search .dt {
	background-image: url(/style_images/common/icon_search_b.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	margin: 0 0 10px;
	padding: 0 0 0 22px;
}

.no-svg .cover_search .dt {
	background-image: url(/style_images/common/icon_search_b.png);
}

.cover_type {
	padding: 40px 10px 0 40px;
}

.cover_type .dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
}

.cover_type .dd {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: .9em;
	text-align: left;
}

.cover_type .dd:nth-of-type(1) {
	border-left: none;
}

.cover_type .icon {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	display: block;
	padding: 0 30px 0 25px;
}

.cover_type .icon_reset {
	background-image: url(/style_images/common/icon_reset.svg);
}

.no-svg .cover_type .icon_reset {
	background-image: url(/style_images/common/icon_reset.png);
}

.cover_type .icon_tailor {
	background-image: url(/style_images/common/icon_tailor.svg);
}

.no-svg .cover_type .icon_tailor {
	background-image: url(/style_images/common/icon_tailor.png);
}

.cover_type .icon_landup {
	background-image: url(/style_images/common/icon_landup.svg);
}

.no-svg .cover_type .icon_landup {
	background-image: url(/style_images/common/icon_landup.png);
}

.cover_area {
	padding: 30px 40px 40px;
}

.cover_area .dt {
	margin: 0 0 10px;
}

.cover_area .dd {
	display: inline-block;
	font-size: .9em;
	margin: 5px 10px 0 0;
}

.cover_search_trigger {
	background-color: #292929;
	border-radius: 20px;
	bottom: 30px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
	color: #fff;
	font-weight: bold;
	height: 40px;
	left: 50%;
	line-height: 40px;
	margin: 0 0 0 -90px;
	position: absolute;
	text-align: center;
	width: 180px;
	z-index: 10;
}

.cover_search_trigger .icon {
	display: inline-block;
	height: 40px;
	padding: 0 0 0 30px;
	position: relative;
}

.cover_search_trigger .icon::before,
.cover_search_trigger .icon::after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: "";
	display: inline-block;
	height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 16px;
}

.cover_search_trigger .icon::before {
	background-image: url(/style_images/common/icon_search_w.svg);
}

.no-svg .cover_search_trigger .icon::before {
	background-image: url(/style_images/common/icon_search_w.png);
}

.cover_search_trigger .icon::after {
	background-color: #292929;
	background-image: url(/style_images/common/icon_close_w.svg);
	-webkit-transform: rotate(0) scale(0);
	transform: rotate(0) scale(0);
}

.no-svg .cover_search_trigger .icon::after {
	background-color: #292929;
	background-image: url(/style_images/common/icon_close_w.png);
	-webkit-transform: rotate(0) scale(0);
	transform: rotate(0) scale(0);
}

.cover_search_trigger.is_active .icon::before {
	-webkit-transform: rotate(360deg) scale(0);
	transform: rotate(360deg) scale(0);
}

.cover_search_trigger.is_active .icon::after {
	-webkit-transform: rotate(360deg) scale(1);
	transform: rotate(360deg) scale(1);
}

.top_cover .inner {
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: justify;
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	height: 100px;
	justify-content: space-between;
	margin: 0 auto;
	position: relative;
	text-decoration: none;
	width: 960px;
	z-index: 5;
}

.top_cover .inner:hover {
	text-decoration: none;
}

.top_cover .btn {
	border: .99px solid #fff;
	border-radius: 15px;
	color: #fff;
	line-height: 28px;
	text-align: center;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 140px;
}

.top_cover .btn:hover {
	background-color: #fff;
	color: #111;
	text-decoration: none;
}


/*デスクトップ用：ブランド一覧
------------------------------------------------*/
.top_brand_list {
	border-bottom: 1px dotted #111;
	padding: 40px 0;
}

.top_brand_list .inner {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top_brand_list .list {
	margin: 10px 0 0;
}

.top_brand_list .list:first-child {
	margin: 0;
}

.top_brand_list .thumb_box {
	height: 180px;
	overflow: hidden;
	width: 960px;
}

.top_brand_list .result_link:hover img {
	-webkit-transform: scale(1.01, 1.01);
	transform: scale(1.01, 1.01);
}



/*デスクトップ用：買取強化中
------------------------------------------------*/
.top_purchase {
	background-color: #292929;
	background-image: url(/style_images/pc/top_purchars_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 40px 0 0;
	padding: 60px 0;
}

.img_large .top_purchase {
	background-image: url(/style_images/pc/top_purchars_bg_hr.jpg);
}

.top_purchase .title_img {
	background-image: url(/style_images/common/icon_face_b.svg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 65px 65px;
	height: 160px;
	margin: 0 auto;
	padding: 90px 0 0;
	width: 960px;
}

.no-svg .top_purchase .title_img {
	background-image: url(/style_images/common/icon_face_b.png);
}

.top_purchase .btn_link {
	margin: 30px auto 0;
}

.top_branch {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 40px 0 0;
}

.top_branch .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 530px;
	flex: 0 0 530px;
	width: 530px;
}

.top_branch .section_title {
	margin: 0;
	text-align: left;
}

.top_branch .branch_list {
	margin: 20px 0 0;
}

.top_branch .list {
	margin: 10px 0 0;
	width: 140px;
}

.top_branch .map_box {
	background-image: url(/style_images/pc/branch_map.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 380px 320px;
	height: 320px;
	position: relative;
	width: 380px;
}

.top_branch .point {
	background-color: #777;
	border-radius: 2px;
	height: 4px;
	position: absolute;
	width: 4px;
}

.top_branch .point::before {
	background-image: url(/style_images/pc/icon_pin_r.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 33px;
	content: "";
	display: block;
	height: 33px;
	left: -8px;
	opacity: 0;
	position: absolute;
	top: -53px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 20px;
	z-index: 5;
}

.img_large .top_branch .point::before {
	background-image: url(/style_images/pc/icon_pin_r_hr.gif);
}

.top_branch .point.is_hover::before {
	opacity: 1;
	top: -33px;
}

.top_branch .point_sendai {
	left: 251px;
	top: 164px;
}

.top_branch .point_koriyama {
	left: 247px;
	top: 186px;
}

.top_branch .point_nigata {
	left: 225px;
	top: 175px;
}

.top_branch .point_nagaoka {
	left: 215px;
	top: 185px;
}

.top_branch .point_gunma {
	left: 223px;
	top: 212px;
}

.top_branch .point_kanazawa {
	left: 171px;
	top: 203px;
}

.top_branch .point_hokuriku {
	left: 180px;
	top: 202px;
}

.top_branch .point_nagano {
	left: 204px;
	top: 208px;
}

.top_branch .point_matsumoto {
	left: 201px;
	top: 217px;
}

.top_branch .point_nagoya {
	left: 172px;
	top: 236px;
}

.top_branch .point_fukuoka {
	left: 40px;
	top: 261px;
}

.top_branch .point_kitakyusyu {
	left: 48px;
	top: 252px;
}

.top_branch .point_kumamoto {
	left: 48px;
	top: 280px;
}

.top_branch .point_tokyo {
	left: 223px;
	top: 227px;
}

.top_branch .point_musashikosugi {
	left: 222px;
	top: 233px;
}


/*デスクトップ用：About us
------------------------------------------------*/
.top_about_box {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-flow: 0 0 420px;
	flex-flow: 0 0 420px;
	width: 420px;
}

.top_about_box .section_subtitle {
	margin: 0 0 25px;
}

.top_about_box .more {
	margin: 20px 0 0;
}


/*デスクトップ用：Brand
------------------------------------------------*/
.top_brand_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 500px;
	flex: 0 0 500px;
	margin: 0 0 0 auto;
	width: 500px;
}

.top_brand_box .section_subtitle {
	margin: 0 0 25px;
}

.top_brand_box .inner {
	align-items: stretch;
	-webkit-box-align: stretch;
	-webkit-box-pack: justify;
	-ms-flex-align: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top_brand_box .nav {
	border: 1px dotted #111;
	text-align: center;
	width: 160px;
}

.top_brand_box .bl {
	padding: 60px 0;
	position: relative;
}

.top_brand_box .bl::before {
	background-color: #f5f5f5;
	content: "";
	display: block;
	height: calc(100% - 10px);
	left: 5px;
	position: absolute;
	top: 5px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: calc(100% - 10px);
}

.top_brand_box .bl:hover::before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.top_brand_box .info {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100px auto;
	margin: 0;
	padding: 0 0 100px;
	position: relative;
	z-index: 5;
}

.top_brand_box .nav_reset .info {
	background-image: url(/style_images/common/logo_reset.svg);
}

.top_brand_box .nav_tailor .info {
	background-image: url(/style_images/common/logo_tailor.svg);
	padding: 9px 0 109px;
}

.top_brand_box .nav_landup .info {
	background-image: url(/style_images/common/logo_landup.svg);
	padding: 9px 0 109px;
}

.top_seo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 460px;
	flex: 0 0 460px;
	max-width: 460px;
	width: 460px;
}

.top_seo:nth-of-type(2) {
	margin: 0 0 0 auto;
}

.top_seo .title {
	font-size: 18px;
	margin: 0 0 15px;
}

.top_seo .arrow {
	background-image: url(/style_images/common/arrow_r_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	padding: 0 10px 0 0;
}

.no-svg .top_seo .arrow {
	background-image: url(/style_images/common/arrow_r_b.png);
}




/*------------------------------------------------
デスクトップ用：ヘッダーリニューアル
------------------------------------------------*/
.global_header_2 {
	background-color: #fff;
}

.header_content_2 {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 90px;
}

.header_content_2 .header_admin_btn {
	border: 1px solid #111;
	border-radius: 12px;
	font-size: 11px;
	height: 24px;
	line-height: 22px;
	margin: 0 0 0 20px;
	padding: 0 15px;
}

.header_content_2 .header_admin_btn:hover {
	background-color: #292929;
	color: #fff;
}

.header_content_2 .logo {
	height: 60px;
	width: 270px;
}

.header_content_2 .global_title {
	font-size: 11px;
	margin: 0 0 0 20px;
	max-width: 250px;
}

.header_content_2 .thumb {
	border-radius: 10px;
	height: 20px;
	margin: 0 5px 0 20px;
	object-fit: cover;
	width: 20px;
}

.header_nav_2 {
	font-size: 12px;
	margin: 0 0 0 auto;
}

.header_nav_2 .nav {
	margin: 0 15px 0 0;
}

.header_nav_2 .blank {
	background-image: url(/style_images/common/icon_blank_b.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	padding: 0 17px 0 0;
}

.no-svg .header_nav_2 .blank {
	background-image: url(/style_images/common/icon_blank_b.png);
}

.header_nav_2 .bl {
	background-color: #fff;
	border-radius: 13px;
	height: 25px;
	line-height: 23px;
	padding: 0 10px;
}

.header_nav_2 .bl::before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	content: "";
	display: inline-block;
	height: 24px;
	margin: 0 5px 0 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	vertical-align: top;
	width: 14px;
}

.header_nav_2 .text {
	/*display: none;*/
	font-size: 11px;
}

.header_nav_2 .icon_favorite {
	margin: 0 5px 0 0;
}

.header_nav_2 .icon_favorite .bl {
	border: .99px solid #e60012;
	color: #e60012;
}

.header_nav_2 .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.svg);
}

.no_svg .header_nav_2 .icon_favorite .bl::before {
	background-image: url(/style_images/common/icon_favorite.png);
}

.header_nav_2 .icon_favorite .bl:hover {
	background-color: #e60012;
	color: #fff;
}

.header_nav_2 .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.svg);
}

.no_svg .header_nav_2 .icon_favorite .bl:hover::before {
	background-image: url(/style_images/common/icon_favorite_w.png);
}

.header_nav_2 .icon_log {
	margin: 0;
}

.header_nav_2 .icon_log .bl {
	border: .99px solid #292929;
}

.header_nav_2 .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.svg);
}

.no_svg .header_nav_2 .icon_log .bl::before {
	background-image: url(/style_images/common/icon_log.png);
}

.header_nav_2 .icon_log .bl:hover {
	background-color: #292929;
	color: #fff;
}

.header_nav_2 .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.svg);
}

.no_svg .header_nav_2 .icon_log .bl:hover::before {
	background-image: url(/style_images/common/icon_log_w.png);
}

.global_nav_2 {
	background-color: #292929;
	height: 60px;
}

.global_nav_2 .inner {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	font-weight: bold;
	height: 60px;
}

.global_nav_2 a {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	color: #fff;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	font-size: 13px;
	height: 60px;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 14.28%;
	width: calc(960px / 7);
}

.global_nav_2 a:hover {
	text-decoration: none;
}

.global_nav_2 a::after {
	background-color: #7ba421;
	border-radius: 1px;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
}

.global_nav_2 a:hover::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.global_nav_2 .current a::after {
	background-color: #90c31f;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.global_nav_2 .caption {
	display: block;
	font-size: 9px;
	font-weight: normal;
}




/*------------------------------------------------
デスクトップ用：テイラーハウスページリニューアル
------------------------------------------------*/
.tailor_features_section_new {
	margin: 50px 0 0;
	min-width: 950px;
}

.tailor_features_section_new .title,
.tailor_features_section_new .title_img {
	height: 70px;
	margin: 0 auto;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 960px;
}

.tailor_features_movies {
	background-color: #111;
	margin: 40px 0 0;
	overflow: hidden;
	padding: 65px 0;
	position: relative;
	width: 100%;
}

.tailor_features_movies .movie {
	height: 394px;
	left: 50%;
	margin: -197px 0 0 -350px;
	position: absolute;
	top: 50%;
	width: 700px;
	z-index: 5;
}

.tailor_features_movies .catch,
.tailor_features_movies .catch_img {
	height: 35px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 150px;
}

.tailor_features_movies .catch {
	left: 50%;
	margin: 0 0 0 -545px;
	position: absolute;
	top: 20px;
	z-index: 10;
}

.tailor_features_movies .menus {
	bottom: 100px;
	left: 50%;
	margin: 0 0 0 -560px;
	position: absolute;
	z-index: 10;
}

.tailor_features_movies .menu {
	margin: 10px 0 0;
}

.tailor_features_movies .btn {
	background-color: rgba(255, 255, 255, .2);
	-webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .2);
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, .2);
	color: #fff;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	position: relative;
	width: 180px;
}

.tailor_features_movies .btn:hover {
	background-color: #111;
}

.tailor_features_movies .t {
	position: relative;
	z-index: 5;
}

.tailor_features_bgs {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: center;
	position: relative;
}

.tailor_features_bgs::before {
	background-color: rgba(0, 0, 0, .6);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.tailor_features_bg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	height: 350px;
	width: 300px;
}

.tailor_design_section_new {
	margin: 50px 0 0;
}

.tailor_design_section_new .title {
	height: 25px;
	margin: 0 auto;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 960px;
}

.tailor_design_section_new .box_caption {
	border: 1px dotted #000;
	font-size: 12px;
	margin: 30px 0 0;
	padding: 20px 0;
	text-align: center;
}

.tailor_design_section_new .box_caption + .title {
	margin: 40px auto 0;
}

.tailor_design_section_new .link {
	margin: 20px 0 0;
	text-align: center;
}

.tailor_house_samples {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tailor_house_sample {
	height: 350px;
	margin: 30px 0 0;
	width: 300px;
}

.tailor_spec_section_new {
	margin: 50px 0 0;
}

.tailor_spec_section_new .box_subtitle {
	background-color: #111;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	margin: 50px 0 0;
	text-align: center;
}

.tailor_spec_section_new .title + .box_subtitle {
	margin: 40px 0 0;
}

.tailor_specs {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-pack: justify;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tailor_spec {
	margin: 50px 0 0;
}

.tailor_spec .title {
	font-size: 18px;
	font-weight: bold;
	margin: .5em 0 1em;
}

.tailor_spec .title::before {
	content: "-";
	margin: 0 5px 0 0;
}

.tailor_spec .info + .title {
	margin: 1.5em 0 .5em;
}

.tailor_spec .catch {
	margin: 1.5em 0 1.7em;
}

.tailor_spec .line {
	border-bottom: 1px dotted #111;
	font-size: 22px;
	padding: 0 0 3px;
}

.tailor_spec .links {
	margin: 1.25em 0 0;
}

.tailor_spec .links a {
	text-decoration: underline;
}

.tailor_spec .links a:hover {
	text-decoration: none;
}

.tailor_spec .link {
	margin: .25em 0 0;
}

.link_note {
	font-size: .9em;
	margin: 1em 0 0;
}

.section_note {
	font-size: .9em;
	margin: 1.5em 0 0;
	text-align: right;
}

.tailor_spec_1,
.tailor_spec_3,
.tailor_spec_4,
.tailor_spec_5 {
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-box-flex: 0;
	-webkit-box-pack: justify;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.tailor_spec_1 .thumb_box,
.tailor_spec_3 .thumb_box,
.tailor_spec_5 .thumb_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 465px;
	flex: 0 0 465px;
	height: 300px;
	max-width: 465px;
	width: 465px;
}

.tailor_spec_1 .info_box,
.tailor_spec_3 .info_box,
.tailor_spec_5 .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 465px;
	flex: 0 0 465px;
	max-width: 465px;
	width: 465px;
}

.tailor_spec_2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	max-width: 300px;
	width: 300px;
}

.tailor_spec_2 .title {
	margin: 1em 0 0;
}

.tailor_spec_3 .thumb_box {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.tailor_spec_3 .info_box {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.tailor_spec_4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 465px;
	flex: 0 0 465px;
	max-width: 465px;
	width: 465px;
}

.tailor_spec_4 .thumb_box {
	-webkit-box-flex: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex: 0 0 135px;
	flex: 0 0 135px;
	-ms-flex-order: 1;
	height: 160px;
	max-width: 135px;
	order: 1;
	width: 135px;
}

.tailor_spec_4 .info_box {
	-webkit-box-flex: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	-ms-flex-order: 0;
	max-width: 300px;
	order: 0;
	width: 300px;
}

.tailor_spec_4 .catch {
	margin: 1em 0 1.7em;
}

.tailor_spec_note {
	border: 1px dotted #111;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 50px 0 0;
	max-width: 100%;
	padding: 25px 30px;
	width: 100%;
}

.tailor_spec_note p,
.tailor_spec_note li {
	margin: 0;
}

.tailor_spec_5 .thumb_box {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.tailor_spec_5 .info_box {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.tailor_spec_5 .thumb_box_1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	height: 220px;
	margin: 30px 0 0;
	order: 2;
	width: 465px;
}

.tailor_spec_5 .info_box_1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	margin: 30px 0 0;
	order: 2;
	width: 465px;
}

.tailor_features_movies .catch {
	left: 30px;
	margin: 0;
}

.tailor_features_movies .menus {
	left: 30px;
	margin: 0;
}




/*------------------------------------------------
ヘッダー改修
------------------------------------------------*/
.header_content_2 .logo {
	height: 40px;
	width: auto;
}

.header_content_2 .logo img {
	height: 40px;
	width: auto;
}




/*------------------------------------------------
一覧改修
------------------------------------------------*/
.property_result {
	border: 1px solid #ddd;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 30px 0 0;
	position: relative;
	width: 100%;
}

.property_result .inner {
	align-items: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	padding: 29px;
	text-decoration: none;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.property_result .inner:hover {
	opacity: .7;
	text-decoration: none !important;
}

.property_result .thumb_box {
	border: 1px dotted #ccc;
	height: 180px;
	width: 250px;
}

.property_result .thumb_box.none {
	background-color: #f4f4f4;
}

.property_result .thumb {
	height: 178px;
	width: 248px;
}

.property_result .drawing {
	margin: 0 0 0 10px;
}

.property_result .drawing .thumb {
	-o-object-fit: contain;
	object-fit: contain;
}

.property_result .info_box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 540px);
	flex: 0 0 calc(100% - 540px);
	margin: 0 0 0 30px;
	max-width: calc(100% - 540px);
	width: calc(100% - 540px);
}

.property_result .shop_name {
	background-color: #014777;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 25px;
	line-height: 25px;
	margin: 0;
	text-align: center;
	width: 90px;
}

.property_result .address {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	font-size: 18px;
	font-weight: 700;
	margin: 20px 0 0;
	width: 100%;
}

.property_result ul {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 15px 0 0;
	max-width: 100%;
	width: 100%;
}

.property_result .file_name {
	border: 1px solid #111;
	border-left: none;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
}

.property_result .favorite {
	background-image: url(/style_images/common/icon_favorite_b.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	display: block;
	height: 30px;
	padding: 5px;
	position: absolute;
	right: 20px;
	top: 25px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	width: 30px;
}

.property_result .favorite .icon {
	height: 20px;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	width: 20px;
}

.property_result .is_favorite .icon {
	opacity: 1;
}

.property_result .result_edit_nav {
	background-color: #eee;
	border-top: 1px solid #ddd;
	margin: 0;
}

.property_result .result_edit_nav .inner {
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	margin: 0;
	padding: 15px 30px;
}

.property_result .result_edit_nav .inner:hover {
	opacity: 1;
}

.property_result .result_edit_nav .btn {
	background-color: #fff;
}

.property_result .log_delete {
	background-color: #eee;
	border-radius: 50%;
	display: block;
	height: 30px;
	margin: 0;
	padding: 10px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
}

.property_result .log_delete img {
	height: 10px;
	width: 10px;
}




/*------------------------------------------------
詳細改修
------------------------------------------------*/
.houses_header .shop_name {
	background-color: #014777;
	color: #fff;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 10px;
	text-align: center;
}

.houses_header .file_name {
	border: 1px solid #111;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	padding: 0 10px;
}

.houses_data .main_img,
.houses_data .room_plan_thumb {
	border: 1px dotted #111;
	-webkit-box-flex: 470px;
	-ms-flex: 470px;
	flex: 470px;
	height: 350px;
	margin: 0;
	max-width: 470px;
	padding: 19px;
	width: 470px;
}

.houses_data .main_img .img {
	height: 310px;
	width: 430px;
}

.houses_data .data {
	margin: 0 0 0 20px;
}




/*------------------------------------------------
管理画面改修
------------------------------------------------*/
.user_result_table {
	border-bottom: 1px solid #ddd;
	margin: 30px 0 0;
}

.user_result_table tr {
	border-top: 1px solid #ddd;
}

.user_result_table th,
.user_result_table td {
	padding: 15px 10px;
	text-align: left;
}

.user_result_table th {
	background-color: #eee;
}

.user_result_table img {
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	margin: 0 2px 0 0;
	vertical-align: middle;
	width: 20px;
}
