a {
  color: #595959;
}

.maintitle_u {
  color: #595959;
}

.more a {
  color: #595959;
}
.more a span.arrow::before {
  background: #595959;
}
.more a span.arrow::after {
  border-top: 1px solid #595959;
}

.link_btn {
  border-top: 1px solid #595959;
  border-bottom: 1px solid #595959;
}
.link_btn a div.base span.line_left {
  border-left: 1px solid #595959;
}
.link_btn a div.base span.line_right {
  border-right: 1px solid #595959;
}
.link_btn a div.arrow {
  background: #CBC7BE;
}

.headline_normal::after {
  border-bottom: solid 2px #CBC7BE;
}

.scrolldown span {
  color: #595959;
}
.scrolldown span::after {
  background-color: #595959;
}

header .pcmenu .linkArea ul li.menu_reserve a {
  background: #595959;
}

.menu_wrapper.open .bg .menu li a::before {
  background-color: #efefef;
}

@media all and (max-width: 896px) {
  .spmenu {
    background: #41506e;
  }
}
.spmenu > p {
  background: #595959;
}

footer {
  background: #CBC7BE;
  color: #595959;
}
footer .footer_contents .access .info .tel a, footer .footer_contents .textlink li a, footer .footer_contents .btnlink li a {
  color: #595959;
}
footer .footer_contents .btnlink li a {
  border: 1px solid #595959;
}
footer #pagetop {
  background: #a89f8f;
}

#panel .reserve_area_btn {
  background: #b8b2a4;
}

/* kinugawa */
h2.headline {
  color: #595959;
  font-family: "Libre Bodoni", serif;
  font-weight: 400;
  font-size: 48px;
  font-size: 4.8em;
  letter-spacing: 20px;
}
@media all and (max-width: 1600px) {
  h2.headline {
    font-size: 2.5vw;
  }
}
@media all and (max-width: 896px) {
  h2.headline {
    font-size: 25px;
    font-size: 2.5em;
    letter-spacing: 12px;
  }
}