@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@400;500;600&display=swap");
header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

#top header {
  position: absolute;
}

header.wh .nav-main > li > a {
  color: white;
  display: inline-block;
}
header.wh .nav-main > li > a::after {
  border-bottom: 1px solid white;
}

@media (min-width: 1000px) {
  header {
    padding: 1.6em 2em;
  }
  header a {
    display: inline-block;
    line-height: 1em;
  }
  header nav ul.nav-main {
    gap: 1em;
  }
  header nav ul.nav-main > li {
    line-height: 1em;
    position: relative;
  }
  header nav ul.nav-main > li:last-of-type {
    margin-left: 15px;
  }
  header nav ul.nav-main > li > a {
    padding: 1em 0;
    position: relative;
    letter-spacing: 0.08em;
  }
  header nav ul.nav-main > li > a::after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    bottom: 5px;
    left: 50%;
    right: 50%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  header nav ul.nav-main > li > a.current {
    pointer-events: none;
  }
  header nav ul.nav-main > li > a.current::after, header nav ul.nav-main > li > a:hover::after {
    left: 0;
    right: 0;
  }
  header nav ul.nav-main > li:hover .nav-sub {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
  header nav ul.nav-sub {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    background: #f0efeb;
    border-radius: 12px;
    padding: 1.8em 2.2em 1.8em 2.8em;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  header nav ul.nav-sub, header nav ul.nav-sub li, header nav ul.nav-sub a {
    display: inline-block;
    line-height: 1em;
    font-size: 12px;
    vertical-align: top;
  }
  header nav ul.nav-sub li + li {
    margin-top: 1.6em;
  }
  header nav ul.nav-sub li a {
    color: #4d4d4d;
    word-break: keep-all;
    position: relative;
  }
  header nav ul.nav-sub li a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: solid #a4917f;
    border-width: 0 1px 1px 0;
    position: absolute;
    top: calc(50% - 3px);
    left: -15px;
    transform: rotate(-45deg);
  }
  header nav ul.nav-sub li a:hover {
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }
}
@media (max-width: 999px) {
  header {
    padding: 18px 25px;
  }
  header .logo img {
    width: min(23.4vw, 133px);
  }
  header a {
    color: white;
  }
  header nav {
    background: rgba(23, 23, 7, 0.95);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: none;
    overflow-y: scroll;
    padding: calc(6.5vw + 7px) 10vw 6.5vw 10vw;
  }
  header nav ul.nav-main {
    display: flex;
    flex-wrap: wrap;
  }
  header nav ul.nav-main > li {
    min-width: 40%;
    flex-basis: 50%;
    margin-top: 1em;
  }
  header nav ul.nav-main > li > a {
    font-size: min(4.54vw, 17px);
  }
  header nav ul.nav-main > li:first-of-type {
    order: 1;
  }
  header nav ul.nav-main > li:nth-of-type(2) {
    order: 3;
  }
  header nav ul.nav-main > li:nth-of-type(3) {
    order: 5;
  }
  header nav ul.nav-main > li:nth-of-type(4) {
    order: 2;
  }
  header nav ul.nav-main > li:nth-of-type(5) {
    order: 4;
  }
  header nav ul.nav-main > li:nth-of-type(6) {
    order: 6;
  }
  header nav ul.nav-main > li:nth-of-type(7) {
    order: 7;
  }
  header nav ul.nav-sub > li > a {
    font-size: 12px;
    color: #d9d8cd;
  }
  header .sns-link {
    margin-top: 25px;
  }
  header .sns-link ul {
    justify-content: flex-start;
    gap: 20px;
  }
  header .sns-link ul li {
    line-height: 1em;
  }
  header .sns-link ul li a {
    display: inline-block;
    line-height: 1em;
  }
  .gnav .logo {
    margin-bottom: 55px;
  }
  .gnav .sp-menu-btm {
    background: rgba(23, 23, 7, 0.95);
    margin-top: 20px;
    padding-top: 20px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .gnav .sp-menu-btm::before {
    content: "";
    border-top: 1px solid #a4917f;
    position: absolute;
    top: 0;
    left: -10vw;
    right: -10vw;
  }
  .gnav .sp-menu-btm p {
    color: white;
  }
  .gnav .sp-menu-btm .sp-menu-tel .icon,
.gnav .sp-menu-btm .sp-menu-contact .icon {
    flex-basis: 30px;
  }
  .gnav .sp-menu-btm .sp-menu-tel .txt-box,
.gnav .sp-menu-btm .sp-menu-contact .txt-box {
    flex-basis: calc(100% - 45px);
  }
  .gnav .sp-menu-btm .sp-menu-tel .icon {
    align-self: baseline;
  }
  .gnav .sp-menu-btm .sp-menu-tel .txt-box .number {
    font-size: min(6.2vw, 23px);
    letter-spacing: 0.085em;
    line-height: 1.2em;
  }
  .gnav .sp-menu-btm .sp-menu-tel .txt-box .txt {
    transform: translateX(-0.5em);
    font-size: 11px;
    line-height: 1.4em;
  }
  .gnav .sp-menu-btm .sp-menu-contact {
    margin-top: 15px;
  }
  .gnav .sp-menu-btm .sp-menu-contact .txt-box .btn-wh {
    margin-top: 0;
    text-align: left;
  }
  .gnav .sp-menu-btm .sp-menu-contact .txt-box .btn-wh a {
    height: 39px;
    background-color: #d9d8cd;
    font-size: min(4vw, 15px);
  }
  .gnav .sp-menu-btm .sp-menu-link {
    margin-top: 15px;
  }
  .gnav .sp-menu-btm .sp-menu-link ul {
    justify-content: flex-end;
    gap: 1.5em;
  }
  .gnav .sp-menu-btm .sp-menu-link ul li a {
    font-size: 9px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
  }
  .sp-menu-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 110;
    display: block;
    background: url(../img/common/btn_menu.svg) no-repeat 50%/contain;
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
  .open nav {
    display: block;
  }
  .open .sp-menu-btn {
    background: url(../img/common/btn_close.svg) no-repeat 50%/contain;
  }
}
@media (max-width: 767px) {
  header .sp-menu-btn {
    width: 26px;
    height: 26px;
  }
  header.wh:not(.open) .sp-menu-btn {
    background-image: url(../img/common/btn_menu_wh.svg);
  }
}
#ft-works.bg-gy {
  padding: 70px 0;
}
#ft-works.bg-gy.fix-bg {
  border-image-outset: 70px 100vw 140px;
  padding: 0;
}
#ft-works .tit {
  text-align: center;
  text-transform: uppercase;
  font-size: min(4.6vw, 21px);
  color: #a4917f;
  letter-spacing: 0.125em;
  margin-bottom: 30px;
}
#ft-works .scroll-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#ft-works .scroll-content {
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: scroll 40s linear infinite;
          animation: scroll 40s linear infinite;
  gap: 10px;
}
#ft-works .scroll-content:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#ft-works .scroll-content a {
  display: block;
  flex-shrink: 0;
  overflow: hidden; /* 🔸 枠内に収める（ズーム時のはみ出し防止） */
}
#ft-works .scroll-content a img {
  width: min(20vw, 350px);
  height: auto;
  display: block;
  transition: transform 0.6s ease;
  transform-origin: center center;
}
#ft-works .scroll-content a:hover img {
  transform: scale(1.1);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); /* 弾むような戻り */
}
@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  #ft-works .scroll-content {
    gap: 20px;
  }
  #ft-works .scroll-content a img {
    width: min(62vw, 350px);
    border-radius: 6px;
  }
}

footer {
  padding: 45px 0;
  position: relative;
}
footer a:hover {
  opacity: 0.7;
}
footer .ft-top {
  align-items: normal;
}
footer .ft-top > div {
  border-left: 1px solid #a4917f;
}
footer .ft-top .ft-tel,
footer .ft-top .ft-contact {
  flex-basis: 25%;
  padding: 0 20px;
  text-align: center;
}
footer .ft-top .ft-tel .icon,
footer .ft-top .ft-contact .icon {
  margin: 0.9em 0 1.8em;
}
footer .ft-top .ft-tel {
  display: flex;
  flex-direction: column;
}
footer .ft-top .ft-tel .icon {
  padding: 2.23px 0;
}
footer .ft-top .ft-tel .tit {
  letter-spacing: 0.04em;
}
footer .ft-top .ft-tel .number {
  font-size: 28px;
  letter-spacing: 0.085em;
}
footer .ft-top .ft-tel .txt {
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.08em;
}
footer .ft-top .ft-tel .txt-box {
  margin-top: auto;
}
footer .ft-top .ft-contact {
  align-items: normal;
  display: flex;
  flex-direction: column;
}
footer .ft-top .ft-contact .btn-br {
  margin-top: auto;
}
footer .ft-top .ft-contact .btn-br a:not(:hover) {
  background-color: #4d4d4d;
}
footer .ft-top .ft-nav {
  flex-basis: 50%;
  padding: 0 0 0 60px;
  align-items: normal;
}
footer .ft-top .ft-nav-main > li {
  font-size: 15px;
  line-height: 1em;
}
footer .ft-top .ft-nav-main > li + li {
  margin-top: 1.5em;
}
footer .ft-top .ft-nav-main > li > a {
  position: relative;
  font-size: inherit;
  line-height: 1em;
  letter-spacing: 0.1em;
}
footer .ft-top .ft-nav-main > li > a::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: solid #a4917f;
  border-width: 0 1px 1px 0;
  position: absolute;
  top: calc(50% - 3px);
  left: -15px;
  transform: rotate(-45deg);
}
footer .ft-top .ft-nav-sub {
  margin-top: 1.5em;
}
footer .ft-top .ft-nav-sub li {
  font-size: 12px;
  line-height: 1em;
}
footer .ft-top .ft-nav-sub li + li {
  margin-top: 1em;
}
footer .ft-top .ft-nav-sub li a {
  font-size: inherit;
  line-height: 1em;
  letter-spacing: 0.1em;
  color: #4d4d4d;
}
footer .ft-btm nav {
  margin-bottom: 15px;
}
footer .ft-btm nav ul {
  justify-content: flex-end;
  gap: 0 20px;
}
footer .ft-btm nav ul li a {
  font-size: 9px;
  color: #666;
}
footer .ft-btm .inner .ft-add p {
  font-size: 12px;
  letter-spacing: 0.06em;
}
footer .ft-btm .inner .ft-link ul {
  align-items: center;
  gap: 0 35px;
}
footer .ft-btm .inner .ft-link ul li a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: min(3.5vw, 13px);
}
footer .copyright {
  font-size: 9px;
  display: block;
}
@media (min-width: 768px) {
  footer .ft-btm .inner {
    justify-content: end;
  }
  footer .ft-btm .inner .ft-logo {
    margin-right: auto;
  }
  footer .ft-btm .inner .ft-add {
    margin-right: 70px;
  }
  footer .copyright {
    text-align: right;
    position: absolute;
    bottom: calc(100% + 5px);
    right: 0;
  }
}
@media (max-width: 1110px) {
  footer .ft-top {
    flex-wrap: wrap;
  }
  footer .ft-top .ft-tel,
footer .ft-top .ft-contact {
    flex-basis: 50%;
  }
  footer .ft-top .ft-tel,
footer .ft-top .ft-nav {
    border-left: none;
  }
  footer .ft-top .ft-nav {
    flex-basis: 100%;
    margin-top: 30px;
    padding: 0 0 0 30px;
  }
}
@media (max-width: 1000px) and (min-width: 767px) {
  footer .ft-btm .inner .ft-add {
    margin: 0 20px;
  }
  footer .ft-btm .inner .ft-link ul {
    gap: 0 15px;
  }
}
@media (max-width: 767px) {
  footer {
    padding: 0 0 10px;
  }
  footer .ft-top .ft-tel,
footer .ft-top .ft-contact {
    padding: 30px 0;
  }
  footer .ft-top .ft-tel .icon,
footer .ft-top .ft-contact .icon {
    margin: 0 0 10px;
    padding: 0;
  }
  footer .ft-top .ft-contact {
    border: solid #a4917f;
    border-width: 1px 0;
  }
  footer .ft-top .ft-contact .icon {
    padding: 0 0 0 10px;
  }
  footer .ft-top .ft-contact .btn-br {
    margin-top: 15px;
  }
  footer .ft-btm .inner {
    padding-top: 65px;
    flex-direction: column;
    align-items: flex-start;
  }
  footer .ft-btm .inner .ft-logo {
    order: 1;
    margin-bottom: 10px;
  }
  footer .ft-btm .inner .ft-logo img {
    width: min(29vw, 133px);
  }
  footer .ft-btm .inner .ft-add {
    order: 3;
    margin-bottom: 25px;
  }
  footer .ft-btm .inner .ft-add p {
    line-height: 1.5em;
  }
  footer .ft-btm .inner .ft-link {
    order: 2;
    margin-bottom: 15px;
    width: 100%;
  }
  footer .ft-btm .inner .ft-link ul {
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0;
  }
  footer .ft-btm .inner .ft-link ul li:first-of-type {
    margin-right: 15px;
  }
  footer .ft-btm .inner .ft-link ul li:nth-of-type(3) {
    margin-left: auto;
  }
}

/* 背面スクロール抑止（SPメニュー展開時） */
html.nav-open, html.nav-open body {
  overflow: hidden;
  touch-action: none;
}

* {
  font-family: "Shippori Mincho", serif;
  font-weight: 100;
  font-style: normal;
  line-height: 1.8em;
  box-sizing: border-box;
}

:target {
  scroll-margin-top: 100px;
}

.ft-ebg,
.ft-ebg * {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ft-sans,
.ft-sans * {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

svg text {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8em;
  box-sizing: border-box;
}

.tit-box {
  text-align: center;
  margin-bottom: 30px;
}

.core {
  width: min(100% - 50px, 1150px);
  margin-left: auto;
  margin-right: auto;
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

a, span, em {
  font-size: inherit;
  color: inherit;
  font-style: inherit;
}

a {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

main {
  padding: 70px 0 110px;
}

.lower {
  background: #eeede7;
}

.bg-lgy {
  border-image-source: linear-gradient(#eeede8, #eeede8);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
}
.bg-gy {
  border-image-source: linear-gradient(#d9d8cd, #d9d8cd);
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
}

.btn-cir {
  margin-top: 20px;
  text-align: right;
}
.btn-cir a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: #563a34;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.4em;
  letter-spacing: 0.2em;
}
.btn-cir a::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #563a34 url(../img/common/arrow_wh.svg) no-repeat 50%/14px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.btn-cir a:hover::after {
  background-color: #818666;
  transform: translateX(5px);
}
.btn-cir2 {
  margin-top: 15px;
  text-align: right;
}
.btn-cir2 a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: #563a34;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.btn-cir2 a::after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50px;
  background: #563a34 url(../img/common/arrow_wh.svg) no-repeat 50%/14px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.btn-cir2 a:hover::after {
  background-color: #818666;
  transform: translateX(5px);
}
.btn-br, .btn-wh {
  margin-top: 15px;
  text-align: center;
  margin-top: 40px;
}
.btn-br a, .btn-wh a {
  display: inline-flex;
  width: min(100%, 330px);
  justify-content: center;
  align-items: center;
  color: white;
  line-height: 1em;
  height: 50px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-bottom: 2px;
  background: #563a34 url(../img/common/arrow_wh.svg) no-repeat top 50% right 20px/14px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.btn-br a:hover, .btn-wh a:hover {
  background: #818666 url(../img/common/arrow_wh.svg) no-repeat top 50% right 15px/14px;
}
.btn-wh a {
  background: #fff url(../img/common/arrow_br.svg) no-repeat top 50% right 20px/14px;
  color: #251c07;
}
.btn-wh a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.tit-row span {
  display: block;
}
.tit-row span.en {
  color: #a4917f;
  font-size: min(3.8vw, 16px);
}
.tit-row span.ja {
  font-size: min(6.2vw, 28px);
  margin-top: 10px;
  letter-spacing: 0.1em;
}

.tit-bd {
  border-left: 1px solid #fff;
  padding-left: 20px;
  font-size: min(4.6vw, 22px);
  letter-spacing: 0.15em;
  margin-bottom: 0.7em;
}
.tit-bd em {
  color: white;
}

/* スクロールフェードイン */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}

.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.swiper-pagination-bullet {
  background: #e6e6e6;
  opacity: 0.75;
  width: 5px;
  height: 5px;
}
.swiper-pagination-bullet-active {
  background: #666;
  opacity: 0.75;
}

.swiper-button-next,
.swiper-button-prev {
  color: #e6e6e6;
}

.mv-lower .mv-label {
  text-align: right;
}
.mv-lower .mv-label span {
  display: inline-block;
  padding: 0.4em 2em;
  background: #563a34;
  color: white;
  font-size: 15px;
  letter-spacing: 0.03em;
  border-radius: 8px 8px 0 0;
}
.mv-lower .mv-inner {
  position: relative;
}
.mv-lower .mv-inner .mv-txt {
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4%;
  display: flex;
  justify-content: center;
  letter-spacing: 0.225em;
  font-size: min(4.2vw, 20px);
  white-space: pre;
  writing-mode: vertical-rl;
}

.tit-var-ul {
  display: block;
}
.tit-var-ul span {
  display: inline-block;
  font-size: 18px;
  letter-spacing: 0.25em;
  position: relative;
}
.tit-var-ul span::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 0;
  right: 5px;
  background: #a4917f;
}

.tit-ul {
  text-decoration: underline;
  -webkit-text-decoration-color: #a4917f;
  text-decoration-color: #a4917f;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.property-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 20px;
}
.property-list ul li {
  display: flex;
  flex-direction: column;
}
.property-list ul li .txt-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 9px;
}
.property-list ul li .txt-box .property-name {
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
}
.property-list ul li .txt-box .design-name {
  font-size: 11px;
  color: #666;
  font-weight: 600;
  margin-bottom: 0.9em;
}
.property-list ul li .txt-box .property-ct {
  margin-top: auto;
}
.property-list ul li .txt-box .property-ct a {
  font-size: 11px;
  line-height: 1em;
  display: inline-block;
  background: white;
  padding: 0.6em;
  width: 105px;
  text-align: center;
  border-radius: 4px;
}

#page {
  max-width: 710px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
#page .tit-box {
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 50px;
}
#page .tit-box .ja {
  margin-bottom: 0;
}
#page .txt {
  font-size: min(3.2vw, 13px);
  letter-spacing: 0.12em;
  line-height: 2em;
}

@media (min-width: 1000px) {
  .mdv {
    display: none;
  }
}
@media (max-width: 999px) {
  .wdv {
    display: none;
  }
}
@media (min-width: 768px) {
  :target {
    scroll-margin-top: 80px;
  }
  .spv {
    display: none !important;
  }
  .flexpc {
    display: flex;
    justify-content: space-between;
  }
  .tit-var {
    white-space: pre;
    writing-mode: vertical-rl;
  }
  .tit-var-ul span {
    white-space: pre;
    writing-mode: vertical-rl;
    text-underline-offset: -1.8em;
    margin-left: 6px;
    position: relative;
  }
  .tit-var-ul span::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 6px;
    right: auto;
    left: -6px;
    width: 1px;
    height: auto;
    background: #a4917f;
  }
  .mv-lower img {
    border-radius: 0 0 30px 30px;
  }
}
@media (max-width: 767px) {
  .pcv {
    display: none !important;
  }
  .flexsp {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  main {
    padding: 50px 0 80px;
  }
  .tit-row span {
    line-height: 1.8em;
  }
  .tit-row span.en {
    font-size: 14px;
  }
  .tit-row span.ja {
    line-height: 1.3em;
    margin-top: 0;
  }
  .mv-lower {
    width: 100vw;
  }
  .tit-var-ul {
    text-underline-offset: 0.5em;
  }
  #page .tit-box {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}
/*# sourceMappingURL=common.css.map */