.map-container{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px}.map-container img{width:100%;height:auto;display:block}.prefecture-select{display:flex;flex-direction:column;gap:20px}.prefecture-region{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.region-label{font-weight:700;margin-bottom:4px;min-width:60px}.prefecture-map-list{display:flex;flex-wrap:wrap;gap:8px 8px;padding:0}.pref-btn{background:#fff;border:1px solid #00ad4d;color:#333;border-radius:4px;padding:3px 4px;margin-right:4px;margin-bottom:4px;cursor:pointer;transition:background .2s,color .2s}.pref-btn.active,.pref-btn:focus{background:#00ad4d;color:#fff;outline:none}.prefecture-region.kanto .prefecture-list{flex-wrap:wrap;gap:8px 8px}.map-cardlink-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cardlink-wrapper.map-speciality{border:1px solid #ddd;border-radius:8px;width:100%;gap:0}.medical-title.map-speciality{margin:12px 0 12px 16px}.cardlink-wrapper.map-speciality .content{font-size:14px;line-height:1.5}.medical-grid-container.map-speciality{margin:0 16px 16px;margin-top:0;margin-right:16px;margin-bottom:16px;grid-template-columns:50%;justify-content:normal;align-items:center;gap:0 16px}.box.box2.map-speciality{height:auto}.map-pin{position:absolute}.map-pin--tokyo{left:28%;top:44%}.map-pin--kanagawa{left:27%;top:47%}.map-pin--chiba{left:29%;top:45%}.map-pin--saitama{left:27%;top:41%}.map-pin--aichi{left:19%;top:50%}.map-pin--shizuoka{left:23%;top:49%}.map-pin--gifu{left:22%;top:43%}.map-pin--osaka{left:19%;top:46%}.map-pin--hyogo{left:16%;top:41%}.map-pin--shiga{left:17%;top:43%}.map-pin--okinawa{left:37%;top:63%}@media (max-width:860px){.map-container{flex-direction:column;align-items:stretch}.prefecture-select{max-width:100%;min-width:0}.map-cardlink-container{grid-template-columns:1}.map-cardlink-container{display:block;width:auto}#medical__department .medical-grid-container.map-speciality{margin-bottom:20px;width:90%;margin:0 auto 20px;gap:0}}@media (max-width:600px){.map-pin--tokyo{left:54%;top:15%}.map-pin--kanagawa{left:52%;top:16%}.map-pin--chiba{left:57%;top:15%}.map-pin--saitama{left:51%;top:14%}.map-pin--aichi{left:39%;top:16%}.map-pin--shizuoka{left:45%;top:16%}.map-pin--gifu{left:40%;top:14%}.map-pin--osaka{left:29%;top:16%}.map-pin--hyogo{left:28%;top:14%}.map-pin--shiga{left:33%;top:15%}.map-pin--okinawa{left:74%;top:22%}}.dcc-search-btn{position:relative;overflow:hidden}#btn-search-symptom:after,#btn-search-location:after,#btn-search-specialty:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-bottom:24px solid #00ad4d;border-left:24px solid transparent;z-index:2}#btn-search-prefecture:after{content:"";display:inline-block;width:10px;height:10px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/menu_pol_right.svg) no-repeat center center;background-size:contain;margin-left:8px;vertical-align:middle;position:absolute;right:16px;top:52%;transform:translateY(-50%)}@media screen and (max-width:600px){#btn-search-prefecture:after{display:none}#btn-search-prefecture .text{padding-right:0}}#btn-search-prefecture .text{padding-right:40px}@media screen and (max-width:600px){#btn-search-prefecture .text{padding-right:0}}.hero__search-title:before{content:"";display:inline-block;width:28px;height:28px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/lenz.svg) no-repeat center center;background-size:contain;margin-right:8px;vertical-align:middle}.hero__search-title{display:flex;align-items:center}.dcc-modal-header h2{font-size:20px;font-weight:700;display:flex;align-items:center}.dcc-modal-header h2:before{content:"";display:inline-block;width:32px;height:32px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/animal-map.svg) no-repeat center center;background-size:contain;margin-right:12px;vertical-align:middle}#symptom-modal .dcc-modal-header h2{font-size:20px;font-weight:700;display:flex;align-items:center}#symptom-modal .dcc-modal-header h2:before{content:"";display:inline-block;width:22px;height:28px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/animal-symptoms.svg) no-repeat center center;background-size:contain;margin-right:10px;vertical-align:middle}#specialty-modal .dcc-modal-header h2{font-size:20px;font-weight:700;display:flex;align-items:center}#specialty-modal .dcc-modal-header h2:before{content:"";display:inline-block;width:28px;height:28px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/animal-specialty.svg) no-repeat center center;background-size:contain;margin-right:10px;vertical-align:middle}#detailed-modal .dcc-modal-header h2{font-size:20px;font-weight:700;display:flex;align-items:center}#detailed-modal .dcc-modal-header h2:before{content:"";display:inline-block;width:28px;height:28px;background:url(//dccpets.jp/wp-content/themes/dcc/assets/css/../images/animal-plus.svg) no-repeat center center;background-size:contain;margin-right:10px;vertical-align:middle}@media screen and (max-width:600px){.dcc-modal-footer{padding:16px;display:flex;justify-content:center;gap:10px;width:100%;margin:0 auto}}