div.pt-cv-content-item {
		border-bottom:1px solid #333;
}
/*PRICE テーブル*/
table.t_price {
		border:none;
}
table.t_price tr th {
		border:none;
		text-align:left;
}

table.t_price tr td {
		border:none;
		border-bottom:1px solid #ccc;
}

div.recruit_area {
  border:1px dotted #333333;
  background:#FAF5EA;
  color:#333333;
  padding:15px;
  border-radius:3px;
		text-align:center;
}
/*フッターリンク*/
swiper-pagination-bullet-active {
 background:#000;
}

/*フッターリンク*/
div.site-footer-copyright p:last-child {
 display:none;
}

/*ホバーエフェクト*/
.hover-image-link {
  position: relative;
  overflow: hidden;
}

.hover-image-link a {
  display: block;
}

.hover-image-link img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.hover-image-link::before {
  content: var(--hover-text, "詳しく見る");
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  white-space: nowrap;
}

.hover-image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  transition: background 0.35s ease;
  pointer-events: none;
}

.hover-image-link:hover img {
  transform: scale(1.06);
  opacity: 0.85;
}

.hover-image-link:hover::before {
  opacity: 1;
}

.hover-image-link:hover::after {
  background: rgba(0, 0, 0, 0.35);
}

/*トップページ*/

.hover-text-atelier1019 {
--hover-text: "ATELIER1019";
}

.hover-text-price {
--hover-text: "PRICE";
}

.hover-text-product {
--hover-text: "PRODUCT";
}

.hover-text-staff {
--hover-text: "PHOTOGRAPH";
}

.hover-text-recruit {
--hover-text: "RECRUIT";
}

.hover-text-instagram {
--hover-text: "INSTAGRAM";
}

/*NEWS一覧ページ*/
/* サムネイル画像をリスト状に並べる（「display-posts」ショートコード対応版）*/
.boxlist ul.display-posts-listing {
    padding-left: 0 !important;
    text-align: left;
}
 
.boxlist ul.display-posts-listing li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    word-wrap: normal;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    padding: 2px;
}
 
.boxlist ul.display-posts-listing li a {
    font-weight: bold;
}
 
#ie7 .boxlist ul.display-posts-listing li {
    display: inline;
    position: relative;
    width: 500px;
}
 
.boxlist ul.display-posts-listing li img {
    display: block !important;
    border: 1px solid #d0a600 !important;
    width: 80px !important;
    max-width: 100% !important;
    height: auto !important;
    float: left !important;
    margin: -2px 4px 4px 2px !important;
    padding: 2px !important;
}
 
@media (max-width: 767px) {
    .boxlist ul.display-posts-listing li .excerpt {
        width: 93%;
    }
}
 
.boxlist ul.display-posts-listing li .excerpt a {
    font-size: 11px;
    float: right;
}
 
.boxlist.w100 ul.display-posts-listing > li {
    width: 100%;
}
 
.boxlist.w50 ul.display-posts-listing > li {
    width: 45.5%;
    margin-left: 1.5% !important;
}
 
.boxlist.w33 ul.display-posts-listing > li {
    width: 31%;
    margin-left: 1.5% !important;
}
 
@media screen and (max-width : 980px) {
    .boxlist.w33 ul.display-posts-listing > li {
        width: 45.5%;
        margin-left: 1.5% !important;
    }
}
 
@media (max-width: 767px) {
    .boxlist.w50 ul.display-posts-listing > li,.boxlist.w33 ul.display-posts-listing > li {
        width: 100%;
    }
 
    .boxlist.w50 ul.display-posts-listing,.boxlist.w33 ul.display-posts-listing {
        margin: 0 1em 1.625em;
    }
}