@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: calc(39 / 375 * 100vw);
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li {
  font-size: calc(14 / 375 * 100vw);
  line-height: 1;
}
.pagination ul li a {
  padding: 0 calc(11 / 375 * 100vw);
  color: #999;
}
.pagination ul li.active {
  padding: 0 calc(10 / 375 * 100vw);
  color: #444;
}
.pagination ul li.ellipsis {
  margin: 0 calc(3 / 375 * 100vw);
  color: #999;
}
.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: calc(24 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
  margin: 0 calc(11 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  padding: 0;
  box-sizing: border-box;
}
.pagination ul li.prev a::before,
.pagination ul li.next a::before {
  content: '';
  width: calc(9 / 375 * 100vw);
  height: calc(5 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination ul li.prev a::before {
  transform: rotate(90deg);
}
.pagination ul li.next a::before {
  transform: rotate(-90deg);
}
section.check-staff {
  width: calc(345 / 375 * 100vw);
  margin: calc(40 / 375 * 100vw) auto 0;
  padding-top: calc(24 / 375 * 100vw);
  text-align: left;
  border-top: 1px solid #d9d9d9;
}
section.check-staff h2 {
  margin-bottom: calc(21 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
section.check-staff ul {
  display: flex;
  width: 100vw;
  margin-left: calc(-15 / 375 * 100vw);
  overflow: auto;
}
section.check-staff ul::before,
section.check-staff ul::after {
  content: '';
  flex: 0 0 auto;
  width: calc(15 / 375 * 100vw);
  height: calc(15 / 375 * 100vw);
}
section.check-staff ul li {
  flex: 0 0 auto;
  width: calc(56 / 375 * 100vw);
}
section.check-staff ul li:not(:nth-of-type(1)) {
  margin-left: calc(8 / 375 * 100vw);
}
section.check-styling {
  width: calc(345 / 375 * 100vw);
  margin: calc(40 / 375 * 100vw) auto 0;
  padding-top: calc(23 / 375 * 100vw);
  text-align: left;
  border-top: 1px solid #d9d9d9;
}
section.check-styling h2 {
  margin-bottom: calc(21 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
section.check-styling ul {
  display: flex;
  width: 100vw;
  margin-left: calc(-15 / 375 * 100vw);
  overflow: auto;
}
section.check-styling ul::before,
section.check-styling ul::after {
  content: '';
  flex: 0 0 auto;
  width: calc(15 / 375 * 100vw);
  height: calc(15 / 375 * 100vw);
}
section.check-styling ul li {
  flex: 0 0 auto;
  width: calc(72 / 375 * 100vw);
}
section.check-styling ul li:not(:nth-of-type(1)) {
  margin-left: calc(10 / 375 * 100vw);
}
.all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  margin: 0 auto;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  text-decoration: none;
}
.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: 50%;
  height: calc(48 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  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(1) {
  border-left: none;
}
.mod-simple-tab .mod-simple-tab-header .mod-simple-tab-trigger:nth-of-type(2) {
  margin-left: -1px;
  border-right: none;
}
.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;
}
.mod-modal[data-modal-type='filter'] {
  z-index: 999999;
  display: flex;
  justify-content: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
}
.mod-modal[data-modal-type='filter'] * {
  box-sizing: border-box;
}
.mod-modal[data-modal-type='filter'] .mod-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
}
.mod-modal[data-modal-type='filter'] .mod-modal-contents {
  position: relative;
  margin: auto;
  background: #fff;
  transition: transform 0.25s;
}
.mod-modal[data-modal-type='filter'] .mod-modal-close-trigger {
  display: block;
}
.mod-modal[data-modal-type='filter'].open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease, visibility 0s;
}
.list-filter-sp {
  position: relative;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}
.list-filter-sp .back-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: calc(39 / 375 * 100vw);
  height: calc(55 / 375 * 100vw);
}
.list-filter-sp .back-btn::before {
  content: '';
  position: absolute;
  top: calc(23 / 375 * 100vw);
  left: calc(15 / 375 * 100vw);
  width: calc(18 / 375 * 100vw);
  height: calc(11 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
.list-filter-sp .filter-filter-layer,
.list-filter-sp .filter-main {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.list-filter-sp .filter-filter-layer-title,
.list-filter-sp .filter-main-title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: calc(55 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(16 / 375 * 100vw);
  line-height: 1;
  border-bottom: 1px solid #d9d9d9;
}
.list-filter-sp .filter-filter-layer-title .mod-modal-close-trigger,
.list-filter-sp .filter-main-title .mod-modal-close-trigger {
  position: absolute;
  top: calc(19 / 375 * 100vw);
  right: calc(18 / 375 * 100vw);
  width: calc(17 / 375 * 100vw);
  height: calc(17 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-close.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.list-filter-sp .filter-filter-layer-buttons,
.list-filter-sp .filter-main-buttons {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: calc(8 / 375 * 100vw) calc(20 / 375 * 100vw);
  background: #fff;
}
.list-filter-sp .filter-filter-layer-buttons .btn,
.list-filter-sp .filter-main-buttons .btn {
  height: calc(40 / 375 * 100vw);
  border-radius: calc(4 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  border: 1px solid transparent;
}
.list-filter-sp .filter-filter-layer-buttons .btn.clear,
.list-filter-sp .filter-main-buttons .btn.clear {
  width: calc(92 / 375 * 100vw);
  margin-right: calc(9 / 375 * 100vw);
  color: #999;
  border-color: #c4c4c4;
}
.list-filter-sp .filter-filter-layer-buttons .btn.submits,
.list-filter-sp .filter-main-buttons .btn.submits {
  width: calc(235 / 375 * 100vw);
  color: #fff;
  background-color: #444;
  border-color: #444;
}
.list-filter-sp .filter-type-list {
  padding: 0 calc(15 / 375 * 100vw) calc(54 / 375 * 100vw);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.list-filter-sp .filter-type-list fieldset {
  border-bottom: 1px dotted #ccc;
}
.list-filter-sp .filter-type-list fieldset.free-word {
  position: relative;
  margin-top: calc(24 / 375 * 100vw);
  padding-bottom: calc(25 / 375 * 100vw);
}
.list-filter-sp .filter-type-list fieldset.free-word::before {
  content: '';
  position: absolute;
  top: calc(12 / 375 * 100vw);
  left: calc(12 / 375 * 100vw);
  width: calc(15 / 375 * 100vw);
  height: calc(15 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-search.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.list-filter-sp .filter-type-list fieldset.free-word input {
  width: 100%;
  height: calc(40 / 375 * 100vw);
  padding: 0 calc(33 / 375 * 100vw);
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  font-size: calc(15 / 375 * 100vw);
  outline: none;
}
.list-filter-sp .filter-type-list fieldset.free-word input::-moz-placeholder {
  color: #c4c4c4;
}
.list-filter-sp .filter-type-list fieldset.free-word input::placeholder {
  color: #c4c4c4;
}
.list-filter-sp .filter-type-list .label {
  display: block;
  flex: 1 0 auto;
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(52 / 375 * 100vw);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
.list-filter-sp .filter-type-list .value {
  flex: 0 1 auto;
  width: calc(176 / 375 * 100vw);
  margin-right: calc(11 / 375 * 100vw);
  margin-left: calc(20 / 375 * 100vw);
  text-align: right;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
.list-filter-sp .filter-type-list .value:not(.multi-select) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.list-filter-sp .filter-type-list .value.multi-select {
  padding: calc(14 / 375 * 100vw) 0 calc(17 / 375 * 100vw);
}
.list-filter-sp .filter-type-list input.hidden[type='text'] {
  display: none;
  pointer-events: none;
}
.list-filter-sp .filter-type-list .field-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list-filter-sp .filter-type-list .prev-nav .field-inner::after {
  content: '';
  display: block;
  flex: 0 0 auto;
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-right: calc(16 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  transform: rotate(-90deg);
}
.list-filter-sp .filter-list {
  height: 100%;
  padding: 0 calc(15 / 375 * 100vw) calc(54 / 375 * 100vw);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.list-filter-sp .filter-list::after {
  display: block;
  height: calc(20 / 375 * 100vw);
}
.list-filter-sp .filter-list-caption {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: calc(30 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(53 / 375 * 100vw);
  border-bottom: 1px dotted #ccc;
}
.list-filter-sp .filter-list-caption::after {
  content: '';
  display: block;
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-right: calc(18 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  transform: rotate(-90deg);
}
.list-filter-sp .filter-list-caption.selected::before {
  content: '';
  position: absolute;
  top: calc(20 / 375 * 100vw);
  left: calc(4 / 375 * 100vw);
  width: calc(15 / 375 * 100vw);
  height: calc(15 / 375 * 100vw);
  border-radius: 50%;
  background-image: url("../img/common/icon/icon-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.list-filter-sp .filter-list-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: calc(30 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(52 / 375 * 100vw);
  border-bottom: 1px dotted #ccc;
}
.list-filter-sp .filter-list-item::before {
  content: '';
  position: absolute;
  top: calc(50% - (8.5 / 375 * 100vw));
  left: calc(5 / 375 * 100vw);
  width: calc(17 / 375 * 100vw);
  height: calc(17 / 375 * 100vw);
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  box-sizing: border-box;
}
.list-filter-sp .filter-list-item.prev-nav::after {
  content: '';
  display: block;
  flex: 0 0 auto;
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-right: calc(18 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  transform: rotate(-90deg);
}
.list-filter-sp .filter-list-item.selected {
  position: relative;
}
.list-filter-sp .filter-list-item.selected::after {
  content: '';
  position: absolute;
  top: calc(50% - (5.5 / 375 * 100vw));
  left: calc(8 / 375 * 100vw);
  width: calc(11 / 375 * 100vw);
  height: calc(11 / 375 * 100vw);
  border-radius: 50%;
  background: #444;
  box-sizing: border-box;
}
.list-filter-sp .filter-list-item.ac-trigger {
  padding-left: calc(10 / 375 * 100vw);
}
.list-filter-sp .filter-list-item.ac-trigger::before {
  display: none;
}
.list-filter-sp .filter-list-item.ac-trigger::after {
  content: '';
  display: block;
  flex: 0 0 auto;
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-right: calc(18 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
}
.list-filter-sp .filter-list-item.ac-trigger[aria-expanded="true"]::after {
  transform: rotate(180deg);
}
.list-filter-sp .filter-list-check {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: calc(30 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(52 / 375 * 100vw);
  border-bottom: 1px dotted #ccc;
}
.list-filter-sp .filter-list-check::after {
  content: '';
  position: absolute;
  top: calc(19 / 375 * 100vw);
  left: calc(5 / 375 * 100vw);
  width: calc(17 / 375 * 100vw);
  height: calc(17 / 375 * 100vw);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/common/icon/icon-check-off.svg");
}
.list-filter-sp .filter-list-check.prev-nav::after {
  content: '';
  display: block;
  flex: 0 0 auto;
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-right: calc(18 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  transform: rotate(-90deg);
}
.list-filter-sp .filter-list-check.selected::after {
  background-image: url("../img/common/icon/icon-check-on.svg");
}
.list-filter-sp .filter-type {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.list-filter-sp .filter-type-name {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: calc(55 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(16 / 375 * 100vw);
  line-height: 1;
  border-bottom: 1px solid #d9d9d9;
}
.list-filter-sp .filter-layer {
  height: 100%;
}
.list-filter-sp .level1,
.list-filter-sp .level2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100vw;
  z-index: 4;
  width: 100%;
  background-color: #fff;
}
.list-filter-sp .level1 {
  left: 100vw;
}
.list-filter-sp .level2 {
  left: 200vw;
}
main.contents.staff-summary {
  position: relative;
  margin-bottom: calc(87 / 375 * 100vw);
}
main.contents.staff-summary h1,
main.contents.staff-summary h2 {
  margin-bottom: calc(20 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-summary .page-type ul {
  display: flex;
}
main.contents.staff-summary .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: calc(48 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-bottom: 1px solid #fff;
}
main.contents.staff-summary .page-type ul li.active {
  background: #fff;
  border-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
main.contents.staff-summary .page-type ul li:nth-of-type(1).active {
  border-left: 1px solid #fff;
}
main.contents.staff-summary .page-type ul li:nth-of-type(2).active {
  border-right: 1px solid #fff;
}
main.contents.staff-summary .page-contents {
  padding: calc(24 / 375 * 100vw) calc(15 / 375 * 100vw) 0;
  text-align: center;
}
main.contents.staff-summary .page-contents .gender-select {
  display: flex;
  justify-content: center;
  gap: 0 calc(102 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .gender-select .gender {
  position: relative;
  width: calc(49 / 375 * 100vw);
  padding-bottom: calc(8 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.staff-summary .page-contents .gender-select .gender.active::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(25 / 375 * 100vw);
  height: 1px;
  background: #666;
}
main.contents.staff-summary .page-contents .staff-list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-list > ul li {
  position: relative;
  width: calc(105 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-list > ul li a {
  display: flex;
  flex-direction: column;
}
main.contents.staff-summary .page-contents .staff-list > ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: calc(8 / 375 * 100vw);
}
main.contents.staff-summary .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;
}
main.contents.staff-summary .page-contents .staff-list > ul li .photo img {
  position: relative;
  z-index: 1;
}
main.contents.staff-summary .page-contents .staff-list > ul li .photo .favorite-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: calc(10 / 375 * 100vw);
  z-index: 2;
  transform: translateX(-50%);
  min-width: calc(57 / 375 * 100vw);
  padding: calc(4 / 375 * 100vw) calc(7 / 375 * 100vw) calc(3 / 375 * 100vw);
  border-radius: calc(11 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  color: #fff;
  box-sizing: border-box;
  background: rgba(0,0,0,0.5);
}
main.contents.staff-summary .page-contents .staff-list > ul li .photo .favorite-count::before {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(9 / 375 * 100vw);
  margin-right: calc(3 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-heart2.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-contents .staff-list > ul li .detail {
  font-size: calc(11 / 375 * 100vw);
  line-height: calc(15 / 375 * 100vw);
  letter-spacing: 0.01em;
}
main.contents.staff-summary .page-contents .staff-list > ul li .detail .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.staff-summary .page-contents .staff-list > ul li .detail .shop {
  margin-top: calc(4 / 375 * 100vw);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.staff-summary .page-contents .staff-list > ul li .detail .model {
  display: flex;
  justify-content: center;
  margin-top: calc(5 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-list > ul li .detail .model .name {
  max-width: calc(61 / 375 * 100vw);
  margin-right: calc(3 / 375 * 100vw);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
}
main.contents.staff-summary .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: calc(24 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
  padding-bottom: calc(1 / 375 * 100vw);
  border-radius: 50%;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
  box-sizing: border-box;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(1) .photo::before {
  border-color: #cba628;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(2) .photo::before {
  border-color: #bab9af;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.staff-summary .page-contents .staff-list.ranking li:nth-of-type(3) .photo::before {
  border-color: #9c6817;
}
main.contents.staff-summary .page-contents .staff-ranking {
  margin-top: calc(15 / 375 * 100vw);
  padding-bottom: calc(24 / 375 * 100vw);
  border-bottom: 1px solid #d9d9d9;
}
main.contents.staff-summary .page-contents .staff-ranking .staff-list:not(.open) li:not(:nth-of-type(-n+3)) {
  display: none;
}
main.contents.staff-summary .page-contents .staff-ranking .more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(19 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-ranking .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.staff-summary .page-contents .staff-ranking .more-btn span::after {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-top: calc(4 / 375 * 100vw);
  margin-left: calc(4 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-contents .staff-ranking+.staff-all {
  margin-top: calc(23 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all {
  position: relative;
}
main.contents.staff-summary .page-contents .staff-all h2 {
  margin-bottom: calc(6 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .staff-list {
  position: relative;
  padding-top: calc(68 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .all-btn {
  margin-top: calc(24 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .staff-search {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: calc(15 / 375 * 100vw);
  left: 0;
  z-index: 99;
  width: 100%;
  box-sizing: border-box;
  transition: opacity 0.3s;
}
main.contents.staff-summary .page-contents .staff-all .staff-search.fixed {
  position: fixed;
  top: 0;
  padding: calc(15 / 375 * 100vw);
  background: rgba(255,255,255,0.9);
}
main.contents.staff-summary .page-contents .staff-all .staff-search.hidden {
  opacity: 0;
  pointer-events: none;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(168 / 375 * 100vw);
  height: calc(32 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  background: #fff;
  box-sizing: border-box;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.search-btn.filter::before {
  content: '';
  width: calc(13 / 375 * 100vw);
  height: calc(10 / 375 * 100vw);
  margin-right: calc(7 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-filter.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort::after {
  content: '';
  position: absolute;
  top: calc(14 / 375 * 100vw);
  right: calc(12 / 375 * 100vw);
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort select {
  width: 100%;
  height: 100%;
  -moz-text-align-last: center;
       text-align-last: center;
  font-size: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background: transparent;
  color: inherit;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort .sort-list {
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 3;
  display: none;
  width: calc(168 / 375 * 100vw);
  padding-top: calc(36 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort .sort-list ul {
  width: 100%;
  padding: calc(4 / 375 * 100vw) 0;
  background: #fff;
  box-shadow: 0px 0px calc(3 / 375 * 100vw) calc(1 / 375 * 100vw) rgba(0,0,0,0.1);
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort .sort-list ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(32 / 375 * 100vw);
  padding: 0 calc(10 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort .sort-list ul li.active {
  background: #f5f5f5;
}
main.contents.staff-summary .page-contents .staff-all .staff-search .search-btn.sort.open .sort-list {
  display: block;
}
main.contents.staff-summary .page-contents .staff-all .filter-tag {
  margin-bottom: calc(13 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .filter-tag dl {
  display: flex;
  align-items: baseline;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  font-weight: 400;
}
main.contents.staff-summary .page-contents .staff-all .filter-tag dl dt {
  flex: 0 0 auto;
  margin-right: calc(7 / 375 * 100vw);
  color: #999;
}
main.contents.staff-summary .page-contents .staff-all .filter-tag dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .filter-tag dl dd a {
  display: flex;
  align-items: flex-end;
  padding: calc(4 / 375 * 100vw) calc(7 / 375 * 100vw) calc(3 / 375 * 100vw) calc(8 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  border-radius: calc(2 / 375 * 100vw);
  box-sizing: border-box;
  text-decoration: none;
}
main.contents.staff-summary .page-contents .staff-all .filter-tag dl dd a::after {
  content: '';
  width: calc(9 / 375 * 100vw);
  height: calc(9 / 375 * 100vw);
  margin-left: calc(3 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-delete.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-summary .page-contents .staff-all .total-count {
  margin-bottom: calc(21 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .total-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(11 / 375 * 100vw);
}
main.contents.staff-summary .page-contents .staff-all .total-count dl dt {
  margin-right: calc(3 / 375 * 100vw);
  color: #999;
}
main.contents.staff-summary.staff-list-all .page-contents {
  padding-top: calc(6 / 375 * 100vw);
}
main.contents.staff-summary.staff-list-all .page-contents .staff-all .staff-list {
  padding-top: calc(71 / 375 * 100vw);
}
main.contents.staff-detail {
  position: relative;
  margin-bottom: calc(40 / 375 * 100vw);
}
main.contents.staff-detail section {
  position: relative;
}
main.contents.staff-detail section.staff-detail {
  width: calc(345 / 375 * 100vw);
  margin: 0 auto;
}
main.contents.staff-detail section.staff-detail h2 {
  position: relative;
  margin-bottom: calc(6 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail h2::before {
  content: '';
  position: absolute;
  top: calc(11 / 375 * 100vw);
  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: calc(11 / 375 * 100vw);
  background: #fff;
}
main.contents.staff-detail section.staff-detail .profile {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
main.contents.staff-detail section.staff-detail .profile .photo {
  width: calc(112 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .sns-list {
  position: absolute;
  top: calc(124 / 375 * 100vw);
  left: 0;
  width: calc(112 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .sns-list ul {
  display: flex;
  justify-content: center;
}
main.contents.staff-detail section.staff-detail .profile .sns-list ul li+li {
  position: relative;
  margin-left: calc(25 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .sns-list ul li+li::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(-12 / 375 * 100vw);
  width: 1px;
  height: calc(14 / 375 * 100vw);
  background: #d9d9d9;
}
main.contents.staff-detail section.staff-detail .profile .sns-list ul li a {
  display: flex;
}
main.contents.staff-detail section.staff-detail .profile .sns-list ul li img {
  width: auto;
  height: calc(14 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-detail {
  width: calc(100% - (144 / 375 * 100vw));
  margin-top: calc(-2 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .name {
  margin-bottom: calc(2 / 375 * 100vw);
  font-size: calc(18 / 375 * 100vw);
  line-height: calc(26 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .brand {
  margin-bottom: calc(2 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
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: calc(7 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
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: calc(5 / 375 * 100vw);
  font-size: calc(10 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower span {
  padding-right: calc(3 / 375 * 100vw);
  font-weight: 600;
  font-size: calc(15 / 375 * 100vw);
  color: #444;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
}
main.contents.staff-detail section.staff-detail .profile .profile-detail .follower-btn::before {
  content: '';
  width: calc(13 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
  margin-right: calc(4 / 375 * 100vw);
  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-data-list {
  width: 100%;
  margin-top: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-data-list dl {
  display: flex;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-data-list dl dt {
  margin-right: calc(3 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.staff-detail .profile .profile-comment {
  width: 100%;
  margin-top: calc(17 / 375 * 100vw);
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description {
  text-align: center;
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description p {
  text-align: left;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
  transition: height 0.6s;
  overflow: hidden;
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description .read-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(14 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description .read-more::after {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-left: calc(4 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description.part p {
  position: relative;
  height: calc((22 / 375 * 100vw) * 4);
}
main.contents.staff-detail section.staff-detail .profile .profile-comment .description.part p::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(28 / 375 * 100vw);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
}
main.contents.staff-detail section.post {
  margin-top: calc(32 / 375 * 100vw);
}
main.contents.staff-detail section.post .page-type {
  overflow: hidden;
  margin-bottom: calc(15 / 375 * 100vw);
}
main.contents.staff-detail section.post .page-type ul {
  display: flex;
  width: calc(100% + 2px);
  margin-left: -1px;
}
main.contents.staff-detail section.post .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(126 / 375 * 100vw);
  height: calc(48 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  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(1) {
  width: calc(127 / 375 * 100vw);
}
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 {
  width: calc(345 / 375 * 100vw);
  margin: 0 auto;
}
main.contents.staff-detail section.post .post-body .post-count {
  margin-bottom: calc(18 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .post-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(11 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .post-count dl dt {
  margin-right: calc(3 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.post .post-body .styling-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(15 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .styling-list ul li {
  width: calc(165 / 375 * 100vw);
}
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: calc(17 / 375 * 100vw) calc(15 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .photolog-list ul li {
  width: calc(165 / 375 * 100vw);
}
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: calc(8 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .detail .name {
  margin-bottom: calc(4 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc((18 / 375 * 100vw) * 2);
}
main.contents.staff-detail section.post .post-body .photolog-list ul li .detail .date {
  font-size: calc(11 / 375 * 100vw);
  line-height: calc(16 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.post .post-body .review-list ul li {
  padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw) calc(17 / 375 * 100vw);
  border-radius: calc(4 / 375 * 100vw);
  background: #f5f5f5;
}
main.contents.staff-detail section.post .post-body .review-list ul li+li {
  margin-top: calc(15 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head {
  display: flex;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .photo {
  width: calc(80 / 375 * 100vw);
  margin-right: calc(13 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail {
  display: flex;
  flex-direction: column;
  width: calc(100% - (93 / 375 * 100vw));
  padding-bottom: calc(8 / 375 * 100vw);
}
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((22 / 375 * 100vw) * 2);
  margin-bottom: calc(8 / 375 * 100vw);
  text-decoration: underline;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail dl {
  display: flex;
  align-items: center;
  margin-top: auto;
  font-size: calc(11 / 375 * 100vw);
  line-height: calc(16 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-head .detail dl+dl {
  margin-top: calc(4 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-body {
  margin-top: calc(9 / 375 * 100vw);
}
main.contents.staff-detail section.post .post-body .review-list ul li .review-body p {
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail {
  width: calc(345 / 375 * 100vw);
  margin: calc(40 / 375 * 100vw) auto 0;
  padding-top: calc(25 / 375 * 100vw);
  border-top: 1px solid #d9d9d9;
}
main.contents.staff-detail section.shop-detail h2 {
  display: inline-block;
  margin-bottom: calc(16 / 375 * 100vw);
  font-size: calc(18 / 375 * 100vw);
  line-height: calc(26 / 375 * 100vw);
  font-weight: 400;
}
main.contents.staff-detail section.shop-detail h2 a {
  text-decoration: underline;
}
main.contents.staff-detail section.shop-detail .address {
  margin-bottom: calc(17 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .address p {
  margin-bottom: calc(5 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(24 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .address a.map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(104 / 375 * 100vw);
  height: calc(32 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  border: 1px solid #c4c4c4;
  border-radius: calc(4 / 375 * 100vw);
  box-sizing: border-box;
}
main.contents.staff-detail section.shop-detail .note dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .note dl dt {
  margin-right: calc(3 / 375 * 100vw);
  color: #999;
}
main.contents.staff-detail section.shop-detail .qrcode {
  position: absolute;
  top: calc(28 / 375 * 100vw);
  right: 0;
  width: calc(68 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .staff-ranking {
  margin-top: calc(32 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .staff-ranking h3 {
  margin-bottom: calc(29 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .staff-ranking ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(21 / 375 * 100vw) calc(13 / 375 * 100vw);
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li {
  position: relative;
  width: calc(105 / 375 * 100vw);
}
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: calc(11 / 375 * 100vw);
}
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 {
  display: flex;
  justify-content: center;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .detail .name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(61 / 375 * 100vw);
  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: calc(24 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
  border-radius: 50%;
  font-size: calc(13 / 375 * 100vw);
  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: calc(87 / 375 * 100vw);
}
main.contents.styling-summary h1,
main.contents.styling-summary h2 {
  margin-bottom: calc(20 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.styling-summary .page-type ul {
  display: flex;
}
main.contents.styling-summary .page-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: calc(48 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-bottom: 1px solid #fff;
}
main.contents.styling-summary .page-type ul li.active {
  background: #fff;
  border-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
main.contents.styling-summary .page-type ul li:nth-of-type(1).active {
  border-left: 1px solid #fff;
}
main.contents.styling-summary .page-type ul li:nth-of-type(2).active {
  border-right: 1px solid #fff;
}
main.contents.styling-summary .page-contents {
  padding: calc(24 / 375 * 100vw) calc(15 / 375 * 100vw) 0;
  text-align: center;
}
main.contents.styling-summary .page-contents .gender-select {
  display: flex;
  justify-content: center;
  gap: 0 calc(102 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .gender-select .gender {
  position: relative;
  width: calc(49 / 375 * 100vw);
  padding-bottom: calc(8 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-summary .page-contents .gender-select .gender.active::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(25 / 375 * 100vw);
  height: 1px;
  background: #666;
}
main.contents.styling-summary .page-contents .styling-list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(19 / 375 * 100vw) calc(15 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-list > ul li {
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc(165 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-list > ul li .photo {
  position: relative;
  z-index: 1;
  margin-bottom: calc(12 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-list > ul li .photo a {
  display: block;
}
main.contents.styling-summary .page-contents .styling-list > ul li .photo img {
  position: relative;
  z-index: 1;
}
main.contents.styling-summary .page-contents .styling-list > ul li .photo .favorite-btn {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: calc(38 / 375 * 100vw);
  height: calc(37 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-heart3.svg");
  background-size: calc(20 / 375 * 100vw);
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail {
  display: flex;
  justify-content: space-between;
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail .model {
  width: calc(48 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail .description {
  width: calc(100% - (56 / 375 * 100vw));
  text-align: left;
  font-size: calc(11 / 375 * 100vw);
  line-height: calc(15 / 375 * 100vw);
  letter-spacing: 0.01em;
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail .description .brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail .description .shop {
  margin-top: calc(2 / 375 * 100vw);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
main.contents.styling-summary .page-contents .styling-list > ul li .detail .description .name {
  margin-top: calc(2 / 375 * 100vw);
  font-weight: 500;
}
main.contents.styling-summary .page-contents .styling-list > ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(8 / 375 * 100vw);
  left: calc(8 / 375 * 100vw);
  z-index: 2;
  width: calc(24 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
  border-radius: 50%;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
}
main.contents.styling-summary .page-contents .styling-list.ranking li:nth-of-type(1) .num {
  background: #cba628;
}
main.contents.styling-summary .page-contents .styling-list.ranking li:nth-of-type(2) .num {
  background: #bab9af;
}
main.contents.styling-summary .page-contents .styling-list.ranking li:nth-of-type(3) .num {
  background: #9c6817;
}
main.contents.styling-summary .page-contents .styling-ranking {
  margin-top: calc(15 / 375 * 100vw);
  padding-bottom: calc(24 / 375 * 100vw);
  border-bottom: 1px solid #d9d9d9;
}
main.contents.styling-summary .page-contents .styling-ranking .styling-list:not(.open) li:not(:nth-of-type(-n+4)) {
  display: none;
}
main.contents.styling-summary .page-contents .styling-ranking .more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(19 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-ranking .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.styling-summary .page-contents .styling-ranking .more-btn span::after {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-top: calc(4 / 375 * 100vw);
  margin-left: calc(4 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-contents .styling-ranking+.styling-all {
  margin-top: calc(23 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag {
  margin-top: calc(-6 / 375 * 100vw);
  margin-bottom: calc(9 / 375 * 100vw);
  text-align: center;
}
main.contents.styling-summary .page-contents .recommend-tag h2 {
  margin-bottom: calc(16 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag ul {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  transition: height 0.6s;
  width: calc(100% + (6 / 375 * 100vw));
  margin-left: calc(-3 / 375 * 100vw);
  margin-bottom: calc(-6 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag ul li {
  margin: 0 calc(3 / 375 * 100vw) calc(6 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(28 / 375 * 100vw);
  padding: 0 calc(12 / 375 * 100vw);
  overflow: hidden;
  border-radius: calc(2 / 375 * 100vw);
  background: #f5f5f5;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-summary .page-contents .recommend-tag .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(22 / 375 * 100vw);
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.styling-summary .page-contents .recommend-tag .more-btn span::after {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-top: calc(4 / 375 * 100vw);
  margin-left: calc(4 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-contents .recommend-tag.part ul {
  position: relative;
  height: calc(62 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .recommend-tag.part ul::after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: calc(28 / 375 * 100vw);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
}
main.contents.styling-summary .page-contents .styling-all {
  position: relative;
}
main.contents.styling-summary .page-contents .styling-all h2 {
  margin-bottom: calc(6 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .styling-list {
  position: relative;
  padding-top: calc(68 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .all-btn {
  margin-top: calc(24 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .styling-search {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: calc(15 / 375 * 100vw);
  left: 0;
  z-index: 99;
  width: 100%;
  box-sizing: border-box;
  transition: opacity 0.3s;
}
main.contents.styling-summary .page-contents .styling-all .styling-search.fixed {
  position: fixed;
  top: 0;
  padding: calc(15 / 375 * 100vw);
  background: rgba(255,255,255,0.9);
}
main.contents.styling-summary .page-contents .styling-all .styling-search.hidden {
  opacity: 0;
  pointer-events: none;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(168 / 375 * 100vw);
  height: calc(32 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  background: #fff;
  box-sizing: border-box;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.search-btn.filter::before {
  content: '';
  width: calc(13 / 375 * 100vw);
  height: calc(10 / 375 * 100vw);
  margin-right: calc(7 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-filter.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort::after {
  content: '';
  position: absolute;
  top: calc(14 / 375 * 100vw);
  right: calc(12 / 375 * 100vw);
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort select {
  width: 100%;
  height: 100%;
  -moz-text-align-last: center;
       text-align-last: center;
  font-size: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background: transparent;
  color: inherit;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort .sort-list {
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 3;
  display: none;
  width: calc(168 / 375 * 100vw);
  padding-top: calc(36 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort .sort-list ul {
  width: 100%;
  padding: calc(4 / 375 * 100vw) 0;
  background: #fff;
  box-shadow: 0px 0px calc(3 / 375 * 100vw) calc(1 / 375 * 100vw) rgba(0,0,0,0.1);
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort .sort-list ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(32 / 375 * 100vw);
  padding: 0 calc(10 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort .sort-list ul li.active {
  background: #f5f5f5;
}
main.contents.styling-summary .page-contents .styling-all .styling-search .search-btn.sort.open .sort-list {
  display: block;
}
main.contents.styling-summary .page-contents .styling-all .filter-tag {
  margin-bottom: calc(13 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .filter-tag dl {
  display: flex;
  align-items: baseline;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  font-weight: 400;
}
main.contents.styling-summary .page-contents .styling-all .filter-tag dl dt {
  flex: 0 0 auto;
  margin-right: calc(7 / 375 * 100vw);
  color: #999;
}
main.contents.styling-summary .page-contents .styling-all .filter-tag dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .filter-tag dl dd a {
  display: flex;
  align-items: flex-end;
  padding: calc(4 / 375 * 100vw) calc(7 / 375 * 100vw) calc(3 / 375 * 100vw) calc(8 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  border-radius: calc(2 / 375 * 100vw);
  box-sizing: border-box;
  text-decoration: none;
}
main.contents.styling-summary .page-contents .styling-all .filter-tag dl dd a::after {
  content: '';
  width: calc(9 / 375 * 100vw);
  height: calc(9 / 375 * 100vw);
  margin-left: calc(3 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-delete.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-summary .page-contents .styling-all .total-count {
  margin-bottom: calc(21 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .total-count dl {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(11 / 375 * 100vw);
}
main.contents.styling-summary .page-contents .styling-all .total-count dl dt {
  margin-right: calc(3 / 375 * 100vw);
  color: #999;
}
main.contents.styling-summary.styling-list-all .page-contents {
  padding-top: calc(6 / 375 * 100vw);
}
main.contents.styling-summary.styling-list-all .page-contents .styling-all .styling-list {
  padding-top: calc(71 / 375 * 100vw);
}
main.contents.styling-detail {
  position: relative;
  margin-bottom: calc(40 / 375 * 100vw);
}
main.contents.styling-detail section {
  position: relative;
  width: calc(345 / 375 * 100vw);
  margin-right: auto;
  margin-left: auto;
}
main.contents.styling-detail section h2 {
  margin-bottom: calc(20 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
}
main.contents.styling-detail section .more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: calc(13 / 375 * 100vw);
}
main.contents.styling-detail section .more-btn span {
  display: flex;
  align-items: center;
}
main.contents.styling-detail section .more-btn span::after {
  content: '';
  width: calc(10 / 375 * 100vw);
  height: calc(6 / 375 * 100vw);
  margin-top: calc(4 / 375 * 100vw);
  margin-left: calc(4 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.styling-detail section.styling-detail {
  width: 100%;
}
main.contents.styling-detail section.styling-detail .styling-slider {
  margin-bottom: calc(27 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .main-slider {
  margin-bottom: calc(15 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .main-slider a {
  display: block;
}
main.contents.styling-detail section.styling-detail .main-slider .swiper-button-prev,
main.contents.styling-detail section.styling-detail .main-slider .swiper-button-next {
  top: calc(50% - (11.5 / 375 * 100vw));
  width: calc(12 / 375 * 100vw);
  height: calc(23 / 375 * 100vw);
  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 .main-slider .swiper-button-prev::after,
main.contents.styling-detail section.styling-detail .main-slider .swiper-button-next::after {
  display: none;
}
main.contents.styling-detail section.styling-detail .main-slider .swiper-button-prev {
  transform: rotateZ(180deg);
  left: calc(15 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .main-slider .swiper-button-next {
  right: calc(15 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .slider-thumb .swiper-container {
  padding-left: calc(15 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .slider-thumb .swiper-slide {
  width: calc(56 / 375 * 100vw);
  padding-right: calc(8 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .slider-thumb .swiper-slide .photo {
  position: relative;
}
main.contents.styling-detail section.styling-detail .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 .slider-thumb .swiper-slide.swiper-slide-thumb-active .photo::before {
  border-color: #666;
}
main.contents.styling-detail section.styling-detail .styling-detail-main {
  width: calc(345 / 375 * 100vw);
  margin: 0 auto;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(32 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite {
  width: calc(196 / 375 * 100vw);
  height: calc(56 / 375 * 100vw);
}
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: calc(4 / 375 * 100vw);
  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: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .btn-favorite a span::before {
  content: '';
  width: calc(13 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
  margin-right: calc(4 / 375 * 100vw);
  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: calc(6 / 375 * 100vw);
  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: calc(139 / 375 * 100vw);
  height: calc(56 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  border-radius: calc(4 / 375 * 100vw);
  box-sizing: border-box;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .link-button .chat_caption {
  margin-bottom: calc(5 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-link .link-button .reception-hours {
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  color: #999;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail {
  margin-bottom: calc(20 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff {
  display: flex;
  margin-bottom: calc(26 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .model {
  width: calc(48 / 375 * 100vw);
  margin-right: calc(10 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .description {
  margin-top: calc(3 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .description .name {
  display: inline-block;
  margin-bottom: calc(8 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(18 / 375 * 100vw);
  line-height: 1;
  text-decoration: underline;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .description .height {
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  color: #999;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .date {
  margin-bottom: calc(13 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  color: #999;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail h1 {
  margin-bottom: calc(10 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(18 / 375 * 100vw);
}
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: calc(13 / 375 * 100vw);
  line-height: calc(22 / 375 * 100vw);
  overflow: hidden;
  transition: height 0.6s;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .style-description .more-btn {
  margin-top: calc(11 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .style-description.part p {
  position: relative;
  height: calc((22 / 375 * 100vw) * 4);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .style-description.part p::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: calc(28 / 375 * 100vw);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 100%);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item {
  margin-bottom: calc(20 / 375 * 100vw);
}
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: calc(22 / 375 * 100vw);
  padding-top: calc(24 / 375 * 100vw);
  border-top: 1px dotted rgba(217,217,217,0.85);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo {
  position: relative;
  width: calc(115 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .photo .btn-favorite {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(34 / 375 * 100vw);
  height: calc(33 / 375 * 100vw);
}
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: calc(20 / 375 * 100vw);
  background-repeat: no-repeat;
  background-position: center;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail {
  width: calc(210 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .brand {
  margin-bottom: calc(5 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .name {
  margin-bottom: calc(6 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .colum-text {
  margin-bottom: calc(9 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .price {
  margin-bottom: calc(19 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review {
  color: #999;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review .review-title {
  display: flex;
  align-items: center;
  margin-bottom: calc(1 / 375 * 100vw);
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-item ul li .detail .review .review-title::before {
  content: '';
  width: calc(18 / 375 * 100vw);
  height: calc(19 / 375 * 100vw);
  margin-right: calc(4 / 375 * 100vw);
  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 {
  line-height: calc(17 / 375 * 100vw);
}
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 {
  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% + (6 / 375 * 100vw));
  margin-left: calc(-3 / 375 * 100vw);
  margin-bottom: calc(-6 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag ul li {
  margin: 0 calc(3 / 375 * 100vw) calc(6 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(28 / 375 * 100vw);
  padding: 0 calc(10 / 375 * 100vw);
  overflow: hidden;
  border-radius: calc(2 / 375 * 100vw);
  background: #f5f5f5;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-tag.part ul {
  position: relative;
  height: calc(130 / 375 * 100vw);
}
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: calc(28 / 375 * 100vw);
  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: calc(24 / 375 * 100vw);
}
main.contents.styling-detail section.styling-detail+section:not(.check-styling) {
  margin-top: calc(24 / 375 * 100vw);
}
main.contents.styling-detail section.other-staff-styling {
  padding-top: calc(24 / 375 * 100vw);
  border-top: 1px solid #d9d9d9;
}
main.contents.styling-detail section.other-staff-styling ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(10 / 375 * 100vw);
}
main.contents.styling-detail section.other-staff-styling ul li {
  width: calc(108 / 375 * 100vw);
}
main.contents.styling-detail section.other-staff-styling .all-btn {
  margin-top: calc(24 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling {
  margin-top: calc(40 / 375 * 100vw);
  padding-top: calc(24 / 375 * 100vw);
  border-top: 1px solid #d9d9d9;
}
main.contents.styling-detail section.other-brand-styling ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling ul li {
  width: calc(108 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling ul li .detail {
  display: flex;
  align-items: center;
  margin-top: calc(10 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling ul li .detail .model {
  width: calc(30 / 375 * 100vw);
  margin-right: calc(8 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling ul li .detail .description {
  width: calc(100% - (38 / 375 * 100vw));
  font-size: calc(10 / 375 * 100vw);
  line-height: 1;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .description .name {
  margin-bottom: calc(4 / 375 * 100vw);
}
main.contents.styling-detail section.other-brand-styling .all-btn {
  margin-top: calc(24 / 375 * 100vw);
}
main.contents.shop-detail {
  position: relative;
  margin-bottom: calc(40 / 375 * 100vw);
}
main.contents.shop-detail section {
  position: relative;
}
main.contents.shop-detail section h2 {
  margin-bottom: calc(25 / 375 * 100vw);
  font-size: calc(15 / 375 * 100vw);
  line-height: 1;
}
main.contents.shop-detail section+section {
  margin-top: calc(40 / 375 * 100vw);
  padding-top: calc(27 / 375 * 100vw);
  border-top: 1px solid #d9d9d9;
}
main.contents.shop-detail section:not(.shop-image) {
  width: calc(345 / 375 * 100vw);
  margin-right: auto;
  margin-left: auto;
}
main.contents.shop-detail section.shop-image {
  margin-bottom: calc(40 / 375 * 100vw);
}
main.contents.shop-detail section.shop-image .image {
  margin-bottom: calc(20 / 375 * 100vw);
}
main.contents.shop-detail section.shop-image .detail {
  width: calc(345 / 375 * 100vw);
  margin: 0 auto;
}
main.contents.shop-detail section.shop-image .detail h1 {
  margin-bottom: calc(16 / 375 * 100vw);
  font-weight: 500;
  font-size: calc(18 / 375 * 100vw);
  line-height: calc(26 / 375 * 100vw);
}
main.contents.shop-detail section.shop-image .detail h1 span {
  display: block;
}
main.contents.shop-detail section.shop-image .detail .shop-data {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 375 * 100vw) calc(26 / 375 * 100vw);
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum {
  display: flex;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum span {
  margin-right: calc(10 / 375 * 100vw);
  color: #999;
  white-space: nowrap;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum .tel {
  display: flex;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum .tel::before {
  content: '';
  width: calc(11 / 375 * 100vw);
  height: calc(17 / 375 * 100vw);
  margin-right: calc(8 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-tel.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.shop-detail section.shop-image .detail .shop-data .colum a {
  text-decoration: underline;
}
main.contents.shop-detail section.shop-image .detail .shop-data .all-btn {
  margin: calc(6 / 375 * 100vw) 0 0;
}
main.contents.shop-detail section.staff h2 {
  margin-bottom: calc(32 / 375 * 100vw);
}
main.contents.shop-detail section.staff .staff-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(21 / 375 * 100vw) calc(15 / 375 * 100vw);
}
main.contents.shop-detail section.staff .staff-list ul li {
  position: relative;
  width: calc(105 / 375 * 100vw);
}
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: calc(11 / 375 * 100vw);
}
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;
}
main.contents.shop-detail section.staff .staff-list ul li .photo img {
  position: relative;
  z-index: 1;
}
main.contents.shop-detail section.staff .staff-list ul li .detail {
  display: flex;
  justify-content: center;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
}
main.contents.shop-detail section.staff .staff-list ul li .detail .name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(61 / 375 * 100vw);
  font-weight: 500;
}
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: calc(24 / 375 * 100vw);
  height: calc(24 / 375 * 100vw);
  border-radius: 50%;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1;
  color: #fff;
  background: #3c3c3c;
}
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.styling .styling-list .mod-simple-tab-header {
  width: calc(375 / 375 * 100vw);
  margin-left: calc(-15 / 375 * 100vw);
  margin-bottom: calc(25 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list ul li {
  width: calc(108 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list ul li .detail {
  display: flex;
  align-items: center;
  margin-top: calc(10 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list ul li .detail .model {
  width: calc(30 / 375 * 100vw);
  margin-right: calc(8 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description {
  width: calc(100% - (38 / 375 * 100vw));
  font-size: calc(10 / 375 * 100vw);
  line-height: 1;
}
main.contents.shop-detail section.styling .styling-list ul li .detail .description .name {
  margin-bottom: calc(4 / 375 * 100vw);
}
main.contents.shop-detail section.styling .styling-list .all-btn {
  margin-top: calc(24 / 375 * 100vw);
}
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: calc(17 / 375 * 100vw) calc(15 / 375 * 100vw);
}
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: calc(165 / 375 * 100vw);
}
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: calc(8 / 375 * 100vw);
}
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: calc(4 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc((18 / 375 * 100vw) * 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: calc(11 / 375 * 100vw);
  line-height: calc(16 / 375 * 100vw);
  color: #999;
}
main.contents.shop-detail section.shop-detail h2 {
  margin-bottom: calc(22 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl {
  display: flex;
  flex-wrap: wrap;
  gap: calc(19 / 375 * 100vw) 0;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dt {
  width: calc(95 / 375 * 100vw);
  color: #999;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd {
  width: calc(100% - (95 / 375 * 100vw));
}
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 .btn-favorite {
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  margin-top: calc(10 / 375 * 100vw);
}
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: calc(4 / 375 * 100vw);
  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: calc(13 / 375 * 100vw);
  line-height: 1;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .btn-favorite a span::before {
  content: '';
  width: calc(13 / 375 * 100vw);
  height: calc(12 / 375 * 100vw);
  margin-right: calc(4 / 375 * 100vw);
  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 .tel {
  display: flex;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .tel::before {
  content: '';
  width: calc(11 / 375 * 100vw);
  height: calc(17 / 375 * 100vw);
  margin-right: calc(8 / 375 * 100vw);
  background-image: url("../img/common/icon/icon-tel.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .tel a {
  text-decoration: underline;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .icon-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 / 375 * 100vw);
  padding-top: calc(3 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .icon-wrap .icon {
  width: calc(45 / 375 * 100vw);
  height: calc(45 / 375 * 100vw);
  border: 1px solid #d9d9d9;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list {
  padding-top: calc(5 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul {
  display: flex;
  gap: 0 calc(6 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul li {
  width: calc(36 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .sns-list ul li a {
  display: block;
  position: relative;
  padding-bottom: calc(19 / 375 * 100vw);
}
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: calc(10 / 375 * 100vw);
  line-height: 1;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .googlemap {
  width: 100%;
  margin-top: calc(22 / 375 * 100vw);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .googlemap .map-frame {
  position: relative;
  height: calc(166 / 375 * 100vw);
  filter: grayscale(1);
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .googlemap .map-frame iframe {
  width: 100%;
  height: 100%;
}
main.contents.shop-detail section.shop-detail .shop-data dl dd .googlemap .all-btn {
  margin: calc(16 / 375 * 100vw) 0 0 0;
}
main.contents.shop-detail section.brand .brand-list ul {
  display: flex;
  gap: calc(10 / 375 * 100vw);
}
main.contents.shop-detail section.brand .brand-list ul li {
  position: relative;
  width: calc(120 / 375 * 100vw);
  height: calc(120 / 375 * 100vw);
}
main.contents.shop-detail section.brand .brand-list ul li .logo {
  border-radius: calc(4 / 375 * 100vw);
  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: calc(9 / 375 * 100vw);
  line-height: 1;
  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;
  }
  .mod-modal[data-modal-type='filter'] .mod-modal-contents {
    width: 100%;
    height: 100%;
  }
}

/* koga overwritre */

main.contents.staff-summary .page-contents .staff-list > ul li .photo img{
	height: calc(105 / 375* 100vw);
	border-radius: 50%;
	object-fit: cover;
}

section.check-staff ul li img{
	height: calc(56 / 375 * 100vw);
	border-radius: 50%;
	object-fit: cover;
}

main.contents.staff-detail section.staff-detail .profile .photo img{
	height: calc(112 / 375* 100vw);
	border-radius: 50%;
	object-fit: cover;
}
main.contents.staff-detail section.shop-detail .staff-ranking ul li .photo img{
	height: calc(105 / 375* 100vw);;
	border-radius: 50%;
	object-fit: cover;
}
main.contents.staff-detail section.staff-detail .profile .profile-data-list dl dt{
	margin-right: 0;
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  font-size: calc(13 / 375 * 100vw);
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
}


main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link .icon {
}

main.contents.staff-detail section.staff-detail .profile .profile-detail .btn-favorite__link .icon:after {
	content: '';
	display: block;
	width : calc(13 / 375 * 100vw);
	height:calc(12 / 375 * 100vw);
  margin-right:calc(4 / 375 * 100vw);
  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 .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.shop-detail h2{
	width: calc(275 / 375 * 100vw);
}

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

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

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

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

main.contents.staff-detail section.shop-detail .note .hours dt{
	width: 5em;
	flex-shrink: 0;
}

main.contents.staff-detail section.staff-detail .profile .profile-data-list {
	margin-top: calc(30 / 375* 100vw);
}

main.contents.staff-detail section.staff-detail .profile .profile-data-list dl dt{
	white-space: nowrap;
}

main.contents.styling-summary .page-contents .styling-list > ul li .detail .model img{
	height: calc(48 / 375* 100vw);
	border-radius: 50%;
	object-fit: cover;
}
main.contents.styling-detail section.styling-detail .styling-detail-main .style-detail .staff .model img{
	height: calc(48 / 375* 100vw);
	border-radius: 50%;
	object-fit: cover;
}
main.contents.styling-detail section.other-brand-styling ul li .detail .model img{
	height: calc(30 / 375* 100vw);
	border-radius: 50%;
	object-fit: cover;
}

main.contents.styling-summary .page-contents .styling-ranking{
	padding-bottom: calc(30 / 375* 100vw);
	margin-bottom: calc(30 / 375* 100vw);
}
main.contents.styling-summary .page-contents .styling-list > ul li .photo .favorite-btn.on{
  background-image: url(../img/common/icon/icon-heart4.svg);
}

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__addcartmodal .mod-select-modal__head {
    height: 55px;
    padding: 0;
    line-height: 55px
}

.styling-detail__addcartmodal .mod-select-modal__heading {
    font-size: 4.2666666667vw
}

.styling-detail__addcartmodal .addcartmodal-wrap {
    padding-top: 5.3333333333vw;
    padding-bottom: 45vw
}

.styling-detail__addcartmodal .addcartmodal__fku:nth-of-type(n+2) {
    padding-top: 2.6666666667vw;
    border-top: 1px solid #CCC
}

.styling-detail__addcartmodal .addcartmodal__color {
    display: flex;
    align-items: center;
    margin-bottom: 4vw
}

.styling-detail__addcartmodal .addcartmodal__color .image {
    width: 13.3333333333vw
}

.styling-detail__addcartmodal .addcartmodal__color .color-code {
    margin-left: 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 500
}

.styling-detail__addcartmodal .addcartmodal__size {
    border-top: 1px dotted #E2E2E2;
    padding-top: 4vw
}

.styling-detail__addcartmodal .addcartmodal__size li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4vw;
    padding-bottom: 4vw;
    border-bottom: 1px dotted #E2E2E2
}

.styling-detail__addcartmodal .addcartmodal__size li:last-child {
    border: none
}

.styling-detail__addcartmodal .addcartmodal__size .info {
    width: 29.3333333333vw;
    font-size: 3.2vw
}

.styling-detail__addcartmodal .addcartmodal__size .info .size {
    font-size: 3.7333333333vw;
    font-weight: 500
}

.styling-detail__addcartmodal .addcartmodal__size .info .size .equ {
    font-size: 2.9333333333vw
}

.styling-detail__addcartmodal .addcartmodal__size .info .price {
    display: inline-block;
    padding-right: .5em
}

.styling-detail__addcartmodal .addcartmodal__size .info .price .sale {
    color: #FF0000
}

.styling-detail__addcartmodal .addcartmodal__size .info .stock {
    display: inline-block
}

.styling-detail__addcartmodal .addcartmodal__size .info .few {
    color: #D00205
}

.styling-detail__addcartmodal .addcartmodal__size .info .soldout {
    color: #FFA1A1
}

.styling-detail__addcartmodal .addcartmodal__size .info .sku-off-info {
    color: #FF0000;
    font-weight: 500
}

.styling-detail__addcartmodal .addcartmodal__size .info .reserv {
    margin-top: .3em;
    font-size: 2.6666666667vw;
    line-height: 1.2
}

.styling-detail__addcartmodal .addcartmodal__size .cta-btn {
    width: 34.6666666667vw
}

.styling-detail__addcartmodal .addcartmodal__size .cta-btn .btn {
    display: block;
    padding-left: 4vw;
    height: 12vw;
    background-repeat: no-repeat;
    background-size: 4vw;
    background-position: center left 2.6666666667vw;
    font-size: 2.9333333333vw;
    font-weight: 500;
    background-color: #000;
    line-height: 12vw;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    border: 1px solid #000
}

.styling-detail__addcartmodal .addcartmodal__size .fav {
    width: 9.3333333333vw
}

.styling-detail__addcartmodal .addcartmodal__size .fav .icon-fav {
    content: url("/common/img/icon-favorite.svg");
    display: block;
    width: 20px;
    padding: 10px 5px;
    margin: auto;
    z-index: 10;
    -webkit-tap-highlight-color: transparent
}

.styling-detail__addcartmodal .addcartmodal__size .fav .icon-fav.on {
    content: url("/common/img/icon-favorite-on.svg")
}

.styling-detail__addcartmodal .addcartmodal__size .no-login {
    display: none;
    width: 100vw;
    padding: 8vw 4vw;
    margin: 2.6666666667vw -4vw -1.3333333333vw;
    text-align: center;
    background-color: #F8F8F8
}

.styling-detail__addcartmodal .addcartmodal__size .no-login .title {
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 500
}

.styling-detail__addcartmodal .addcartmodal__size .no-login .login {
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 500
}

.styling-detail__addcartmodal .addcartmodal__size .no-login .login .sep {
    padding: 0 1em
}

.styling-detail__addcartmodal .addcartmodal__size .no-login .exp {
    font-size: 2.6666666667vw;
    color: #A0A0A0
}

.styling-detail__addcartmodal .addcartmodal__size .fav.on+.no-login {
    display: block
}

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;
}