/*______ 共通（s01_search・s01_search2・s01_info） ______*/
/* style_add_search*.css・style_add_info*.css より先に読み込む（まとめる場合も先頭に置く） */
/* 詳細・お問い合わせボタン（s01_search・s01_search2） */
.prop-item__btn {
 grid-area: btn;
 display: flex;
 gap: 10px;
 padding: 8px 10px;
 background: #f4faff;
 border-top: 1px solid #ccc;
}
.prop-item__btn p {
 flex: 1;
 margin: 0;
}
.prop-item__btn a {
 display: block;
 padding: 10px;
 text-align: center;
 text-decoration: none;
 color: #fff;
 border-radius: 3px;
}
.prop-item__detail a {
 background: #00478b;
}
.prop-item__inquiry a {
 background: #ff6600;
}
/* 詳細表 table.detail（s01_search2・s01_info：HTMLはそのまま） */
/* th/td/th/td を「見出し｜値」2列で折り返す */
table.detail, table.detail tbody {
 display: block;
 width: 100%;
 background: none;
 border: none;
}
table.detail {
 margin: 0 0 10px;
 border: 1px solid #ccc;
 border-bottom: none;
}
table.detail tr {
 display: grid;
 grid-template-columns: 6.5em 1fr;
 border: none;
}
table.detail th, table.detail td {
 display: block;
 width: auto;
 padding: 6px 8px;
 border: none;
 border-bottom: 1px solid #ccc;
 text-align: left;
 line-height: 1.5;
 word-break: break-all;
}
table.detail th {
 display: flex;
 align-items: center;
 background: #f8f8f8;
 border-right: 1px solid #ccc;
 font-size: 85%;
 font-weight: bold;
}
table.detail td {
 background: #fff;
}
/* 絞り込み検索：h2 タップで開閉（search_accordion.js と併用） */
#side .search .narrow.js-accordion h2 {
 position: relative;
 cursor: pointer;
}
#side .search .narrow.js-accordion h2::after {
 content: "";
 position: absolute;
 top: 50%;
 right: 12px;
 width: 16px;
 height: 16px;
 margin-top: -8px;
 text-indent: 0;
 background:
  linear-gradient(#fff, #fff) center / 100% 2px no-repeat, linear-gradient(#fff, #fff) center / 2px 100% no-repeat;
}
#side .search .narrow.js-accordion h2[aria-expanded="true"]::after {
 background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat;
}
#side .search .narrow.js-accordion:not(.is-open) .narrow__body {
 display: none;
}
#side .search .narrow__body {
 overflow: hidden;
}
