header {
    text-align: center;
    border-bottom: 1px solid var(--primary-color);
}
header .p-header {
    margin-bottom: 10px;
}
header .p-header .h1{
  font-size: 36px;
}
header .header-group{
    padding:10px 0;
}

main {
  margin-top: 60px;
}


footer {
  margin-top: 60px;
}
footer .bottom-group .wrap {
  display: inline-block;
  width: 100%;
  text-align: center;
}

footer .footer-menu{
  margin-top:10px;
  justify-content: flex-end;
  display: flex;
}

@media (max-width: 767px) {
    header .p-header .h1{
        font-size: 22px;
    }
}


.-btn.-primary.inCart, .-btn.-primary.makePdf.none {
  background: #7E7F7F;
  border-color: #7E7F7F;
}


.p-shohousen-index .items .item{
    position: relative; /* 親要素 */
}
.p-shohousen-index .items .item .js-favorit{
    position:absolute;
    top: 0px;
    right: 5px;
    color:#FFF;
    cursor: pointer;
}
.p-shohousen-index .items .item .js-favorit img{
  width:32px;
}

.-btn.-backtop{
  background: #97A401;
  border-color: #97A401;
  color: #fff;
}
.-btn.-backtop:hover{
  background: #bfca49;
  border-color: #bfca49;
}

#maker[readonly],#maker[disabled] {
  background-color: #ccc;
}

.p-shohousen-detail figure{
  position: relative;
}

.p-shohousen-detail figure .js-favorit {
  position: absolute;
  top: 0px;
  right: 5px;
  color: #FFF;
  cursor: pointer;
}
.p-shohousen-detail figure .js-favorit img {
  border:0px;
}

#frontKankyoModal .modal-container.-dialog {
  max-width: 780px;
}