@font-face {
  font-family: 'RageItalicLET';
  src: url("/fonts/RageItalicLETPlain.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

.plus header #navbar {
  background: #F6F6F6;
}

.plus header ul#headernav {
  border: 2px solid #221815;
}

.plus header ul#headernav li:last-child a.navitem {
  background: #221815;
}

.plus header ul#headernav li:nth-child(2) a.navitem {
  border-left: 2px solid #221815;
}

.plus header #global {
  background: #707070;
}

.plus header #global ul li > a {
  color: #fff;
}

.plus header #navbar ul li a:before {
  background: url(/shop/wp-content/themes/shoppages/img/sougawa-ferio/icon/ico_link_black.png) center center/contain no-repeat;
}

.plus header ul#headernav li:last-child a.navitem {
  color: #fff;
}

.plus header ul#headernav li:last-child a.twentyfour:before {
  background: url(../../img/common/ico_24.png) center center/contain no-repeat;
}

.plus #renew #shop_header {
  background: #F6F6F6;
}

.plus #renew #shop_header address a.reservebtn {
  background: #221815;
}

.plus #renew #shop_header address a:last-child {
  border: 1px solid #221815;
}

.plus #renew #shop_header .title p a {
  color: #221815;
}

.plus #renew #shop_header address a {
  border-radius: 0;
}

.plus .entitle {
  font-family: 'RageItalicLET', serif;
}

.plus header #global ul li .photogallerycontent ul li a {
  color: #221815 !important;
}

.plus #renew #shop_header nav a {
  border: 4px solid #555555;
  margin-right: 20px;
  margin-left: 125px;
}

.plus #renew #shop_header address {
  width: 235px;
}

@media screen and (max-width: 767px) {
  .plus #renew #shop_header address {
    width: 300px;
  }
}

.plus #shop_top .shop_studio_top {
  margin: 80px 0;
}

@media screen and (max-width: 767px) {
  .plus #shop_top .shop_studio_top {
    margin: 50px 0;
  }
}

.plus #shop_top .shop_studio_title {
  text-align: center;
}

.plus #shop_top .shop_studio_title h2 {
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .plus #shop_top .shop_studio_title h2 {
    font-size: 28px;
  }
}

.plus #shop_top .shop_studio_title p {
  margin-top: 40px;
  font-size: 18px;
  font-weight: bold;
  line-height: 2.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .plus #shop_top .shop_studio_title p {
    font-size: 16px;
    margin-top: 20px;
  }
}

.plus #photomenulist .tab-container .cell h2 {
  background: #707070 !important;
  color: #FFF !important;
  width: 104px;
  height: 40px;
  padding-top: 0;
}

.plus #photomenulist .tab-container ul.etabs li a {
  color: #FFF !important;
  background: #707070;
  border-radius: 0;
}

.plus #photomenulist .tab-container ul.etabs li.active a {
  background: #221815;
}

.plus #renew {
  color: #221815;
}

.plus #renew #shop_studio {
  background: #F6F6F6;
}

.plus #renew #shop_studio table th span {
  border: none;
  background: #221815;
  color: #fff;
}

.plus .ngg-galleryoverview {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .plus .ngg-galleryoverview {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

.plus .ngg-galleryoverview .ngg-gallery-thumbnail {
  margin: 0 !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.plus .ngg-galleryoverview .ngg-gallery-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.plus #renew #shop_gallery {
  background: none;
}

.plus #renew .btn a:after,
.plus #renew .btn a {
  border: 1px solid #221815;
}

@media screen and (max-width: 767px) {
  .plus #renew .ngg-gallery-thumbnail-box {
    width: 100%;
  }
}

.plus #renew #shop_features .inner {
  background-color: #F6F6F6;
}

.plus #renew #shop_features ol li + li {
  margin-top: 8px;
}

.plus #renew #shop_features ol li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 280px;
      grid-template-columns: auto 280px;
  gap: 50px;
}

@media screen and (max-width: 767px) {
  .plus #renew #shop_features ol li {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 30px;
  }
}

.plus #renew #shop_features ol li h3 {
  font-weight: bold;
}

.plus #renew #shop_features ol li p {
  margin-top: 30px;
  padding: 0;
  float: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .plus #renew #shop_features ol li p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .plus #renew #shop_features ol li .comment_block {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .plus #renew #shop_features ol li .img_block {
    width: 100%;
  }
}

.plus #renew #shop_features ol li:after {
  display: none;
}

.plus #renew #shop_features ol li img {
  width: 100%;
}

.plus #renew #shop_staff {
  background: #F6F6F6;
}

.plus #renew #shop_staff .tencho p.midashi {
  color: #221815;
  border-bottom: 1px solid #221815;
}

.plus #renew #shop_staff .tencho .tenchoName {
  color: #221815;
}

.plus #renew #voice_slide .voice_slide {
  height: 450px;
  background: #F6F6F6;
}

.plus #renew #voice_slide .voice_slide img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.plus #renew #voice_slide .voice_slide .title {
  max-width: 100%;
  display: block;
  margin: 20px 0;
}
/*# sourceMappingURL=style.css.map */