/*口コミの投稿用cssです*/
.dib{display:inline-block;}
.fwb{font-weight:bold;}
.l-content:has(.single-review) {padding-top: 0.5em;}
.p-articleHead.review h1{font-size:10px;}
.service_info{
	display:flex;
	margin-top:1em;
	gap:20px;
}
.service_info .p-articleThumb{
	width: 30%;
	max-width:120px;
	margin: 0; 
  aspect-ratio: 1 / 1;
	border: 1px solid #ccc;
  overflow: hidden; 
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
	padding:5px;
}
.service_info .p-articleThumb__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.service_info_right{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 0.2em;
}
.service_name,
.title{
	font-weight:bold;
}
.service_name{
	font-size:1.2em;
}
.single-review .term a{
	display:inline-block;
	background-color:var(--color_main);
	color:#fff;
	padding:0.5em 1em;
	font-size: 11px;
	line-height: 1;
    border-radius: 5em;
}
.all_review_area.review_summary_inner{
	margin:auto 0;
}
.review_summary{
	border-bottom: 2px dotted #ccc;
    padding:0 0 0.5em;
    margin-bottom: 1em;
}
.review_summary_inner{
	display: flex;
    align-items: center;
}
.review_summary_inner:not(.all_review_area){
	justify-content:center;
}
.review_star_img img{
	margin-right:2px;
}
.review_count{
	font-size: 0.8em;
}
.single-review .l-mainContent__inner>.post_content {
	margin: 1em 0 4em;
	padding: 0;
}
.single-review .post_content .about_txt_area{margin-bottom: 0;}
.single-review .post_content h3:not(.step):not(.swell-block-step__title){margin:1.5em 0 1em;}
.review_title.title_h2{
	margin:1.5em auto 1em;
	margin-left:calc(var(--swl-pad_container)*-1);
	margin-right:calc(var(--swl-pad_container)*-1);
	background-color:var(--color_main);
	color:#fff;
	padding:0.5em 1em;	
}
.single-review .post_content .title{text-align:center;}
.single-review .post_content .review_list{
    list-style: none;
    padding-left: 0;
	background-color: #fff;
	margin-top:0.5em;
}
.single-review .post_content .review_list li {
    line-height: 1.2;
	margin:0;
	padding: 1em;
}
.single-review .post_content .review_list li:not(:last-child){
	border-bottom: 1px dotted #ccc;
	
}
.review_list .review_respondent{
	font-size: 0.8em;
	margin-bottom:0.5em;
}
.flex_area{
	display:flex;
	flex-wrap:wrap;
}
.flex_area.col2 .flex_area_inner{
	flex:1;
}
.summary_area .flex_area.col2 .flex_area_inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	flex-direction: column;
}
.summary_area .icon_img{
	width:80px;
}
.summary_area .flex_area_inner .txt,
.summary_area .has-text-align-center{
	font-size:0.8em;
}
.support_content{
	margin:1em 0;
}
.summary_area .wp-block-table th{
	font-size:0.8em;
	line-height:1;
	vertical-align: middle;
	width: 30%!important;
}
.summary_area td{
	font-size:0.9em;
	line-height:1.2;
	vertical-align: middle;
}
.summary_area .swell-block-button{margin-top:1em;}
.merit_area .wp-block-group{
	margin-top:1em;
}
.merit_area .is-style-icon_bad,
.merit_area .is-style-icon_good{
	 padding: 1em;
}
.merit_area h3{
	padding:0.5em 0 0.5em 3em;
}
.merit_list{
	margin-bottom:2em;
}
.merit_list .is-style-icon_good:before,
.merit_list .is-style-icon_good:after,
.demerit_list .is-style-icon_bad:before,
.demerit_list .is-style-icon_bad:after{
    display:none;
}
.merit_list .is-style-icon_good h3:before,
.demerit_list .is-style-icon_bad h3:before {
	content: "";
    display: inline-block;
    font-family: icomoon;
    font-size: inherit;
    left:0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1.5);
    transform: translateY(-50%) scale(1.5);
}
.merit_list .is-style-icon_good h3:before{
    color: var(--color_icon_good);
    content: "\e8dc";
}
.demerit_list .is-style-icon_bad h3:before{
color: var(--color_icon_bad);
    content: "\e8db";
}
.merit_list .is-style-icon_good h3:after,
.demerit_list .is-style-icon_bad h3:after {
    border-right: 1px solid;
    content: "";
    display: block;
    height: 50%;
    left: 2em;
    opacity: .4;
    position: absolute;
    top: 25%;
    width: 0;
}
.merit_list .is-style-icon_good h3:after{
    border-right-color: var(--color_icon_good);
}
.demerit_list .is-style-icon_bad h3:after{
    border-right-color: var(--color_icon_bad);
}

/*タクソノミーのcss*/
.archive .c-postThumb__figure {
  display: flex;
  align-items: center;
  justify-content: center;	
}
.archive .c-postThumb__figure .c-postThumb__img {
	position: relative;
}