body{text-align:center;}

.sec_title {text-align: center;margin-top: 10px;font-size: 30px;color: #000;font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.h_left_line {float: left;}
.h_right_line {float: right;}
#page_top{margin-top:40px;}
.company_left th {text-align: center;padding-right: 25px;vertical-align: text-top;font-weight: bold;}
.company_left td {text-align: left;padding-right: 15px;}

@media screen and (max-width:1023px){
#main_img_wrap {background-image: url(image/2521909.png);background-repeat: no-repeat;background-size: contain;width: 100%;height:100px;background-position: center;margin-top:25px;margin-bottom:25px;}
#sec2_title_wrap {width: 90%;margin-left: auto;margin-right: auto;}
.sec_title {padding-top:20px;width: 90%;margin-left: auto;margin-right: auto;}
h2 span {display: inline-block;width: 13%;height: 0px;border-bottom: 2px solid rgb(44,44,44);margin-top: 20px;}
.company_block {width: 90%;margin-left: auto;margin-right: auto;font-size: 0;margin-top: 50px;}
.company_left table {line-height: 40px;color: #000;}
#estate_block {overflow: hidden;font-size: 0px;color: black;border: 2px solid rgb(44,44,44);margin-top: 10px;margin-bottom: 10px;width:94%;margin-left: auto;margin-right: auto;padding-top: 10px;padding-bottom: 10px;}
#estate_block_name {padding-top: 10px;padding-bottom: 10px;font-weight: BOLD;color: black;font-size: 18px;text-align: left;border: 1px solid #522726;border-left: 7px solid rgb(44,44,44);border-right: 7px solid rgb(44,44,44);width: 94%;margin-left: auto;margin-right: auto;}
.ap_id{font-size: 12px;float: right;padding-top: 4px;}
.title_link{text-decoration: none;}
.estate_block_left{width: 100%;    margin-top: 10px;margin-bottom: 10px;width: 94%;overflow: hidden;margin-left: auto;margin-right: auto;}
.thum_img{height: 180px;margin-top: 10px;border: 1px solid #000;}
.estate_block_right{width:100%;font-size: 13px;}
#estate_block_info {width: 94%;margin-left: auto;margin-right: auto;font-size: 15px;margin-top: 10px;}
#estate_block_info th {font-size: 14px;border: 1px solid RED;padding:5px;color: RED;font-weight: BOLD;border-left: 3px solid RED;border-right:3px solid RED;}
#estate_block_info td {font-size:16px;font-weight:BOLD;}
#estate_block_condition {font-size: 13px;margin-right: 10px;color: BLUE;padding: 5px;display: inline-block;font-weight: BOLD;border: 1px solid BLUE;border-left: 3px solid BLUE;border-right: 3px solid BLUE;}
#estate_block_conditions {width:94%;margin-left: auto;margin-right: auto;font-size: 15px;margin-top: 10px;text-align: left;}
#estate_block_distance_1 {color: GREEN;font-size: 13px;font-weight: BOLD;border: 1px solid GREEN;border-left: 3px solid GREEN;border-right: 3px solid GREEN;padding-top: 10px;padding-bottom: 10px;width: 100%;}
#estate_block_distance_2 {display:block;color: #FFF;background: GREEN;font-size: 11px;font-weight: BOLD;padding: 10px;border-radius: 10px;width: 62%;margin-left: auto;margin-right: auto;margin-top: 10px;}
#estate_block_distance_name{display: inline-block;margin-top: 10px;}
#estate_block_distance{width: 94%;margin-left: auto;margin-right: auto;margin-top: 10px;}
.detail_link{font-size: 22px;color:BLACK;width: 94%;margin-top: 15px;text-align: left;margin-left: 22px;}

.red_word{font-size: 14px;color: red;font-weight: BOLD;width: 94%;margin-left: auto;margin-right: auto;text-align: left;margin-top: 20px;}
.swiper-pagination {position: relative !important;bottom: var(--swiper-pagination-bottom,20px) !important;}
.mp{display:block;}
.pc{display:none;}
.f_img{width: 94%;}
}

@media screen and (min-width:1024px) {
#main_img_wrap {background-image: url(image/2521909.png);background-repeat: no-repeat;background-size: contain;width: 100%;height:200px;background-position: center;margin-top:25px;margin-bottom:25px;}
.sec_title{padding-top:20px;width: 1000px;margin-left: auto;margin-right: auto;}
#sec2_title_wrap {padding-top: 40px;width: 1000px;margin-left: auto;margin-right: auto;}
h2 span {display: inline-block;width: 250px;height: 0px;border-bottom: 2px solid rgb(44,44,44);margin-top: 20px;}
.company_block {width: 1000px;margin-left: auto;margin-right: auto;font-size: 0;margin-top: 50px;}
.company_left table {line-height: 40px;color: #000;width: 1000px;margin-left: auto;margin-right: auto;}
#estate_block {overflow: hidden;font-size: 0px;color: black;border: 2px solid rgb(44,44,44);margin-top: 35px;margin-bottom: 35px;width: 1000px;margin-left: auto;margin-right: auto;padding-top: 20px;padding-bottom: 20px;}
#estate_block_name {padding-top: 10px;padding-bottom: 10px;font-weight: BOLD;color: black;font-size: 24px;text-align: left;border: 1px solid #522726;border-left: 7px solid rgb(44,44,44);border-right: 7px solid rgb(44,44,44);width: 94%;margin-left: auto;margin-right: auto;}
.estate_block_left{width: 100%;}
.estate_block_right{width: 100%;}
.thum_img{height: 230px;margin-top: 10px;border: 1px solid #000;}
#estate_block_info {width: 94%;margin-left: auto;margin-right: auto;font-size: 15px;margin-top: 35px;}
#estate_block_info th {border: 2px solid RED;padding: 10px;width: 115px;color: RED;font-weight: BOLD;border-left: 5px solid RED;border-right: 5px solid RED;}
#estate_block_condition {margin-right: 10px;color: BLUE;padding: 10px;display: inline-block;font-weight: BOLD;border: 2px solid BLUE;border-left: 5px solid BLUE;border-right: 5px solid BLUE;}
#estate_block_conditions {width: 94%;margin-left: auto;margin-right: auto;font-size: 15px;margin-top: 20px;text-align: left;}
#estate_block_distance {text-align: left;width: 94%;margin-left: auto;margin-right: auto;font-size: 15px;margin-top: 20px;}
#estate_block_distance_1 {width: 94%;color:GREEN;font-size: 20px;font-weight: BOLD;display: inline-block;margin-right: 30px;;border: 2px solid GREEN;border-left: 5px solid GREEN;border-right: 5px solid GREEN;padding: 10px;}
#estate_block_distance_2 {float: right;display: inline-block;color: #FFF;background: GREEN;font-size: 20px;font-weight: BOLD;padding: 10px;border-radius: 10px;}
#estate_block_distance_name{display: inline-block;margin-top: 10px;}
.ap_id{font-size: 17px;float: right;padding-top: 4px;}
.detail_link{font-size: 15px;color:BLACK;width: 94%;margin-top: 15px;text-align: left;margin-left: 22px;}
#estate_block_info td {font-size:22px;font-weight:BOLD;}
.title_link{text-decoration: none;}
.red_word{font-size: 18px;color: red;font-weight: BOLD;width: 94%;margin-left: auto;margin-right: auto;text-align: left;margin-top: 20px;}
.swiper-pagination {margin-bottom: 20px;position: static !important;}
.pc{display:block;}
.mp{display:none;}

}