@charset "utf-8";


.logo-slider-section {
  width: 100%;
  background: #fff;
  padding: 60px 0 40px;
  overflow: hidden;
}

/* タイトル部分 */
.logo-header {
  text-align: center;
  margin-bottom: 30px;
}

.logo-sub {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #888;
  margin-bottom: 8px;
}

.logo-title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #111;
}

/* スライダー */
.logo-slider {
  width: 100%;
  overflow: hidden;
}

.logo-track {
  display: flex;
  width: max-content;
  animation: logoScroll 18s linear infinite;
}

.logo-set {
  display: flex;
  align-items: center;
  gap: 70px;
  padding-right: 70px;
  flex-shrink: 0;
}

.logo-set img {
  height: 55px;
  width: auto;
  object-fit: contain;
}

/* アニメーション */
@keyframes logoScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* スマホ */
@media screen and (max-width: 768px) {

  .logo-title {
    font-size: 18px;
  }

  .logo-set {
    gap: 40px;
  }

  .logo-set img {
    height: 40px;
  }

}
.plan-area {
position: relative;
overflow: hidden;
padding: 90px 0;
background: #eef7ff;
}

.plan-bg::before,
.plan-bg::after {
content: "";
position: absolute;
border-radius: 50%;
filter: blur(2px);
opacity: 0.6;
z-index: 0;
}

.plan-bg::before {
width: 520px;
height: 220px;
background: linear-gradient(135deg, #62d5ef, #baf5ff);
top: 40px;
left: -120px;
transform: rotate(-12deg);
}

.plan-bg::after {
width: 520px;
height: 240px;
background: linear-gradient(135deg, #dce6ff, #8fb4ff);
top: -40px;
right: -120px;
transform: rotate(22deg);
}

.plan-wrap {
position: relative;
z-index: 1;
width: 92%;
max-width: 1200px;
margin: 0 auto;
display: flex;
gap: 24px;
justify-content: center;
align-items: stretch;
}

.plan-card {
position: relative;
width: 33.333%;
background: #fff;
border-radius: 14px;
padding: 44px 26px 36px;
text-align: center;
box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.plan-orange {
border: 3px solid #e4a51b;
}

.plan-green {
border: 3px solid #4da514;
}

.plan-blue {
border: 3px solid #5276d8;
}

.recommend-label {
position: absolute;
top: -3px;
left: -3px;
right: -3px;
background: #4da514;
color: #fff;
font-weight: bold;
padding: 10px;
border-radius: 10px 10px 0 0;
font-size: 18px;
}

.recommended {
padding-top: 76px;
}

.plan-lead {
font-size: 14px;
font-weight: bold;
color: #d98200;
margin-bottom: 10px;
}

.plan-green .plan-lead,
.plan-green h3 {
color: #4da514;
}

.plan-blue .plan-lead,
.plan-blue h3 {
color: #5276d8;
}

.plan-card h3 {
font-size: 24px;
line-height: 1.4;
margin-bottom: 18px;
}

.plan-price {
font-size: 58px;
font-weight: 800;
line-height: 1;
color: #061722;
letter-spacing: 0.03em;
}

.plan-price span {
font-size: 20px;
margin-right: 8px;
}

.plan-small {
font-size: 13px;
color: #555;
margin-top: 10px;
}

.plan-catch {
margin: 36px 0 18px;
font-size: 15px;
font-weight: bold;
color: #061722;
}

.plan-btn {
display: block;
width: 76%;
margin: 0 auto 28px;
padding: 16px 10px;
background: #061722;
color: #fff;
border-radius: 4px;
font-weight: bold;
}

.plan-btn:hover {
color: #fff;
opacity: 0.85;
}

.plan-card hr {
border: none;
border-top: 1px solid #111;
margin: 32px 0;
}

.plan-card ul {
text-align: left;
padding: 0 16px;
}

.plan-card ul li {
position: relative;
list-style: none;
font-size: 15px;
margin-bottom: 14px;
padding-right: 24px;
font-weight: bold;
}

.plan-card ul li::after {
content: "✓";
position: absolute;
right: 0;
top: 0;
}

.plan-card ul li.disabled {
color: #c7c7c7;
}

.plan-card ul li.disabled::after {
content: "";
}

@media screen and (max-width: 900px) {
.plan-area {
  padding: 60px 0;
}

.plan-wrap {
  flex-direction: column;
}

.plan-card {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.plan-price {
  font-size: 48px;
}

.plan-card h3 {
  font-size: 21px;
}
}
.lp-works-area {
background: #f7f7f7;
padding: 80px 0;
}

.lp-works-wrap {
width: 92%;
max-width: 1200px;
margin: 0 auto;
}

.lp-works-title {
text-align: center;
margin-bottom: 40px;
}

.lp-works-title p {
font-size: 12px;
letter-spacing: 0.18em;
color: #999;
margin-bottom: 8px;
}

.lp-works-title h2 {
font-size: 28px;
line-height: 1.4;
color: #111;
font-weight: 700;
}

.lp-works-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}

.lp-works-card {
background: #fff;
border: 1px solid #ddd;
overflow: hidden;
}

.lp-works-img {
width: 100%;
height: 360px;
background: #eee;
overflow: hidden;
}

.lp-works-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
display: block;
transition: transform 0.4s ease;
}

.lp-works-card:hover .lp-works-img img {
transform: scale(1.04);
}

.lp-works-body {
padding: 16px 16px 18px;
}

.lp-company {
font-size: 13px;
color: #111;
margin-bottom: 6px;
font-weight: 600;
}

.lp-company::before {
content: "▥";
margin-right: 5px;
}

.lp-works-body h3 {
font-size: 16px;
line-height: 1.5;
color: #111;
margin-bottom: 6px;
font-weight: 700;
}

.lp-category {
font-size: 13px;
color: #666;
line-height: 1.5;
margin-bottom: 4px;
}

.lp-size {
font-size: 13px;
color: #666;
}

.lp-size::before {
content: "✎";
margin-right: 5px;
}

/* タブレット */
@media screen and (max-width: 1024px) {
.lp-works-list {
  grid-template-columns: repeat(2, 1fr);
}

.lp-works-img {
  height: 420px;
}
}

/* スマホ */
@media screen and (max-width: 600px) {
.lp-works-area {
  padding: 55px 0;
}

.lp-works-title h2 {
  font-size: 22px;
}

.lp-works-list {
  grid-template-columns: 1fr;
  gap: 24px;
}

.lp-works-img {
  height: 420px;
}
}
.service-price-section {
background-image: url("画像URLをここに入れる");
background-size: cover;
background-position: center;
margin: 0;
}

.service-price-overlay {
background: rgba(0, 0, 0, 0.72);
padding: 90px 20px;
}

.service-price-inner {
max-width: 1200px;
margin: 0 auto;
text-align: center;
color: #fff;
}

.service-sub {
color: #d4af37;
letter-spacing: 0.18em;
font-size: 13px;
margin-bottom: 12px;
}

.service-price-inner h2 {
font-size: 34px;
margin-bottom: 18px;
}

.service-lead {
font-size: 15px;
line-height: 1.9;
color: #ddd;
margin-bottom: 45px;
}

.service-card-wrap {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}

.service-card {
position: relative;
background: rgba(255, 255, 255, 0.96);
color: #111;
border-radius: 14px;
padding: 36px 22px 30px;
text-align: center;
border: 1px solid rgba(255,255,255,0.4);
box-shadow: 0 15px 35px rgba(0,0,0,0.25);
}

.service-card h3 {
font-size: 21px;
margin-bottom: 18px;
}

.price {
font-size: 34px;
font-weight: 700;
margin-bottom: 12px;
}

.price span {
font-size: 16px;
margin-left: 3px;
}

.target {
font-size: 13px;
color: #777;
min-height: 42px;
margin-bottom: 24px;
}

.service-card ul {
list-style: none;
padding: 0;
margin: 0 0 28px;
text-align: left;
}

.service-card li {
font-size: 14px;
padding: 10px 0;
border-bottom: 1px solid #eee;
}

.service-card li::before {
content: "✓";
color: #d4af37;
margin-right: 8px;
}

.service-card a {
display: block;
background: #071723;
color: #fff;
text-decoration: none;
padding: 14px 10px;
border-radius: 4px;
font-weight: 700;
}

.service-card.recommend {
border: 3px solid #d4af37;
transform: translateY(-12px);
}

.badge {
position: absolute;
top: -18px;
left: 50%;
transform: translateX(-50%);
background: #d4af37;
color: #111;
padding: 7px 28px;
border-radius: 30px;
font-weight: 700;
font-size: 14px;
}

.movie-option {
margin-top: 36px;
padding: 28px;
border: 1px solid rgba(255,255,255,0.3);
background: rgba(255,255,255,0.08);
border-radius: 12px;
}

.movie-option h3 {
font-size: 22px;
margin-bottom: 10px;
}

.movie-option p {
font-size: 14px;
color: #ddd;
}

@media screen and (max-width: 1024px) {
.service-card-wrap {
  grid-template-columns: repeat(2, 1fr);
}

.service-card.recommend {
  transform: none;
}
}

@media screen and (max-width: 640px) {
.service-price-overlay {
  padding: 60px 16px;
}

.service-price-inner h2 {
  font-size: 25px;
}

.service-card-wrap {
  grid-template-columns: 1fr;
}

.service-card {
  padding: 32px 20px;
}
}
.works-luxury {
background: #f7f5ef;
padding: 100px 20px;
}

.works-inner {
max-width: 1180px;
margin: 0 auto;
}

.works-heading {
text-align: center;
margin-bottom: 55px;
}

.works-sub {
color: #b99a55;
letter-spacing: 0.18em;
font-size: 13px;
margin-bottom: 12px;
}

.works-heading h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 54px;
letter-spacing: 0.04em;
margin: 0 0 16px;
color: #888;
}

.works-heading p {
font-size: 17px;
font-weight: 600;
color: #222;
}

.works-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 34px;
}

.works-card {
background: #fff;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 18px 45px rgba(0,0,0,0.08);
transition: 0.3s ease;
}

.works-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 60px rgba(0,0,0,0.14);
}

.works-image {
position: relative;
overflow: hidden;
height: 220px;
}

.works-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
  to bottom,
  rgba(0,0,0,0.05),
  rgba(0,0,0,0.35)
);
}

.works-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: 0.4s ease;
}

.works-card:hover .works-image img {
transform: scale(1.06);
}

.works-content {
padding: 28px 30px 32px;
}

.works-meta {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
}

.works-meta span {
border: 1px solid #b99a55;
color: #b99a55;
padding: 5px 12px;
font-size: 12px;
}

.works-meta small {
color: #999;
font-size: 12px;
letter-spacing: 0.08em;
}

.works-content h3 {
font-size: 22px;
margin: 0 0 12px;
color: #111;
}

.works-desc {
font-size: 15px;
color: #444;
margin-bottom: 20px;
}

.works-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
}

.works-tags span {
background: #f1eee6;
color: #333;
font-size: 12px;
padding: 7px 11px;
border-radius: 30px;
}

.works-btn {
display: block;
text-align: center;
background: linear-gradient(135deg, #b99a55, #d8bd74);
color: #fff;
text-decoration: none;
padding: 15px 10px;
font-weight: 700;
letter-spacing: 0.08em;
border-radius: 4px;
}

@media screen and (max-width: 1024px) {
.works-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 640px) {
.works-luxury {
  padding: 70px 16px;
}

.works-heading h2 {
  font-size: 40px;
}

.works-grid {
  grid-template-columns: 1fr;
}

.works-image {
  height: 190px;
}
}
.works-movie-luxury {
background: linear-gradient(180deg, #0a0a0a, #111);
padding: 100px 20px;
}

.works-movie-inner {
max-width: 1200px;
margin: 0 auto;
}

.works-heading {
text-align: center;
margin-bottom: 60px;
color: #fff;
}

.works-sub {
color: #c6a85b;
letter-spacing: 0.2em;
font-size: 13px;
margin-bottom: 10px;
}

.works-heading h2 {
  color: #c6a85b;
font-size: 44px;
margin-bottom: 14px;
}

.works-heading p {
color: #aaa;
font-size: 14px;
}

.movie-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}

.movie-card {
background: #151515;
border-radius: 12px;
overflow: hidden;
transition: 0.3s;
border: 1px solid rgba(255,255,255,0.05);
}

.movie-card:hover {
transform: translateY(-6px);
box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

.movie-thumb {
position: relative;
padding-top: 56.25%;
}

.movie-thumb iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.movie-info {
padding: 16px 18px 20px;
}

.movie-info span {
display: block;
font-size: 11px;
color: #c6a85b;
margin-bottom: 6px;
}

.movie-info h3 {
font-size: 15px;
color: #fff;
line-height: 1.5;
}

@media screen and (max-width: 1024px) {
.movie-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 640px) {
.works-movie-luxury {
  padding: 70px 16px;
}

.works-heading h2 {
  font-size: 30px;
}

.movie-grid {
  grid-template-columns: 1fr;
}
}
.feature-luxury {
background: linear-gradient(180deg, #0a0a0a, #121212);
padding: 110px 20px;
}

.feature-inner {
max-width: 1200px;
margin: 0 auto;
}

.feature-block {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 120px;
gap: 60px;
}

.feature-block.reverse {
flex-direction: row-reverse;
}

.feature-text {
width: 48%;
color: #fff;
position: relative;
padding-left: 28px;
}

.feature-text::before {
content: "";
position: absolute;
left: 0;
top: 6px;
width: 4px;
height: 80%;
background: linear-gradient(#c6a85b, #e0c678);
}

.feature-text h2 {
font-size: 34px;
font-weight: 500;
letter-spacing: 0.08em;
margin-bottom: 24px;
line-height: 1.2;
}

.feature-text p {
font-size: 15px;
line-height: 2.1;
color: #ccc;
}

.feature-image {
width: 48%;
}

.feature-image img {
width: 100%;
border-radius: 10px;
box-shadow: 0 25px 60px rgba(0,0,0,0.6);
}

@media screen and (max-width: 1024px) {
.feature-block {
  flex-direction: column;
  margin-bottom: 80px;
}

.feature-block.reverse {
  flex-direction: column;
}

.feature-text,
.feature-image {
  width: 100%;
}

.feature-text {
  padding-left: 20px;
}

.feature-text h2 {
  font-size: 26px;
}
}
.other-service-luxury {
/* 背景画像は今のまま使用 */
position: relative;
padding: 110px 20px;
color: #fff;
overflow: hidden;
}

.other-service-luxury::before {
content: "";
position: absolute;
inset: 0;
background:
  radial-gradient(circle at center, rgba(198,168,91,0.08), transparent 35%),
  rgba(0,0,0,0.58);
z-index: 0;
}

.other-service-inner {
position: relative;
z-index: 1;
max-width: 1180px;
margin: 0 auto;
}

.other-service-heading {
text-align: center;
margin-bottom: 58px;
}

.section-en {
color: #c6a85b;
letter-spacing: 0.22em;
font-size: 12px;
margin-bottom: 10px;
}

.other-service-heading h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 56px;
font-weight: 600;
letter-spacing: 0.04em;
margin: 0 0 8px;
}

.section-ja {
font-size: 18px;
font-weight: 600;
margin-bottom: 34px;
}

.lead {
font-size: 15px;
line-height: 2;
color: #ddd;
}

.other-service-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}

.other-service-card {
position: relative;
min-height: 190px;
padding: 30px 28px;
background: rgba(18,18,18,0.72);
border: 1px solid rgba(255,255,255,0.12);
backdrop-filter: blur(6px);
box-shadow: 0 18px 45px rgba(0,0,0,0.28);
transition: 0.3s ease;
}

.other-service-card:hover {
transform: translateY(-6px);
border-color: rgba(198,168,91,0.6);
box-shadow: 0 26px 60px rgba(0,0,0,0.45);
}

.other-service-card span {
position: absolute;
right: 24px;
top: 22px;
color: rgba(198,168,91,0.45);
font-size: 32px;
font-family: Georgia, "Times New Roman", serif;
}

.other-service-card h3 {
font-size: 24px;
letter-spacing: 0.06em;
margin: 0 0 22px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(198,168,91,0.65);
}

.other-service-card p {
font-size: 14px;
line-height: 1.9;
color: #d6d6d6;
margin: 0;
}

@media screen and (max-width: 1024px) {
.other-service-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 640px) {
.other-service-luxury {
  padding: 75px 16px;
}

.other-service-heading h2 {
  font-size: 42px;
}

.lead br {
  display: none;
}

.other-service-grid {
  grid-template-columns: 1fr;
}

.other-service-card {
  min-height: auto;
}
}
.other-service-luxury {
background-image: url("http://web-garage.jp/img/img09.png");
background-size: cover;
background-position: center;
background-repeat: no-repeat;

position: relative;
padding: 110px 20px;
color: #fff;
overflow: hidden;
}
.flow-luxury {
background:
  linear-gradient(rgba(245,245,245,0.86), rgba(245,245,245,0.92)),
  url("大理石背景画像URL");
background-size: cover;
background-position: center;
padding: 110px 20px;
}

.flow-inner {
max-width: 1100px;
margin: 0 auto;
}

.flow-heading {
text-align: center;
margin-bottom: 60px;
}

.flow-heading p {
color: #b99a55;
letter-spacing: 0.22em;
font-size: 13px;
margin-bottom: 10px;
}

.flow-heading h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 48px;
margin: 0 0 14px;
color: #111;
}

.flow-heading span {
font-size: 14px;
color: #555;
}

.flow-list {
display: grid;
gap: 18px;
}

.flow-item {
display: grid;
grid-template-columns: 150px 1fr;
background: rgba(255,255,255,0.86);
border: 1px solid rgba(185,154,85,0.22);
box-shadow: 0 18px 45px rgba(0,0,0,0.06);
border-radius: 14px;
overflow: hidden;
}

.flow-num {
background: linear-gradient(135deg, #b99a55, #d6bd78);
color: #fff;
font-family: Georgia, "Times New Roman", serif;
font-size: 34px;
display: flex;
align-items: center;
justify-content: center;
}

.flow-content {
padding: 28px 34px;
position: relative;
}

.flow-content::before {
content: "";
position: absolute;
left: 0;
top: 28px;
width: 3px;
height: calc(100% - 56px);
background: #b99a55;
}

.flow-content h3 {
font-size: 22px;
margin: 0 0 12px;
color: #111;
letter-spacing: 0.06em;
}

.flow-content p {
font-size: 14px;
line-height: 1.9;
color: #444;
margin: 0;
}

.flow-item:hover {
transform: translateY(-4px);
transition: 0.3s ease;
box-shadow: 0 24px 55px rgba(0,0,0,0.1);
}

@media screen and (max-width: 640px) {
.flow-luxury {
  padding: 75px 16px;
}

.flow-heading h2 {
  font-size: 36px;
}

.flow-item {
  grid-template-columns: 1fr;
}

.flow-num {
  justify-content: flex-start;
  padding: 18px 24px;
  font-size: 28px;
}

.flow-content {
  padding: 24px;
}
}
.concept-luxury {
background: linear-gradient(180deg, #111, #0a0a0a);
padding: 110px 20px;
color: #fff;
}

.concept-inner {
max-width: 1180px;
margin: 0 auto;
}

.concept-heading {
text-align: center;
margin-bottom: 60px;
}

.concept-heading p {
color: #c6a85b;
letter-spacing: 0.24em;
font-size: 13px;
margin-bottom: 12px;
}

.concept-heading h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 50px;
margin: 0 0 18px;
letter-spacing: 0.05em;
}

.concept-heading span {
display: block;
max-width: 780px;
margin: 0 auto;
font-size: 15px;
line-height: 2;
color: #d0d0d0;
}

.concept-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
}

.concept-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 22px 55px rgba(0,0,0,0.35);
transition: 0.3s ease;
}

.concept-card:hover {
transform: translateY(-7px);
border-color: rgba(198,168,91,0.6);
}

.concept-image {
height: 220px;
overflow: hidden;
}

.concept-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.concept-content {
padding: 30px 26px 34px;
position: relative;
}

.concept-content span {
display: block;
color: #c6a85b;
font-family: Georgia, "Times New Roman", serif;
font-size: 30px;
margin-bottom: 10px;
}

.concept-content h3 {
font-size: 22px;
margin: 0 0 18px;
letter-spacing: 0.06em;
padding-bottom: 16px;
border-bottom: 1px solid rgba(198,168,91,0.55);
}

.concept-content p {
font-size: 14px;
line-height: 2;
color: #d4d4d4;
margin: 0;
}

@media screen and (max-width: 1024px) {
.concept-grid {
  grid-template-columns: 1fr;
}

.concept-image {
  height: 260px;
}
}

@media screen and (max-width: 640px) {
.concept-luxury {
  padding: 75px 16px;
}

.concept-heading h2 {
  font-size: 38px;
}

.concept-image {
  height: 210px;
}
}
.lp-works-section {
position: relative;
padding: 100px 20px;

background-image: url("夜景画像URL");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

/* 高級感＋可読性の核 */
.lp-works-section::before {
content: "";
position: absolute;
inset: 0;
background:
  linear-gradient(180deg, rgba(0,0,0,0.75), rgba(0,0,0,0.9));
z-index: 0;
}

.lp-works-inner {
position: relative;
z-index: 1;
max-width: 1200px;
margin: 0 auto;
}
.works-luxury {
position: relative;
padding: 100px 20px;

background-image: url("大理石画像URL");
background-size: cover;
background-position: center;
}

/* 高級感の核：白グラデ＋うっすら影 */
.works-luxury::before {
content: "";
position: absolute;
inset: 0;
background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.92),
    rgba(255,255,255,0.85)
  );
z-index: 0;
}

/* コンテンツを前に出す */
.works-inner {
position: relative;
z-index: 1;
max-width: 1200px;
margin: 0 auto;
}

.works-grid {
margin-top: 50px;
}

.works-card {
background: #fff;
box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
.works-heading {
text-align: center;
margin-bottom: 50px;
}

.works-sub {
color: #b99a55;
letter-spacing: 0.25em;
font-size: 12px;
margin-bottom: 10px;
}

.works-heading h2 {
font-family: Georgia, "Times New Roman", serif;
font-size: 40px;
color: #888;
margin-bottom: 10px;
}

.works-heading p {
color: #555;
}
