@charset "utf-8";



/*========== リンクボタン ==========*/
.map_links{display: flex;flex-direction: row;flex-wrap: wrap;gap: 10px;margin-bottom: 30px;}
.map_links a{width:calc(calc(100% - 10px) / 2);position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #529535;border-radius:5px;padding:20px 0;text-decoration:none;color:inherit;}
.map_links a::after{content:"";position:absolute;right:13px;top:47%;transform:translateY(-50%) rotate(-45deg);width:10px;height:10px;border-left:2px solid #529535;border-bottom:2px solid #529535;transition:transform .2s ease;}
.map_links a.pref_active{background-color:#F1F7EF;color:#529535;}
.map_links a.pref_active::after{transform:translateY(-50%) rotate(135deg);top: 54%;}
.map_links strong{font-size:22px;margin-right:3px;}
@media (min-width:768px) {
    .map_links{gap: 20px;}
    .map_links a{width:calc(calc(100% - 80px) / 5);}
    .map_links a::after{right:20px;width:12px;height:12px;}
    .map_links strong{font-size:24px;}
}


/*========== 地図 ==========*/
#map{height:640px;touch-action: auto !important;}
.gm-style-iw{width: 380px;}
.gm-style .gm-style-iw-tc{display: none;}
a.map_card:hover{opacity: 0.7;}
.map_card{padding: 10px 24px 24px 24px;}
.close-info{font-size: 30px;width: 100%;text-align: right;line-height: 20px;}
.card_inner:hover{opacity: 0.7;}
.card_title{margin-top: 10px;}
.fixed-infowindow img,
.fixed-infowindow .card_inner {max-width: 100%;box-sizing: border-box;}
.fixed-infowindow { pointer-events: auto; }
.fixed-infowindow * { pointer-events: auto; }
.card_inner{display: flex;flex-direction: row;gap: 10px;}
.card_img_wrap{width: 43%;}
.card_text_wrap{width: 45%;}
.card_switch{display: none;}
.card_title{margin-top: 0;line-height: 1.5;}
.card_info{line-height: 1.3;}
.card_detail{line-height: 1.3;}
.card_price{font-size: 30px;line-height: 1.3;letter-spacing: 1px;}
.card_symbol{width: 25px;bottom: 21px;}
.map_card{padding: 0;display: inline-block;}
.contents_map{padding-bottom: 10px;}
.fixed-infowindow {right: 0%!important;left: 0%!important;width: 95%!important;margin: 0 auto!important;border-radius: 5px;}
.map_card{width: 100%;}
.close-info{line-height: 20px;margin-bottom: 10px;}
.card_switch.is-inverted {filter: invert(35%);}


@media (min-width:650px) {
#map{width: min(90%, 1200px);margin: 0 auto;position: relative;}
.card_inner{flex-direction: column;gap: 0px;}
.card_img_wrap{width: 100%;aspect-ratio: 4 / 3;}
.card_text_wrap{width: 100%;}
.card_switch {display: flex;}
.close-info{display: block;}
.card_title{margin-top: 10px;line-height: 1.75;}
.card_info{line-height: 1.75;}
.card_detail{line-height: 1.75;}
.card_price{font-size: 40px;line-height:1.5;letter-spacing: 1px;}
.card_symbol{width: 32px;bottom: 24px;}
.map_card{padding: 0px;}
.contents_map{padding-bottom: 10px;}
.fixed-infowindow {position: absolute !important;top: 50% !important;left: 17% !important;width: min(28vw,320px) !important;margin: 0 auto !important;border-radius: 5px;transform: translate(-50%, -50%) !important;right: initial !important;}
}

/*絞り込み*/
.contents_mapSearch { margin-top:30px; padding:20px 5%; background:#F1F7EF; }
.mapOpenBtn { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #ccc; color:#529535; }
.mapOpenBtn .symbol_link_text::after { display:none; }
.mapOpenBtn img { margin:0 0 0 10px; }
.mapOpen { display:none; }
.mapOpen.show { display:block; }
.mapOpenBtn { cursor:pointer; }
@media (min-width:768px) {
    .contents_mapSearch { padding:50px 5%; }
    .mapOpenBtn { padding-bottom:10px; cursor:auto; text-decoration:none; }
    .mapOpenBtn img { display:none; }
    .mapOpen { display:block; }
}

/* 件数、検索ボタン */
.results_wrap { margin:5px 0 0 0; padding:5px 0 0 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 16px; }
.results_count_wrap { width: 100%; text-align:center; letter-spacing: 0.08em; line-height: 1.5em; }
.results_count_wrap .results_count { padding: 0 0.1em; line-height: 1em; }
.results_count_wrap .results_count { font-size: 32px; }
@media (min-width: 1025px) {
    .results_wrap { margin:20px 0 0 0; padding:20px 0 0 0; }
    .results_count_wrap { width:auto; font-size: 18px; }
}

/*----- 検索部分 -----*/
.search_condition_wrap { display:flex; flex-direction:column; }
.search_condition { padding:20px 0 0 0;  }
.search_condition_heading { line-height: 1em; padding-bottom: 10px; }
.search_condition_item { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; line-height: 1em; }
.search_condition_item .selectStepperItem select { width: 110px; }
.search_condition_select { gap: 8px; }
.search_condition_walk { display: flex; align-items: center; gap: 12px; }
.search_condition_walk .search_condition_heading { padding-bottom: 0; }
@media (min-width: 1025px) {
    .search_condition_wrap { padding:0 0 20px 0; flex-direction:row; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #ccc; }
    .search_condition_type { display:flex; align-items:center; }
    .search_item_wrap { position: relative; max-height: calc(100vh - 180px); border: 1px solid #529535; background: #FFF; overflow-y: scroll; }
    .search_condition_heading { line-height: 1em; padding-bottom: 16px; }
    .search_condition_type .search_condition_heading { margin-right:30px; padding-bottom:0; }
    .search_condition_item { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; line-height: 1em; }
    .search_condition_item .selectStepperItem select { width: 120px; }
    .search_condition_select { gap:4px; }
    .search_condition_reform .search_condition_heading { display:none; }
    .search_condition_check { display: flex; align-items: center; gap: 12px; }
    .search_condition_check .search_condition_heading { padding-bottom: 0; }
    .search_condition_price { display: flex; align-items: center; gap: 12px; }
    .search_condition_price .search_condition_heading { padding-bottom:0; }
    .search_condition_walk { display:block; }
    .search_condition_walk .search_condition_heading { padding-bottom: 16px; }
}

