@charset "utf-8";
.mod-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transition-property: opacity, visibility;
}
.mod-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mod-modal.open {
  visibility: visible;
  opacity: 1;
}
.pagination {
  margin-top: 39px;
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li {
  font-size: 13px;
  line-height: 1;
}
.pagination ul li a {
  padding: 0 18px;
  color: #a0a0a0;
}
.pagination ul li.active {
  padding: 0 18px;
  color: #444;
}
.pagination ul li.ellipsis {
  margin: 0 14px;
  color: #a0a0a0;
}
.pagination ul li.ellipsis::before {
  content: '...';
}
.pagination ul li.prev,
.pagination ul li.next {
  flex: 0 0 auto;
}
.pagination ul li.prev a,
.pagination ul li.next a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0 13px;
  border: 1px solid #c4c4c4;
  padding: 0;
  box-sizing: border-box;
}
.pagination ul li.prev a::before,
.pagination ul li.next a::before {
  content: '';
  width: 6px;
  height: 9px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination ul li.prev a::before {
  transform: rotate(180deg);
}
section.check-staff {
  margin: 40px auto 0;
  padding-top: 38px;
  border-top: 1px solid #d9d9d9;
}
section.check-staff h2 {
  margin-bottom: 31px;
  text-align: left;
  font-size: 20px;
  line-height: 1;
  color: #666;
}
section.check-staff ul {
  display: flex;
  gap: 0 17px;
}
section.check-staff ul li {
  width: 84px;
}
section.check-styling {
  margin: 40px auto 0;
  padding-top: 38px;
  border-top: 1px solid #d9d9d9;
}
section.check-styling h2 {
  margin-bottom: 31px;
  text-align: left;
  font-size: 20px;
  line-height: 1;
  color: #666;
}
section.check-styling ul {
  display: flex;
  gap: 0 16px;
}
section.check-styling ul li {
  width: 100px;
}
section.check-styling ul li img {
  aspect-ratio: 5/7;
}
.all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 36px;
  margin: 0 auto;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  font-size: 13px;
  line-height: 1;
  box-sizing: border-box;
}
.mod-simple-tab .mod-simple-tab-header {
  display: flex;
  align-items: center;
  position: relative;
}
.mod-simple-tab .mod-simple-tab-header::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
.mod-simple-tab .mod-simple-tab-header .mod-simple-tab-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 188px;
  height: 48px;
  font-size: 13px;
  line-height: 1;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.mod-simple-tab .mod-simple-tab-header .mod-simple-tab-trigger.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
.mod-simple-tab .mod-simple-tab-header .mod-simple-tab-trigger:nth-of-type(2) {
  margin-left: -1px;
}
.mod-simple-tab .mod-simple-tab-header .mod-simple-tab-trigger:not(.active) {
  cursor: pointer;
}
.mod-simple-tab .mod-simple-tab-body .mod-simple-tab-content {
  display: none;
  opacity: 0;
  transition: opacity 0.4s linear;
}
.mod-simple-tab .mod-simple-tab-body .mod-simple-tab-content.show {
  display: block;
}
.mod-simple-tab .mod-simple-tab-body .mod-simple-tab-content.fade {
  opacity: 1;
}
.ac .ac-trigger {
  display: flex;
  align-items: center;
  position: relative;
}
.ac .ac-trigger span {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.ac .ac-trigger span::before,
.ac .ac-trigger span::after {
  content: '';
  position: absolute;
}
.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}
.ac.js-enabled .ac-panel {
  visibility: hidden;
}
.ac.is-active .ac-panel {
  visibility: visible;
}
.list-filter-pc {
  width: 230px;
}
.list-filter-pc a {
  text-decoration: none;
}
.list-filter-pc .filter-list .filter-list-search {
  position: relative;
  height: 36px;
  margin-bottom: 32px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
}
.list-filter-pc .filter-list .filter-list-search form {
  display: block;
}
.list-filter-pc .filter-list .filter-list-search form input[type="search"] {
  width: calc(100% - 35px);
  height: 36px;
  padding-left: 19px;
  font-size: 14px;
}
.list-filter-pc .filter-list .filter-list-search form input[type="search"]:placeholder {
  color: #c4c4c4;
}
.list-filter-pc .filter-list .filter-list-search form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 100%;
  background-image: url("../img/common/icon/icon-search.svg");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.list-filter-pc .filter-list .filter-list-menu+.filter-list-menu {
  margin-top: 43px;
}
.list-filter-pc .filter-list .filter-list-menu .filter-list-menu-title {
  padding: 0 0 11px 6px;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px dotted #ccc;
}
.list-filter-pc .filter-list .filter-list-menu .list-select {
  position: relative;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 44px;
  padding: 11px 36px 10px 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  border-bottom: 1px dotted #ccc;
  box-sizing: border-box;
  cursor: pointer;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab.next::after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 12px;
  width: 7px;
  height: 12px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab.active {
  background: #f5f5f5;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab.active::after {
  content: '';
  position: absolute;
  top: calc(50% - 8.5px);
  right: 12px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #767676;
  background-image: url("../img/common/icon/icon-delete2.svg");
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list {
  position: absolute;
  top: -8px;
  left: 230px;
  z-index: 3;
  width: 210px;
  padding: 13px 0;
  background: #fff;
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
  display: none;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav a {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 35px;
  padding: 0 10px 0 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  box-sizing: border-box;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav.selected,
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav:hover {
  background: #f5f5f5;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav-check a {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 35px;
  padding: 0 10px 0 43px;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  box-sizing: border-box;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav-check a::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 16px;
  width: 17px;
  height: 17px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/common/icon/icon-check-off.svg");
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav-check.selected,
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav-check:hover {
  background: #f5f5f5;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .list-nav-check.selected a:before {
  background-image: url("../img/common/icon/icon-check-on.svg");
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .ac .ac-trigger {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 35px;
  padding: 0 36px 0 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  box-sizing: border-box;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .ac .ac-trigger::after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 17px;
  width: 7px;
  height: 12px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .ac .ac-panel .list-nav a {
  padding-left: 35px;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .ac.is-active .ac-trigger {
  background: #f5f5f5;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-list .ac.is-active .ac-trigger::after {
  transform: rotate(-90deg);
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab.next:hover {
  background: #f5f5f5;
}
.list-filter-pc .filter-list .filter-list-menu .list-select .select-tab.next:hover .select-list {
  display: block;
}
main.contents.staff-summary {
  position: relative;
  margin-bottom: 100px;
}
main.contents.staff-summary .all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 36px;
  margin: 0 auto;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  font-size: 13px;
  line-height: 1;
}
main.contents.staff-summary .list-title {
  margin-bottom: 32px;
}
main.contents.staff-summary .list-title h2 {
  text-align: left;
  font-size: 20px;
  line-height: 1;
}
main.contents.staff-summary .page-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
main.contents.staff-summary .page-wrap .page-type {
  position: relative;
  width: 100%;
  margin-bottom: 39px;
}
main.contents.staff-summary .page-wrap .page-type::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
main.contents.staff-summary .page-wrap .page-type ul {
  display: flex;
  position: relative;
  z-index: 2;
}
main.contents.staff-summary .page-wrap .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 48px;
  font-size: 13px;
  line-height: 1;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
main.contents.staff-summary .page-wrap .page-type ul li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
main.contents.staff-summary .page-wrap .page-type ul li:nth-of-type(2) {
  margin-left: -1px;
}
main.contents.staff-summary .page-wrap .page-type ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
main.contents.staff-summary .page-wrap .page-contents {
  width: 914px;
  margin-top: -3px;
  text-align: center;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 29px 18px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li {
  position: relative;
  width: 168px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li a {
  display: flex;
  flex-direction: column;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  pointer-events: none;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo image {
  position: relative;
  z-index: 1;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo .favorite-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  min-width: 76px;
  padding: 3px 11px 5px;
  border-radius: 11px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  box-sizing: border-box;
  background: rgba(0,0,0,0.5);
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo .favorite-count::before {
  content: '';
  width: 12px;
  height: 11px;
  margin-top: 3px;
  margin-right: 4px;
  background-image: url("../img/common/icon/icon-heart2.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .detail .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .detail .shop {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .detail .model {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 5px;
  line-height: 22px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .detail .model .name {
  max-width: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .detail .model .height {
  font-size: 14px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding-bottom: 2px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
  box-sizing: border-box;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(1) .photo::before {
  border-color: #cba628;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(2) .photo::before {
  border-color: #bab9af;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.staff-summary .page-wrap .page-contents .staff-list.ranking li:nth-of-type(3) .photo::before {
  border-color: #9c6817;
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking {
  padding-bottom: 37px;
  border-bottom: 1px solid #d9d9d9;
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking .staff-list:not(.open) li:not(:nth-of-type(-n+5)) {
  display: none;
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking .more-btn span::after {
  content: '';
  width: 7px;
  height: 12px;
  margin-left: 5px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.staff-summary .page-wrap .page-contents .staff-ranking+.staff-all {
  margin-top: 37px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all {
  position: relative;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title {
  display: flex;
  align-items: baseline;
  margin-top: 2px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title h2 {
  margin-right: 17px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .total-count {
  margin-right: 24px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .total-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .total-count dl dt {
  margin-right: 3px;
  color: #a0a0a0;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .filter-tag dl {
  display: flex;
  align-items: baseline;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .filter-tag dl dt {
  flex: 0 0 auto;
  margin-right: 11px;
  color: #a0a0a0;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .filter-tag dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 550px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .filter-tag dl dd a {
  display: flex;
  align-items: center;
  padding: 5px 10px 4px 10px;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .list-title .filter-tag dl dd a::after {
  content: '';
  width: 9px;
  height: 9px;
  margin-left: 4px;
  background-image: url("../img/common/icon/icon-delete.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .all-btn {
  margin-top: 39px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search {
  position: absolute;
  top: 6px;
  right: 12px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 13px;
  line-height: 1;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .current {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  line-height: 14px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .current::after {
  content: '';
  width: 7px;
  height: 12px;
  margin-left: 8px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .sort-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 136px;
  padding-top: 22px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .sort-list ul {
  width: 100%;
  padding: 5px 0;
  background: #fff;
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .sort-list ul li a {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 16px;
  font-size: 13px;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn .sort-list ul li a:hover {
  background: #f5f5f5;
}
main.contents.staff-summary .page-wrap .page-contents .staff-all .staff-search .search-btn:hover .sort-list {
  display: block;
}
main.contents.staff-detail {
  position: relative;
  margin-bottom: 100px;
}
main.contents.staff-detail section {
  position: relative;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
main.contents.staff-detail section.staff-detail h2 {
  position: relative;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 22px;
}
main.contents.staff-detail section.staff-detail h2::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
main.contents.staff-detail section.staff-detail h2 span {
  position: relative;
  z-index: 2;
  padding-right: 11px;
  background: #fff;
}
main.contents.staff-detail section.staff-detail .profile {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  padding-left: 100px;
}
main.contents.staff-detail section.staff-detail .profile .photo {
  width: 200px;
  margin-right: 56px;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail {
  width: 148px;
  margin-top: -6px;
  margin-right: 96px;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .name {
  margin-bottom: 13px;
  font-size: 24px;
  line-height: 35px;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .brand {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .brand a {
  text-decoration: underline;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .shop {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .shop a {
  text-decoration: underline;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower {
  display: flex;
  align-items: baseline;
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 22px;
  color: #a0a0a0;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower span {
  padding-right: 5px;
  font-weight: 600;
  font-size: 16px;
  color: #666;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  cursor: pointer;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower-btn::before {
  content: '';
  width: 13px;
  height: 12px;
  margin-right: 4px;
  background-image: url("../img/common/icon/icon-heart.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower-btn.active::before {
  background-image: url("../img/common/icon/icon-heart2.svg");
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list {
  margin-top: 20px;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list ul {
  display: flex;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list ul li+li {
  position: relative;
  margin-left: 33px;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list ul li+li::before {
  content: '';
  position: absolute;
  top: 0;
  left: -17px;
  width: 1px;
  height: 18px;
  background: #d9d9d9;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list ul li a {
  display: flex;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .sns-list ul li img {
  width: auto;
  height: 18px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description {
  width: 493px;
  margin-top: -6px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list table {
  margin-top: -6px;
  font-size: 14px;
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list table td {
  min-width: 141px;
  padding: 6px 0;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list table td span {
  color: #a0a0a0;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list table td span::after {
  content: ':';
  padding: 0 2px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list dl {
  display: flex;
  font-size: 14px;
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list dl dt {
  color: #a0a0a0;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment {
  margin-top: 16px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment h2 {
  margin-bottom: 10px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description {
  text-align: center;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description p {
  text-align: left;
  font-size: 14px;
  line-height: 25px;
  transition: height 0.6s;
  overflow: hidden;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description .read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  font-size: 13px;
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description .read-more::after {
  content: '';
  width: 7px;
  height: 12px;
  margin-left: 5px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description.part p {
  position: relative;
  height: calc(25px * 4);
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-comment .description.part p::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 29px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
}
main.contents.staff-detail section.post {
  margin-top: 36px;
}
main.contents.staff-detail section.post .page-type {
  position: relative;
  overflow: hidden;
  margin-bottom: 36px;
}
main.contents.staff-detail section.post .page-type::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
main.contents.staff-detail section.post .page-type ul {
  display: flex;
  position: relative;
  z-index: 2;
}
main.contents.staff-detail section.post .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 48px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  background: #f5f5f5;
  box-sizing: border-box;
}
main.contents.staff-detail section.post .page-type ul li:nth-of-type(2) {
  margin: 0 -1px;
}
main.contents.staff-detail section.post .page-type ul li.active {
  background-color: #fff;
}
main.contents.staff-detail section.post .page-type ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
main.contents.staff-detail section.post .post-body .post-count {
  margin-bottom: 29px;
}
main.contents.staff-detail section.post .post-body .post-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
}
main.contents.staff-detail section.post .post-body .post-count dl dt {
  margin-right: 3px;
  color: #a0a0a0;
}
main.contents.staff-detail section.post .post-body .styling-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
main.contents.staff-detail section.post .post-body .styling-list ul li {
  width: 288px;
}
main.contents.staff-detail section.post .post-body .styling-list ul li a {
  display: block;
}
main.contents.staff-detail section.post .post-body .photolog-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 29px 16px;
}
main.contents.staff-detail section.post .post-body .photolog-list ul li {
  width: 288px;
}
main.contents.staff-detail section.post .post-body .photolog-list ul li a {
  display: block;
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .photo {
  margin-bottom: 8px;
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .photo img {
  width: 100%;
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .detail .name {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(22px * 2);
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .detail .date {
  font-size: 11px;
  line-height: 16px;
  color: #a0a0a0;
}
main.contents.staff-detail section.post .post-body .review-list {
  width: 1000px;
  margin: 0 auto;
}
main.contents.staff-detail section.post .post-body .review-list ul li {
  display: flex;
  padding: 15px 24px 20px;
  border-radius: 4px;
  background: #f5f5f5;
}
main.contents.staff-detail section.post .post-body .review-list ul li+li {
  margin-top: 16px;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head {
  display: flex;
  width: 337px;
  padding-right: 24px;
  box-sizing: border-box;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .photo {
  width: 80px;
  margin-top: 6px;
  margin-right: 24px;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail {
  display: flex;
  flex-direction: column;
  width: calc(100% - 104px);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail .name {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(25px * 2);
  margin-bottom: 11px;
  text-decoration: underline;
  font-size: 14px;
  line-height: 25px;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail dl {
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 16px;
  color: #a0a0a0;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail dl+dl {
  margin-top: 4px;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-body {
  position: relative;
  width: calc(100% - 337px);
  padding-left: 25px;
  box-sizing: border-box;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-body::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: calc(100% - 12px);
  background: #d9d9d9;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-body p {
  font-size: 14px;
  line-height: 25px;
}
main.contents.staff-detail section.shop-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 41px;
  border-top: 1px solid #d9d9d9;
}
main.contents.staff-detail section.shop-detail .shop-information h2 {
  display: display flex;
  margin-bottom: 29px;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
}
main.contents.staff-detail section.shop-detail .shop-information h2 a {
  text-decoration: underline;
}
main.contents.staff-detail section.shop-detail .shop-information h2 a+a {
  margin-left: 19px;
}
main.contents.staff-detail section.shop-detail .shop-information .address {
  margin-bottom: 17px;
}
main.contents.staff-detail section.shop-detail .shop-information .address p {
  margin-bottom: 11px;
  font-size: 14px;
  line-height: 24px;
}
main.contents.staff-detail section.shop-detail .shop-information .address a.map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 28px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  box-sizing: border-box;
}
main.contents.staff-detail section.shop-detail .shop-information .note {
  display: flex;
  gap: 0 23px;
  margin-bottom: 19px;
}
main.contents.staff-detail section.shop-detail .shop-information .note dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
main.contents.staff-detail section.shop-detail .shop-information .note dl dt {
  margin-right: 3px;
  color: #a0a0a0;
}
main.contents.staff-detail section.shop-detail .shop-information .qrcode {
  width: 64px;
}
main.contents.staff-detail section.shop-detail .staff-ranking {
  width: 695px;
  margin-top: -3px;
}
main.contents.staff-detail section.shop-detail .staff-ranking h3 {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 17px;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li {
  position: relative;
  width: 84px;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li a {
  display: flex;
  flex-direction: column;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: 9px;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .photo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .photo img {
  position: relative;
  z-index: 1;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .detail {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .detail .name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  font-weight: 500;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(1) .photo::before {
  border-color: #cba628;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(2) .photo::before {
  border-color: #bab9af;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li:nth-of-type(3) .photo::before {
  border-color: #9c6817;
}
main.contents.styling-summary {
  position: relative;
  margin-bottom: 100px;
}
main.contents.styling-summary .list-title {
  margin-bottom: 32px;
}
main.contents.styling-summary .list-title h2 {
  text-align: left;
  font-size: 20px;
  line-height: 1;
}
main.contents.styling-summary .page-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
main.contents.styling-summary .page-wrap .page-type {
  position: relative;
  width: 100%;
  margin-bottom: 39px;
}
main.contents.styling-summary .page-wrap .page-type::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}
main.contents.styling-summary .page-wrap .page-type ul {
  display: flex;
  position: relative;
  z-index: 2;
}
main.contents.styling-summary .page-wrap .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 48px;
  font-size: 13px;
  line-height: 1;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
main.contents.styling-summary .page-wrap .page-type ul li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
main.contents.styling-summary .page-wrap .page-type ul li:nth-of-type(2) {
  margin-left: -1px;
}
main.contents.styling-summary .page-wrap .page-type ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
main.contents.styling-summary .page-wrap .recommend-tag {
  width: 100%;
  margin-bottom: 36px;
}
main.contents.styling-summary .page-wrap .recommend-tag .recommend-title {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 20px;
}
main.contents.styling-summary .page-wrap .recommend-tag ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
main.contents.styling-summary .page-wrap .recommend-tag ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 12px;
  overflow: hidden;
  border-radius: 2px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 1;
}
main.contents.styling-summary .page-wrap .page-contents {
  width: 914px;
  margin-top: -3px;
  text-align: center;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 26px 16px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li {
  position: relative;
  width: 216px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .photo a {
  display: block;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .photo img {
  position: relative;
  z-index: 1;
  aspect-ratio: 5/7;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .photo .favorite-btn {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 46px;
  height: 45px;
  background-image: url("../img/common/icon/icon-heart3.svg");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail {
  display: flex;
  align-items: center;
  text-align: left;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .model {
  width: 48px;
  margin-right: 12px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .description {
  width: calc(100% - 60px);
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .description .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  line-height: 18px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .description .shop {
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .description .name {
  font-size: 14px;
  line-height: 24px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .description .name span {
  font-weight: 500;
  font-size: 16px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(1) .photo::before {
  border-color: #cba628;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(2) .photo::before {
  border-color: #bab9af;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list.ranking li:nth-of-type(3) .photo::before {
  border-color: #9c6817;
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking {
  padding-bottom: 36px;
  border-bottom: 1px solid #d9d9d9;
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking .styling-list:not(.open) li:not(:nth-of-type(-n+4)) {
  display: none;
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking .more-btn span::after {
  content: '';
  width: 7px;
  height: 12px;
  margin-left: 5px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.styling-summary .page-wrap .page-contents .styling-ranking+.styling-all {
  margin-top: 37px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all {
  position: relative;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title {
  display: flex;
  align-items: baseline;
  margin-top: 2px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title h2 {
  margin-right: 17px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .total-count {
  margin-top: 6px;
  margin-right: 24px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .total-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .total-count dl dt {
  margin-right: 3px;
  color: #a0a0a0;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .filter-tag dl {
  display: flex;
  align-items: baseline;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .filter-tag dl dt {
  flex: 0 0 auto;
  margin-right: 11px;
  color: #a0a0a0;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .filter-tag dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 550px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .filter-tag dl dd a {
  display: flex;
  align-items: center;
  padding: 5px 10px 4px 10px;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .list-title .filter-tag dl dd a::after {
  content: '';
  width: 9px;
  height: 9px;
  margin-left: 4px;
  background-image: url("../img/common/icon/icon-delete.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .all-btn {
  margin-top: 39px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search {
  position: absolute;
  top: 6px;
  right: 12px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .current {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  line-height: 14px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .current::after {
  content: '';
  width: 7px;
  height: 12px;
  margin-left: 8px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .sort-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 136px;
  padding-top: 22px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .sort-list ul {
  width: 100%;
  padding: 5px 0;
  background: #fff;
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .sort-list ul li a {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 16px;
  font-size: 13px;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn .sort-list ul li a:hover {
  background: #f5f5f5;
}
main.contents.styling-summary .page-wrap .page-contents .styling-all .styling-search .search-btn:hover .sort-list {
  display: block;
}
main.contents.styling-detail {
  position: relative;
  margin-bottom: 100px;
}
main.contents.styling-detail section {
  position: relative;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
main.contents.styling-detail section h2 {
  font-size: 20px;
  line-height: 1;
}
main.contents.styling-detail section .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.styling-detail section .more-btn span::after {
  content: '';
  position: relative;
  top: 2px;
  width: 7px;
  height: 12px;
  margin-left: 5px;
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
main.contents.styling-detail section.styling-detail {
  display: flex;
  justify-content: space-between;
}
main.contents.styling-detail section.styling-detail .styling-slider {
  width: 552px;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider {
  position: relative;
  margin-bottom: 24px;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider a {
  display: block;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider img {
  width: 100%;
  aspect-ratio: 5/7;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-prev,
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-next {
  top: calc(50% - 11.5px);
  width: 12px;
  height: 23px;
  margin-top: 0;
  background-image: url("../img/common/icon/icon-arrow3.svg");
  background-size: contain;
  background-position: center;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-prev::after,
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-next::after {
  display: none;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-prev {
  transform: rotateZ(180deg);
  left: -32px;
}
main.contents.styling-detail section.styling-detail .styling-slider .main-slider .swiper-button-next {
  right: -32px;
}
main.contents.styling-detail section.styling-detail .styling-slider .slider-thumb .swiper-wrapper {
  flex-wrap: wrap;
  gap: 10px;
  transform: none !important;
}
main.contents.styling-detail section.styling-detail .styling-slider .slider-thumb .swiper-slide {
  width: 83px;
}
main.contents.styling-detail section.styling-detail .styling-slider .slider-thumb .swiper-slide .photo {
  position: relative;
}
main.contents.styling-detail section.styling-detail .styling-slider .slider-thumb .swiper-slide .photo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  box-sizing: border-box;
}
main.contents.styling-detail section.styling-detail .styling-slider .slider-thumb .swiper-slide.swiper-slide-thumb-active .photo::before {
  border-color: #999;
}
main.contents.styling-detail section.styling-detail .styling-detail-main {
  width: 568px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail {
  margin-bottom: 27px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff {
  display: flex;
  align-items: center;
  margin-bottom: 31px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .model {
  width: 64px;
  margin-right: 20px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .model img {
  width: 100%;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .description .name {
  display: inline-block;
  margin-bottom: 11px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  text-decoration: underline;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .description .height {
  font-size: 11px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .date {
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1;
  color: #a0a0a0;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail h1 {
  margin-bottom: 9px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .style-description {
  text-align: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .style-description p {
  text-align: left;
  font-size: 14px;
  line-height: 25px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link {
  display: flex;
  justify-content: space-between;
  margin-bottom: 26px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite {
  width: 342px;
  height: 56px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  box-sizing: border-box;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a span {
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a span::before {
  content: '';
  width: 13px;
  height: 12px;
  margin-right: 4px;
  background-image: url("../img/common/icon/icon-heart.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a span i {
  margin-left: 5px;
  font-style: normal;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .link-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 216px;
  height: 56px;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  box-sizing: border-box;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .link-button .chat_caption {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .link-button .reception-hours {
  font-size: 11px;
  line-height: 1;
  color: #a0a0a0;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item {
  margin-bottom: 26px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item h2 {
  margin-bottom: 24px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li+li {
  position: relative;
  margin-top: 21px;
  padding-top: 23px;
  border-top: 1px solid #d9d9d9;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo {
  position: relative;
  width: 131px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo img {
  aspect-ratio: 5/7;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo .btn-favorite {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46px;
  height: 45px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo .fav-login-btn {
  width: 100%;
  height: 100%;
  background-image: url("../img/common/icon/icon-heart3.svg");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail {
  width: calc(100% - 155px);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .brand {
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .name {
  margin-bottom: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .colum-text {
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .price {
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review {
  color: #a0a0a0;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review .review-title {
  display: flex;
  font-size: 13px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review .review-title::before {
  content: '';
  width: 18px;
  height: 19px;
  margin-right: 5px;
  background-image: url("../img/common/icon/icon-review.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review .review-text {
  font-size: 13px;
  line-height: 21px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag {
  text-align: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag h2 {
  margin-bottom: 23px;
  text-align: left;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag ul {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  transition: height 0.6s;
  width: calc(100% + 8px);
  margin-left: -4px;
  margin-bottom: -8px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag ul li {
  margin: 0 4px 8px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  overflow: hidden;
  border-radius: 2px;
  background: #f5f5f5;
  font-size: 12px;
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag.part ul {
  position: relative;
  height: 152px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag.part ul::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag.part .more-btn {
  margin-top: 24px;
}
main.contents.styling-detail section.styling-detail+section {
  margin-top: 76px;
}
main.contents.styling-detail section.other-staff-styling {
  padding-top: 38px;
  border-top: 1px solid #d9d9d9;
}
main.contents.styling-detail section.other-staff-styling h2 {
  margin-bottom: 31px;
}
main.contents.styling-detail section.other-staff-styling ul {
  display: flex;
  gap: 0 16px;
}
main.contents.styling-detail section.other-staff-styling ul li {
  width: 227px;
}
main.contents.styling-detail section.other-staff-styling ul li .photo img {
  aspect-ratio: 5/7;
}
main.contents.styling-detail section.other-staff-styling .all-btn {
  margin-top: 32px;
}
main.contents.styling-detail section.other-brand-styling {
  margin-top: 40px;
  padding-top: 38px;
  border-top: 1px solid #d9d9d9;
}
main.contents.styling-detail section.other-brand-styling h2 {
  margin-bottom: 32px;
}
main.contents.styling-detail section.other-brand-styling ul {
  display: flex;
  gap: 0 16px;
}
main.contents.styling-detail section.other-brand-styling ul li {
  width: 227px;
}
main.contents.styling-detail section.other-brand-styling ul li .photo img {
  aspect-ratio: 5/7;
}
main.contents.styling-detail section.other-brand-styling ul li .detail {
  display: flex;
  margin-top: 12px;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .model {
  width: 48px;
  margin-right: 12px;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .description {
  width: calc(100% - 60px);
  margin-top: 7px;
  font-size: 12px;
  line-height: 1;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .description .name {
  margin-bottom: 5px;
}
main.contents.styling-detail section.other-brand-styling .all-btn {
  margin-top: 32px;
}
main.contents.shop-detail {
  position: relative;
  margin-bottom: 100px;
}
main.contents.shop-detail section {
  position: relative;
}
main.contents.shop-detail section h2 {
  margin-bottom: 33px;
  font-size: 20px;
  line-height: 1;
}
main.contents.shop-detail section:not(.shop-image)+section {
  margin-top: 38px;
  padding-top: 39px;
  border-top: 1px solid #d9d9d9;
}
main.contents.shop-detail section.shop-image {
  display: flex;
  align-items: center;
  margin-bottom: 62px;
}
main.contents.shop-detail section.shop-image .image {
  width: 800px;
  margin-right: 96px;
}
main.contents.shop-detail section.shop-image .detail {
  width: calc(100% - 896px);
  padding-bottom: 10px;
}
main.contents.shop-detail section.shop-image .detail h1 {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
}
main.contents.shop-detail section.shop-image .detail h1 span {
  display: block;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum {
  display: flex;
  font-size: 14px;
  line-height: 22px;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum+.colum {
  margin-top: 7px;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum span {
  margin-right: 10px;
  color: #a0a0a0;
  white-space: nowrap;
}
main.contents.shop-detail section.shop-image .detail .shop-data .all-btn {
  margin: 13px 0 0;
}
main.contents.shop-detail section.staff .staff-list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 37px 38px;
}
main.contents.shop-detail section.staff .staff-list > ul li {
  position: relative;
  width: 168px;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(1) .photo::before {
  border-color: #cba628;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(2) .photo::before {
  border-color: #bab9af;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.shop-detail section.staff .staff-list > ul li:nth-of-type(3) .photo::before {
  border-color: #9c6817;
}
main.contents.shop-detail section.staff .staff-list > ul li a {
  display: flex;
  flex-direction: column;
}
main.contents.shop-detail section.staff .staff-list > ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
main.contents.shop-detail section.staff .staff-list > ul li .photo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  pointer-events: none;
}
main.contents.shop-detail section.staff .staff-list > ul li .photo image {
  position: relative;
  z-index: 1;
}
main.contents.shop-detail section.staff .staff-list > ul li .photo .favorite-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  min-width: 76px;
  padding: 3px 11px 5px;
  border-radius: 11px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  box-sizing: border-box;
  background: rgba(0,0,0,0.5);
}
main.contents.shop-detail section.staff .staff-list > ul li .photo .favorite-count::before {
  content: '';
  width: 12px;
  height: 11px;
  margin-top: 3px;
  margin-right: 4px;
  background-image: url("../img/common/icon/icon-heart2.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail {
  text-align: center;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail .shop {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail .model {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 5px;
  line-height: 22px;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail .model .name {
  max-width: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
}
main.contents.shop-detail section.staff .staff-list > ul li .detail .model .height {
  font-size: 14px;
}
main.contents.shop-detail section.staff .staff-list > ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding-bottom: 2px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
  box-sizing: border-box;
}
main.contents.shop-detail section.styling .styling-list .mod-simple-tab-header {
  margin-bottom: 32px;
}
main.contents.shop-detail section.styling .styling-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
main.contents.shop-detail section.styling .styling-list ul li {
  position: relative;
  width: 227px;
}
main.contents.shop-detail section.styling .styling-list ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
}
main.contents.shop-detail section.styling .styling-list ul li .photo a {
  display: block;
}
main.contents.shop-detail section.styling .styling-list ul li .photo img {
  position: relative;
  z-index: 1;
  aspect-ratio: 5/7;
}
main.contents.shop-detail section.styling .styling-list ul li .photo .favorite-btn {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 46px;
  height: 45px;
  background-image: url("../img/common/icon/icon-heart3.svg");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.shop-detail section.styling .styling-list ul li .detail {
  display: flex;
  align-items: center;
  text-align: left;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .model {
  width: 48px;
  margin-right: 12px;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description {
  width: calc(100% - 60px);
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  line-height: 18px;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description .shop {
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description .name {
  font-size: 14px;
  line-height: 24px;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description .name span {
  font-weight: 500;
  font-size: 16px;
}
main.contents.shop-detail section.styling .styling-list ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
}
main.contents.shop-detail section.styling .styling-list .all-btn {
  margin-top: 34px;
}
main.contents.shop-detail section.news .news-list ul,
main.contents.shop-detail section.photolog .news-list ul,
main.contents.shop-detail section.news .photolog-list ul,
main.contents.shop-detail section.photolog .photolog-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 29px 16px;
}
main.contents.shop-detail section.news .news-list ul li,
main.contents.shop-detail section.photolog .news-list ul li,
main.contents.shop-detail section.news .photolog-list ul li,
main.contents.shop-detail section.photolog .photolog-list ul li {
  width: 288px;
}
main.contents.shop-detail section.news .news-list ul li a,
main.contents.shop-detail section.photolog .news-list ul li a,
main.contents.shop-detail section.news .photolog-list ul li a,
main.contents.shop-detail section.photolog .photolog-list ul li a {
  display: block;
}
main.contents.shop-detail section.news .news-list ul li .photo,
main.contents.shop-detail section.photolog .news-list ul li .photo,
main.contents.shop-detail section.news .photolog-list ul li .photo,
main.contents.shop-detail section.photolog .photolog-list ul li .photo {
  margin-bottom: 8px;
}
main.contents.shop-detail section.news .news-list ul li .photo img,
main.contents.shop-detail section.photolog .news-list ul li .photo img,
main.contents.shop-detail section.news .photolog-list ul li .photo img,
main.contents.shop-detail section.photolog .photolog-list ul li .photo img {
  width: 100%;
}
main.contents.shop-detail section.news .news-list ul li .detail .name,
main.contents.shop-detail section.photolog .news-list ul li .detail .name,
main.contents.shop-detail section.news .photolog-list ul li .detail .name,
main.contents.shop-detail section.photolog .photolog-list ul li .detail .name {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(22px * 2);
}
main.contents.shop-detail section.news .news-list ul li .detail .date,
main.contents.shop-detail section.photolog .news-list ul li .detail .date,
main.contents.shop-detail section.news .photolog-list ul li .detail .date,
main.contents.shop-detail section.photolog .photolog-list ul li .detail .date {
  font-size: 11px;
  line-height: 16px;
  color: #a0a0a0;
}
main.contents.shop-detail section.shop-detail h2 {
  margin-bottom: 29px;
}
main.contents.shop-detail section.shop-detail .shop-data {
  display: flex;
  align-items: flex-start;
}
main.contents.shop-detail section.shop-detail .shop-data dl {
  display: flex;
  flex-wrap: wrap;
  gap: 18.5px 0;
  width: 50%;
  padding-right: 80px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 22px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dt {
  width: 131px;
  color: #a0a0a0;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd {
  position: relative;
  width: calc(100% - 131px);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd span {
  display: block;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .name-block {
  width: 200px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite {
  position: absolute;
  top: 2px;
  right: 0;
  width: 148px;
  height: 36px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  box-sizing: border-box;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a span {
  display: flex;
  align-items: flex-end;
  font-size: 13px;
  line-height: 1;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a span::before {
  content: '';
  width: 13px;
  height: 12px;
  margin-right: 4px;
  background-image: url("../img/common/icon/icon-heart.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a span::after {
  content: 'お気に入り';
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a.on span::before {
  background-image: url("../img/common/icon/icon-heart2.svg");
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .icon-wrap {
  display: flex;
  gap: 0 6px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .icon-wrap .icon {
  width: 45px;
  height: 45px;
  border: 1px solid #d9d9d9;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list {
  padding-top: 5px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul {
  display: flex;
  gap: 0 6px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul li {
  width: 36px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul li a {
  position: relative;
  padding-bottom: 15px;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul li a span {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 10px;
  line-height: 1;
}
main.contents.shop-detail section.shop-detail .shop-data .googlemap {
  width: 50%;
}
main.contents.shop-detail section.shop-detail .shop-data .googlemap .map-frame {
  position: relative;
  height: 400px;
  filter: grayscale(1);
}
main.contents.shop-detail section.shop-detail .shop-data .googlemap .map-frame iframe {
  width: 100%;
  height: 100%;
}
main.contents.shop-detail section.shop-detail .shop-data .googlemap .all-btn {
  margin: 14px 0 0 auto;
}
main.contents.shop-detail section.brand .brand-list ul {
  display: flex;
  gap: 0 32px;
}
main.contents.shop-detail section.brand .brand-list ul li {
  position: relative;
  width: 173px;
  height: 173px;
}
main.contents.shop-detail section.brand .brand-list ul li .logo {
  border-radius: 4px;
  overflow: hidden;
}
main.contents.shop-detail section.brand .brand-list ul li .brand-name {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
}
@media (max-width: 767px) {
  .mod-modal-overlay {
    background-color: rgba(0,0,0,0.25);
  }
  .mod-modal-contents {
    position: relative;
    width: 100vw;
    height: 100%;
    overflow: auto;
  }
}
@media (min-width: 768px) {
  .mod-modal-close-trigger {
    cursor: pointer;
  }
  .mod-modal-close-trigger:hover {
    transition: opacity 0.6s;
    opacity: 0.6;
  }
  .ac .ac-trigger {
    cursor: pointer;
  }
}


/* koga overwritre */

main.contents.staff-summary .page-wrap .page-contents .staff-list > ul li .photo img{
	width: 168px;
	height: 168px;
	border-radius: 50%;
	object-fit: cover;
}


section.check-staff ul li img{
	width: 84px;
	height: 84px;
	border-radius: 50%;
	object-fit: cover;
}

main.contents.staff-detail section.staff-detail .profile .photo img{
	width: 200px;
	height: 200px;
	border-radius: 50%;
	object-fit: cover;
}

main.contents.staff-detail section.shop-detail .staff-ranking ul li .photo img{
	width: 84px;
	height: 84px;
	border-radius: 50%;
	object-fit: cover;
}
main.contents.staff-detail section.staff-detail .profile .profile-description{
	width: auto;
	min-width: 493px;
	max-width: 600px;
}
main.contents.staff-detail section.staff-detail .profile .profile-description .profile-data-list table td {
	min-width: 130px;
	vertical-align: top;
	line-height: 1.2;
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
	margin-top: 0;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  cursor: pointer;
}


main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link .text:after {
  content: 'フォローする';
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link.on .text:after {
  content: 'フォロー中';
}


main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link  .icon {
  margin-top: 4px;
  width: 16px;
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link .icon:after{
  content: '';
	display: block;
  width: 13px;
  height: 12px;
  margin-right: 4px;
  background-image: url("/common2024/sp/img/common/icon/icon-heart.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link.on .icon:after {
  background-image: url("/common2024/sp/img/common/icon/icon-heart2.svg");
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .shop{
	line-height: 1.5;
}

main.contents.staff-detail section.shop-detail .shop-information h2{
	line-height: 1.5
}

main.contents.staff-detail section.shop-detail .staff-ranking{
	flex-shrink: 0; 
}

main.contents.staff-detail section.shop-detail{
	gap:0 20px;
}

main.contents.staff-detail section.shop-detail .shop-information .note dl{
	align-items: flex-start;
}

main.contents.staff-detail section.shop-detail .shop-information .note .tel dt{
	width: 2.5em;
}

main.contents.staff-detail section.shop-detail .shop-information .note .tel dd{
	width: 6.5em;
}

main.contents.staff-detail section.shop-detail .shop-information .note .hours dt{
	width: 5em;
	flex-shrink: 0;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .detail .model img{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .model img{
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .model img{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}
main.contents.styling-summary .page-wrap .page-contents .styling-list > ul li .photo .favorite-btn.on{
	background-image: url(/common2024/pc/img/common/icon/icon-heart4.svg);
}


main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite .icon-fav{
	position: relative;
	background:none;
	width: auto;
	height: auto;
}

main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a span.on::before{
  background-image: url("../img/common/icon/icon-heart2.svg");
}

main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo .fav-login-btn.on{
    background-image: url(../img/common/icon/icon-heart4.svg);	
}

.styling-detail__fav {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.styling-detail__fav .size-list li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid #E3E3E3;
}
.styling-detail__fav .size-list li:last-child {
  border-bottom: none;
}
.styling-detail__fav .size-list li .size {
  font-size: 12px;
  width: 130px;
  font-weight: 700;
}
.styling-detail__fav .size-list li .size .few {
  color: #D00205;
}
.styling-detail__fav .size-list li .size span {
  font-weight: 700;
}
.styling-detail__fav .size-list li .size .reserv-info {
  margin-top: 3px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.2;
  display: block;
}
.styling-detail__fav .size-list li .stock-info {
  width: 60px;
  position: absolute;
  font-size: 10px;
  top: 62px;
  text-align: center;
  line-height: 1.2;
}
.styling-detail__fav .size-list li .stock-info .sku-off-info {
  color: #FF0000;
  display: block;
}
.styling-detail__fav .size-list li .fav {
  width: 18px;
  height: 18px;
  position: relative;
  margin-left: 15px;
}
.styling-detail__fav .size-list li .fav .icon-fav {
  width: 18px;
  height: 18px;
  padding: 0;
  background-size: contain;
}
.styling-detail__fav .size-list li .no-login {
  display: none;
  padding: 30px 0 0;
}
.styling-detail__fav .size-list li .no-login .title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
.styling-detail__fav .size-list li .no-login .login {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.styling-detail__fav .size-list li .no-login .login .sep {
  padding: 0 .5em;
}
.styling-detail__fav .size-list li .no-login .exp {
  font-size: 12px;
}
.styling-detail__fav .size-list li .fav.on + .no-login {
  display: block;
}
.styling-detail__fav .z-item {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #E3E3E3;
}
.styling-detail__fav .z-item:last-of-type {
  border-bottom: 1px solid #E3E3E3;
}
.styling-detail__fav .z-item .z-color-img {
  width: 60px;
  margin: 10px 0;
  font-size: 10px;
  line-height: 1.2;
}
.styling-detail__fav .z-item .z-color-img img {
  margin-bottom: 5px;
}
.styling-detail__fav .z-item .z-color-img img.round {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.styling-detail__fav .z-item .caption {
  text-align: center;
}
.styling-detail__fav .z-item .size-list {
  width: 200px;
}
#popup-fav {
  width: 500px;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo img{
	aspect-ratio:auto;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail dl dt a{
	text-decoration: underline;
}
main.contents.shop-detail section.staff .staff-list > ul li .photo img{
	border-radius: 50%;
	object-fit: cover;
	aspect-ratio:1;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .model img{
	border-radius: 50%;
	object-fit: cover;
	aspect-ratio:1;
}