.ability_to_comment_on_entries-wrap:last-of-type {
	/* border-bottom: 1px solid gray; */
}
.isPhone .ability_to_comment_on_entries-switch {
	/* display: inline-block; */
}
.ability_to_comment_on_entries-switch {
	position: relative;
	cursor: pointer;
	padding: 5px 10px;
	display: block;
	/* border-top: 1px solid gray; */
}
.ability_to_comment_on_entries-switch.open {
	/* border-bottom: 1px solid gray; */
}
.ability_to_comment_on_entries-switch:hover {
	background-color: #eee;
}
.ability_to_comment_on_entries-switch::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 11px;
	background: url(./chevron-down-solid.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	transition: transform .2s;
}
.ability_to_comment_on_entries-switch.open::after {
	transform: rotateZ(180deg);
	/* top: 46%; */
	top: 40%;
}
.ability_to_comment_on_entries-contents {
	display: none;
	padding: 5px 10px;
}
.ability_to_comment_on_entries-title-wrapper {
	display: flex;
	padding: 8px 16px;
    border: 1px solid #ccc;
    border-radius: 16px;
	justify-content: space-between;
}
.isPhone .ability_to_comment_on_entries-title-wrapper {
	flex-wrap: wrap;
}
.ability_to_comment_on_entries-title-wrapper .ability_to_comment_on_entries-title {
}
.isPhone .ability_to_comment_on_entries-title-wrapper .ability_to_comment_on_entries-title-comment_number {
	margin-top: 8px;
}
.ability_to_comment_on_entries-title-wrapper .ability_to_comment_on_entries-title-comment_number {
	margin-right: 24px;
	font-size: 0.8em;
}


/* Tab */
.ability_to_comment_on_entries-tab {
    display: flex;
    flex-wrap: wrap;
    /* max-width: 500px; */
}

.ability_to_comment_on_entries-tab > label {
    flex: 1 1;
    order: -1;
    position: relative;
    min-width: 70px;
    padding: .7em 1em;
    background-color: #f2f2f2;
    color: #999;
    font-size: .9em;
    text-align: center;
    cursor: pointer;
}

.ability_to_comment_on_entries-tab > label:hover,
.ability_to_comment_on_entries-tab label:has(:checked) {
    background-color: #2589d0;
    color: #fff;
}

.ability_to_comment_on_entries-tab label:has(:checked)::before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 18px;
    height: 9px;
    background-color: #2589d0;
    content: '';
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ability_to_comment_on_entries-tab > label > input {
    display: none;
}

.ability_to_comment_on_entries-tab > div {
    display: none;
    width: 100%;
}
.isPC .ability_to_comment_on_entries-tab > div {
    padding: 1.5em 1em;
}
.ability_to_comment_on_entries-tab label:has(:checked) + div {
    display: block;
}



/* コメント欄 */
.ability_to_comment_on_entries-tab-comment-entry .comment-reply-title {
	display: none;
}
.ability_to_comment_on_entries-tab-comment-entry .comment-notes {
	margin: 16px 0;
}
.ability_to_comment_on_entries-tab-comment-entry #email-notes,
.ability_to_comment_on_entries-tab-comment-entry .required-field-message
{
	display: block;
}
.ability_to_comment_on_entries-tab-comment-entry .required-field-message {
	margin-top: 8px;
}

.ability_to_comment_on_entries-tab-comment-entry .comment-respond {
  border: solid 1px #ddd;
}
.isPC .ability_to_comment_on_entries-tab-comment-entry .comment-respond {
  padding: 16px;
  margin: 16px;
}

.ability_to_comment_on_entries-tab-comment-entry .comment-respond #comment {
	display: block;
	border: solid 0.5px #aaa;
}

.ability_to_comment_on_entries-tab-comment-entry .comment-respond .ability_to_comment_on_entries-tab-comment-entry-comment,
.ability_to_comment_on_entries-tab-comment-entry .comment-respond .ability_to_comment_on_entries-tab-comment-entry-author,
.ability_to_comment_on_entries-tab-comment-entry .comment-respond .ability_to_comment_on_entries-tab-comment-entry-email,
.ability_to_comment_on_entries-tab-comment-entry .comment-respond .ability_to_comment_on_entries-tab-comment-entry-url
{
    display: block;
    border: solid 0.5px #aaa;
	margin-top: 16px;
	margin-left: 16px;
	width: 89%;
}

.ability_to_comment_on_entries-tab-comment-entry .comment-respond #author {
    /* background-color: #E6E6FA; */
}
.ability_to_comment_on_entries-tab-comment-entry .comment-respond #email {
    /* background-color: #FFFACD; */
}
.ability_to_comment_on_entries-tab-comment-entry .comment-respond #url {
    /* background-color: #FFC0CB; */
}
/* .ability_to_comment_on_entries-tab-comment-entry . { */
.ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-comment,
.ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-author,
.ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-email
{
	margin-top: 8px
}
.ability_to_comment_on_entries-tab-comment-entry .comment-form-email,
.ability_to_comment_on_entries-tab-comment-entry .comment-form-author,
.ability_to_comment_on_entries-tab-comment-entry .comment-form-comment,
.ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-submit
{
	margin-top: 24px;
	margin-left: 8px;
}

.ability_to_comment_on_entries-tab-comment-entry .comment-respond #submit {
	display: inline-block;
    background-color: #2589d0;
    color: #fff;
    padding: 4px 8px;
    border-radius: 8px;
    /* font-size: 1.2em; */
    border: unset;
}
.ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-submit-wrapper {
	text-align: right;
}
.isPhone .ability_to_comment_on_entries-tab-comment-entry .ability_to_comment_on_entries-tab-comment-entry-submit-wrapper {
	margin-right: 16px;
	margin-bottom: 16px;
}


/*******************************
  任意と必須をラベルっぽくする
*******************************/
/* 項目すべてに必須を指定 */
.ability_to_comment_on_entries-tab-comment-entry #commentform label::before {
	position: relative;
	content: "必須";
	font-size: 13px;
	background: #f62d2d;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	bottom: 2px;
	margin-right: 5px;
	font-weight:bold;
}
/* サイトだけ任意に変更 */
.ability_to_comment_on_entries-tab-comment-entry #commentform .comment-form-url label::before {
	content: "任意";
	background: #3891f5;
}
/* デフォルトの※マークを非表示 */
.ability_to_comment_on_entries-tab-comment-entry .required{
	display:none;
}


/***************
  コメント一覧
***************/
/* コメント間 */
.ability_to_comment_on_entries-tab-comment-list .comment-padding {
	margin: 16px auto;
    border-top: 3px dotted #ccc;
    width: 90%;
}
/* 個々のコメント全体 */
.ability_to_comment_on_entries-tab-comment-list .comment-padding:last-child {
	display: none;
}
.ability_to_comment_on_entries-tab-comment-list .comment {
	background: #f3f3f3;
    padding: 16px;
}
/* アバター非表示 */
.ability_to_comment_on_entries-tab-comment-list .comment-author.vcard img {
	display: none;
}
.ability_to_comment_on_entries-tab-comment-list .comment-author,
.ability_to_comment_on_entries-tab-comment-list .comment-metadata
{
	display: inline-block;
}
/* .ability_to_comment_on_entries-tab-comment-list  */
/* スレッド表示時の左インデント */
.ability_to_comment_on_entries-tab-comment-list .depth-2 {
	margin-left: 16px;
}
.ability_to_comment_on_entries-tab-comment-list .depth-3 {
	margin-left: 32px;
}
.ability_to_comment_on_entries-tab-comment-list .depth-4 {
	margin-left: 48px;
}
.ability_to_comment_on_entries-tab-comment-list .depth-5 {
	margin-left: 64px;
}
/* コメントへの返信 */
.ability_to_comment_on_entries-tab-comment-list .comment-reply {
	margin-top: 16px;
    text-align: right;
    font-size: .89em;
}
.ability_to_comment_on_entries-tab-comment-list .reply-normal,
.ability_to_comment_on_entries-tab-comment-list .comment-reply-separate,
.ability_to_comment_on_entries-tab-comment-list .reply-citation
{
	display: inline-block;
    margin: 2px;
}
.ability_to_comment_on_entries-tab-comment-list .reply-normal,
.ability_to_comment_on_entries-tab-comment-list .reply-citation
{
	cursor: pointer;
}

.ability_to_comment_on_entries-tab-comment-list .comment-reply-separate {
	color: #aaa;
}
/* コメントの中身 */
.ability_to_comment_on_entries-tab-comment-list .comment-content {
	margin-top: 16px;
    line-height: 1.2;
}
.ability_to_comment_on_entries-tab-comment-list .hasComment {
	
}

.isPhone .ability_to_comment_on_entries-tab-comment-list .noComment {
	margin: 16px 0 0 16px;	
}


.single #comments {
	display: none;
}

.alertify-logs>.success {
background: rgba(76, 175, 80, 1) !important;
}	
CSS;



.post-item + .post-item {
}
.post-item {
	padding: 16px;
    border: 1px solid #ccc;
    border-radius: 16px;
}

.post-item {
    width: 100%;
    margin: 20px 0 20px;
}
.post-item + .post-item {
	margin-top: 16px;
    border-top: 1px solid #ddd;
    padding-top: unset;
}