@charset "utf-8";

/*template_v1移設用 */
div#main_frame {
  overflow: visible;
}

/* ページ個別 */
[data-item-id] {
  display: inline;
}


.bl_tabSwitch:checked+.bl_tabLabel+.bl_tabContent._un_apartment {
  padding: 20px 0 0 0;
  border: none;
}

.bl_tabContent._un_apartment>p {
  padding: 0 20px 20px;
}

.el_hdg2-1 {
  font-size: 24px;
  color: #319b03;
  padding: 10px 10px 5px 20px;
  font-weight: bold;
  background: #d6ebcd;
  background: repeating-linear-gradient(-45deg, #d6ebcd 0, #d6ebcd 2px, #d9eec0 2px, #d9eec0 4px);
  margin-top: 40px;
}

.un_apartment_el_hdg2 {
  margin-top: 20px;
}

.un_apartment_pic_single {
  margin-top: 10px;
}

.un_apartment_pic_single span {
  display: block;
  text-align: right;
  margin-top: 10px;
}

.un_apartment_pic_double {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.un_apartment_pic_double>div {
  margin: 0 10px;
}

.un_apartment_reform_recommend_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.un_apartment_reform_recommend_table tr th {
  padding: 10px;
  background-color: #d6ebcd;
  border: solid 1px #bfbfbf;
  text-align: center;
}

.un_apartment_reform_recommend_table tbody tr th:first-of-type {
  width: 28%;
}

.un_apartment_reform_recommend_table tr td {
  padding: 10px;
  border: solid 1px #bfbfbf;
  position: relative;
}

.un_apartment_reform_recommend_table tr td .img_icon img {
  vertical-align: middle;
}

._un_apartment_bl_mediaPanel {
  display: block;
}

._un_apartment_bl_mediaPanel>p:first-of-type {
  font-weight: bold;
  font-size: 16px;
}

.bl_mediaPanel.no-bb {
  border-bottom: 0;
}

.un_apartment_mediaPanel {
  border: none;
  padding: 0;
  margin-top: 20px;
}

.un_apartment_recommend_title {
  display: flex;
}

.un_apartment_recommend_title div:first-of-type {
  margin-right: 20px;
}

.un_apartment_retail_price {
  text-align: right;
}

.un_apartment_price_wrap {
  color: #d70101;
  font-weight: bold;
}

.un_apartment_price_wrap>span:first-of-type {
  font-size: 16px;
  margin-right: 20px;
}

.un_apartment_price_wrap>span {
  font-size: 16px;
}

.un_apartment_price_wrap>span div {
  font-size: 28px;
}

.un_apartment_function_item {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
}

.un_apartment_function_item .on {
  border: solid 2px #319b03;
  border-radius: 4px;
  padding: 10px;
  color: #319b03;
  width: 115px;
  text-align: center;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
}

.un_apartment_function_item .off {
  border: solid 2px #ddd;
  border-radius: 4px;
  padding: 10px;
  color: #ddd;
  width: 115px;
  text-align: center;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
}











.bl_tabLabel,
.bl_tabLinkBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

.bnr-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.un_wcStyleApartmentRecommend {
  border: 2px solid #ececec;
  padding: 20px;
}

.un_wcStyleApartmentRecommend1 {
  padding-top: 30px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item+.un_wcStyleApartmentRecommend_item {
  border-top: 2px solid #ececec;
  padding-top: 20px;
  margin-top: 15px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_body {
  display: flex;
  margin-top: 10px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_ttl {
  font-weight: bold;
  font-size: 14px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_name {
  margin-top: 2px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc {
  margin-left: 20px;
  width: 100%;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_function {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_function>li {
  width: calc(100% / 3 - 3px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ccc;
  font-weight: bold;
  border: 2px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  line-height: 1.2;
  padding: 3px 0 1px;
  min-height: 40px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_btn a {
  border-radius: 3px;
  text-align: center;
  background: #319b03;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 6px 12px 6px;
  margin-top: 20px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_btn a::after {
  content: "\020\03e\020";
  white-space: pre;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_btn a:hover {
  opacity: .8;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_makerPrice>div {
  width: fit-content;
  text-align: right;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_ourPrice {
  font-weight: bold;
  color: #d70101;
  font-size: 15px;
  text-align: right;
  display: flex;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_ourPrice_num {
  margin-left: auto;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_ourPrice span {
  font-size: 18px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_ourPrice div[data-item-id] {
  font-size: 26px;
}

.un_wcStyleApartmentRecommend .un_wcStyleApartmentRecommend_item_desc_function>.un_wcStyleApartmentRecommend_item_desc_function_active {
  color: #319b03;
  border-color: #319b03;
}

.un_wcStyleApartmentRecommend+.el_hdg2 {
  margin-top: 40px;
}


.un_wcStyleApartmentRecommend1>table {
  border: 2px solid #ccc;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.un_wcStyleApartmentRecommend1>table th,
.un_wcStyleApartmentRecommend1>table td {
  border: 1px solid #ccc;
  text-align: center;
  padding: 10px;
  vertical-align: top;
}

.un_wcStyleApartmentRecommend1>table td a {
  color: #222;
  text-decoration: underline;
}

.un_wcStyleApartmentRecommend1>table th {
  font-weight: bold;
  background: #f2f2f2;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_change {
  font-weight: bold;
  font-size: 16px;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_desc {
  text-align: left;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_brands {
  margin: 10px 0;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_brands>li {
  margin-top: 8px;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_brands>li:first-child {
  margin-top: 0;
}

.un_wcStyleApartmentRecommend1>table .un_wcStyleApartmentRecommend_brands>li>p {
  margin-top: 2px;
}

.un_wcStyleApartmentRecommend1+.bl_panel_wrapper {
  margin-top: 20px;
}

.bl_panel p span {
  font-style: normal;
  font-weight: bold;
}

.bl_panel .el_hdg4 {
  margin-bottom: 20px;
}

em {
  text-decoration: underline;
}

.un_danchi_hdg2 {
  margin-top: 40px;
}

.bnr-flex {
  display: flex;
  justify-content: space-between;
}

.bl_mediaPanel .bl_mediaPanel__noBorder {
  display: flex;
  box-sizing: border-box;
  padding: 20px;
}

.figure img {
  padding-right: 20px;
}

.el_hdg5 {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  border-left: 8px solid var(--dekiruGreen);
  font-size: 16px;
  font-weight: bold;
  padding: 5px 10px 5px 12px;
  line-height: 1.3;
}


/* 入居中物件の機器交換について */
.un_wcApartmentRecommendUrgency {
  position: relative;
  height: 164px;
  margin: 0 20px;
}

.un_wcApartmentRecommendUrgency::before,
.un_wcApartmentRecommendUrgency::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

.un_wcApartmentRecommendUrgency::before {
  width: calc(100% - 30px);
  height: 50px;
  background: #fbe5d6;
}

.un_wcApartmentRecommendUrgency::after {
  width: 0;
  height: 0;
  right: 0;
  border-width: 25px 0 25px 30px;
  border-style: solid;
  border-color: transparent transparent transparent #fbe5d6;
}

.un_wcApartmentRecommendUrgency_txt {
  font-weight: bold;
  position: absolute;
  bottom: 13px;
  font-size: 15px;
}

.un_wcApartmentRecommendUrgency_txt:nth-of-type(1) {
  left: 22px;
}

.un_wcApartmentRecommendUrgency_txt:nth-of-type(2) {
  right: 42px;
}

.un_wcApartmentRecommendUrgency_list {
  position: relative;
}

.un_wcApartmentRecommendUrgency_list_item {
  position: absolute;
  border: 1px solid #7f7f7f;
  padding: 2px 10px;
  color: #595959;
  font-weight: bold;
  font-size: 14px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__wallCloth {
  top: 72px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__bathShower {
  top: 36px;
  left: 131px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__ventilationFan {
  left: 240px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__washlet {
  top: 72px;
  left: 187px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__airConditioner {
  top: 36px;
  left: 371px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__kitchen {
  top: 72px;
  right: 87px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__gas {
  top: 36px;
  right: 22px;
}

.un_wcApartmentRecommendUrgency_list_item.un_wcApartmentRecommendUrgency_list_item__wc {
  right: 22px;
}

.un_wcApartmentRecommendUrgency_wrapper {
  margin-bottom: 40px;
}

.un_wcApartmentRecommendUrgency_wrapper+.bl_panel_wrapper {
  margin-top: 40px;
}


/* 各設備の交換目安 */
.un_wcApartmentRecommendIndication {
  display: flex;
  padding: 0 70px;
  width: 100%;
  box-sizing: border-box;
  gap: 30px;
}

.un_wcApartmentRecommendIndication_list {
  width: 33%;
  margin-top: 20px;
}

.un_wcApartmentRecommendIndication_list>dl {
  text-align: center;
  height: 100%;
  margin: 0;
  position: relative;
}

.un_wcApartmentRecommendIndication_list>dl>dt {
  font-weight: bold;
  background: #e2f0d9;
  border: 3px solid #bfbfbf;
  border-radius: 6px;
  font-size: 18px;
  width: fit-content;
  margin: 0 auto;
  padding: 2px 32px;
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
}

.un_wcApartmentRecommendIndication_list>dl>dt>span {
  font-size: 22px;
  margin-left: 3px;
}

.un_wcApartmentRecommendIndication_list>dl>div {
  border: 3px solid #bfbfbf;
  border-radius: 6px;
  padding: 34px 16px 16px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.un_wcApartmentRecommendIndication_list>dl>div>dd {
  font-weight: bold;
  color: #333;
  border: 1px solid #a6a6a6;
  margin: 6px 0 0;
  padding: 2px 0;
}

.un_wcApartmentRecommendIndication_list>dl>div>dd:first-child {
  margin-top: 0;
}

.un_wcApartmentRecommendIndication_list>dl>div>dd:nth-last-child(-n+4):first-child~dd {
  margin-top: 17px;
}

.un_wcApartmentRecommendIndication+.el_hdg2 {
  margin-top: 40px;
}



/* 組合せ便器＋温水洗浄便座の交換費用相場 */
.un_wcApartmentRecommendMarket {
  margin-top: 20px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item {
  border-top: 1px solid #ececec;
  padding-top: 20px;
  margin-top: 30px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item:first-child {
  margin-top: 0;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_ttl {
  font-weight: bold;
  font-size: 14px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_name {
  margin-top: 2px;
  word-break: break-all;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_body {
  display: flex;
  margin-top: 20px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap {
  margin-left: 20px;
  width: 100%;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_list>li {
  border: 1px solid #ccc;
  padding: 14px;
  margin-top: -1px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_list>li:firsht-child {
  margin-top: 0;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_list_price {
  font-weight: bold;
  color: #d70101;
  font-size: 15px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_list_price div[data-item-id] {
  font-size: 22px;
  margin-left: 16px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_total {
  font-weight: bold;
  color: #d70101;
  font-size: 15px;
  text-align: right;
  margin-top: 10px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_wrap_total div[data-item-id] {
  font-size: 28px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_btn a {
  border-radius: 3px;
  text-align: center;
  background: #319b03;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 6px 12px 6px;
  margin-top: 10px;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_btn a::after {
  content: "\020\03e\020";
  white-space: pre;
}

.un_wcApartmentRecommendMarket .un_wcApartmentRecommendMarket_item_btn a:hover {
  opacity: .8;
}

.bl_mediaPanel_txt p+.un_wcStyleRental_emphasis {
  margin-top: 10px;
}

.un_wcStyleRental_emphasis {
  width: 370px;
  border: solid 3px var(--emphasisRed);
  color: var(--emphasisRed);
  padding: 10px;
  font-weight: bold;
  align-self: flex-start;
  line-height: 1.8;
}

.un_wcStyleRental_label {
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  background: #f5f5f5;
  padding: 5px;
}