#main_frame {
  overflow: visible !important;
}
.container {
  max-width: 1000px;
  margin: 0 auto;
}
.cursor_pointer {
  cursor: pointer;
}
span[id$="count"] {
  font-size: 12px;
}
.un_shared_search_product_filter_row input[type="text"] {
  width: auto !important;
}
.un_shared_search_product_filter_wrapper input[type="text"],
.product_filter_wrapper input[type="text"] {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100px;
  margin: 10px;
}
.un_shared_search_product_filter_wrapper button,
.product_filter_wrapper button {
  font-weight: 400;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background: transparent;
  color: #007ebe;
  cursor: pointer;
  margin-top: 5px;
}
.un_shared_search_product_filter_wrapper button:before,
.product_filter_wrapper button:before {
  content: ">>";
  transform: scaleX(0.5);
  position: relative;
  display: inline-block;
}
.close_button {
  background: white;
  color: black;
}
.grade_maker,
.grill_basic_function_maker {
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
.grade_maker:first-child,
.grill_basic_function_maker:first-child {
  margin-top: 0;
}
.grade_maker + table {
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}
.product_filter_header {
  padding: 14px 8px;
  font-size: 24px;
  height: auto !important;
  width: auto !important;
  border: 2px solid #ececec;
  border-bottom: none;
  background: #d6eacd;
  color: var(--dekiruGreen);
  margin: 30px 0 0;
}
.product_filter_title {
  display: inline-block;
  width: 90%;
  cursor: pointer;
}
.product_filter_collapse {
  display: inline-block;
  width: 9%;
}
#button_box {
  position: sticky;
  position:-webkit-sticky;
  height: auto;
  bottom: 20px;
  z-index: 2;
}
.un_gastablesearch_crosshead{
  padding: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background: #979ca5;
  border-right: 2px solid #ccc;
  border-left: 2px solid #ccc;
}
.un_shared_search_label_ttl{
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}
.un_shared_search_label_ttl .el_label{
  font-size: 14px;
}
.un_shared_search_label_ttl + .searchModal_txtArea{
  margin-top: 5px;
}
.un_shared_search_tablecol1,
.un_shared_search_tablecol2,
.un_shared_search_tablecol3,
.un_shared_search_tablecol4{
  width: 100%;
  border: 2px solid #ececec;
  table-layout: fixed;
  border-collapse: collapse;
}
.un_shared_search_tablecol2.un_shared_search_tablecol2__noBorder {
  border: none;
}
.un_shared_search_tablecol2.un_shared_search_tablecol2__noBorder td {
  border-right: none;
  border-bottom: none;
  padding: 10px 0 0 0;
}
.un_shared_search_tablecol1 th,
.un_shared_search_tablecol2 th,
.un_shared_search_tablecol3 th,
.un_shared_search_tablecol4 th {
  padding: 7px 15px;
  border: var(--defaultBorder);
  color: #555;
  font-size: 15px;
  font-weight: bold;
  background: var(--secondBgColor);
  text-align: center;
}
@media screen and (max-width: 640px) {
  /* SPのみ1カラム */
  .un_shared_search_tablecol1.un_shared_search_tablecol1__connected th,
  .un_shared_search_tablecol2.un_shared_search_tablecol1__connected th,
  .un_shared_search_tablecol3.un_shared_search_tablecol1__connected th,
  .un_shared_search_tablecol4.un_shared_search_tablecol1__connected th {
    border-top: none;
    border-right: none;
    border-left: none;
  }

  .un_shared_search_tablecol1.un_shared_search_tablecol1__connected figure.un_shared_search_tablecol_img + p,
  .un_shared_search_tablecol2.un_shared_search_tablecol1__connected figure.un_shared_search_tablecol_img + p,
  .un_shared_search_tablecol3.un_shared_search_tablecol1__connected figure.un_shared_search_tablecol_img + p,
  .un_shared_search_tablecol4.un_shared_search_tablecol1__connected figure.un_shared_search_tablecol_img + p {
    margin-top: 5px;
  }

  .un_shared_search_tablecol1.un_shared_search_tablecol1__connected {
    margin-bottom: 0;
  }
  .un_shared_search_tablecol1.un_shared_search_tablecol1__connected + .un_shared_search_tablecol1.un_shared_search_tablecol1__connected {
    border-top: none;
  }
}
.un_shared_search_tablecol2 th.un_shared_search_tablecol2__labelL {
  text-align: left;
}
.un_shared_search_tablecol2.un_shared_search_tablecol2__noBT {
  border-top: none;
}
.un_shared_search_tablecol2.un_shared_search_tablecol2__noBB {
  border-bottom: none;
}
.un_shared_search_tablecol2.un_shared_search_tablecol2__w1of2 {
  width: calc(100% / 2 * 1);
}
.un_shared_search_tablecol3.un_shared_search_tablecol3__w2of3 {
  width: calc(100% / 3 * 2);
}
.un_shared_search_tablecol3.un_shared_search_tablecol3__w1of3 {
  width: calc(100% / 3 * 1);
}
.un_shared_search_tablecol1_bdnone,
.un_shared_search_tablecol3_bdnone{
  border-bottom: none !important;
}
.un_shared_search_tablecol1 td,
.un_shared_search_tablecol2 td,
.un_shared_search_tablecol3 td,
.un_shared_search_tablecol4 td{
  border-right: 2px solid #ececec;
  border-bottom: 2px solid #ececec;
  vertical-align: baseline;
}

.un_shared_search_tablecol1.un_shared_search_tablecol__mT,
.un_shared_search_tablecol2.un_shared_search_tablecol__mT,
.un_shared_search_tablecol3.un_shared_search_tablecol__mT,
.un_shared_search_tablecol4.un_shared_search_tablecol__mT{
  margin-top: 20px;
}
.un_shared_search_tablecol1.un_shared_search_tablecol__alineTop td,
.un_shared_search_tablecol2.un_shared_search_tablecol__alineTop td,
.un_shared_search_tablecol3.un_shared_search_tablecol__alineTop td,
.un_shared_search_tablecol4.un_shared_search_tablecol__alineTop td{
  vertical-align: top;
}
.un_shared_search_tablecol1 figure.un_shared_search_tablecol_img img,
.un_shared_search_tablecol2 figure.un_shared_search_tablecol_img img,
.un_shared_search_tablecol3 figure.un_shared_search_tablecol_img img,
.un_shared_search_tablecol4 figure.un_shared_search_tablecol_img img{
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .un_shared_search_tablecol1 figure.un_shared_search_tablecol_img,
  .un_shared_search_tablecol2 figure.un_shared_search_tablecol_img,
  .un_shared_search_tablecol3 figure.un_shared_search_tablecol_img,
  .un_shared_search_tablecol4 figure.un_shared_search_tablecol_img{
    text-align: center;
  }
}
.un_shared_search_tablecol2 td{
  padding: 10px;
}
.un_shared_search_tablecol1 td,
.un_shared_search_tablecol3 td{
  padding: 10px;
}
.un_shared_search_tablecol4 td{
  padding: 10px;
}
.un_shared_search_tablecol4 + .un_shared_search_tablecol2{
  margin-top: 20px;
}

.un_shared_search_tablecol2 + .un_shared_search_tablecol2,
.un_shared_search_tablecol3 + .un_shared_search_tablecol3,
.un_shared_search_tablecol2 + .el_hdg4{
  margin-top: 20px;
}
.un_shared_search_tablecol2 + .un_shared_search_tablecol2.un_shared_search_tablecol2__noMT {
  margin-top: 0;
}

/* テーブル用innerlabel */
.un_shared_search_table_label {
  background-color: var(--dekiruGreen);
  border-radius: 3px;
  padding: 3px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .un_shared_search_table_label {
    display: inline-block;
    padding: 3px 40px;
  }
}
.un_shared_search_table_label + img {
  margin-top: 5px;
}

.un_shared_search_tablecol2 + p{
  margin-top: 20px;
}
.un_shared_search_tablecol2 figure{
  text-align: center;
  position: relative;
}
.un_shared_search_tablecol3 figure img {
  width: 100%;
  height: auto;
}
.un_shared_search_tablecol2 figure + p,.un_shared_search_tablecol3 figure + p{
  font-size: 12px;
}
.un_shared_search_tablecol2 figure + p{
  margin-top: 5px;
  padding: 10px;
}
.un_shared_search_tablecol3 figure + p{
  margin-top: 8px;
  padding: 0px;
}
.un_shared_search_tablecol1 + .searchModal_makerlogo,
.un_shared_search_tablecol3 + .searchModal_makerlogo{
  margin-top: 20px;
}
.un_shared_search_tablecol2 .el_checkList{
  margin: 20px 10px 5px 10px;
}
.un_shared_search_tablecol2 .el_checkList li,
.un_shared_search_tablecol4 .el_checkList li{
  font-weight: normal;
}
.un_gastablesearch_tablecol2_high,.un_gastablesearch_tablecol2_high_top,
.un_gastablesearch_tablecol2_middle,.un_gastablesearch_tablecol2_basic{
  position: absolute;
  text-align: center;
  width: 40%;
  padding: 4px;
  border-radius: 5px;
}
.un_gastablesearch_tablecol2_middle,.un_gastablesearch_tablecol2_basic{
  color: #fff;
}
.un_gastablesearch_tablecol2_high,.un_gastablesearch_tablecol2_middle,
.un_gastablesearch_tablecol2_basic{
  top: 120px;
}
.un_gastablesearch_tablecol2_high,.un_gastablesearch_tablecol2_high_top,
.un_gastablesearch_tablecol2_middle,.un_gastablesearch_tablecol2_basic{
  left: 168px;
  font-size: 12px;
}
.un_gastablesearch_tablecol2_high,.un_gastablesearch_tablecol2_high_top{
  background: #ffd700;
}
.un_gastablesearch_tablecol2_high_top{
  top: 85px;
}
.un_gastablesearch_tablecol2_middle{
  background: #38b8aa;
}
.un_gastablesearch_tablecol2_basic{
  background: #fd9c9d;
}
.un_shared_search_table__smallTxt{
  font-size: 12px;
}
.un_shared_search_table_btn{
  margin: 20px 10px;
}
.un_shared_search_table_btn p{
  padding: 5px 10px;
}
.un_shared_search_table_btn a{
  background: #fff;
  color: var(--dekiruGreen);
  padding: 10px;
  border-radius: 100px;
  text-align: center;
  display: block;
  text-decoration: none;
  border: 1px solid var(--dekiruGreen);
}
.un_shared_search_table_btn a:hover{
  background-color: var(--dekiruGreen);
  color: #fff;
  text-decoration: none;
  border: 1px solid var(--dekiruGreen);
}
.un_shared_search_table_detailedbtn{
  margin-top: 14px;
}
.un_shared_search_table_detailedbtn a{
  background: var(--dekiruGreen);
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  display: block;
  text-decoration: none;
}
.un_shared_search_table_detailedbtn a:hover{
  opacity: 0.8;
}

.product_filter_row {
  border: 2px solid #ccc;
  border-top: none;
  display: flex;
}
.un_shared_search_product_filter_row{
  border: 2px solid #ccc;
  display: flex;
  flex-flow: column;
  padding: 15px 10px 15px 19px;
  border-width: 0 4px 0;
}
.product_filter_row:first-child {
  border-top: 2px solid #ccc;
}
.un_shared_search_product_filter_row:first-child {
  border-top: 4px solid #ccc;
}

#gas_menu .product_filter_block,
#kitchenFaucet_menu .product_filter_block,
#bathroomFaucet_menu .product_filter_block,
#washroomFaucet_menu .product_filter_block {
  display: none;
}

.product_filter_firstSelect_block {
  margin-bottom: 20px;
}
.product_filter_firstSelect_block .product_filter_row {
  display: block;
  border: 4px solid #ccc;
}
.product_filter_firstSelect_block .product_filter_label {
  width: auto;
  display: flex;
  flex-direction: unset;
  min-height: unset;
  justify-content: space-between;
  font-size: 18px;
  font-weight: bold;
  padding-left: 20px;
  border-right: none;
}
.product_filter_firstSelect_block .product_filter_label button{
  margin-top: 0;
}
.product_filter_firstSelect_block .product_filter_options {
  width: auto;
  display: flex;
}
.product_filter_firstSelect_block .product_filter_options .product_filter_option_wrapper {
  align-items: center;
}
.product_filter_firstSelect_block .product_filter_options .input-container {
  flex-flow: column;
}
.product_filter_firstSelect_block .product_filter_options .product_filter_mountingType_img {
  margin: 20px;
}
.product_filter_firstSelect_block .product_filter_options .product_filter_mountingType_img img {
  width: 100%;
}
.product_filter_firstSelect_block .product_filter_options .product_filter_mountingType_txt {
  font-weight: bold;
}
.product_filter_typeChosen_searchButton {
  display: flex;
  justify-content: end;
  margin: 20px 10px 10px;
}
.product_filter_typeChosen_searchButton p {
  width: 22%;
  background: #ececec;
  text-align: center;
  color: #a2a2a2;
  padding: 20px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
}
.product_filter_typeChosen_searchButton.ready_search p {
  background: var(--dekiruGreen);
  color: #fff;
  cursor: pointer;
}
.product_filter_label {
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 15%;
  border-right: 2px solid #ccc;
  background: #f9f9f9;
  padding: 15px 5px 15px 10px;
  min-height: 60px;
}
.un_shared_search_product_filter_label{
  display: inline-flex;
  align-items: end;
  flex-direction: unset;
  justify-content: flex-start;
  width: auto;
  padding: 10px 0px;
  color: #6a6a6a;
  font-size: 18px;
  font-weight: bold;
  border: none;
}
.product_filter_label.product_filter_label__bgLBlue {
  background: #e4f0fd;
}
.product_filter_label.product_filter_label__bgOrange {
  background: #ffface;
}
.product_filter_options {
  width: 85%;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
.un_shared_search_product_filter_options {
  width: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px 8px 12px 0px;
}
.product_filter_options,
.product_filter_sub_options {
  padding: 15px 10px;
}
.un_shared_search_product_filter_options table {
  border-collapse: collapse;
  display: block;
  table-layout: fixed;
}
.un_shared_search_product_filter_options table:first-child {
  border-top: 2px solid #ccc;
}
.un_shared_search_product_filter_options table:last-child {
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}
table + .grade_maker{
  margin-top: 20px;
}
.un_shared_search_product_filter_options table tbody tr th{
  min-width: 160px;
  text-align: center;
  font-weight: normal;
  background: var(--secondBgColor);
  padding: 18px 0px;
}
.un_shared_search_product_filter_options table tr {
  display: block;
  table-layout: fixed;
  border-bottom: 1px solid #ccc;
  width: 712px;
  vertical-align: baseline;
}
.un_shared_search_product_filter_options table tr:last-child {
  border-bottom: none;
}
.un_shared_search_product_filter_options table tbody tr th span{
  border-radius: 3px;
}
.un_shared_search_product_filter_options table tbody tr td .product_filter_option_wrapper{
  width: max-content;
}
.un_gastablesearch_filter_high,.un_gastablesearch_filter_middle,.un_gastablesearch_filter_basic,.un_gastablesearch_filter_2burner{
  font-size: 12px;
}
.un_gastablesearch_filter_high{
  background: #ffd700;
  padding: 3% 20%;
}
.un_gastablesearch_filter_middle,.un_gastablesearch_filter_basic,.un_gastablesearch_filter_2burner{
  color: #fff;
}
.un_gastablesearch_filter_middle{
  background: #38b8aa;
  padding: 3% 16%;
}
.un_gastablesearch_filter_basic{
  background: #fd9c9d;
  padding: 3% 10%;
}
.un_gastablesearch_filter_2burner{
  background: #7b90b4;
  padding: 3% 28%;
}
.product_filter_options table tbody td .product_filter_options_list .product_filter_option_wrapper{
  padding: 20px 3px 20px 15px;
}

.product_filter_sub_options.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.un_gastablesearch_product_reviewBlock .product_filter_options .product_filter_option_wrapper {
  padding: 10px;
}
.product_filter_option_wrapper,
.product_filter_sub_option_wrapper {
  display: inline-block;
  padding: 20px;
  min-width: 150px;
}
.product_filter_option_wrapper.product_filter_wideItem {
  min-width: 180px;
}
.product_filter_sub_options_label {
  background: var(--dekiruGreen);
  padding: 15px 0 15px 15px;
  color: #fff;
}
.product_filter_sub_options_label button {
  color: #fff;
}
.product_filter_block .product_filter_row {
  border: solid #ccc;
  border-width: 0 4px 0;
  flex-flow: column;
  padding: 15px 10px;
}
.un_gastablesearch_product_reviewBlock,
.product_filter_block .product_filter_row.product_reviewBlock {
  border-bottom: 4px solid #ccc;
}
.un_gastablesearch_product_reviewBlock .product_filter_options{
  width: 100%;
  padding: 0;
}
.product_filter_block > .product_filter_row:nth-of-type(even) {
  background: #fafafa;
}
.un_shared_search_product_filter_row:nth-of-type(odd) {
  background: #fafafa;
}
.product_filter_row.product_filter_twoColumn {
  padding: 10px 0;
  display: flex;
  flex-flow: unset;
}
.un_shared_search_product_filter_twoColumn{
  padding: 10px 0px 0px 10px;
  display: flex;
  flex-flow: unset;
}
.product_filter_row.product_filter_twoColumn .product_filter_childColumn {
  position: relative;
  padding: 10px 0 10px 10px;
}
.un_shared_search_product_filter_twoColumn .un_shared_search_product_filter_childColumn {
  position: relative;
  padding: 10px 0 10px 10px;
  width: 45%;
}
.un_shared_search_product_filter_twoColumn .un_shared_search_product_filter_childColumn:first-child:before,
.product_filter_row.product_filter_twoColumn .product_filter_childColumn:first-child:before {
  content: "";
  height: calc(100% - 20px);
  width: 1px;
  border-left: 1px dotted #ccc;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.product_filter_row.product_filter_twoColumn .product_filter_childColumn.oneItem_column {
  width: 40%;
}
.product_filter_row.product_filter_twoColumn .product_filter_largeColumn {
  width: 55%;
}
.product_filter_row.product_filter_twoColumn .product_filter_smallColumn {
  width: 45%;
}
.product_filter_row.product_filter_twoColumn .product_filter_smallColumn .product_filter_option_wrapper {
  min-width: 120px;
}
.product_filter_row.product_filter_twoColumn .product_filter_options_list {
  justify-content: space-around;
}
.product_filter_mountingType_block {
  border: solid #ccc;
  border-width: 4px 4px 0;
}
.product_filter_mountingType_selectTxt {
  padding: 15px 10px 5px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.product_filter_mountingType_selectTxt p {
  position: relative;
  color: #2a933a;
  font-weight: bold;
  font-size: 16px;
}
.product_filter_mountingType_selectTxt p img {
  display :none;
  position: absolute;
  left: -110px;
  top: -8px;
  width: 90px;
}
.product_filter_mountingType_selectTxt .reset-btn a{
  text-decoration: underline;
  color: #007ebe;
}
.product_filter_detail_txt {
  padding: 20px;
  text-align: center;
  background: #2a933a;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}
.product_filter_detail_txt:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  margin: auto;
  border-style: solid;
  border-color: #2a933a transparent transparent transparent;
  border-width: 30px 40px 0 40px;
}
.product_filter_block .product_filter_row .product_filter_label {
  width: auto;
  border: none;
  background: none;
  min-height: auto;
  font-size: 18px;
  font-weight: bold;
  color: #6a6a6a;
  padding: 10px;
  flex-direction: unset;
  justify-content: flex-start;
  align-items: end;
}
.un_shared_search_product_filter_label .caution_txt,
.product_filter_block .product_filter_row .product_filter_label .caution_txt {
  font-size: 13px;
  color: #222;
  font-weight: normal;
  margin-top: 6px;
  margin-left: 14px;
}
.product_filter_campaign_cautionTxt {
  margin-top: 10px;
  margin-left: 20px;
  color: #6a6a6a;
  font-size: 12px;
}
.product_filter_block .product_filter_row .product_filter_label img {
  margin-left: 10px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .product_filter_block .product_filter_row .product_filter_label .product_filter_label_icon  {
    width: 46.3px;
    height: auto;
  }
}
.product_filter_block .product_filter_row .product_filter_label img[src="/search/img/question_mark_gray.png"]  {
  cursor: initial;
}
.un_shared_search_product_filter_label img{
  margin-left: 10px;
}
.product_filter_block .product_filter_row .product_filter_options {
  width: 100%;
  padding: 0;
}
.product_filter_block .product_filter_row .product_filter_options_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 15px;
}
.un_shared_search_product_filter_options .product_filter_option_wrapper,
.product_filter_block .product_filter_row .product_filter_option_wrapper {
  width: 22%;
  padding: 10px;
}
.product_filter_block .product_filter_row .product_filter_option_wrapper.long_txtType {
  width: 35%;
}
.product_filter_block .product_filter_row .product_filter_option_wrapper.review_txtType {
  width: 30%;
}
.product_filter_block .product_filter_row .product_filter_option_wrapper:before {
  content: none;
}
.product_filter_block .product_filter_row .product_filter_option_wrapper:after {
  content: none;
}
.product_filter_block .product_filter_row .product_filter_wideList .product_filter_option_wrapper {
  width: 25%;
}
.product_filter_block .product_filter_row .product_filter_sub_options {
  display: flex;
  align-items: baseline;
}
.product_filter_block input[type="text"] {
  width: auto;
}
.un_shared_search_product_filter_wrapper #reset_price span,
.product_filter_block #reset_price span {
  text-decoration: underline;
}
.product_filter_block .product_filter_row .product_filter_sub_options button{
  margin-left: auto;
}
@media screen and (max-width: 640px) {
  .product_filter_block .product_filter_row .product_filter_sub_options button {
    padding-bottom: 10px;
  }
}
.product_filter_footer .product_filter_allReset {
  margin: 10px;
}
.product_filter_footer .product_filter_allReset a {
  background: #eee;
  padding: 17px 25px;
  border-radius: 10px;
}
.product_filter_footer .product_filter_allReset a span {
  color: #222;
}
.highlight_star {
  color: #ffbf00;
}
.fa-star,
.fa-star-o,
.fa-star-half-o {
  font-size: 14px !important;
  background: -webkit-linear-gradient(90deg, #ff8001, #ffff66);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.2px #663300;
}
.product_filter_row.product_filter_footer {
  margin: 40px auto;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  border: 2px solid var(--dekiruGreen);
  border-radius: 5px;
  background: rgb(255 255 255 / 90%);
  width: auto;
  flex-flow: wrap;
}
span.footer_info_text {
  padding-top: 5px;
  margin-right: 25px;
}
span.footer_info_text span.product_filter_result_count {
  font-size: 30px;
  font-weight: bold;
}
button.search_button {
  margin: 0;
  background: var(--dekiruGreen);
  color: #fff;
  width: 300px;
  max-width: 100%;
  border-radius: 5px;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: bold;
}
button.search_button:before {
  display: none;
}
button.search_button:after {
  content: ">";
  transform: scaleX(0.5);
  position: relative;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  transform: rotate(90deg) scaleX(0.5);
  top: 2px;
  margin-left: 7px;
}
button.close_button {
  background: white;
  color: black;
  border: 2px solid #ececec;
}
.product_filter_footer .close_button {
  float: right;
}
.product_filter_result_wrapper {
  margin: 20px 0;
}
.product_filter_result_item,
.product_filter_result_block {
  display: flex;
  width: 100%;
  margin: 10px 5px;
  border-bottom: 2px solid #ececec;
  padding: 20px;
  vertical-align: top;
  align-items: flex-start;
  box-sizing: border-box;
}
.product_filter_result_item_image {
  width: 150px;
}
.product_filter_result_item_text {
  width: calc(100% - 150px);
  padding-left: 50px;
}
.product_filter_result_item_name {
  color: #007ebe;
  font-weight: bold;
}
.product_filter_result_item_details {
  margin: 5px auto 0px;
}
.product_filter_result_item_details p {
  font-size: 13px;
  display: inline-block;
  color: #666666;
  margin: 0;
}
.product_filter_result_item_text .review-summary-container {
  background-color: transparent !important;
  text-align: left !important;
}
.product_filter_result_item_text .review-summary-container .starRating .reviewNumber {
  color: #666666;
}
.result_twoColumn .product_filter_result_cardBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.result_twoColumn .product_filter_result_item {
  width: 48%;
  padding: 0;
  border: 4px solid #bbb !important;
  flex-direction: column;
  align-items: stretch;
}
.result_twoColumn .product_filter_result_item a {
  height: 100%;
  text-decoration: none;
  color: #222;
  flex: 1;
}
.result_twoColumn .product_filter_result_item_image {
  width: 100%;
  text-align: center;
}
.result_twoColumn .product_filter_result_item_image img {
  height: 200px;
}
.result_twoColumn.un_kitchenBuiltInSearch_itemList .product_filter_result_item_image img,
.result_twoColumn.un_washletSearch_itemList .product_filter_result_item_image img {
  height: 180px;
}
.result_twoColumn .product_filter_result_title {
  padding: 10px;
  background: #ececec;
  font-weight: bold;
  font-size: 15px;
}
.result_twoColumn .product_filter_result_item .product_filetr_result_detail {
  padding: 10px 5px 0;
}
.result_twoColumn .product_filetr_result_detail {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.result_twoColumn .product_filter_result_item_text {
  width: auto;
  padding: 0;
}
.result_twoColumn .product_filter_result_item_name {
  color: #222;
  font-size: 15px;
  margin-top: 10px;
  text-align: center;
  border-bottom: 1px solid #bbb;
  padding-bottom: 10px;
}
.result_twoColumn .product_filter_result_item_details {
  margin: 10px 0;
  display: flex;
  justify-content: space-evenly;
}
.result_twoColumn .product_filter_result_item_tags {
  width: 32%;
}
.result_twoColumn .product_filter_result_item_tags .item_tag {
  padding: 5px;
  background: #ececec;
  margin-bottom: 5px;
  border-radius: 5px;
  font-size: 11px;
  text-align: center;
}
.result_twoColumn .product_filter_result_item_tags:nth-child(1) .item_tag {
    background: #F2F8EE;
}
.result_twoColumn .product_filter_result_item_tags:nth-child(2) .item_tag {
    background: #FDF1E9;
}
.result_twoColumn .product_filter_result_item_tags:nth-child(3) .item_tag {
    background: #F4F2E8;
}
.result_twoColumn .product_filter_result_item_tags .product_filter_result_item_tagTilte {
  margin-bottom: 5px;
  text-align: center;
  font-weight: bold;
}
.result_twoColumn .product_filter_result_item_tags .product_filter_result_item_tagTilte p {
  color: #222;
  font-size: 13px;
}
.result_twoColumn .product_filter_result_item_priceArea .review-summary-container {
   background-color: transparent !important;
   text-align: left !important;
}
.result_twoColumn .product_filter_result_item_priceArea {
  margin-top: auto;
}

.result_twoColumn .product_filter_result_item_priceArea .ukomi_stars_rating_tooltip{
  display:none;
}
.result_twoColumn .product_filter_result_item_buttonArea, 
.un_wcSearch_itemList .product_filter_result_item_buttonArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px;
  border-top: 1px solid #bbb;
  padding: 10px 0;
}
.un_wcSearch_itemList .product_filter_result_item_buttonArea {
  width: 100%;
  align-items: end;
  padding: 0;
}
.un_wcSearch_itemList .product_filter_result_item_buttonArea_input {
  width: 30%;
  margin: 20px 15px;
}
.un_wcSearch_itemList .product_filter_result_item_image .product_filter_result_item_buttonArea_input {
  width: auto;
  margin: 10px 0;
}
.product_filter_result_item_buttonArea_input label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.product_filter_result_item_buttonArea_input input {
  display: none;
}
.product_filter_result_item_buttonArea_input .check {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #CD4747;
  position: relative;
  margin-right: 5px;
}
.product_filter_result_item_buttonArea_input input:checked+.check:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: #CD4747;
  top: -2px;
  left: -2px;
}
.product_filter_result_item_buttonArea_input input:checked+.check:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 6px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.result_twoColumn .product_filter_result_item_buttonArea_detailLink > a, 
.un_wcSearch_itemList .product_filter_result_item_buttonArea_detailLink > a {
  padding: 10px 55px;
  display: block;
  background: #319b03;
  color: #fff;
  border-radius: 3px;
  font-size: 16px;
}
.result_twoColumn .product_filter_result_item_buttonArea_detailLink > a > span, 
.un_wcSearch_itemList .product_filter_result_item_buttonArea_detailLink > a > span {
  padding-left: 10px;
}
.result_twoColumn .review-wrap {
  margin: 10px auto;
  text-align: right;
  height: 25px;
}
.result_twoColumn .review-wrap > div{
  margin-right: 0;
}
.result_twoColumn .review-wrap > p{
  color: #909090;
}
.result_twoColumn .review-wrap .review-summary-container .starRating {
  padding: 0 !important;
}
.result_twoColumn .product_filter_result_item_price {
  color: #222;
}
.result_twoColumn .product_filter_result_item_price__after {
  color: #222;
  font-weight: unset;
  font-size: 14px;
  padding-right: 0;
}
.result_twoColumn .product_filter_result_item_price__after span.off {
  color: #d70101;
  font-weight: bold;
  font-size: 16px;
  padding-right: 10px;
}
.result_twoColumn .product_filter_result_item_price__after span.off > span {
  font-size: 16px;
}
.result_twoColumn .product_filter_result_item_price__after span.num {
  font-size: 14px;
  margin-left: 0;
}
.result_twoColumn .product_filter_result_item_combined_price {
  width: auto;
  color: #d70101;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  margin-bottom: 10px;
  display: flex;
  align-items: end;
  justify-content: end;
  text-align: unset;
  background: unset;
}
.result_twoColumn .product_filter_result_item_combined_price .const_of_txt {
  padding: 5px 10px;
  background: #fff;
  color: #000;
  font-weight: normal;
}
.result_twoColumn .product_filter_result_item_combined_price .num span {
  font-size: 15px;
}
.result_twoColumn.un_kitchenBuiltInSearch_itemList .product_filter_result_item_name,
.result_twoColumn.un_washletSearch_itemList .product_filter_result_item_name {
  margin-top: 5px;
}
.un_wcSearch_itemList .product_filter_result_block{
  border: 4px solid #bbb !important;
  flex-flow: column;
  padding: 0;
  align-items: unset;
  margin: 10px auto;
}
.un_wcSearch_itemList .product_filter_result_title{
  width: auto;
  font-size: 17px;
  font-weight: bold;
  background: #ececec;
  display: block;
  padding: 7px 10px;
}
.un_wcSearch_itemList .product_filter_result_optionType{
  color: #fff;
  padding: 5px;
  font-size: 15px;
  line-height: normal;
}
.un_wcSearch_itemList .product_filter_result_optionType.wcType_band{
  background: #00B0F0;
}
.un_wcSearch_itemList .product_filter_result_optionType.washletType_band{
  background: #0070C0;
}
.un_wcSearch_itemList .product_filter_result_item_row{
  padding: 10px;
  display: flex;
}
.un_wcSearch_itemList .product_filter_result_item_image{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 55%;
  margin: 0 10px;
}
.un_wcSearch_itemList .product_filter_result_item_image img{
  width: auto;
  max-width: 100%;
  height: auto;
}
.un_wcSearch_itemList .product_filter_result_item_details{
  width: 100%;
  display: flex;
  flex-flow: column;
}
.un_wcSearch_itemList .product_filter_result_item_text{
  width: auto;
  padding: 0;
}
.un_wcSearch_itemList .product_filter_result_item_text .product_filter_result_item_name{
  color: #222;
  font-size: 15px;
}
.un_wcSearch_itemList .product_filter_result_item_tagArea {
  display: flex;
  flex-flow: column;
  margin: 10px 0;
}
.un_wcSearch_itemList .product_filter_result_item_tagBlock {
  display: flex;
  margin-bottom: 5px;
}
.un_wcSearch_itemList .product_filter_result_item_tagArea .product_filter_result_item_tagTitle {
  margin-right: 3px;
  width: 4%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #A6A6A6;
  border-radius: 5px;
}
.un_wcSearch_itemList .product_filter_result_item_tagArea .product_filter_result_item_tagTitle p {
  color: #fff;
}  
.un_wcSearch_itemList .product_filter_result_item_tags {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.un_wcSearch_itemList .product_filter_result_item_tags .item_tag {
  width: 122px;
  margin: 3px;
  padding: 5px;
  font-size: 12px;
  border-radius: 5px;
  text-align: center;
  background: #ececec;
  display: flex;
  align-items: center;
  justify-content: center;
}
.un_wcSearch_itemList .product_filter_result_item_priceArea {
  display: flex;
  justify-content: space-around;
  margin-top: auto;
}
.un_wcSearch_itemList .product_filter_result_priceBlock {
  width: 70%;
  display: flex;
  flex-flow: column;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .review-wrap {
  margin: 0;
  text-align: right;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .review-wrap p {
  font-size: 13px;
  margin-bottom: 10px;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .review-wrap > div:last-child {
  margin-right: 0;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .review-summary-container {
  background-color: transparent !important;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price {
  margin: auto auto 0;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__before,
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after {
  margin: 3px 0;
  color: #222;
  font-size: 14px;
  font-weight: normal;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__before .product_filter_result_item_price_txt,
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after .product_filter_result_item_price_txt {
  font-weight: bold;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__before .product_filter_result_item_price_txt.product_filter_result_item_price_txt__normal,
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after .product_filter_result_item_price_txt.product_filter_result_item_price_txt__normal {
  font-weight: normal;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after .off {
  color: #d70101;
  font-size: 15px;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after .num {
  font-size: 14px;
  font-weight: normal;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_combined_price {
  font-size: 15px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: right;
  margin-bottom: 0;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_combined_price .txt {
  background: #d70101;
  color: #fff;
  padding: 5px 10px;  
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_combined_price .num {
  margin-left: 10px;
}
.un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_combined_price .price {
  margin-top: 7px;
}
.un_wcSearch_itemList .product_filter_result_item_banner {
  width: 25%;
  display: flex;
  flex-flow: column;
  justify-content: end;
}
.un_wcSearch_itemList .product_filter_result_item_banner .product_filter_result_item_product_url a {
  width: auto;
  padding: 18px 5px;
  font-size: 17px;
}
.un_wcSearch_itemList .product_filter_result_item_banner .product_filter_result_item_product_url .estimate_button a{
  background: #ff4e00;
  margin-top: 10px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 {
  padding: 0;
  margin: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col:first-child {
  margin-right: 0;
  border-right: 1px solid #bbb;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col {
  margin: 0;
  margin-right: 0;
  flex: 1;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_text ,
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_image {
  width: 100%;
  margin: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock {
  width: auto;
  margin: 5px 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .review-summary-container .starRating {
  padding-top: 0 !important;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .review-wrap > div {
  margin-right: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .review-summary-container .starRating span:last-child {
  margin-right: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .review-summary-container .starRating .reviewNumber {
  padding-right: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .product_filter_result_item_price {
  margin: 0;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .product_filter_result_item_price__after .off {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .product_filter_result_item_price__after .num {
  margin-left: 0;
  font-size: 14px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_tags {
  margin: 5px;
  width: auto;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_tags .item_tag {
  width: 109px;
  padding: 3px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_image img{
  height: 160px;
  object-fit: contain;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url {
  display: flex;
  justify-content: end;
  align-items: end;
  padding: 15px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price {
  margin-right: 20px;
  text-align: center;
  color: #d70101;
  font-weight: bold;
  font-size: 16px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: right;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price .txt {
  background: #d70101;
  color: #fff;
  padding: 5px 10px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price .num {
  text-align: center;
  color: #d70101;
  margin-left: 10px;
  font-size: 26px
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price .price {
  margin-top: 7px;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url a {
  margin-left: 0;
  width: auto;
  padding: 18px 14px;
  font-size: 17px;
  background: #ff4e00;
}
.un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url a.set_path {
  background: var(--dekiruGreen);
}
.product_filter_option_wrapper,
.product_filter_sub_option_wrapper {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-flow: column;
}
.un_shared_search_product_filter_options .product_filter_option_wrapper:after{
  border-top: none;
}

.product_filter_option_wrapper:after,
.product_filter_sub_option_wrapper:after {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  border-top: 1px dotted #ccc;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
.product_filter_option_wrapper:first-child:after,
.product_filter_option_wrapper:nth-child(2):after,
.product_filter_option_wrapper:nth-child(3):after,
.product_filter_sub_option_wrapper:first-child:after,
.product_filter_sub_option_wrapper:nth-child(2):after,
.product_filter_sub_option_wrapper:nth-child(3):after {
  display: none;
}
.product_filter_options_list + .product_filter_options_list .product_filter_option_wrapper:first-child:after,
.product_filter_options_list + .product_filter_options_list .product_filter_option_wrapper:nth-child(2):after,
.product_filter_options_list + .product_filter_options_list .product_filter_option_wrapper:nth-child(3):after {
  display: block;
}
.product_filter_option_wrapper:before,
.product_filter_sub_option_wrapper:before {
  content: "";
  height: calc(100% - 20px);
  width: 1px;
  border-left: 1px dotted #ccc;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.un_gastablesearch_product_reviewBlock .product_filter_option_wrapper:before{
  content: "";
  height: calc(100% - 20px);
  width: 1px;
  border-left: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.un_gastablesearch_product_reviewBlock .product_filter_option_wrapper:after{
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  border-top: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
.un_shared_search_product_filter_options .product_filter_options_list .product_filter_option_wrapper:before{
  content: "";
  height: calc(100% - 20px);
  width: 1px;
  border-left: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.un_gastablesearch_annotation_red{
  font-weight: normal !important;
  padding: 10px;
  margin-bottom: 10px;
  color: var(--emphasisRed);
  border: 2px solid var(--emphasisRed);
  display: block;
}
.un_shared_search_product_filter_options .grade_maker + table .product_filter_options_list{
  margin-left: 8px;
}
.product_filter_option_wrapper:nth-child(3n):before,
.product_filter_sub_option_wrapper:nth-child(3n):before,
.product_filter_option_wrapper:last-child:before,
.product_filter_sub_option_wrapper:last-child:before {
  display: none;
}
.product_filter_option_wrapper .input-container {
  display: flex;
}
.product_filter_option_wrapper .input-container input,
.product_filter_sub_option_wrapper .input-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.product_filter_option_wrapper .input-container label,
.product_filter_sub_option_wrapper .input-container label {
  position: relative;
  padding-left: 30px;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
.product_filter_option_wrapper .input-container input[name="level_of_satisfaction"] + label,
.product_filter_sub_option_wrapper .input-container input[name="level_of_satisfaction"] + label {
  display: inline-block;
  white-space: nowrap;
}
.product_filter_option_wrapper .input-container input[name="level_of_satisfaction"] + label > span[id],
.product_filter_sub_option_wrapper .input-container input[name="level_of_satisfaction"] + label  > span[id] {
  display: inline-block;
}
.product_filter_option_wrapper .input-container input[name="level_of_satisfaction"] + label > span[id]::before,
.product_filter_sub_option_wrapper .input-container input[name="level_of_satisfaction"] + label  > span[id]::before {
  content: none;
}
.product_filter_option_wrapper .input-container label span,
.product_filter_sub_option_wrapper .input-container label span {
  display: inline-block;
}
.product_filter_option_wrapper .input-container label > span[id],
.product_filter_sub_option_wrapper .input-container label > span[id] {
  display: flex;
  align-items: center;
  width: 30px;
}
.product_filter_option_wrapper .input-container label > span[id]::before,
.product_filter_sub_option_wrapper .input-container label > span[id]::before {
  content: ' ';
  white-space: pre;
}
.product_filter_firstSelect_block .product_filter_option_wrapper .input-container label > span[id]::before {
  content: none;
}
.product_filter_option_wrapper .input-container label .check,
.product_filter_sub_option_wrapper .input-container label .check {
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border: 2px solid var(--dekiruGreen);
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}
.product_filter_form_wrapper.product_filter_form_wrapper__wc .product_filter_option_wrapper,
.product_filter_form_wrapper.product_filter_form_wrapper__wc .product_filter_sub_option_wrapper {
  justify-content: flex-start;
}
.product_filter_form_wrapper.product_filter_form_wrapper__wc .product_filter_option_wrapper .input-container label .check,
.product_filter_form_wrapper.product_filter_form_wrapper__wc .product_filter_sub_option_wrapper .input-container label .check {
  top: -1px;
  bottom: auto;
}
.product_filter_option_wrapper .input-container input:checked ~ label .check,
.product_filter_sub_option_wrapper .input-container input:checked ~ label .check {
  background-color: var(--dekiruGreen);
}
.product_filter_option_wrapper .input-container input:checked ~ label .check:after,
.product_filter_sub_option_wrapper .input-container input:checked ~ label .check:after {
  display: block;
}
.product_filter_option_wrapper .input-container label .check:after,
.product_filter_sub_option_wrapper .input-container label .check:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 0;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product_filter_option_wrapper .input-container input:disabled ~ label,
.product_filter_sub_option_wrapper .input-container input:disabled ~ label {
  opacity: 0.5;
}
.product_filter_option_wrapper .input-container input:disabled ~ label .check:after,
.product_filter_sub_option_wrapper .input-container input:disabled ~ label .check:after {
  display: none;
}
.product_filter_option_wrapper .input-container input:disabled ~ label .check,
.product_filter_sub_option_wrapper .input-container input:disabled ~ label .check {
  border-color: #ccc;
}
.radio-container {
  display: flex;
  margin: 10px auto;
}
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radio-container label {
  position: relative;
  padding-left: 30px;
  display: block;
  cursor: pointer;
}
.radio-container label span {
  display: inline-block;
}
.radio-container label:before {
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  border: 2px solid var(--dekiruGreen);
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
  border-radius: 50px;
}
.radio-container input:checked ~ label:before {
  background-color: var(--dekiruGreen);
}
.radio-container input:checked ~ label:after {
  display: block;
}
.radio-container label:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: #fff;
}
.radio-container input:disabled ~ label {
  opacity: 0.5;
}
.radio-container input:disabled ~ label:after {
  display: none;
}
.radio-container input:disabled ~ label:before {
  background: #ccc;
  border-color: #ccc;
}
.product_filter_option_wrapper .radio-container{
  margin: 0;
}
.product_filter_options_list {
  display: grid;
  grid-column: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.product_filter_flexBox {
  display: flex;
}
.reset-btn {
  text-align: right;
  margin: 10px auto;
}
.reset-btn a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.reset-btn a span {
  color: #007ebe;
}
#reset_price {
  color: #000;
}
#reset_price span {
  color: #007ebe;
}
#reset_price:before {
  display: none;
}
.big-arrow {
  position: relative;
  display: flex;
  justify-content: center;
  height: 58px;
  margin-bottom: 15px;
}
.big-arrow::before,
.big-arrow::after {
  position: absolute;
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  border: 10px solid;
  transform: rotate(-45deg);
}
.big-arrow::before {
  border-color: transparent transparent #86c46b #86c46b;
  top: -27px;
}
.big-arrow::after {
  border-color: transparent transparent var(--dekiruGreen) var(--dekiruGreen);
  top: -6px;
}
.product_filter_head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 30px 2px 0;
}
.total_records {
  margin-left: 5px;
}
.total_records > span {
  margin: 0 5px;
  font-size: 30px;
  font-weight: bold;
  line-height: 30px;
}
.sort_area {
  display: flex;
  justify-content: end;
}
.sort_area .sort_orderBlock {
  margin: 5px 3px;
}
.sort_area .sort_orderBlock a {
  font-size: 13px;
  margin: 5px 3px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 2px;
  color: #222;
  text-decoration: none;
}
.sort_area .sort_orderBlock.sorting_active a {
  background: #4181f2;
  color: #fff;
}
.product_filter_result_item_product_url {
  text-align: right;
}
.product_filter_result_item_product_url a {
  margin: 0;
  background: var(--dekiruGreen);
  color: #fff;
  width: 230px;
  max-width: 100%;
  border-radius: 5px;
  padding: 10px 5px;
  font-size: 16px;
  display: block;
  text-align: center;
  text-decoration: none;
  margin-left: auto;
}
.product_filter_result_item_product_url a:after {
  content: ">";
  transform: scaleX(0.5);
  position: relative;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  transform: scaleX(0.5);
  top: 2px;
  margin-left: 7px;
}
.research-btn {
  text-align: right;
  margin: 20px auto;
}
.research-btn a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.research-btn a span {
  color: #007ebe;
}
.review-wrap {
  margin: 0px auto;
}
.review-wrap > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.review-average {
  font-weight: bold;
  color: #666;
}
.review-wrap .review-summary-container .starRating .reviewNumber,
.review-average span {
  font-size: 18px !important;
}
.product_filter_result_item_price {
  font-size: 14px;
  color: #666666;
  margin: 0 auto 10px auto;
  text-align: right;
}
.product_filter_result_item_price > div {
  display: inline-block;
}
.product_filter_result_item_price__after {
  color: #d70101;
  font-weight: bold;
  font-size: 16px;
}
.product_filter_result_item_price__after span.off > span {
  font-size: 22px;
}
.product_filter_result_item_price__after span.num {
  font-size: 24px;
  margin-left: 8px;
}
p.product_filter_result_item_place_holder_text {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: flex;
  height: 100%;
  color: #666666;
  font-size: 25px;
  text-align: center;
}
.product_filter_result_item_combined_price {
  width: 100%;
  text-align: center;
  color: #d70101;
  font-weight: bold;
  font-size: 16px;
  background: #f9e9e9;
  padding: 5px;
  margin-bottom: 10px;
}
.product_filter_result_item_combined_price .num {
  font-size: 26px;
}

/* 検索結果 2カラム表示 */
.product_filter_result_item.product_filter_result_item__col2 {
  flex-wrap: wrap;
  align-items: stretch;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url {
  width: 100%;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col {
  width: 49%;
  margin: 0 auto 10px auto;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col:first-child {
  margin-right: 1%;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col.no_set_item {
  border: 2px dashed #ececec;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_row {
  display: flex;
  padding: 10px;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_text {
  padding-left: 10px;
}
.product_filter_result_item.product_filter_result_item__col2 .review-summary-container {
  background-color: transparent !important;
  text-align: left !important;
}
.product_filter_result_item.product_filter_result_item__col2 .review-summary-container .starRating .reviewNumber {
  color: #666;
}
.product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_price__after span.off > span {
  font-size: 20px;
}
.product_filter_result_item.product_filter_result_item__col2 .review-wrap {
  text-align: right;
}
p.product_filter_result_item_place_holder_text {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: flex;
  height: 100%;
  color: #666;
  font-size: 25px;
  text-align: center;
}
.product_filter_result_item.product_filter_result_item__col2 .review-wrap {
  text-align: right;
}
.category_tab_wrapper {
  display: flex;
  text-align: center;
  border-bottom: #2a933a 5px solid;
}
#kitchenFaucet_tab {
  background: #2a933a;
  color: #fff;
}
#washroomFaucet_tab, #bathroomFaucet_tab {
  background: #e7fce4;
  color: #7bb784;
  margin-top: 5px;
}
.category_tab {
  width: 50%;
  padding: 15px 20px 12px;
  font-weight: bold;
  font-size: 20px;
  margin-left: 10px;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.category_tab:first-child {
  margin-left: 0;
}
.category_tab p {
  margin-left: 15px;
  display: flex;
  align-items: center;
}
#washroomFaucet_menu, #bathroomFaucet_menu {
  display: none;
}

/* 以下 モーダル記述 */
.bl_modalFrame{
  width: 750px;
  padding: 30px;
}

.searchModal {
  display: none;
  height: fit-content;
  width: 750px;
  background: #fff;
  position: fixed;
  z-index: 20000;
  text-align: left !important;
  max-height: calc(100vh - 100px);
  padding: 30px;
  overflow: auto;
  box-sizing: border-box;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.searchModal_title {
  font-size: 24px;
  padding: 10px 10px 5px 0;
  font-weight: bold;
}
.searchModal_txt {
  margin: 20px 5px;
}
.searchModal_txt .searchModal_txt_red {
  color: var(--emphasisRed);
}
.searchModal_txt .el_label + span{
  font-size: 17px;
}
.searchModal_img_oneCloumn span{
  font-weight: bold;
}
.searchModal_annotation {
  font-size: 11px;
  text-indent: -2em;
  margin-left: 2em;
  margin-top: 5px;
}
.searchModal_table {
  width: 100%;
  border: var(--defaultBorder);
  border-collapse: collapse;
  table-layout: fixed;
}
.searchModal_table > tbody th,
.searchModal_table > tbody td {
  border: var(--defaultBorder);
  text-align: center;
  padding: 10px;
}
.searchModal_table > tbody th {
  background-color: var(--secondBgColor);
  font-size: 15px;
}
.searchModal_table .searchModal_table_title__w90 {
  width: 90px;
}
.searchModal_table .searchModal_table_txt {
  text-align: left;
  vertical-align: top;
}
.searchModal_img {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}
.searchModal_img + .el_hdg4{
  margin-top: 20px;
}
.searchModal_contentsDetail_twoBannerLink {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}
.searchModal_contentsDetail_twoBannerLink div {
  text-align: center;
}
.searchModal_closeBtn {
  width: 34px;
  height: 34px;
  position: absolute;
  right: 22px;
  top: 22px;
  background: #aaa;
  cursor: pointer;
  border-radius: 17px;
  color: rgba(255,255,255,0);
  font-size: 10px;
  text-align: center;
  border: 0;
}
.searchModal_closeBtn::before {
  content: "";
  width: 19px;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -9px;
  z-index: 10;
  transition: all 0.2s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.searchModal_closeBtn::after {
  content: "";
  width: 19px;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -10px;
  z-index: 10;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.searchModal_overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 15001;
  background: rgba(0, 0, 0, 0.65);
  cursor: pointer;
}
.bl_modalFrame p span,
.searchModal p span{
  font-weight: bold;
}
.searchModal_makerlogo{
  margin-bottom: 8px;
  padding: 5px;
}

.pagination {
  display: inline-block;
  margin: 20px 10px;
}

.pagination a {
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #ddd;
}

.pagination a.active {
  background-color: #4CAF50;
  color: white;
  border: 1px solid #4CAF50;
}

.pagination a:hover:not(.active):not(.disabled) {background-color: #ddd;}
.pagination a.disabled{
  border: 0;
  color: #333;
  cursor: default;
}
.pagination a.disabled:first-child,
.pagination a.disabled:nth-child(2),
.pagination a.disabled:last-child,
.pagination a.disabled:nth-last-child(2) {
  display: none;
}

.center{
  text-align: center;
}
table.searchModal_imgBlock {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
table.searchModal_imgBlock tr, 
table.searchModal_imgBlock th, 
table.searchModal_imgBlock td {
  border: 1px solid #bbb;
}
table.searchModal_imgBlock th {
  text-align: center;
  padding: 5px;
  font-weight: bold;
  font-size: 15px;
  background-color: var(--secondBgColor);
  width: auto;
}
table.searchModal_imgBlock td {
  text-align: center;
  vertical-align: baseline;
  padding: 10px 5px;
}
table.searchModal_imgBlock td p{
  text-align: left;
  padding: 10px 5px;
  font-size: 13px;
}
.searchModal_contentsDetail_link {
  margin: 20px 10px;
}
.searchModal_contentsDetail_link a {
  background: var(--dekiruGreen);
  color: #fff !important;
  padding: 10px;
  border-radius: 100px;
  text-align: center;
  display: block;
  text-decoration: none;
}
.searchModal_txtArea {
  display: flex;
  margin-top: 20px;
}
.searchModal_txtArea .searchModal_txt {
  margin: 5px 10px;
}
.searchModal_subTxt_block{
  margin-right: 10px;
}
.searchModal_img_oneCloumn {
  display: flex;
  justify-content: space-between;
  margin: 10px;
}
.searchModal_img_oneCloumn img.searchModal_img_oneCloumn_leftImage {
  margin-right: 20px;
}
.searchModal_img_oneCloumn img.searchModal_img_oneCloumn_rightImage {
  margin-left: 20px;
}
p.searchModal_imgCard_subTitle {
  background: var(--secondBgColor);
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #bbb;
  margin: 20px 0;
  padding: 5px;
}
.searchModal_imgArea {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}
.un_faucetSearch_none {
  display: none;
}

#modal_kitchen_waterPurificationFunction {
  width: 920px;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr:nth-child(2) td img {
  margin: 0 auto;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td {
  vertical-align: middle;
  text-align: center;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td {
  vertical-align: middle;
  text-align: center;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td .un_faucet_searchModal_function_td_inner {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
}
.un_faucet_searchModal_function_td_inner + .el_annotation {
  width: 80%;
  margin: 5px auto 0;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td span {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td span img {
  margin-left: 10px;
}
#modal_kitchen_waterPurificationFunction .un_faucet_searchModal_function_wallmount {
  display: flex;
  justify-content: space-between;
}
#modal_kitchen_waterPurificationFunction .un_faucet_searchModal_function_wallmount img {
  margin-left: 30px;
}
.un_faucetSearch_touchless_wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.un_faucetSearch_touchless_wrapper .un_faucetSearch_touchless_img {
  margin-left: 30px;
}
.un_faucetSearch_spout_lengthRange_wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.un_faucetSearch_spout_lengthRange_wrapper .un_faucetSearch_spout_lengthRange_txt {
  flex-grow: 1;
}
.un_faucetSearch_spout_lengthRange_wrapper .un_faucetSearch_spout_lengthRange_txt .un_faucetSearch_spout_lengthRange_txt_subTitle {
  background: var(--secondBgColor);
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  border: 1px solid #bbb;
  padding: 5px 10px;
}
.un_faucetSearch_spout_lengthRange_wrapper .un_faucetSearch_spout_lengthRange_txt .un_faucetSearch_spout_lengthRange_txt_explain {
  padding: 20px;
}
.un_faucetSearch_spout_lengthRange_wrapper .un_faucetSearch_spout_lengthRange_img {
  margin-left: 30px;
}

#modal_kitchen_faucet_for_tabletop_dishwasher .searchModal_txtArea .searchModal_txt .searchModal_txt_item {
  font-size: 16px;
  font-weight: normal;
}
.un_faucetSearch_emphasisComment {
  font-size: 15px;
}
.category_tab_wrapper .category_tab.tab_checkedBlock {
  background: #2a933a;
  color: #fff;
  justify-content: center;
}
.category_tab_wrapper .category_tab.tab_notCheckedBlock {
  background: #e7fce4;
  color: #2a933a;
  text-decoration: none;
  justify-content: center;
}
.category_tab_wrapper .category_tab.tab_notCheckedBlock:hover img {
  opacity: 1;
}
.category_tab_wrapper #wc_tab p {
  flex-flow: column;
  justify-content: center;
}
#wc_tab span {
  font-size: 16px;
}
.category_tab_wrapper #washlet_tab {
  margin-left: 5px;
}
.un_wcSearch_itemList .ukomi_stars_rating_tooltip {
  left: -114.5px;
}
.product_filter_campaignBlock {
  display: block;
}
.product_filter_campaignBlock p {
  background: #fff;
  color: #fd4813;
  border: 1px solid #fd4813;
  width: fit-content;
  margin-top: 5px;
  padding: 1px 8px;
  border-radius: 3px;
  line-height: 21px;
}
.product_filter_campaignBlock .product_filter_campaignBlock__fiarItem {
  margin-left: 5px;
  padding: 5px 10px;
}
.product_filter_campaignBlock .product_filter_campaignBlock_subTxt {
  padding: 1px 15px;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 5px;
  background: #fd4813;
  color: #fff;
}
.product_filter_campaignBlock p span {
  font-size: 17px;
}
#modal_campaign.bl_modalFrame {
  width: 832px;
}
.bl_modalFrame .un_jutaku-shoene2024_introCardsArea {
  padding: 0;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem {
  position: relative;
  width: fit-content;
  margin-bottom: 10px;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid #40B11D;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_auxiliary .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem {
  border: 1px solid #06AA96;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem span {
  color: #40B11D;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_auxiliary .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem span {
  color: #06AA96;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem:before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50px;
  border: 20px solid transparent;
  border-top: 20px solid #40B11D;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_auxiliary .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem:before {
  border-top: 20px solid #06AA96;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem:after {
  content: "";
  position: absolute;
  bottom: -38px;
  left: 50px;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists 
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_focus {
  border: 3px solid #40B11D;
  background: #F2F8EE;
}
.un_jutaku-shoene2024_houseHoldAndRentalTab_auxiliary .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists 
.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list.un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_focus {
  border: 3px solid #06AA96;
  background: #eef7f8;
}
.un_searchModal_zeroemi_explain {
  margin-top: 20px;
}
.un_searchModal_zeroemi_summary_title {
  margin-top: 20px;
  background-color: #8497B0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 10px;
  border: solid 2px #D9D9D9;
  border-bottom: none;
}
.un_searchModal_zeroemi_summary_title > p {
  margin-top: 0 !important;
}
.un_searchModal_zeroemi_summary_table {
  border-spacing: 0;
  text-align: left;
  border: solid 4px #D9D9D9;
  border-top: none;
  margin-top: 0 !important;
  border-collapse: collapse;
}
.un_searchModal_zeroemi_summary_table th {
  font-weight: normal;
}
.un_searchModal_zeroemi_summary_table tr th, 
.un_searchModal_zeroemi_summary_table tr td {
  border: 1px solid #ccc;
  padding: 10px 5px !important;
  line-height: 1.8;
}
.un_searchModal_zeroemi_summary_table .un_searchModal_zeroemi_summary_table_municipality th, 
.un_searchModal_zeroemi_summary_table .un_searchModal_zeroemi_summary_table_municipality td {
  padding: 10px 5px !important;
}
.un_searchModal_zeroemi_summary_table tr th {
  background: #f2f2f2;
  width: 17%;
}
.un_searchModal_zeroemi_summary_table tr td[colspan="4"] {
  padding: 10px !important;
}
.un_searchModal_zeroemi_summary_table ul li {
  text-indent: -1em;
  margin-left: 14px;
}
.un_searchModal_zeroemi_summary_subsidyAmount_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  margin-top: 15px;
}
.un_searchModal_zeroemi_summary_subsidyAmount_table tr td {
  padding: 10px 5px !important;
  border-right: 0;
}
.un_searchModal_zeroemi_summary_subsidyAmount_table tr td:first-child {
  background-color: #F2F2F2;
  text-align: left;
  border-left: none;
}
.un_searchModal_zeroemi_summary_subsidyAmount_table tr td:nth-child(1) {
  border-right: none;
}
.un_searchModal_zeroemi_summary_table__requirement > p {
  margin-top: 5px !important;
  margin-left: 15px;
  font-size: 16px;
  font-weight: bold;
}
.un_searchModal_zeroemi_summary_method_table {
  width: 100%;
  border-collapse: collapse;
}
.un_searchModal_zeroemi_summary_method_table tr th {
  font-weight: normal;
  text-align: center;
  font-size: 16px;
  width: 30%;
  padding: 10px;
  border: 1px solid #ccc;
}
.un_searchModal_zeroemi_summary_method_table tr td {
  text-align: center;
  font-weight: bold;
  color: var(--emphasisRed);
  font-size: 16px;
  padding: 10px;
  border: 1px solid #ccc;
}
.un_searchModal_zeroemi_summary_method_table tr td span {
  font-size: 20px;
}
.un_searchModal_zeroemi_summary_method ul {
  line-height: 24px;
}
.un_searchModal_zeroemi_summary_method > p {
  margin-top: 5px !important;
  margin-left: 15px;
}
.un_searchModal_zeroemi_smallTxt {
  font-size: 11px;
}
.un_searchModal_zeroemi_link {
  color: #03c !important;
  text-align: left;
  text-decoration: underline;
}


/** 比較 **/
.un_compare_floating {
  position: sticky;
  position: -webkit-sticky;
  height: auto;
  bottom: 10px;
  z-index: 2;
  background: #fff;
  padding: 15px 21px;
  border: 2px solid #CD4747;
  border-radius: 5px;
}
.un_compare_floating_block_items {
  display: grid;
  grid-column: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
}
.un_compare_floating_item {
  display: flex;
  position: relative;
  padding: 8px 4px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.un_compare_floating_item img {
  width: auto;
  height: 46px;
}
.un_compare_floating_item_name {
  font-size: 12px;
}
.un_compare_floating_block_link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.un_compare_floating_txt {
  margin-right: 35px;
  width: 40%;
  text-align: right;
}
.un_compare_floating_cnt {
  font-size: 30px;
  font-weight: bold;
}
.un_compare_floating_block_btn {
  display: flex;
  justify-content: end;
}
.un_compare_floating_block_btn > a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  box-sizing: border-box;
  font-size: 16px;
  text-align: center;
  text-decoration: unset;
  border-radius: 5px;
}
.un_compare_modal_link {
  width: 300px;
  background: #CD4747;
  color: #fff !important;
  font-weight: bold;
  border: 1px solid #CD4747;
}
.un_compare_reset_link {
  width: 144px;
  background: #eee;
  margin-right: 10px;
  color: #222 !important;
}
.un_compare_item_delete {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 0px 6px;
  background: #999;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
}
.un_compare_modal {
  min-width: 911px;
  height: 800px;
  padding: 0;
}
.un_compare_modal_wrapper {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(39, auto);
  gap: 0;
  width: fit-content;
  justify-content: start;
}
.un_compare_modal_block {
  display: contents;
}
.un_compare_modal_block > div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
.un_compare_modal_head {
  width: 179px;
  background: #CD4747;
  color: #fff;
  position: sticky;
  top: 0;
  height: 35px;
  z-index: 4;
}
.un_compare_modal_name_block .un_compare_modal_head {
  left: 0;
  z-index: 5;
  width: 180px;
}
.un_compare_modal_head .un_compare_modal_head_move {
  display: flex;
  width: 100%;
}
.un_compare_modal_head .un_compare_modal_head_move .moveTxt {
  padding: 0 3px;
  font-size: 16px;
  font-weight: normal;
}
.un_compare_modal_head .un_compare_modal_head_move .nextMove {
  transform: scale(-1, 1);
}
.un_compare_modal_head .un_compare_modal_head_move .nextMove, 
.un_compare_modal_head .un_compare_modal_head_move .prevMove {
  cursor: pointer;
}
.un_compare_modal_item_block:nth-child(2) .un_compare_modal_head .nextMove, 
.un_compare_modal_item_block:last-child .un_compare_modal_head .prevMove {
  display: none;
}
.un_compare_modal_head .un_compare_item_delete {
  top: 2px;
  right: 0;
  background: unset;
  font-size: 18px;
}
.un_compare_modal_name {
  background: #F9F9F9;
  width: 180px;
  position: sticky;
  left: 0;
  z-index: 2;
}
.un_compare_modal_name_block .un_compare_modal_title {
  position: sticky;
  left: 0;
  z-index: 2;
}
.un_compare_modal_name:nth-child(2), 
.un_compare_modal_item:nth-child(2), 
.un_compare_modal_name:nth-child(3), 
.un_compare_modal_item:nth-child(3) {
  position: sticky;
}
.un_compare_modal_name:nth-child(2), 
.un_compare_modal_item:nth-child(2) {
  top: 35px;
}
.un_compare_modal_name:nth-child(3), 
.un_compare_modal_item:nth-child(3) {
  top: 94px;
}
.un_compare_modal_item:nth-child(2), 
.un_compare_modal_item:nth-child(3) {
  z-index: 3;
  background: #fff;
}
.un_compare_modal_name:nth-child(2), 
.un_compare_modal_name:nth-child(3) {
  z-index: 4;
}
.un_compare_3Row_lock .un_compare_modal_name:nth-child(4), 
.un_compare_3Row_lock .un_compare_modal_item:nth-child(4) {
  position: sticky;
  top: 132px;
}
.un_compare_3Row_lock .un_compare_modal_name:nth-child(4) { 
  z-index: 4;
}
.un_compare_3Row_lock .un_compare_modal_item:nth-child(4) {
  z-index: 3;
  background: #fff;
}
.un_compare_modal_name > span {
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.un_compare_modal_img {
  min-height: 101px;
}
.un_compare_modal_block > .un_compare_modal_title {
  background: #F7E1E1;
  border-right: 1px solid #F7E1E1;
  justify-content: start;
  padding: 3px;
}
.un_compare_modal_title > span {
  padding: 5px 10px;
  font-weight: bold;
  text-align: left;
}
.un_compare_modal_item {
  width: 179px;
  padding: 5px;
  min-height: 34px;
  text-align: center;
}
.un_compare_modal_item .review-summary-container {
  background: #fff;
}
.un_compare_modal_item .review-summary-container .starRating .reviewNumber {
  font-size: 16px !important;
}
.un_compare_modal_item img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}
.un_compare_modal_item > a > span {
  text-decoration: underline;
}
.un_compare_modal_price {
  color: var(--emphasisRed);
  font-weight: bold;
  font-size: 18px;
}
.un_compare_modal_item.un_compare_item_emphasis {
  background: #FFF9E7;
}
.bl_modalFrame + .un_popularityPanel_wrapper {
  padding-top: 200px;
}
.bl_modalFrame + .un_popularityPanel_wrapper.un_popularityPanel_wrapper__pT30 {
  padding-top: 30px;
  transition: padding-top 0.5s ease-out 1s;
} 
@media screen and (max-width: 640px) {
  body {
    max-width: 720px;
    margin: auto;
  }
  .container {
    max-width: 100%;
  }
  .un_shared_search_product_filter_wrapper {
    padding: 0;
  }
  .product_filter_wrapper {
    padding: 0 5%;
  }
  .product_filter_options,
  .product_filter_sub_options {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0;
  }
  .product_filter_option_wrapper,
  .product_filter_sub_option_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 10px;
    min-width: 50%;
  }
  .product_filter_block .product_filter_row .product_filter_option_wrapper:nth-child(2n-1) {
    padding-right: 0;
  }
  .un_shared_search_product_filter_options .product_filter_option_wrapper,
  .product_filter_block .product_filter_row .product_filter_option_wrapper {
    width: 100%;
    box-sizing: border-box;
  }
  .grade_maker:first-child,
  .grill_basic_function_maker:first-child {
    margin-top: 10px;
  }
  .product_filter_row {
    flex-direction: column;
    border: 0;
    margin: 15px 0;
  }
  .product_filter_row:first-child {
    border: 0;
  }
  .product_filter_row.product_filter_footer {
    text-align: center;
    width: auto;
    border: unset;
    padding: 0;
  }
  .product_filter_label {
    width: 100%;
    align-items: center;
    padding: 15px 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    font-size: 16px;
    color: #333;
    flex-direction: row;
  }
  .product_filter_label button {
    margin-top: 0;
    margin-left: 5px;
  }
  span.footer_info_text {
    margin-right: 0;
    display: block;
    text-align: center;
  }
  button.search_button {
    margin: auto;
  }
  .product_filter_result_wrapper {
    margin: 20px 0;
    overflow: hidden;
  }
  .product_filter_result_wrapper.result_twoColumn {
    margin: 20px -18px;
  }
  .product_filter_result_item {
    display: block;
    margin: 10px auto;
    padding: 20px 0;
  }
  .product_filter_result_item__inner {
    display: flex;
    width: 100%;
    vertical-align: top;
    align-items: flex-start;
    box-sizing: border-box;
  }
  .product_filter_result_item_image {
    width: 100px;
  }
  .product_filter_result_item_text {
    width: calc(100% - 100px);
    padding-left: 20px;
    box-sizing: border-box;
  }
  .product_filter_result_item_name {
    font-size: 14px;
  }
  .product_filter_result_item .review-summary-container {
    background-color: transparent !important;
    text-align: left !important;
  }
  .product_filter_result_item .review-summary-container .starRating .reviewNumber {
    color: #666666;
  }
  .product_filter_option_wrapper:after,
  .product_filter_sub_option_wrapper:after {
    right: unset;
  }
  .product_filter_option_wrapper:nth-child(2n):after,
  .product_filter_sub_option_wrapper:nth-child(2n):after {
    left: inherit;
    right: 0;
  }
  .product_filter_option_wrapper:nth-child(3):before,
  .product_filter_option_wrapper:nth-child(3):after,
  .product_filter_option_wrapper:last-child:before,
  .product_filter_sub_option_wrapper:nth-child(2):after,
  .product_filter_sub_option_wrapper:nth-child(3):after {
    display: block;
  }
  .product_filter_option_wrapper:nth-child(2n):before,
  .product_filter_option_wrapper:nth-child(2):after {
    display: none;
  }
  .product_filter_option_wrapper .input-container label,
  .product_filter_sub_option_wrapper .input-container label {
    font-size: 14px;
    line-height: 1.5;
  }
  .product_filter_option_wrapper .input-container label span,
  .product_filter_sub_option_wrapper .input-container label span {
    font-size: 13px;
  }
  .radio-container label:after {
    top: 7px;
  }
  .product_filter_options_list {
    grid-column: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    box-sizing: border-box;
  }
  .reset-btn {
    padding: 20px 0 0 0;
    border-top: 1px solid #ccc;
  }
  .reset-btn.un_faucetSearch_reset-btn {
    padding: 20px 10px 0;
  }
  #reset_price {
    float: right;
  }
  #button_box.un_button_wrapper, 
  #compare_box.un_button_wrapper {
    position: sticky;
    bottom: -1px;
    margin-top: 30px;
  }
  .un_button_block {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 10px 5px;
    border-top: 1px solid #bbb;
    background: #fff;
  }
  .un_button_block_cnt {
    width: 38%;
    font-size: 16px;
    text-align: right;
  }
  .un_button_block_cnt .un_button_block_cnt__txt {
    font-size: 26px;
    font-weight: bold;
    padding-left: 3px;
  }
  .un_button_block_area {
    justify-content: end;
    display: flex;
    align-items: center;
    width: 70%;
  }
  .un_button_block_area .reset-btn {
    margin: 0;
    padding: 0;
    border: none;
  }
  .un_button_block_area .un_button_block_area_reset {
    display: block;
    width: 60px;
    font-size: 14px;
    margin-right: 10px;
    padding: 14px 5px;
    border: none;
    background: #eee;
    border-radius: 5px;
    text-align: center;
    line-height: 1.5;
  }
  .un_button_block_area .un_button_block_area_reset > span {
    color: #000 !important;
    font-size: 14px;
  }
  .un_button_block_area .un_button_block_area_confirm {
    width: 155px;
    margin: 0;
    padding: 15px 0;
    border: none;
  }
  .un_button_block_area .un_button_block_area_confirm:after {
    content: none;
  }
  
  .big-arrow {
    margin-bottom: 25px;
  }
  .product_filter_head {
    flex-flow: column;
    margin: 50px 4px 0;
  }
  .product_filter_head+.product_filter_result_block {
    margin-top: 10px !important;
  }
  .total_records {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 5px 10px;
  }
  .sort_area .sort_orderBlock {
    margin: 5px 2px 10px;
  }
  .sort_area .sort_orderBlock a {
    font-size: 12px;
    padding: 7px;
    margin: 5px 0;
  }
  .product_filter_result_item_product_url a {
    width: 65%;
    padding: 8px 3px;
  }
  .product_filter_result_item_product_url a:link,
  .product_filter_result_item_product_url a:active,
  .product_filter_result_item_product_url a:visited {
    color: #fff;
  }
  .research-btn__top {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
  }
  .review-wrap {
    font-size: 15px;
    text-align: right;
  }
  .review-wrap > div {
    margin-right: 10px;
  }
  .product_filter_firstSelect_block .product_filter_options_list {
    display: flex;
    flex-flow: column;
  }
  .product_filter_firstSelect_block .product_filter_option_wrapper {
    flex-flow: unset;
    padding: 5px 15px;
  }
  .product_filter_firstSelect_block .product_filter_options .input-container {
    width: 100%;
  }
  .product_filter_firstSelect_block .product_filter_options .product_filter_mountingType_img {
    margin: 10px;
    width: 50%;
  }
  .product_filter_firstSelect_block .product_filter_options .product_filter_mountingType_txt {
    margin-top: 20px;
  }
  .product_filter_firstSelect_block .product_filter_option_wrapper:before {
    content: none;
  }
  .product_filter_firstSelect_block .product_filter_option_wrapper:first-child:after {
    display: none;
  }
  .product_filter_firstSelect_block .product_filter_option_wrapper:after {
    display: block;
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    border-top: 1px dotted #ccc;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  .product_filter_mountingType_block{
    border: none;
  }
  .product_filter_result_item_price__after {
    font-size: 15px;
  }
  .product_filter_result_item_price__after .gray {
    font-size: 15px;
    color: #666666;
    font-weight: normal;
  }
  .product_filter_result_item_price__after span.off span {
    font-size: 18px;
  }
  .product_filter_result_item_price__after span.num {
    font-size: 20px;
    margin-left: 5px;
  }
  .search-form-head h2 {
    font-size: 16px;
    text-align: center;
    background: var(--dekiruGreen);
    color: #fff;
    padding: 10px 5px;
  }
  .search-form-head h2 span {
    font-size: 14px;
  }
  .search-form-head p {
    font-size: 14px;
  }

  .set_result_container.no_set_item {
    border: 2px dashed #ececec;
    padding: 10px;
    margin: 0 auto 10px auto;
  }
  
  .set_result_container .product_filter_result_item_price {
    margin: auto;
  }
  
  p.product_filter_result_item_place_holder_text {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
    height: 100%;
    color: #666666;
    min-height: 100px;
    font-size: 22px;
    text-align: center;
  }
  
  .product_filter_result_item_combined_price {
    text-align: center;
    color: #d70101;
    font-weight: bold;
    font-size: 16px;
    background: #f9e9e9;
    padding: 5px;
    margin-bottom: 10px;
  }
  
  .product_filter_result_item_combined_price .num {
    font-size: 24px;
  }
  .result_twoColumn .product_filter_result_title {
    text-align: center;
    padding: 10px 5px;
    font-size: 14px;
  } 
  .result_twoColumn .product_filter_result_item {
    display: flex;
    margin: 10px 1%;
  }
  .result_twoColumn .product_filter_result_item_imageBlock {
    display: block;
  }
  .result_twoColumn .product_filter_result_item_image {
    width: auto;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .result_twoColumn .product_filter_result_item_image img {
    max-height: 150px;
  }
  .result_twoColumn .product_filter_result_item_text {
    padding: 5px 0 0;
    line-height: 18px;
  }
  .result_twoColumn .product_filter_result_item_name {
    margin: 5px;
    text-align: left;
    border-bottom: none;
    padding: 0;
    overflow-wrap: break-word;
  }
  .result_twoColumn .product_filter_result_item a {
    padding: 0;
  }
  .result_twoColumn .product_filetr_result_detail {
    margin: 5px 0;
  }
  .result_twoColumn .product_filter_result_item .product_filetr_result_detail {
    padding: 0;
  }
  .result_twoColumn .product_filter_result_item_details {
    display: block;
    margin: 0;
  }
  .result_twoColumn .product_filter_result_item_details p{
    color: #222;
    font-size: 12px;
  }
  .result_twoColumn .product_filter_result_item_tags {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
  }
  .result_twoColumn .product_filter_result_item_tags:before {
    content: "";
    width: 48%;
    order: 1;
  }
  .result_twoColumn .product_filter_result_item_tags .item_tag {
    width: 47%;
    font-size: 10px;
    padding: 3px 1px;
  }
  .result_twoColumn .review-wrap {
    height: auto;
    margin: 0 0 10px 0;
  }
  .result_twoColumn .review-summary-container .starRating span:last-child{
    margin-right: 0;
  }
  .result_twoColumn .review-summary-container .starRating span+span {
    margin-left: 1px;
  }
  .result_twoColumn .product_filter_result_priceBlock {
    margin: 0 5px;
  }
  .result_twoColumn .product_filter_result_item_price {
    margin-bottom: 0;
    text-align: unset;
  }
  .result_twoColumn .product_filter_result_item_price__before {
    width: 100%;
    font-size: 13px;
    line-height: 15px;
  }
  .result_twoColumn .product_filter_result_item_price__before > div {
    text-align: right;
  }
  .result_twoColumn .product_filter_result_item_price__after {
    width: 100%;
    text-align: right;
  }
  .result_twoColumn .product_filter_result_item_price__after span.off {
    padding-right: 0;
  }
  .result_twoColumn .product_filter_result_item_combined_price {
    flex-flow: column;
    margin:0 0 5px;
    padding: 0;
    text-align: right;
    line-height: 22px;
  }
  .result_twoColumn .product_filter_result_item_combined_price .const_of_txt {
    display: block;
    width: 100%;
    padding: 0;
  }
  .result_twoColumn .product_filter_result_item_combined_price .num {
    font-size: 20px;
    width: 100%;
    margin: 0 0 5px;
  }
  .result_twoColumn .product_filter_result_item_buttonArea { 
    flex-flow: column;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea {
    margin: 0;
    border: none;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea.un_result_item_twoButton {
    flex-flow: column;
    align-items: center;
    border-top: 1px solid #bbb;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea_input {
    margin: 10px;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea.un_result_item_twoButton .product_filter_result_item_buttonArea_input {
    margin-top: 20px;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea.un_result_item_twoButton .product_filter_result_item_banner {
    width: 100%;
  }
  .product_filter_result_item_buttonArea_input label {
    align-items: unset;
  }
  .un_wcSearch_itemList .product_filter_result_item_buttonArea_input label p {
    font-size: 14px;
    color: #222;
  }
  .result_twoColumn .product_filter_result_item .product_filter_result_item_buttonArea_detailLink {
    width: 100%;
    margin-top: 5px;
  }
  .result_twoColumn .product_filter_result_item .product_filter_result_item_buttonArea a { 
    height: auto;
    margin-top: 10px;
    padding: 8px;
    box-sizing: border-box;
    text-align: center;
  }
  .result_twoColumn .review-wrap {
    font-size: 13px;
  }
  .result_twoColumn .review-wrap > div{
    font-size: 15px;
  }
  .un_wcSearch_itemList .product_filter_result_block {
    margin: 20px 1%;
    width: auto;
  }
  .un_wcSearch_itemList .product_filter_result_item_row {
    flex-flow: column;
    padding: 10px 0;
  }
  .un_wcSearch_itemList .product_filter_result_item_image {
    width: auto;
    text-align: center;
    display: block;
  }
  .un_wcSearch_itemList .product_filter_result_item_image img {
    width: 70%;
  }
  .un_wcSearch_itemList .product_filter_result_item_text {
    text-align: center;
  }
  .un_wcSearch_itemList .product_filter_result_item_tagArea {
    margin: 10px 2px;
  }
  .un_wcSearch_itemList .product_filter_result_item_tagArea .product_filter_result_item_tagTitle {
    width: 5%;
    padding: 5px;
    font-size: 12px;
    margin: 5px 2px 0 1px;
    color: #fff;
    border-radius: 3px;
    text-align: center;
  }
  .un_wcSearch_itemList .product_filter_result_item_tags .item_tag {
    width: 30%;
    padding: 5px 1px;
    margin: 3px 2px;
  }
  .un_wcSearch_itemList .product_filter_result_item_priceArea {
    flex-flow: column;
  }
  .un_wcSearch_itemList .product_filter_result_priceBlock {
    width: auto;
    margin: 0 10px 10px 0;
  }
  .un_wcSearch_itemList .product_filter_result_priceBlock .review-wrap p {
    font-size: 14px;
  }
  .un_wcSearch_itemList .review-summary-container .starRating .reviewNumber {
    color: #777;
    margin-right: 0;
    padding-right: 0;
  }
  .un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price {
    width: auto;
    margin: 0;
  }
  .un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_combined_price {
    padding: 0;
    font-size: 15px;
  }
  .un_wcSearch_itemList .product_filter_result_item_banner {
    flex-flow: nowrap;
    width: auto;
    margin-top: 10px;
  }
  .un_wcSearch_itemList .product_filter_result_item_banner .product_filter_result_item_product_url {
    width: 50%;
  }
  .un_wcSearch_itemList .product_filter_result_item_banner .product_filter_result_item_product_url a {
    padding: 15px 14%;
    width: 58%;
    margin: auto;
  }
  .un_wcSearch_itemList .product_filter_result_item_banner .product_filter_result_item_product_url .estimate_button a {
    margin-top: 0;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 {
    display: flex;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_col {
    flex-flow: column;
    display: flex;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_image img {
    height: 130px !important;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_row {
    padding: 5px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_text {
    padding: 0;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_text .product_filter_result_item_name {
    font-size: 13px;
    text-align: center;
    overflow-wrap: break-word;
    margin-top: 5px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_tagArea {
    margin: 5px 0;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_tags {
    margin: 0;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_tags .item_tag {
    width: 45%;
    font-size: 10px;
    margin: 3px;
    padding: 3px 1px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock {
    margin: 5px;
    margin-top: auto;
  }
  .un_wcSearch_itemList .product_filter_result_priceBlock .product_filter_result_item_price__after {
    display: block;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .product_filter_result_item_price__after .off {
    text-align: right;
    margin-left: 5px;
    margin-bottom: 0;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_priceBlock .product_filter_result_item_price__after .num{
    font-size: 14px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url {
    flex-flow: column;
    padding: 10px 15px;
    border-top: 1px solid #bbb;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price {
    margin-right: 0;
    font-size: 13px;
    margin-bottom: 5px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url .product_filter_result_item_total_price .price {
    margin-top: 10px;
  }
  .un_wcSearch_itemList .product_filter_result_item.product_filter_result_item__col2 .product_filter_result_item_product_url a {
    padding: 15px 30px;
  }


  .category_tab {
    font-size: 15px;
    justify-content: center;
  }
  .category_tab:first-child {
    margin-left: 0;
  }
  .category_tab p {
    margin-left: 0;
  }
  .product_filter_wrapper.product_filter_fullSize{
    padding: 0;
  }
  .product_filter_allReset.reset-btn{
    padding: 0;
    border: none;
  }
  .product_filter_mountingType_selectBlock {
    display: flex;
    padding: 15px 10px 5px;
  }
  .product_filter_mountingType_selectTxt .product_filter_allReset.reset-btn a span{
    font-size: 18px;
    font-weight: bold;
  }
  .product_filter_mountingType_selecImg img {
    display: none;
  }
  .product_filter_mountingType_selectTxt {
    border: none;
    padding: 0 10px;
  }
  .product_filter_detail_txt {
    border: none;
  }
  .product_filter_typeChosen_searchButton {
    justify-content: center;
  }
  .product_filter_typeChosen_searchButton p {
    width: auto;
    padding: 20px 40px;
  }
  .un_shared_search_product_filter_wrapper .product_filter_row,
  .product_filter_wrapper.product_filter_fullSize .product_filter_row {
    border: none;
    margin: 0;
  }
  .product_filter_block .product_filter_row .product_filter_options_list {
    width: 100%;
    margin-left: 10px;
  }
  
  .product_filter_block .product_filter_row .product_filter_option_wrapper {
    min-width: unset;
    width: 44%;
    display: flex;
  }
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_kitchen_cont,
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_bath_cont,
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_wash_cont {
    display: none;
  }
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_kitchen_cont.active,
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_bath_cont.active,
  .product_filter_block .product_filter_row .product_filter_option_wrapper.js_wash_cont.active {
    display: flex;
  }
  .product_filter_block .product_filter_row .product_filter_option_wrapper.long_txtType {
    width: auto;
  }
  .product_filter_block .product_filter_row .product_filter_sub_options {
    display: block;
  }
  .product_filter_block input[type="text"] {
    width: 100px;
  }
  .product_filter_allReset.sp_clearBanner {
    margin: 30px 10px 50px;
  }
  .product_filter_allReset.sp_clearBanner a {
    background: #eee;
    padding: 13px 30px;
    border-radius: 10px;
  }
  .product_filter_allReset.sp_clearBanner a span {
    color: #222;
    font-size: 17px;
  }
  .product_filter_result_wrapper.result_twoColumn.product_filter_fullSize_item{
    margin: 20px 0;
  }
  .un_gastablesearch_crosshead {
    border: none;
  }
  .un_shared_search_product_filter_row:nth-child(11),
  .un_shared_search_product_filter_row:nth-child(13),
  .un_shared_search_product_filter_row:nth-child(15),
  .un_shared_search_product_filter_row:nth-child(17){
    background: #fff;
  }
  .un_shared_search_product_filter_row:nth-child(12),
  .un_shared_search_product_filter_row:nth-child(14),
  .un_shared_search_product_filter_row:nth-child(16),
  .un_shared_search_product_filter_row:nth-child(18){
    background: #fafafa;
  }
  .un_shared_search_product_filter_options table{
    display: grid;
  }
  .un_shared_search_product_filter_options table tbody tr th{
    background: none;
    text-align: left;
    padding: 0px;
  }
  .un_shared_search_product_filter_options table tr {
    width: auto;
    display: grid;
    padding: 10px 0px 10px 4px;
  }
  .un_shared_search_product_filter_options tr {
    display: grid;
    padding: 15px 0px 8px 4px;
    border-bottom: 1px solid #ccc;
    width: 92%;
  }
  .un_shared_search_product_filter_label{
    padding: 10px 10px 5px 10px;
    align-items: start;
  }
  .un_shared_search_product_filter_options{
    padding: 6px 8px 12px 8px;
  }
  .un_shared_search_product_filter_options table tr td .product_filter_options_list{
    margin-left: 26px;
  }

  .un_shared_search_product_filter_options table tbody tr th .grade_maker{
    margin-top: 0px;
  }
  .un_shared_search_product_filter_options table tbody tr td .product_filter_option_wrapper {
    padding: 16px 10px 5px 0px;
    width: auto;
  }
  .un_shared_search_tablecol2 td {
    padding: 5px;
  }
  .un_gastablesearch_series_bggray{
    background: #fafafa;
  }
  .un_gastablesearch_filter_high,.un_gastablesearch_filter_middle,
  .un_gastablesearch_filter_basic,.un_gastablesearch_filter_2burner{
    margin-left: 16px;
  }
  .un_gastablesearch_filter_high {
    padding: 1% 10%;
  }
  .un_gastablesearch_filter_middle {
    padding: 1% 8.6%;
  }
  .un_gastablesearch_filter_basic {
    padding: 1% 4.8%;
  }
  .un_gastablesearch_filter_2burner {
    padding: 1% 15%;
  }
  .un_gastablesearch_grill_options_th + td .product_filter_options_list{
    margin-left: 0px !important;
  }
  .un_gastablesearch_grill_options_th span{
    font-size: 16px;
    font-weight: bold;
  }
  .un_shared_search_product_filter_row{
    border: none;
    border-width: 0 1px 0;
    padding: 15px 10px;
  }
  .un_gastablesearch_product_reviewBlock .product_filter_options_list{
    display: flex;
    flex-wrap: wrap;
  }
  .un_gastablesearch_product_reviewBlock .product_filter_options_list .product_filter_option_wrapper{
    padding: 10px;
    width: 44%;
  }
  .un_gastablesearch_product_reviewBlock {
    border-bottom: none;
  }
  .un_shared_search_tablecol1 {
    margin-bottom: 20px;
  }
  .un_shared_search_tablecol1_bdnone {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
  }
  .un_shared_search_tablecol1_bdnone + figure{
    width: 100vw;
  } 
  .un_shared_search_tablecol1_bdnone figure img {
    width: 230vw;
  }
  .un_shared_search_tablecol1 tr + tr + tr img {
    width: 80vw;
  }
  .un_shared_search_tablecol1_bdnone p {
    font-size: 12px;
    width: 320%;
  }
  .un_shared_search_tablecol2 figure + p, .un_shared_search_tablecol3 figure + p{
    padding: 6px;
  }
  .un_shared_search_tablecol4 th {
    font-size: 13px;
  }
  .un_gastablesearch_tablecol2_high, .un_gastablesearch_tablecol2_high_top, .un_gastablesearch_tablecol2_middle, .un_gastablesearch_tablecol2_basic{
    font-size: 10px;
  }
  .un_shared_search_tablecol2 figure + p, .un_shared_search_tablecol3 figure + p {
    font-size: 13px;
  }
  .un_shared_search_tablecol3 figure img {
    width: 100vw;
  }
  .un_shared_search_label_ttl{
    font-size: 14px;
  }
  .un_shared_search_product_filter_row input[type="text"] {
    width: 100px !important;
  }
  .un_shared_search_product_filter_options input[type="text"]{
    margin: 0px;
  }
  .un_shared_search_tablecol2 figure{
    margin-bottom: 5px;
  }
  .un_shared_search_tablecol2 tr p {
    margin-top: 5px;
  }
  .un_shared_search_tablecol2 figure,
  .un_gastablesearch_tablecol2_high, .un_gastablesearch_tablecol2_high_top, .un_gastablesearch_tablecol2_middle, .un_gastablesearch_tablecol2_basic{
    position: static;
  }
  .un_gastablesearch_tablecol2_high, .un_gastablesearch_tablecol2_high_top, .un_gastablesearch_tablecol2_middle, .un_gastablesearch_tablecol2_basic{
    width: 63%;
    padding: 3px;
  }
  .un_shared_search_tablecol2 figure + div{
    display: flex;
    align-items: baseline;
    gap: 5px;
  }
  .un_shared_search_table_detailedbtn{
    margin-bottom: 5px;
  }
  .product_campaign_subTitle {
    padding-left: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    color: #6a6a6a;
  }
  .product_filter_campaignBlock p {
    margin-left: 5px;
    padding: 1px 4px;
    width: fit-content;
    font-size: 13px;
  }
  .product_filter_campaignBlock .product_filter_campaignBlock__fiarItem {
    margin-left: 15px;
    margin-bottom: 5px;
  }

  /* 以下 モーダル記述 */
  .bl_modalFrame{padding: 10px;width: 96%;}

  .searchModal {
    width: 96%;
    padding: 10px;
    box-sizing: border-box;
    max-height: calc(100vh - 20px);
    overflow: scroll;
  }
  .searchModal_title {
    font-size: 20px;
    padding: 5px 10px;
  }
  .searchModal_title + p {
    margin-top: 5px;
  }
  .searchModal_table_wrapper.js_tableScroll .searchModal_table {
      min-width: 600px;
  }
  .searchModal_img {
    margin-top: 10px;
  }
  .searchModal_closeBtn {
    right: 12px;
    top: 12px;
    margin-top: 0;
  }
  .tracking_button_area {
    position: sticky;
    position:-webkit-sticky;
    height: auto;
    right: 5px;
    bottom: 64px;
    width: 26%;
    margin-left: calc(74% - 5px);
  }
  .tracking_banner {
    color: #fff;
    text-align: center;
    width: auto;
    padding: 10px 5px 5px;
    background: white;
    border: 3px solid var(--dekiruGreen);
    color: var(--dekiruGreen);
    border-radius: 100%;
    display: flex;
    flex-flow: column;
    font-weight: bold;
  }
  .tracking_banner .footer_info_text {
    width: auto;
    padding-top: 0;
    margin-bottom: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tracking_banner span.footer_info_text  {
    margin-right: 5px;
  }
  .tracking_banner span.footer_info_text span.product_filter_result_count {
    font-size: 20px;
  }
  .tracking_banner span.footer_info_text span.product_filter_result_countTxt {
    margin-top: 3px;
    margin-left: 5px;
  }
  .tracking_banner button.search_button {
    padding: 10px;
    width: auto;
    font-size: 15px;
    border: unset;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .search_button p {
    font-size: 15px;
  }
  .search_button .tracking_banner_icon:after {
    content: "\03e\03e";
    transform: scaleX(0.5);
    position: relative;
    display: inline-block;
    font-size: 24px;
    line-height: 0;
    transform: rotate(90deg) scaleX(0.5);
  }
  .gastablePage_tracking.tracking_button_area
  .faucetPage_tracking.tracking_button_area {
    display: none;
  }
  .category_tab{
    padding: 18px 9px 12px;
    margin-left: 5px;
  }
  .searchModal_txtArea.searchModal_txtFlexColumn {
    flex-flow: column;
    align-items: center;
  }
  .searchModal_txtArea {
    margin-top: 10px;
  }
  .searchModal_img_oneCloumn {
    margin: auto;
    display: block;
  }
  .searchModal_img_oneCloumn .searchModal_img_oneCloumn_uperImage {
    width: 80%;
  }
  .searchModal_txtArea {
    align-items: flex-start;
  }
  .searchModal_imgArea {
    margin: 10px 0;
    display: block;
    text-align: center;
  }
  .searchModal_imgArea img {
    padding: 2px;
  }
  .searchModal_contentsDetail_twoBannerLink img {
    width: 96%;
  }
  #button_box {
    position: relative;
  }
  .pagination {
    display: flex;
    flex-wrap: wrap;
  }
  .pagination a {
    padding: 8px 0;
    width: 42px;
    margin-bottom: 10px;
  }

  #modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td .un_faucet_searchModal_function_td_inner {
    flex-direction: column;
    align-items: center;
  }
  #modal_kitchen_waterPurificationFunction .searchModal_imgBlock tbody tr .un_faucet_searchModal_function_td span {
    flex-direction: column;
    align-items: center;
  }
  .un_faucetSearch_touchless_wrapper {
    flex-direction: column;
  }
  .un_faucetSearch_touchless_wrapper .un_faucetSearch_touchless_img {
    margin-left: 0;
    width: fit-content;
    margin: 0 auto;
  }
  .un_faucetSearch_touchless_wrapper + .searchModal_title {
    margin-top: 20px;
  }
  .un_faucetSearch_spout_lengthRange_wrapper {
    flex-direction: column;
  }
  .un_faucetSearch_spout_lengthRange_wrapper .un_faucetSearch_spout_lengthRange_img {
    width: fit-content;
    margin: 0 auto;
  }
  #modal_kitchen_faucet_for_tabletop_dishwasher .searchModal_txtArea {
    flex-direction: column;
  }
  #modal_kitchen_faucet_for_tabletop_dishwasher .searchModal_txtArea img {
    margin: 0 auto;
  }
  #modal_kitchen_waterPurificationFunction .un_faucet_searchModal_function_wallmount {
    flex-direction: column;
    align-items: center;
  }
  #modal_kitchen_waterPurificationFunction .un_faucet_searchModal_function_wallmount img {
    margin: 10px 0 0;
  }

  .product_filter_option_wrapper,
  .product_filter_sub_option_wrapper {
    justify-content: flex-start;
  }
  .product_filter_option_wrapper .input-container label .check,
  .product_filter_sub_option_wrapper .input-container label .check {
    top: 5px;
    bottom: auto;
  }

  .product_filter_form_wrapper.product_filter_form_wrapper__wc .product_filter_option_wrapper .input-container label {
    flex-direction: column;
  }
  .lp_container .refined_search_block .product_filter_option_wrapper .input-container label {
    font-size: 16px;
  }
  #modal_campaign.bl_modalFrame {
    width: auto;
  }
  .bl_modalFrame .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_focusItem {
    font-size: 14px;
    padding: 6px 10px;
  }
  .bl_modalFrame .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list {
    flex-flow: row-reverse;
  }
  .bl_modalFrame .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list_img {
    width: 15%;
  }
  .bl_modalFrame .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list_price .un_jutaku-shoene2024_houseHoldAndRentalTab_priceListArea_priceLists_list_price_caution {
    position: absolute;
  }
  .un_searchModal_zeroemi_summary_table_municipality th:first-child {
    width: 35%;
  }
  .un_searchModal_zeroemi_summary_table_municipality th:nth-child(2) {
    width: 65%;
  }
  .un_searchModal_zeroemi_summary_table tr th, 
  .un_searchModal_zeroemi_summary_table tr td {
    padding: 10px 5px !important;
  }
  .un_searchModal_zeroemi_summary_subsidyAmount_table th, 
  .un_searchModal_zeroemi_summary_subsidyAmount_table td {
    display: block;
    padding: 5px !important;
  }
  .un_searchModal_zeroemi_summary_subsidyAmount_table tr td:nth-child(2) {
    border: none !important;
  }
  .un_searchModal_zeroemi_summary_method_table tr th {
    width: 40%;
  }
  .un_compare_floating {
    padding: 0;
    border: none;
  }
  .un_compare_floating_block_link {
    margin-top: 0;
  }
  .un_compare_floating_block_items {
    display: none;
  }
  .un_compare_floating_txt {
    margin-right: 20px;
  }
  .un_compare_floating_block_btn {
    margin: 0;
  }
  .un_compare_floating_block_btn > a {
    box-sizing: unset;
    line-height: 1.5;
  }
  .un_compare_modal {
    width: 100%;
    min-width: unset;
    padding: 0 !important;
    font-size: 13px;
    height: 500px;
  }
  .un_compare_modal_head {
    width: 100px;
    height: 25px;
  }
  .un_compare_modal_name_block .un_compare_modal_head {
    width: 100px;
  }
  .un_compare_modal_name_block {
    width: 100px;
  }
  .un_compare_modal_name {
    width: 100px;
  }
  .un_compare_modal_name > span {
    padding: 0 3px;
    line-height: 20px;
    text-align: center;
  }
  .un_compare_modal_block > div {
    padding: 3px;
    font-size: 12px;
    word-break: break-word;
  }
  .un_compare_modal_block > .un_compare_modal_title {
    width: 100px;
    font-size: 14px;
  }
  .un_compare_modal_title > span {
    white-space: nowrap;
    overflow: visible;
    width: max-content
  }
  .un_compare_modal_item {
    width: 100px;
    padding: 5px 3px;
    line-height: normal;
  }
  .un_compare_modal_item img {
    width: 88px;
    height: auto;
  }
  .un_compare_modal_head .un_compare_modal_head_move {
    display: none !important;
  }
  .un_compare_modal_head .un_compare_item_delete {
    top: -3px;
  }
  .un_compare_modal_name:nth-child(2), 
  .un_compare_modal_item:nth-child(2) {
    top: 25px;
  }
  .un_compare_modal_price {
    font-size: 16px;
  }
  .un_compare_modal_review .review-summary-container .starRating {
    display: block;
    padding: 0 !important;
  }
  .un_compare_modal_review .review-summary-container .ukmcustomfont:before {
    display: none;
  }

  .bl_modalFrame + .un_popularityPanel_wrapper {
    padding-top: unset;
  }
}
