.ukomiSwitch, .ukomiReviewSwitch {
  font-size: 16px !important;
  color: #212426 !important;
  text-decoration: none !important;
  background-color: #eee !important;
  border: none !important;
}
.ukomiSwitchButtons a, .ukomiReviewSwitchButtons a{
  color: #848484;
  background: #fff;
  margin: 0 10px 10px 0;
  text-decoration: none;
  padding: 5px 10px;
  display:  inline-block;
  border: 1px solid #848484;
  text-decoration: none !important;
}
.ukomiSwitchButtons a.active, .ukomiReviewSwitchButtons a.active{
  color: #fff !important;
  background: #339900 !important;
  text-decoration: none !important;
}
.ukomiSwitch:hover, .ukomiReviewSwitch:hover{
  color: #fff !important;
  background: #4181f2 !important;
  text-decoration: none !important;
}
.reviewWidget {
  width: 97% !important;
  margin: 0 auto !important;
}
@media only screen and (max-width: 640px){
  .reviewWidget {
    padding:0 !important;
  }
}
.singleReview_header_date {
  float: none !important;
}
.reviewWidget_inner {
  padding:0 !important;
}
.singleReview {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}
.reviewSortingSection {
  margin-bottom: 10px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #ccc;
  flex-flow: row-reverse;
  align-items: center;
}
.reviewSortingDiv {
  flex-flow: unset;
}
.customQuestionSortingWrap {
  width: 100%;
  margin-top: 0;
}
.customQuestionSorting {
  justify-content: normal;
}
.custQueDropdown:first-child {
  margin-left: 0;
}
.ratingOverview {
  width: 100%;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 0.5em !important;
  position: relative !important;
  top: -5px !important;
}
.reviewProductName a {
  color: #03c;
}
.thumbsup {
  text-align: right !important;
}
.reviewWidget_title_container hr {
  display: none !important;
}
.u-komi-product-widget-container, .review-summary-container, .reviewPictureContentWrapper {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 28px;
  -webkit-text-size-adjust: none;
}
.reviewWidget_title {
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
  line-height: 1.1em !important;
  display: none;
}
.u-komi-sorting-btn-form-data {
  font-size: 14px !important;
  padding: 8px 10px !important;
  width: max-content;
  margin-bottom: 0;
}
.u-komi-sorting-btn-active:link{
  color: #fff !important;
}
.u-komi-sorting-btn-active:visited{
  color: #fff !important;
}
.u-komi-sorting-btn-active:hover{
  color: #fff !important;
}
.u-komi-sorting-btn-active:active{
  color: #fff !important;
}
.review-widget-summary-container {
  font-size: 13px;
  vertical-align: bottom;
  line-height: 1em !important;
  cursor: pointer;
  text-align: center;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
  text-align: left!important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 641px){
  .dw-review-widget-summary-container {
    margin-top: 5px !important;
  }
}
.ReviewWidget_pagination {
  padding: 0 0 10px !important;
  text-align: center;
}
.ReviewWidget_pagination span.first {
  background-color: #fff !important;
  color: #fff !important;
  border: 1px solid #eeeeee;
  cursor: default;
}
.ReviewWidget_pagination span.prev {
  background-color: #fff !important;
  color: #fff !important;
  border: 1px solid #eeeeee;
  cursor: default;
}
.ReviewWidget_pagination span.next {
  background-color: #fff !important;
  color: #fff !important;
  border: 1px solid #eeeeee;
  cursor: default;
}
.ReviewWidget_pagination span.last {
  background-color: #fff !important;
  color: #fff !important;
  border: 1px solid #eeeeee;
  cursor: default;
}
.review-summary-container {
  text-align: center !important;
  background-color: #390;
}
.starRating {
  font-size: 11px !important;
  font-weight: bold;
  color: #fff;
}
.reviewNumber {
  line-height: 1.2em !important;
}
@media only screen and (min-width: 641px){
  .review-container .reviewWidget .reviewWidget_inner .reviewWidget_title_container + .ratingOverview {
    margin-left: 0 !important;
  }
  .review-container .reviewWidget .ratingOverview .review-widget-summary-container {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
  }
  .review-container .reviewWidget .ratingOverview .review-widget-summary-container .starRating {
      padding: 10px 0 !important;
  }
  .ratingOverview .review-widget-summary-container .starRating .reviewNumber strong {
      font-size: 30px !important;
  }
  .u-komi_sp {
    padding:0 !important;
  }
  .reviewProductName {
    line-height: 1.5em !important;
  }
}
@media only screen and (max-width: 640px){
  .starRating {
    padding: 20px 0 5px !important;
  }
  .u-komi_sp {
    padding:20px 0 0 0 !important;
  }
  .area_static {
    padding: 0 10px 40px !important;
  }
}
.productImg {
  margin: 0 auto !important;
  padding: 0 !important;
}
.productMain {
  text-align: center !important;
}
.productMain img {
  text-align: center !important;
  margin: 20px 0 0 0 !important;
}
.total_text a{
  color: #fff !important;
}
.reviewTypeSection {
  display: none;
}
.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;
}
.reviewSortingDiv .u-komi-sorting-btn-form-data:nth-child(4) {
  display: none;
}
.review_container_section{
  position: relative;
  min-height: 200px;
}
.review-container {
  margin-top: 0;
}
.ukomi_title_txt {
  font-size: 17px;
  margin-left: 10px;
}
#sidebar_category li.children,
#sidebar_category ul.sub-children{
  display: none;
}
#sidebar_category li a{
  padding: 0;
  font-size: 12px;
}
#sidebar_category .cat-item-1 a,
#sidebar_category .cat-item-46 a,
#sidebar_category .cat-item-49 a,
#sidebar_category .cat-item-70 a,
#sidebar_category .cat-item-91 a,
#sidebar_category .cat-item-94 a,
#sidebar_category .cat-item-100 a,
#sidebar_category .cat-item-151 a,
#sidebar_category .cat-item-172 a,
#sidebar_category .cat-item-195 a,
#sidebar_category .cat-item-220 a,
#sidebar_category .cat-item-225 a,
#sidebar_category .cat-item-229 a,
#sidebar_category .cat-item-233 a,
#sidebar_category .cat-item-252 a,
#sidebar_category .cat-item-257 a,
#sidebar_category .cat-item-271 a {
  background-repeat: no-repeat;
  background-position: 5px center;
  padding: 10px 25px 10px 68px;
}
#sidebar_category .cat-item-1 a{
  background-image: url(/review/img/01.png);
}
#sidebar_category .cat-item-46 a{
  background-image: url(/review/img/gasoven__icon.png);
}
#sidebar_category .cat-item-49 a{
  background-image: url(/review/img/02.png);
}
#sidebar_category .cat-item-70 a{
  background-image: url(/review/img/03.png);
}
#sidebar_category .cat-item-91 a {
  background-image: url(/review/img/ihoven__icon.png);
}
#sidebar_category .cat-item-94 a {
  background-image: url(/review/img/04.png);
}
#sidebar_category .cat-item-100 a {
  background-image: url(/review/img/05.png);
}
#sidebar_category .cat-item-151 a {
  background-image: url(/review/img/washlet__icon.png);
}
#sidebar_category .cat-item-172 a {
  background-image: url(/review/img/06.png);
}
#sidebar_category .cat-item-195 a {
  background-image: url(/review/img/07.png);
}
#sidebar_category .cat-item-220 a{
  background-image: url(/review/img/08.png);
}
#sidebar_category .cat-item-225 a{
  background-image: url(/review/img/oilheater__icon.png);
}
#sidebar_category .cat-item-233 a {
  background-image: url(/review/img/09.png);
}
#sidebar_category .cat-item-171 a{
  background-image: url(/review/img/10.png);
}
#sidebar_category .cat-item-252 a{
  background-image: url(/review/img/11.png);
}
#sidebar_category .cat-item-204 a{
  background-image: url(/review/img/12.png);
}
#sidebar_category .cat-item-229 a{
  background-image: url(/review/img/13.png);
}
#sidebar_category .cat-item-257 a{
  background-image: url(/review/img/14.png);
}
#sidebar_category .cat-item-271 a{
  background-image: url(/review/img/15.png);
}
#sidebar_category .cat-item-169 a{
  background-image: url(/blog/wp-content/themes/in3d-10/images/bg_img_cate_cupboard.jpg);
}
#sidebar_category .cat-item-233 a{
  background-image: url(/blog/wp-content/themes/in3d-10/images/bg_img_cate_ventilation-fan.jpg);
}
#sidebar_category .current-cat {
  font-weight: bold;
  color: #555 !important;
}
#sidebar #sidebar_category .current-cat a {
  color: #555 !important;
}
#sidebar #sidebar_category .current-cat .children a, #sidebar #sidebar_category .current-cat .children .cat-item {
  color: #555 !important;
}
h3.h3-current, li.current-cat {
  font-weight: normal;
}
li.current-cat ul.children {
  font-weight: normal;
}
.review-summary-container{
  background-color: transparent!important;
}
.left_wrap .review-summary-container .ukomistarRatingSummarySection .reviewNumber,.left_wrap .review-summary-container .reviewNumber{
  display: none!important;
}
#sidebar_category .averageCount{
  color: #777!important;
  position: relative!important;
  top: inherit!important;
  font-weight: bold;
  font-size: 15px;
  vertical-align: sub;
  line-height: 1.5;
}
#sidebar_category .averageCount span{
  line-height: 1.5;
}
.review-summary-container .starRating{
  padding: 0!important;
}
.navi_link_box li{
  border-bottom: 0!important;
}
#sidebar_category a:hover{
  background-color: none!important;
  text-decoration: none;
}
#sidebar_category > li{
  border-top: 2px solid #ececec;
}
#sidebar_category .children{
  border-top: 0;
  padding-left: 10px;
}
#sidebar_category .children a{
  padding: 5px 15px 5px 5px;
}
#sidebar_category .sub-children{
  padding-left: 10px;
}
#sidebar_category .sub-children a{
  padding: 0 10px;
}
#sidebar_category .children a{
  position: relative;
  padding-left: 15px;
}
#sidebar_category .children a:before{
  content: "";
  width: 7px;
  height: 7px;
  border-left: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  position: absolute;
  top: 14px;
  left: 0;
}
#sidebar_category{
  border-bottom: solid 2px #ddd;
}
#sidebar_category .reviewCount {
 padding-left: 5px;
}
#sidebar_category .review-summary-container{
  text-align: left!important;
  display: inline-block!important;
}
#sidebar_category .review-summary-container .starRating span{
  padding: 0 1px!important;
}
#sidebar_category .icon{
  width: 16px;
  height: 16px;
  position: absolute;
  right: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
}
#sidebar_category .icon:before{
  content:"";
  width: 100%;
  height: 2px;
  background: #b3b3b3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#sidebar_category .icon:after{
  content:"";
  width: 2px;
  height: 100%;
  background: #b3b3b3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#sidebar_category .open.parent > a > .icon:after,
#sidebar_category .children > a.open > .icon:after{
  display: none;
}
#sidebar_category .review-summary-container .starRating span {
  font-size: unset;
}
#sidebar_category .ukmcustomfont.ukmcustomfont-ukm-full-star::before, 
#sidebar_category .ukmcustomfont.ukmcustomfont-ukm-half-star::before, 
#sidebar_category .ukmcustomfont.ukmcustomfont-ukm-blank-star::before {
  font-size: 14px;
}
#sidebar_category .ukomiSwitchSide.active {
  background-color: #eee;
  color: #E60012 !important;
}
.group-filter-table,
.group-review-filter-table{
  border-top: 2px solid #b3b3b3;
  border-bottom: 2px solid #b3b3b3;
  border-collapse: collapse;
  width: 100%;
}
.group-filter-table th,
.group-filter-table td,
.group-review-filter-table th,
.group-review-filter-table td{
  border-top: 1px solid #b3b3b3;
}
.group-filter-table tr:first-child th,
.group-filter-table tr:first-child td,
.group-review-filter-table tr:first-child th,
.group-review-filter-table tr:first-child td{
  border-top: 0;
}
.group-filter-table th,
.group-review-filter-table th{
  width: 100px;
  text-align: center;
  background: #ececec;
}
.group-filter-table td,
.group-review-filter-table td{
  padding: 20px;
}
.ukomi-add-btns{
  margin-bottom: 20px;
}
#content_frame{
  width: 690px;;
}
div#side,
.left_wrap{
  width: 240px;
}
.productWidget_title{
  display: none;
}
.ukomiSingleProduct_details{
  margin: 0 auto 11px auto;
}
.ukomiProductName{
  font-weight: bold;
}
.ukomiSingleProduct_details .ukomiProductName a{
  font-weight: normal;
  color: #000;
}
.ukomiSingleProduct_left .ukomiProductImageWrap .ukomiProductImage{
  width: 180px;
  height: auto;
}
.ukomiSingleProduct {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
.ukomiSingleProduct_body {
  display: flex;
  padding-top: 10px;
  flex-direction: row-reverse;
}
.ukomiSingleProduct_reviewLink .gotoUkomiProductReview {
  font-size: 13px;
  color: #212426!important;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 5px;
  padding: 5px 11px;
  border-radius: 2px;
  background-color: #eee!important;
  text-decoration: none!important;
  -moz-transition: all 0s;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.ukomiSingleProduct_body .ukomiSingleProduct_reviewLink .gotoUkomiProductReview{
  border: 1px solid #ccc;
  border-radius: 0;
  font-weight: bold;
  padding: 10px 30px 10px 50px;
  color: #444444!important;
  position: relative;
  background: url(/review/img/chat_icon.png) no-repeat 12px 7px , linear-gradient( 
180deg
 , rgba(255,255,255,1) 59%, rgb(234 234 234) 95%, rgba(255,255,255,1) 100%);
}
.ukomiSingleProduct_reviewLink a:before{
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 15px;
  top: 0;
  background: #ccc;
}
.ukomiSingleProduct_reviewLink a:after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 6px;
  border-color: transparent transparent transparent #595959;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
}
.ukomi_stars_rating_tooltip{
  display: none;
}
.ukomiSingleProduct_ratingCount, .ukomiSingleProduct_reviewCount{
  margin-top: 0!important;
  color: transparent;
}
.ukomiSingleProduct_ratingCount{
  margin-right: 15px;
}
.ukomiSingleProduct_ratingCount span, .ukomiSingleProduct_reviewCount span{
  font-size: 20px;
  font-weight: bold;
  color: #777;
}
.ukomiSingleProduct_ratingCount span{
  margin-left: -38px;
}
.ukomiSingleProduct_ratingCount span:before{
  font-size: 14px;
  content: "平均レビュー";
  margin-right: 5px;
}
.ukomiSingleProduct_reviewCount span{
  margin-left: -38px;
}
.ukomiSingleProduct_reviewCount span:before{
  font-size: 14px;
  content: "レビュー件数";
  margin-right: 5px;
}
.uKomiNoReviewProductWidget{
  font-size: 20px;
  text-align: center;
  margin-top: 50px;
}
.ukomiSingleProduct_rating{
  display: flex!important;
  justify-content: flex-end!important;
  margin-bottom: 10px;
  align-items: center;
}
.ukomiSingleProduct_rating .starRating {
  padding: 5px 0 !important;
}
.ukomiSingleProduct_reviewLink{
  text-align: right!important;
}
.ukomiSingleProduct_right {
  flex: 1 1 auto;
  padding-right: 10px;
}
.ukomiSingleProduct_left{
  flex: 0 0 auto;
  padding-right: 20px;
}
.thumbsupPDiv.thumbsup, 
.ukomiSingleProduct_details, 
.ukomiSingleProduct_likeBtn, 
.ukomiSingleProduct_productPrice, 
.ukomiSingleProduct_rating, 
.ukomiSingleProduct_reviewLink {
  display: inline-block;
  width: 100%;
}
.ukomiProductGroup, 
.ukomiProductName {
  font-size: 15px;
}
.ukomiSingleProduct_details .ukomiProductGroup, 
.ukomiSingleProduct_details .ukomiProductName {
  float: left;
  width: 100%;
}
.ukomiSingleProduct_details .ukomiProductName a {
  font-size: 15px;
  text-decoration: none;
  color: inherit;
}
.ukomiSingleProduct_ratingCount, 
.ukomiSingleProduct_reviewCount {
  font-size: 14px;
  display: block;
  float: left;
  margin-left: 10px;
  margin-top: 7px;
}
.productWidget_title_container{
  display: none;
}
.productWidget_title_container+.review-widget-summary-container {
  margin-bottom: 20px !Important;
}
.productWidget_inner{
  padding-top: 0!important;
}
.ReviewWidget_pagination span, .ReviewWidget_question_pagination span, .productWidget_pagination span{
  padding: 8px 11px!important;
}
.filtered_category_link a{
  text-decoration: none;
  color: black;
}
.filtered_category_link a:hover{
  color:#339900;
}
.u-komi-widget-switch-tab {
  width: 100%;float: left;margin-bottom: 20px;margin-top: 10px;
}
.u-komi-product-tab {
  float: left;
  width: 50%;
  text-align: center;
  background: #bfbfbf;
  padding: 8px 0px;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
.u-komi-product-tab.active {
  background: #319b03;position: relative;
}
.u-komi-product-tab.active:after {
  content: '';
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 15px #319b03;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
}
.ukomiSingleProduct_reviewLink {
  float: right;
  width: auto !important;
}
.ukomiSingleProduct_productPrice{
  width: auto;
  float: left;
  color: red;
  font-weight: 600;
  width: auto !important;
  position: relative;
}
.ukomiProductPriceCurrancy:before {
  font-size: 14px;
  content: "円(税込)";
  margin-right: 5px;
  visibility: visible;
}
.ukomiProductPriceCurrancy {
  visibility: hidden;
}
.ukomiProductPrice:before {
  font-size: 14px;
  content: "工事費込み価格";
  position: absolute;
  top: -18px;
}
#main_frame #content_frame .starRating span.reviewNumber {
  font-size: 15px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif !important;
}
.productFilterBtn .productFilterBtn-btn {
  width: 104px;
}
.productFilterBtn i {
  margin-left: 7px !important;
}
.u-komi-product-sorting-btn-form-data {
  padding: 8px 10px !important;
  font-size: 14px !important;
}
.u-komi-section.u-komi-review-section {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0 !important;
}
.ReviewWidget_pagination span, .ReviewWidget_question_pagination span, .productWidget_pagination span {
  padding: 8px 11px!important;
  width: auto;
}
.ukomiSingleProduct:last-child {
  border: none;
}
.reviewCalc_block {
  margin: 20px 5px 0;
}
.reviewCalc_block > a {
  display: flex;
  align-items: center;
}
.reviewCalc_block > a > span {
  margin-right: 10px;
  font-size: 14px;
  color: #222;
  text-decoration: underline;
}
.reviewCalc_modal_block {
  background: #fff;
  padding: 20px;
}
.reviewCalc_modal_title {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
}
.reviewCalc_modal_txt {
  margin-bottom: 10px;
}
