.privacy .privacy__list {
  max-width: 820px;
  margin: 0 auto;
}

.privacy .privacy__ttl {
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 18px;
  letter-spacing: 0.1em;
  position: relative;
}

.privacy .privacy__ttl:not(:first-of-type) {
  margin-top: 45px;
}

.privacy .privacy__ttl::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: #32312f;
  border-radius: 50%;
}

.privacy .privacy__txt {
  line-height: 1.7;
}

.privacy .privacy__txt a {
  letter-spacing: 0.04em;
  color: #32312f;
}

.c-button-primary, .c-button-secondary{
  display: grid;
  place-items: center;
}

@media only screen and (max-width: 767px){
	.c-button-primary, .c-button-secondary{
		width: 100%;
}
}

.staff_archive .list .staff-card-wrap {
    margin-top: auto;
    height: -webkit-fill-available;
}

/*.shop_insta {
	top: 30px;
}
.shop_insta img{
	width: 22px;
    height: 22px;
    vertical-align: middle;
}*/

/* 店名の直近の親を flex 化（.shop-brand-name の親要素に一致しやすい候補） */
.salon-archive .list .item .text-wrap .shop-brand-wrap .shop-brand-name {
  display: inline-flex; /* 自身だけflexにしても兄弟の .insta は横に並ばないため注意 */
}

/* 実運用: 兄弟要素の共通親を指定 */
.salon-archive .list .item .text-wrap .shop-brand-wrap .shop-brand-name,
.shop_insta { /* まずは表示調整 */
  vertical-align: middle;
}

/* パターンA: 両者の共通親が .shop-header-line の場合 */
.shop-brand-wrap { display: flex; align-items: center; column-gap: 8px; }

/* アイコンサイズ */
.shop_insta {
  display: inline-flex;
  width: 30px;
  height: 30px;
  margin-left: 20px;
}
.shop_insta img { width: 100%; height: 100%; display: block; }

.salon-archive .list .item .text-wrap .shop-brand-wrap .shop-brand-name{
	font-family: Poppins, "Zen Kaku Gothic New", sans-serif;
    font-size: 23px!important;
    font-weight: 300;
    letter-spacing: .12em;
    display: block;
}

@media only screen and (max-width: 575px) {
.top .sec-salon .list .item .text-wrap .shop-category-wrap .shop-category {
        width: 80px;
        border: none!important;
        text-align: center;
    }
.top .sec-salon .list .item .text-wrap .shop-category-wrap .shop-category:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #b1afa9;
}
}

.news_single .content {
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
.news_single .content {
    margin-bottom: 0px;
    }
}