@charset "UTF-8";
body {
  font-family: "Zen Kaku Gothic New", sans-serif; }

.min {
  font-family: "Zen Old Mincho", serif; }

.fot {
  font-family: "fot-tsukuaoldmin-pr6n", serif; }

.adobe {
  font-family: "adobe-garamond-pro", serif; }

.pcv {
  display: none; }

.spv {
  display: block; }

@media screen and (min-width: 767px) {
  .pcv {
    display: block; }
  .spv {
    display: none; } }

/*パンくず*/
@media screen and (max-width: 1200px) {
  .breadcrumbs {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    background-color: #f3f3f3;
    padding-right: 20px;
    overflow-y: hidden; }
  .breadcrumbs .breadcrumbs-arrow {
    display: none; }
  .breadcrumbs span {
    color: #b2b2b2;
    position: relative; }
  .breadcrumbs a {
    display: block;
    background-color: #e6e6e6;
    padding: 10px 20px 10px 30px; }
  .breadcrumbs a span {
    display: block;
    margin: 0; }
  .breadcrumbs a:before {
    content: "";
    border-top: 30px solid transparent;
    border-left: 20px solid #e6e6e6;
    border-bottom: 30px solid transparent;
    position: absolute;
    z-index: 2;
    right: -17px;
    top: -10px; }
  .breadcrumbs a:after {
    content: "";
    border-top: 30px solid transparent;
    border-left: 20px solid #fff;
    border-bottom: 30px solid transparent;
    position: absolute;
    z-index: 1;
    right: -18px;
    top: -10px; }
  .breadcrumbs .grandtop::after {
    content: "";
    border-top: 30px solid transparent;
    border-left: 20px solid #fff;
    border-bottom: 30px solid transparent;
    position: absolute;
    z-index: 1;
    right: -18px;
    top: -10px; }
  .breadcrumbs .current-item {
    display: inline-block;
    padding: 10px 20px 10px 30px;
    background-color: #c6b198;
    color: #fff; }
  .breadcrumbs .current-item::after {
    content: "";
    border-top: 20px solid transparent;
    border-left: 10px solid #c6b198;
    border-bottom: 20px solid transparent;
    position: absolute;
    z-index: 1;
    right: -10px;
    top: 0; }
  .breadcrumbs span {
    display: inline-block;
    position: relative; }
  .breadcrumbs .bread-arrow {
    display: none; }
  .breadcrumbs-area-pc {
    display: none; } }

@media screen and (min-width: 1200px) {
  .breadcrumbs {
    color: #b2b2b2; }
  .breadcrumbs-area-sp {
    background-color: #f3f3f3;
    color: #b2b2b2; }
  .breadcrumbs {
    padding: 10px 20px 0; }
    .breadcrumbs span {
      color: #b2b2b2;
      font-size: 11px; }
    .breadcrumbs a {
      color: #b2b2b2;
      font-size: 11px; }
  .breadcrumbs-area-pc {
    display: block; }
  .breadcrumbs-area-sp {
    display: none; } }
/*# sourceMappingURL=common2025.css.map */