@charset "UTF-8"; /* CSS Document */ /* 基本-モバイルファースト ======================================================================================================== */ #search{ border-top: solid 1px #ddd; } #search section{ padding: 5vw 0; border-bottom: solid 1px #ddd; } #search section h3{ font-size: 5vw; font-weight: bold; margin-bottom: 5vw; } #search section .btn{ padding: 0 5vw; display: flex; flex-wrap: wrap; justify-content: space-between; } #search section .btn li{ width: calc(50% - 5px); margin-bottom: 10px; } #search section .btn li:last-child{ margin-bottom: 10px; } #search #type_search .btn li.type_house{ width: 100%; } #search section .btn li a{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #f3f3f3; text-decoration: none; text-align: center; padding: 20px; box-shadow: inset 0px 0px 20px rgba(0,0,0,.2); position: relative; } #search section .btn li a::before{ content: ""; display: block; background-color: #b3203a; width: 20px; height: 20px; border-radius: 50%; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: auto 0; } #search section .btn li a::after{ content: ""; display: block; width: 5px; height: 5px; border-top: solid 2px #fff; border-right: solid 2px #fff; position: absolute; top: 50%; right: 18px; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); margin: auto 0; } #search section .btn li .icon img{ height: 30px; margin-bottom: 5px; } #search section .btn li h4{ font-weight: bold; height: auto; } #search section .btn li.type_house{ display: grid; grid-template-columns: 1fr 1fr; } #search section .btn li.type_house a.allhouse { grid-area: 1 / 1 / 3 / 2; } #search section .btn li.type_house a.newhouse { grid-area: 1 / 2 / 2 / 3; } #search section .btn li.type_house a.usehouse { grid-area: 2 / 2 / 3 / 3; } #search section .btn li.type_house a.small{ border-left: solid 1px #fff; border-bottom: solid 1px #fff; padding-right: 40px; } #search section .btn li.type_house a.small:last-child{ border-bottom: none; } #search section .btn li a.small{ flex-direction: row; } #search section .btn li a.small h4{ font-size: 12px; } #search section .btn li a.small .icon img{ height: 20px; margin-bottom: 0px; margin-right: 5px; } #search section .btn li.small h4{ font-size: 12px; } #map_search{ padding-bottom: 0 !important ; } #map_search .text{ background-color: #b3203a; color: #fff; padding: 5vw; text-align: left; } #map_search .text dt{ font-size: 18px; line-height: 1; margin-bottom: 20px; } #map_search .text dt span{ font-size: 30px; font-weight: bold; margin-right: 0.5em; } #map_search .text dd{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #fff; } #map_search .text dd ul{ display: flex; justify-content: space-between; } #map_search .text dd li{ width: 33%; margin-bottom: 10px; } #map_search .text dd li:last-child{ margin-bottom: 0px; } #map_search .text dd li label{ display: block; font-size: 12px; padding: 10px 0px 10px 10px; } #map_search .text dd li.tochi label{ background-color: #696b29; } #map_search .text dd li.kodate label{ background-color: #d95d6a; } #map_search .text dd li.mansion label{ background-color: #d95e1d; } #map_search .text dd li label:hover{ cursor: pointer; } #map_search .text dd li input[type="checkbox"]{ -webkit-appearance: none; background-color: #FFF; background-image: url(../images/checkbox_bg_off.svg); background-repeat: no-repeat; background-position: center center; width: 20px; height: 20px; margin: 0 5px 0 0; padding: 0; display: inline-block; vertical-align: middle; box-sizing: border-box; } #map_search .text dd li input[type="checkbox"]:checked{ background-image: url(../images/checkbox_bg_on.svg); border: none; } #map_search .canvas{ height: 300px; background-color: #eee; } #shop_search{ padding-bottom: 0 !important ; } #shop_search .pin{ text-align: left; } #shop_search .pin li a{ display: block; } #shop_search .pin li a::before{ content: ""; display: inline-block; vertical-align: middle; background-image: url(../shop/images/map_pin.svg); background-repeat: no-repeat; background-position: left top; background-size: 100%; color: #fff; font-size: 10px; line-height: 18px; font-weight: bold; text-align: center; width: 14px; height: 20px; box-sizing: border-box; } #shop_search .pin li:nth-child(1) a::before{ content: "1"; } #shop_search .pin li:nth-child(2) a::before{ content: "2"; } #shop_search .pin li:nth-child(3) a::before{ content: "3"; } #shop_search .pin li:nth-child(4) a::before{ content: "4"; } #shop_search .pin li:nth-child(5) a::before{ content: "5"; } #shop_search .pin li:nth-child(6) a::before{ content: "6"; } #shop_search .pin li:nth-child(7) a::before{ content: "7"; } #shop_search .pin li:nth-child(8) a::before{ content: "8"; } #shop_search .pin li a p{ display: inline-block; vertical-align: middle; font-weight: bold; } #shop_search .map{ position: relative; } #shop_search .map .pin li{ position: absolute; z-index: 100; } #shop_search .map .pin li:nth-child(1){ bottom: 6%; left: 72.8%; } #shop_search .map .pin li:nth-child(2){ bottom: 19%; left: 53.8%; } #shop_search .map .pin li:nth-child(3){ bottom: 30%; left: 57.8%; } #shop_search .map .pin li:nth-child(4){ bottom: 47%; left: 74.3%; } #shop_search .map .pin li:nth-child(5){ bottom: 54%; left: 74.3%; } #shop_search .map .pin li:nth-child(6){ bottom: 82%; left: 49.5%; } #shop_search .map .pin li:nth-child(7){ bottom: 59.5%; left: 46.5%; } #shop_search .map .pin li:nth-child(8){ bottom: 89.5%; left: 24.5%; } #shop_search .map .pin li a p{ display: none; } #shop_search .text{ padding: 5vw; } #shop_search .text .pin{ display: flex; flex-wrap: wrap; } #shop_search .text .pin li{ width: 50%; margin-top: 1em; } #shop_search .text .pin li:nth-child(-n+2){ margin-top: 0; } #shop_search .text .pin li a p{ margin-left: 5px; } #shop_search .text .pin li a p span{ display: none; } #voice{ background-color: #eff7fa; padding-top: 5vw; padding-bottom: 5vw; position: relative; } #voice .sub_title::after{ background-color: #5eaccd; } #voice .sub_title + p{ text-align: center; } /* PCのみ======================================================================================================== */ @media print and (min-width: 751px), screen and (min-width: 751px){ #search{ display: flex; flex-wrap: wrap; } #search section{ width: 100%; padding: 2vw 0; } #search section#type_search, #search section#kodawari_search{ width: 50%; } #search section#type_search{ border-right: solid 1px #ddd; } #search section h3{ font-size: 30px; margin-bottom: 2vw; } #search section .btn li a:hover{ background-color: #f0d2d8; } #search section#type_search .btn li a{ height: 160px; } #search section#type_search .btn li a.newhouse, #search section#type_search .btn li a.usehouse{ height: 80px; } #search section#kodawari_search .btn li a{ height: 120px; } #search section#kodawari_search .btn li.small a{ height: 60px; } #search section .btn li .icon img{ height: 50px; margin-bottom: 10px; } #search section#kodawari_search .btn li .icon img{ height: 40px; } #search section .btn li h4{ font-size: 20px; font-size: min(2vw,20px); } #search section .btn li a.small h4{ font-size: min(1.4vw,16px); } #search section .btn li a.small .icon img{ height: 25px; } #search section .btn li.small h4{ font-size: 16px; font-size: min(1.4vw,16px); } #map_search_inner{ display: flex; } #map_search .text{ width: 30%; padding: 0 5vw; display: grid; place-items: center; } #map_search .text dt{ font-size: 18px; line-height: 1; margin-bottom: 20px; } #map_search .text dd ul{ display: block; } #map_search .text dd li{ width: 100%; } #map_search .text dd li label{ font-size: 16px; padding: 20px; } #map_search .canvas{ width: 70%; height: 500px; } #shop_search .inner{ display: flex; } #shop_search .pin li a::before{ font-size: 20px; line-height: 30px; width: 28px; height: 40px; } #shop_search .map{ width: 800px; } #shop_search .map .pin li a::before{ transition: all 0.2s ease; } #shop_search .map .pin li a:hover::before, #shop_search .map .pin li.hover a::before{ transform: scale(1.3); transform-origin: bottom; } #shop_search .text{ padding: 3vw; } #shop_search .text .pin{ display: block; } #shop_search .text .pin li{ width: 100%; font-size: 24px; margin-top: 1em; } #shop_search .text .pin li:nth-child(2){ margin-top: 1em; } #shop_search .text .pin li a{ } #shop_search .text .pin li a:hover, #shop_search .text .pin li.hover a{ transform: scale(1.1); color: #b3203a; } #shop_search .text .pin li a p{ margin-left: 10px; } #shop_search .text .pin li a p span{ display: inline; } #voice_list li { width: 23%; margin-left: 2.6% !important; } #voice_list li:nth-child(4n-3){ margin-left: 0 !important; } }