<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?9cy0b1");
  src: url("../fonts/icomoon.eot?9cy0b1#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?9cy0b1") format("truetype"), url("../fonts/icomoon.woff?9cy0b1") format("woff"), url("../fonts/icomoon.svg?9cy0b1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  font-size: 60px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bell01:before {
  content: "\e111";
  color: #888888;
}

.icon-bell02:before {
  content: "\e112";
  color: #fd5c6e;
}

.icon-calendar01:before {
  content: "\e121";
  color: #888888;
}

.icon-calendar02:before {
  content: "\e122";
  color: #fd5c6e;
}

.icon-chat01:before {
  content: "\e131";
  color: #888888;
}

.icon-chat02:before {
  content: "\e132";
  color: #fd5c6e;
}

.icon-event01:before {
  content: "\e141";
  color: #888888;
}

.icon-event02:before {
  content: "\e142";
  color: #fd5c6e;
}

.icon-gear01:before {
  content: "\e151";
  color: #888888;
}

.icon-gear02:before {
  content: "\e152";
  color: #fd5c6e;
}

.icon-heart01:before {
  content: "\e161";
  color: #888888;
}

.icon-heart02:before {
  content: "\e162";
  color: #fd5c6e;
}

.icon-home01:before {
  content: "\e171";
  color: #888888;
}

.icon-home02:before {
  content: "\e172";
  color: #fd5c6e;
}

.icon-search01:before {
  content: "\e181";
  color: #888888;
}

.icon-search02:before {
  content: "\e182";
  color: #fd5c6e;
}

.icon-account01:before {
  content: "\e191";
  color: #888888;
}

.icon-account02:before {
  content: "\e192";
  color: #fd5c6e;
}

.icon-foot:before{
  display: block;
  content: '';
  width: 7.75vw;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../../img/mypage/ic_foot.svg) no-repeat center / cover;
}

.icon-point:before{
  display: block;
  content: '';
  width: 7.75vw;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../../img/mypage/point_icon01.svg) no-repeat center / cover;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb &gt; .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 750px) {
  body {
    margin-bottom: 24vw;
  }
}

/* ==========================
 information
====================================== */
@media only screen and (max-width: 750px) {
  .information {
    margin: 20.667vw auto 0;
    width: 92vw;
  }
}
@media only screen and (min-width: 751px) {
  .information {
    margin-top: 4.667em;
    padding: 0 3.333em;
  }
}
@media only screen and (min-width: 751px) {
  .information + .search-detail {
    margin-top: 6.667em;
  }
}
@media only screen and (max-width: 750px) {
  .information + .search-detail {
    margin-top: 5.333vw;
  }
}

@media only screen and (max-width: 750px) {
  .information-title {
    margin-left: 4vw;
    width: 40vw;
  }
}
@media only screen and (min-width: 751px) {
  .information-title {
    margin-left: 5.556%;
    width: 22.593%;
  }
}

.information-list {
  background: #f9f9f9;
  margin-top: -2px;
}
@media only screen and (max-width: 750px) {
  .information-list {
    padding: 2.667vw 6.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .information-list {
    padding: 1.333em 4.63%;
  }
}

@media only screen and (max-width: 750px) {
  .information-item {
    padding: 2vw 0;
  }
}
@media only screen and (min-width: 751px) {
  .information-item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0.667em 1.333em;
  }
}
.information-item:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}

.information-date,
.information-text {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 750px) {
  .information-date,
  .information-text {
    display: block;
    line-height: 1.571;
  }
}
@media only screen and (min-width: 751px) {
  .information-date,
  .information-text {
    font-size: 106.667%;
    line-height: 1.625;
  }
}

@media only screen and (min-width: 751px) {
  .information-date {
    width: 5em;
  }
}

@media only screen and (min-width: 751px) {
  .information-text {
    width: 51.25em;
  }
  .information-text a:hover {
    text-decoration: underline;
  }
}

/* =======================================
 search
======================================= */
#topicpath {
  /*padding: 0.667em 0 1.667em;*/
  padding: 0.667em 0 1em;
}

#topicpath-inner {
  margin: 0 auto;
  padding: 20px 0 0 15px;
  line-height: 1.67;
}

.in-block {
  letter-spacing: -0.4em;
}

#topicpath-inner li {
  background: url(https://www.will-gocon.net/common/css/img/topicpath_arrow.gif) no-repeat left center;
  margin-left: 5px;
  padding-left: 12px;
  font-size: 92.30769%;
  color: #4f2004;
}

#topicpath-inner li:first-child {
  background: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#topicpath-inner a {
  color: #4f2004;
  font-weight: normal;
  text-decoration: underline;
}

.in-block li, .in-block dt, .in-block dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

@media only screen and (min-width: 751px) {
  .search-header {
    text-align: center;
    padding: 0.667em 0 2.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-header {
    padding: 2.667vw 0 5.333vw;
  }
}

.search-title {
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 0.04em;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-title {
    display: inline-block;
    font-size: 200%;
    margin-top: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-title {
    font-size: 5.867vw;
    /*margin-top: 6.667vw;*/
    margin: 3.334vw 3.334vw 0;
    line-height: 1.5;

  }
}
.search-title::after {
  background: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  content: "";
  display: block;
}
@media only screen and (min-width: 751px) {
  .search-title::after {
    height: 0.133em;
    margin: 0.833em auto 0;
    width: 3.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-title::after {
    height: 0.533vw;
    margin: 4vw auto 0;
    width: 13.333vw;
  }
}
.search-title .icon {
  border: 1px solid #a09891;
}
@media only screen and (min-width: 751px) {
  .search-title .icon {
    border-radius: 5px;
    display: block;
    height: 1em;
    right: -1.833em;
    top: 0.067em;
    position: absolute;
    width: 1em;
  }
}
@media only screen and (max-width: 750px) {
  .search-title .icon {
    border-radius: 0.667vw;
    display: inline-block;
    height: 8vw;
    margin-left: 1.333vw;
    position: relative;
    vertical-align: middle;
    width: 8vw;
  }
}
.search-title .icon svg {
  position: absolute;
  stroke: #a09891;
  transform: rotate(90deg);
  transition: all 0.3s linear;
}
@media only screen and (min-width: 751px) {
  .search-title .icon svg {
    height: 0.3em;
    left: 0.4em;
    top: 0.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-title .icon svg {
    height: 2.267vw;
    left: 2.933vw;
    top: 2.667vw;
  }
}
.search-title.is-active .icon svg {
  transform: rotate(270deg);
}

.search-explain {
  display: none;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-explain {
    line-height: 2.333;
    text-align: left;
    margin: 2.667em auto 0;
    width: 46.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-explain {
    line-height: 1.857;
    margin: 6.667vw auto 0;
    text-align: justify;
    width: 86.667vw;
  }
}

@media only screen and (min-width: 751px) {
  .pr-bnr {
    margin: 2.667em auto 0;
    width: 53.333em;
  }
}
@media only screen and (max-width: 750px) {
  .pr-bnr {
    margin: 6.667vw auto 0;
    width: 92vw;
  }
}
@media only screen and (min-width: 751px) {
  .pr-bnr li {
    margin-top: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .pr-bnr li {
    margin-top: 2.667vw;
  }
}

@media only screen and (min-width: 751px) {
  .search-primary {
    margin-top: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary {
    margin-top: 1.333vw;
  }
}

.search-refine-btn {
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 500;
  letter-spacing: 0.04em;
  position: absolute;
  z-index: 9;
}
@media only screen and (min-width: 751px) {
  .search-refine-btn {
    background: url(../../img/member/icon_refine.svg) 15px 50%/20px auto no-repeat rgba(125, 114, 104, 0.4);
    border-radius: 5px;
    font-size: 120%;
    line-height: 2.5;
    padding: 0 0 0 2.444em;
    top: 1.889em;
    width: 9.444em;
    right: 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btn {
    background: url(../../img/member/icon_refine.svg) 2.133vw 50% no-repeat rgba(125, 114, 104, 0.4);
    background-size: 3.333vw auto;
    border-radius: 0.667vw;
    font-size: 3.467vw;
    line-height: 2.846;
    padding: 0 0 0 6.133vw;
    right: 4vw;
    top: 3.333vw;
    width: 30.533vw;
    transition: 0.4s;
  }
  .search-refine-btn.is-hide {
    opacity: 0.5;
  }
}
.search-refine-btn svg {
  position: absolute;
  stroke: #fff;
}
@media only screen and (min-width: 751px) {
  .search-refine-btn svg {
    right: 0.556em;
    top: 0.889em;
    width: 0.389em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btn svg {
    right: 2.133vw;
    top: 3.733vw;
    width: 1.333vw;
  }
}
.search-refine-btn .num {
  background: rgb(253, 92, 110);
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-refine-btn .num {
    font-size: 83.333%;
    line-height: 1.333em;
    width: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btn .num {
    font-size: 2.667vw;
    line-height: 4vw;
    width: 4vw;
  }
}
.search-refine-btn:hover {
  background-color: rgba(125, 114, 104, 0.6);
}

.search-refine-btn:hover:has(.search-refine-reset-text:hover) {
  background-color:rgba(125, 114, 104, 0.4);
}

.search-primary-tab {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .search-primary-tab {
    margin: 0 4vw 0 auto;
    width: 92.267vw;
  }
}
.search-primary-tab .search-primary-tab-btn {
  align-items: center;
  background: #f2f2f2;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  letter-spacing: 0.04em;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 5;
	position: relative;
	&amp;:after{
		content: '';
		display: block;
		aspect-ratio: 1/1;
		width: 46px;
		height: auto;
	}
	&amp;.icon_man{
		&amp;:after{
			background: url(https://www.will-gocon.net/img/member/icon_man.svg) no-repeat center / cover;
		}
	}
	&amp;.icon_woman{
		&amp;:after{
			background: url(https://www.will-gocon.net/img/member/icon_woman.svg) no-repeat center / cover;
		}
	}
}
@media only screen and (min-width: 751px) {
  .search-primary-tab .search-primary-tab-btn {
    border-radius: 10px 10px 0 0;
    font-size: 160%;
    height: 3.292em;
	  &amp;:after{
		  width: 1.917em;
	  }
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab .search-primary-tab-btn {
    border-radius: 1.333vw 1.333vw 0 0;
    font-size: 4.667vw;
    height: 13.2vw;
	  &amp;:after{
		  width: 9.333vw;
	  }
  }
}
@media only screen and (min-width: 751px) {
  .search-primary-tab .search-primary-tab-btn img {
    width: 1.917em;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab .search-primary-tab-btn img {
    width: 9.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-primary-tab li {
    margin: 0 0.667em 0 0.267em;
    width: 23.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab li {
    margin: 0 0.533vw;
    width: 28vw;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab li:nth-of-type(2) {
    margin-left: 2.4vw;
  }
}
.search-primary-tab li:hover .search-primary-tab-btn {
  background: rgba(181, 181, 181, 0.4);
}
.search-primary-tab li.is-current .search-primary-tab-btn {
  background: #fff;
}
.search-primary-tab li.is-current::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-primary-tab li.is-current::before {
    background-repeat: no-repeat;
    height: 5.8em;
    top: -0.133em;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab li.is-current::before {
    background: 0/100% 100% no-repeat;
    height: 14.4vw;
    top: -0.533vw;
  }
}
.search-primary-tab li.is-current:nth-of-type(1)::before {
  background-size: 100% auto;
}
@media only screen and (min-width: 751px) {
  .search-primary-tab li.is-current:nth-of-type(1)::before {
    background-image: url(../../img/member/tab_man_pc.png);
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab li.is-current:nth-of-type(1)::before {
    background-image: url(../../img/member/tab_man_sp.png);
  }
}
.search-primary-tab li.is-current:nth-of-type(2)::before {
  background-size: 100% auto;
}
@media only screen and (min-width: 751px) {
  .search-primary-tab li.is-current:nth-of-type(2)::before {
    background-image: url(../../img/member/tab_woman_pc.png);
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-tab li.is-current:nth-of-type(2)::before {
    background-image: url(../../img/member/tab_woman_sp.png);
  }
}

@media only screen and (min-width: 751px) {
  .search-primary-container {
    padding-top: 2.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-primary-container {
    padding-top: 7.333vw;
  }
}

.search-primary-content {
  display: none;
}
.search-primary-content.is-show {
  display: block;
}

@media only screen and (min-width: 751px) {
  .search-sort {
    margin: 0 0 0 3.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-sort {
    margin: 0 0 0 4vw;
  }
}

.search-sort-title {
  color: #2a2a2a;
  font-weight: 500;
  letter-spacing: 0.04em;
	&amp;:before{
		content: '';
		display: inline-block;
		width: 100%;
		height: auto;
		aspect-ratio: 27 / 17;
		background: url(https://www.will-gocon.net/img/member/icon_sort.svg) no-repeat center / cover;
		vertical-align: middle;
	}
}
@media only screen and (min-width: 751px) {
  .search-sort-title {
    font-size: 120%;
	  &amp;:before{
		  max-width: 1.5em;
	  }
  }
}
@media only screen and (max-width: 750px) {
  .search-sort-title {
    color: #303030;
    font-size: 4.333vw;
    margin-left: 2.4vw;
	  &amp;:before{
		  width: 5.867vw;
	  }
  }
}
.search-sort-title img {
  vertical-align: middle;
}
@media only screen and (min-width: 751px) {
  .search-sort-title img {
    width: 1.5em;
  }
}
@media only screen and (max-width: 750px) {
  .search-sort-title img {
    width: 5.867vw;
  }
}

.search-sort-list {
  display: flex;
}
@media only screen and (min-width: 751px) {
  .search-sort-list {
    flex-wrap: wrap;
    margin-top: 0.267em;
  }
}
@media only screen and (max-width: 750px) {
  .search-sort-list {
    margin-top: 3.333vw;
    padding-bottom: 2.4vw;
    overflow-x: scroll;
  }
}

@media only screen and (min-width: 751px) {
  .search-sort-item {
    margin: 0.667em 0.333em 0 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-sort-item {
    margin: 0 1.333vw 0 0;
  }
}

.search-sort-btn {
  border: 1px solid #c1c1c1;
  cursor: pointer;
  display: block;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-sort-btn {
    border-radius: 20px;
    font-size: 93.333%;
    padding: 0.643em 0.929em;
  }
}
@media only screen and (max-width: 750px) {
  .search-sort-btn {
    border-radius: 5.333vw;
    letter-spacing: 0.04em;
    padding: 2vw 1em 2.4vw;
    white-space: nowrap;
    font-size: 3.6vw;
  }
}
.search-sort-btn:hover, .search-sort-btn.active {
  background: rgb(253, 92, 110);
  border-color: rgb(253, 92, 110);
  color: #fff;
}

@media only screen and (min-width: 751px) {
  .search-narrow {
    margin: 2em 0 0 3.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow {
    /*margin: 4vw 0 0 4vw;*/
    margin: 3vw 0 0 4vw;
  }
}

.search-narrow-title {
  color: #2a2a2a;
  font-weight: 500;
  letter-spacing: 0.04em;
	&amp;:before{
		content: '';
		display: inline-block;
		width: 100%;
		height: auto;
		aspect-ratio: 22 / 21;
		background: url(https://www.will-gocon.net/img/member/icon_narrow.png) no-repeat center / cover;
		vertical-align: middle;
	}
}
@media only screen and (min-width: 751px) {
  .search-narrow-title {
    font-size: 120%;
	  &amp;:before{
		  width: 1.222em;
	  }
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow-title {
    color: #303030;
    font-size: 4.3333vw;
    margin-left: 2.4vw;
	  &amp;:before{
		  width: 4vw;
	  }
  }
}
.search-narrow-title img {
  vertical-align: middle;
}
@media only screen and (min-width: 751px) {
  .search-narrow-title img {
    width: 1.222em;
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow-title img {
    width: 4vw;
  }
}

.search-narrow-list {
  display: flex;
}
@media only screen and (min-width: 751px) {
  .search-narrow-list {
    flex-wrap: wrap;
    margin-top: 0.267em;
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow-list {
    margin-top: 3.333vw;
    padding-bottom: 2.4vw;
    overflow-x: scroll;
  }
}

@media only screen and (min-width: 751px) {
  .search-narrow-item {
    margin: 0.667em 0.333em 0 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow-item {
    margin: 0 1.333vw 0 0;
  }
}

.search-narrow-btn {
  border: 1px solid #c1c1c1;
  cursor: pointer;
  display: block;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-narrow-btn {
    border-radius: 20px;
    font-size: 93.333%;
    padding: 0.643em 0.929em;
  }
}
@media only screen and (max-width: 750px) {
  .search-narrow-btn {
    border-radius: 5.333vw;
    letter-spacing: 0.04em;
    padding: 2vw 1em 2.4vw;
    white-space: nowrap;
    font-size: 3.6vw;
  }
}
.search-narrow-btn:hover, .search-narrow-btn.active {
  background: rgb(253, 92, 110);
  border-color: rgb(253, 92, 110);
  color: #fff;
}

.search-member-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .search-member-list {
    margin-top: 2.333em;
    gap: 0 2em;
    
  }
}
@media only screen and (max-width: 750px) {
  .search-member-list {
    margin: 4vw auto 0 2.667vw;
  }
}

.search-members-box {
  background: linear-gradient(45deg, rgba(255, 128, 140, 0.5) 0%, rgba(185, 175, 255, 0.5) 50%, rgba(84, 183, 255, 0.5) 100%);
  position: relative;
  padding: 3px;
}
@media only screen and (min-width: 751px) {
  .search-members-box {
    border-radius: 10px;
    margin-top: 2em;
    width: 38.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box {
    border-radius: 1.333vw;
    margin: 4vw 1.333vw 0;
    width: 44.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-box:nth-child(2n+1) {
    /*margin-right: 2em;*/
  }
}

.search-members-box-link {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 751px) {
  .search-members-box-link {
    height: 100%;
    top: 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-link {
    bottom: 0;
    height: 85%;
  }
  .search-members-box-link.h100{
    height: 100%;
  }
}

.search-members-box-inner {
  background: #fff;
}

.search-members-box-inner-koisapo{
  background: #fff6f7;
}
@media only screen and (min-width: 751px) {
  .search-members-box-inner {
    border-radius: 8px;
    padding: 0.267em 0 1.2em 1.2em;
    height: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-inner {
    border-radius: 1.067vw;
    display: flex;
    flex-direction: column;
    padding: 0vw 0vw 4.267vw 2.133vw;
    height: 100%;
  }
}

.search-members-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 751px) {
  .search-members-header {
    width: 36.133em;
  }
}
.search-members-order-toggle,
.search-members-box-action-item {
  position: relative;
  z-index: 5;
}

.search-members-order-toggle {
  border: 1px solid rgb(48, 48, 48);
  cursor: pointer;
  display: block;
  background: #fff;
}
@media only screen and (min-width: 751px) {
  .search-members-order-toggle {
    height: 1.333em;
    width: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-order-toggle {
    height: 5.333vw;
    width: 5.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-order-toggle.is-checked {
    background:#fff url(../../img/member/icon_check_pink.svg) 2px 3px/15px auto no-repeat;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-order-toggle.is-checked {
    background:#fff url(../../img/member/icon_check_pink.svg) 50% 50% no-repeat;
    background-size: 4vw auto;
  }
}

.search-order {
  background: rgba(179, 179, 179, 0.85);
  bottom: 0;
  left: 0;
  position: fixed;
  transform: translateY(100%);
  transition: all 0.3s;
  width: 100%;
  z-index: 110;
}
@media only screen and (min-width: 751px) {
  .search-order {
    padding: 2em 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-order {
    padding: 4.667vw 0 2.933vw;
  }
}
.search-order.is-show {
  transform: translate(0);
}

.search-order-title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-order-title {
    font-size: 173.333%;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-title {
    font-size: 4.667vw;
  }
}

.search-order-m-btns {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  .search-order-m-btns {
    margin-top: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-m-btns {
    margin-top: 3.333vw;
  }
}

.search-order-m-btn {
  background: #fff;
  color: rgb(253, 92, 110);
  display: block;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-order-m-btn {
    border: 3px solid rgb(253, 92, 110);
    border-radius: 35px;
    font-size: 133.333%;
    line-height: 3.2;
    margin: 0 0.25em;
    padding: 0 0 0 1.5em;
    width: 19.75em;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-m-btn {
    border: 0.533vw solid rgb(253, 92, 110);
    border-radius: 8vw;
    font-size: 4.267vw;
    line-height: 1.313;
    margin: 0 0.667vw;
    padding: 1.467vw 0;
    position: relative;
    width: 45.333vw;
  }
}
.search-order-m-btn svg {
  stroke: rgb(253, 92, 110);
}
@media only screen and (min-width: 751px) {
  .search-order-m-btn svg {
    margin-left: 1em;
    width: 0.5em;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-m-btn svg {
    position: absolute;
    right: 4.667vw;
    /*top: 5.067vw;*/
    top: 2.711vw;
    width: 2vw;
  }
}
.search-order-m-btn:hover {
  background-color: #ffe4e7;
}

.search-order-btn {
  align-items: center;
  background: #fff;
  color: #7d7268;
  display: flex;
  font-weight: 700;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  .search-order-btn {
    border-radius: 25px;
    font-size: 120%;
    height: 2.778em;
    margin: 0.556em auto 0;
    letter-spacing: 0.05em;
    text-indent: 0.556em;
    width: 44.444em;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-btn {
    border-radius: 5.333vw;
    font-size: 3.733vw;
    letter-spacing: 0.06em;
    height: 10.667vw;
    margin: 2vw auto 0;
    padding-right: 8vw;
    width: 92vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-order-btn img {
    width: 1.611em;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-btn img {
    width: 6.133vw;
  }
}
@media only screen and (max-width: 750px) {
  .search-order-btn span {
    margin-left: 2vw;
  }
}
.search-order-btn:hover {
  background: #ffe4e7;
}

.search-members-box-action {
  display: flex;
  justify-content: flex-end;
}

.search-members-box-action-item .action-like {
  background: 50% 50% no-repeat;
  background-image: url(../../img/member/icon_heart.svg);
  cursor: pointer;
  display: block;
}
@media only screen and (min-width: 751px) {
  .search-members-box-action-item .action-like {
    background-size: 1.467em auto;
    height: 2.933em;
    width: 2.267em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-action-item .action-like {
    background-size: 5.333vw auto;
    height: 12.4vw;
    width: 8.533vw;
  }
}
 .search-members-box-action-item .action-like.active {
  background-image: url(../../img/member/icon_heart_on.svg);
}
.search-members-box-action-item .action-coda {
  align-items: center;
  display: flex;
}


@media (hover: hover) {
  .search-members-box-action-item .action-like:hover{
    background-image: url(../../img/member/icon_heart_on.svg);
  }
}

@media only screen and (min-width: 751px) {
  .search-members-box-action-item .action-coda {
    justify-content: center;
    height: 2.933em;
    width: 2.933em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-action-item .action-coda {
    height: 12.4vw;
    padding-left: 1.733vw;
    width: 12vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-box-action-item .action-coda img {
    width: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-action-item .action-coda img {
    width: 8vw;
  }
}
.search-members-box-action-item .action-coda:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 751px) {
  .search-members-main {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0.267em;
    width: 35.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-main {
    display: flex;
    flex-direction: column;
    margin-top: 0.667vw;
  }
}

.search-members-avatar {
  background: linear-gradient(45deg, rgba(255, 128, 140, 0.2) 0%, rgba(185, 175, 255, 0.2) 50%, rgba(84, 183, 255, 0.2) 100%);
  overflow: hidden;
}
@media only screen and (min-width: 751px) {
  .search-members-avatar {
    height: 11.333em;
    padding-top: 0.667em;
    width: 11.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-avatar {
    order: 1;
    height: 39.333vw;
    padding-top: 2.667vw;
    width: 39.333vw;
  }
}
.search-members-avatar img {
  display: block;
  height: auto;
  margin: auto;
  object-fit: cover;
  object-position: top;
}
@media only screen and (min-width: 751px) {
  .search-members-avatar img {
    width: 9.6em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-avatar img {
    width: 33.333vw;
  }
}

.search-members-info {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .search-members-info {
    width: 23em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info {
    order: 3;
    width: 39.333vw;
  }
}

.search-members-info-item {
  border-bottom: 1px solid #b1b1b1;
	&amp;.g_pr{
		border-bottom: none;
		
	}
}
@media only screen and (min-width: 751px) {
  .search-members-info-item {
    padding: 0.467em 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item {
    padding: 2.667vw 0 2vw 1.333vw;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item.similar {
    display: none;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item dl {
    align-items: center;
    display: flex;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item dl dt {
    display: none;
  }
}

@media only screen and (min-width: 751px) {
  .search-members-info-label {
    letter-spacing: 0.04em;
    line-height: 1.733;
  }
}

.search-members-info-content {
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-members-info-content {
    font-size: 120%;
    line-height: 1.444;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-content {
    font-size: 3.333vw;
  }
}

.search-members-info-item.nickname, .search-members-info-item.similar {
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.nickname .search-members-info-label, .search-members-info-item.similar .search-members-info-label {
    padding-left: 0.333em;
    width: 8.333em;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.nickname .search-members-info-content, .search-members-info-item.similar .search-members-info-content {
    width: calc(100% - 8.333em);
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item.nickname, .search-members-info-item.similar, .search-members-info-item.job {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.age {
    width: 7.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item.age {
    width: 18.267vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.age .search-members-info-label {
    padding-left: 0.333em;
    width: 3.667em;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.age .search-members-info-content {
    width: calc(100% - 3.667em);
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.address {
    margin-left: 1em;
    width: 14.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-info-item.address {
    margin-left: 2.667vw;
    width: 18.267vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.address .search-members-info-label {
    padding-left: 0.333em;
    width: 5em;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.address .search-members-info-content {
    width: calc(100% - 5em);
  }
}
.search-members-info-item.job {
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.job .search-members-info-label {
    padding-left: 0.333em;
    width: 3.8em;
  }
}
@media only screen and (min-width: 751px) {
  .search-members-info-item.job .search-members-info-content {
    width: calc(100% - 3.8em);
  }
}

#search-man .search-members-info-label {
  color: rgb(0, 136, 211);
}

#search-woman .search-members-info-label {
  color: rgb(253, 92, 110);
}

.search-members-approve {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  .search-members-approve {
    margin-top: 1.667em;
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-approve {
    order: 2;
    margin: 2.133vw 0 0;
    width: 39.333vw;
  }
}

@media only screen and (min-width: 751px) {
  .search-members-approve-honnin,
  .search-members-approve-job {
    color: #595959;
    font-size: 113.333%;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin: 0 0.706em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-approve-honnin,
  .search-members-approve-job {
    margin: 0 1.333vw;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-approve-honnin span:not(.checked),
  .search-members-approve-job span:not(.checked) {
    display: none;
  }
}
.search-members-approve-honnin .checked,
.search-members-approve-job .checked {
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-members-approve-honnin .checked,
  .search-members-approve-job .checked {
    height: 1.176em;
    margin-left: 0.588em;
    vertical-align: top;
    width: 1.176em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-approve-honnin .checked,
  .search-members-approve-job .checked {
    height: 4vw;
    vertical-align: middle;
    width: 4vw;
  }
}
.search-members-approve-honnin .checked img,
.search-members-approve-job .checked img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 751px) {
  .search-members-approve-honnin .checked img,
  .search-members-approve-job .checked img {
    width: 0.8em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-approve-honnin .checked img,
  .search-members-approve-job .checked img {
    width: 2.267vw;
  }
}

.search-members-approve-honnin .checked {
  background: #2eb324;
}

.search-members-approve-job .checked {
  background: #0088d3;
}

.search-pager {
  display: flex;
  justify-content: center;
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-pager {
    font-size: 93.333%;
    line-height: 2;
    margin-top: 5em;
  }
}
@media only screen and (max-width: 750px) {
  .search-pager {
    font-size: 4.4vw;
    line-height: 2.182;
    margin-top: 12vw;
  }
}

.search-pager-prev,
.search-pager-next {
  background: #bcb7b2;
  border: 1px solid #bcb7b2;
  color: #fff;
}
@media only screen and (min-width: 751px) {
  .search-pager-prev,
  .search-pager-next {
    border-radius: 5px;
    margin: 0 0.333em;
    width: 3.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-pager-prev,
  .search-pager-next {
    border-radius: 0.667vw;
    margin: 0 1.6vw;
    width: 16vw;
  }
}
.search-pager-prev:hover,
.search-pager-next:hover {
  opacity: 0.8;
}

.search-pager-num {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  .search-pager-num li {
    margin: 0 0.333em;
    width: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-pager-num li {
    margin: 0 1.6vw;
    width: 9.6vw;
  }
}
.search-pager-num li a, .search-pager-num li.current {
  border: 1px solid #a09891;
}
@media only screen and (min-width: 751px) {
  .search-pager-num li a, .search-pager-num li.current {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 750px) {
  .search-pager-num li a, .search-pager-num li.current {
    border-radius: 0.667vw;
  }
}
.search-pager-num li a {
  background: #fff;
  display: block;
}
.search-pager-num li a:hover {
  background: rgba(188, 183, 178, 0.5);
}
.search-pager-num li.current {
  background: #bcb7b2;
  border-color: #bcb7b2;
  color: #fff;
}

.search-category {
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-category {
    margin: 6.2em auto 0;
    padding-top: 4.2em;
    width: 77.4em;
  }
}
@media only screen and (max-width: 750px) {
  .search-category {
    margin: 13.333vw auto 0;
    padding-top: 21.733vw;
    width: 92vw;
  }
}
.search-category::before {
  background: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 751px) {
  .search-category::before {
    /*height: 0.133em;*/
    top: 3.8em;
  }
}
@media only screen and (max-width: 750px) {
  .search-category::before {
    height: 0.267vw;
    top: 20.667vw;
  }
}

.search-cat-nav {
  display: flex;
  left: 0;
  justify-content: center;
  /*position: absolute;*/
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav {
    top: 0.467em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav {
    top: 0.933vw;
  }
}
.search-cat-nav li {
  align-items: center;
  background: #f2f2f2;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
  margin-right: 0px;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li {
    border-bottom: 7px solid #fff;
    border-radius: 10px 10px 0 0;
    height: 3.8em;
    width: 18.8em;
    margin-right: 3px;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav li {
    border-bottom: 0.933vw solid #fff;
    border-radius: 2.667vw 2.667vw 0 0;
    flex-direction: column;
    height: 20.933vw;
    justify-content: center;
    text-align: center;
    width: 32vw;
  }
}
.search-cat-nav li .label, .search-cat-nav li .icon {
  position: relative;
  z-index: 10;
}
.search-cat-nav li .label {
  color: #a09891;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li .label {
    font-size: 106.667%;
  }
  .search-cat-nav li .label br {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav li .label {
    display: inline-block;
    font-size: 3.467vw;
    line-height: 1.346;
    margin-top: 0.8vw;
  }
}
.search-cat-nav li .icon {
  fill: #a09891;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li .icon {
    margin-right: 0.8em;
    width: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav li .icon {
    width: 5.333vw;
  }
}
.search-cat-nav li.is-current {
  border-bottom-color: #faf5f1;
}
.search-cat-nav li.is-current::before, .search-cat-nav li.is-current::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li.is-current::before {
    border-radius: 10px 10px 0 0;
    height: calc(100% + 0.6em);
    left: -0.467em;
    top: -0.467em;
    width: calc(100% + 0.933em);
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav li.is-current::before {
    border-radius: 2.667vw 2.667vw 0 0;
    height: 20.8vw;
    left: -0.8vw;
    top: -0.8vw;
    width: calc(100% + 1.6vw);
  }
}
.search-cat-nav li.is-current::after {
  background: #faf5f1;
  border: solid #fff;
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li.is-current::after {
    border-radius: 8px 8px 0 0;
    border-width: 0.333em 0.333em 0;
    height: calc(100% + 0.733em);
    left: -0.333em;
    top: -0.333em;
    width: calc(100% + 0.667em);
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-nav li.is-current::after {
    border-radius: 2.4vw 2.4vw 0 0;
    background: #faf5f1;
    border: solid #fff;
    border-width: 0.667vw 0.667vw 0;
    height: 21.333vw;
    left: -0.533vw;
    top: -0.533vw;
    width: calc(100% + 1.067vw);
  }
}
.search-cat-nav li.is-current .label {
  color: rgb(253, 92, 110);
}
@media only screen and (min-width: 751px) {
  .search-cat-nav li.is-current .label {
    font-size: 120%;
  }
}
.search-cat-nav li.is-current .icon {
  fill: rgb(253, 92, 110);
}
.search-cat-nav li.is-current:nth-of-type(1).is-current::before {
  background: linear-gradient(45deg, #ff808c 0%, #dc98c6 100%);
}
.search-cat-nav li.is-current:nth-of-type(2).is-current::before {
  background: linear-gradient(45deg, #dd96c3 0%, #b9afff 100%);
}
.search-cat-nav li.is-current:nth-of-type(3).is-current::before {
  background: linear-gradient(45deg, #b9afff 0%, #85b3ff 100%);
}
.search-cat-nav li.is-current:nth-of-type(4).is-current::before {
  background: linear-gradient(45deg, #85b3ff 0%, #54b7ff 100%);
}
.search-cat-nav li:hover .label {
  color: rgb(253, 92, 110);
}
.search-cat-nav li:hover .icon {
  fill: rgb(253, 92, 110);
}

.search-cat-container {
  background: #faf5f1;
}

.search-cat-content {
  display: none;
}
.search-cat-content.is-show {
  display: block;
}

.search-cat-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .search-cat-list {
    padding: 2.533em 7em 2.8em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-list {
    padding: 2.133vw 2vw 5.333vw;
  }
}
.search-cat-list li {
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-cat-list li {
    font-size: 93.333%;
    line-height: 2.714;
    margin: 0.857em 0.357em 0;
    width: 12.857em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-list li {
    font-size: 3.467vw;
    /*line-height: 2.615;*/
    line-height: 1.5;
    margin: 2vw 0 0 2vw;
    width: 26.667vw;
  }
}
.search-cat-list a {
  background: #fff;
  border: 1px solid #c1c1c1;
  display: block;
}
@media only screen and (min-width: 751px) {
  .search-cat-list a {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-list a {
    border-radius: 0.667vw;
    padding: 2vw 0;
  }
}
.search-cat-list a:hover {
  background: rgb(253, 92, 110);
  color: #fff;
}

@media only screen and (max-width: 750px) {
  #search-cat-type .search-cat-list li {
    width: 40.667vw;
  }
}

@media only screen and (min-width: 751px) {
  .search-cat-content .cal-list {
    display: flex;
    padding: 3em 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-list {
    padding: 4.667vw 4.667vw 6vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-monthly {
    width: 23.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-monthly {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-monthly:not(:nth-of-type(1)) {
    margin-left: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-monthly:not(:nth-of-type(1)) {
    margin-top: 6vw;
  }
}
.search-cat-content .cal-month {
  color: #606060;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-month {
    font-size: 120%;
    width: 2.778em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-month {
    font-size: 4.267vw;
    width: 12vw;
  }
}
.search-cat-content .cal-month::after {
  background: #d9d6d3;
  content: "";
  display: block;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-month::after {
    height: 0.25em;
    margin-top: 0.625em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-month::after {
    height: 0.933vw;
    margin-top: 3.2vw;
  }
}
.search-cat-content .cal-monthly table {
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-monthly table {
    margin-top: 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-monthly table {
    margin-top: 20px;
  }
}
.search-cat-content .cal-monthly th, .search-cat-content .cal-monthly td {
  letter-spacing: 0.04em;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-cat-content .cal-monthly th, .search-cat-content .cal-monthly td {
    font-size: 93.333%;
    line-height: 2.857em;
    width: 3.571em;
  }
}
@media only screen and (max-width: 750px) {
  .search-cat-content .cal-monthly th, .search-cat-content .cal-monthly td {
    font-size: 3.467vw;
    line-height: 9.6vw;
    width: 12vw;
  }
}
.search-cat-content .cal-monthly thead th {
  background: #d4d1cd;
}
.search-cat-content .cal-monthly thead th:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
.search-cat-content .cal-monthly thead th.sun {
  color: #fd5c6e;
}
.search-cat-content .cal-monthly thead th.sat {
  color: #0088d3;
}
.search-cat-content .cal-monthly tbody td {
  background: #fff;
  border-right: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
}
.search-cat-content .cal-monthly tbody td:nth-of-type(1) {
  border-left: 1px solid #f2f2f2;
}
.search-cat-content .cal-monthly tbody td.past {
  background: #e2e0de;
  color: #c6c1bd;
}
.search-cat-content .cal-monthly tbody td.sun {
  background: #f2dada;
}
.search-cat-content .cal-monthly tbody td.sun a {
  color: #fd5c6e;
}
.search-cat-content .cal-monthly tbody td.sat {
  background: #c9e5f0;
}
.search-cat-content .cal-monthly tbody td.sat a {
  color: #0088d3;
}
.search-cat-content .cal-monthly tbody a {
  display: block;
}
.search-cat-content .cal-monthly tbody a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 751px) {
  .search-point-box {
    background: 50% 0 no-repeat #fef7f7;
    background-size: auto 100%;
    margin-top: 9em;
  }
}
@media only screen and (max-width: 750px) {
  .search-point-box {
    background: 0 0/100% auto no-repeat #fef7f7;
    
    margin-top: 13.333vw;
    padding: 13.333vw 0 12vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-point-box.tokyo {
    background-image: url(../../img/member/point_tokyo_pc.jpg);
  }
}
@media only screen and (max-width: 750px) {
  .search-point-box.tokyo {
    background-image: url(../../img/member/point_tokyo_sp.jpg);
  }
}
@media only screen and (min-width: 751px) {
  .search-point-box.tokyo .search-point-detail {
    min-height: 34em;
    padding-top: 5em;
    padding-bottom: 5em;
  }
}

.search-point-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 0 auto;
  .more-text-btn{
    cursor: pointer;
    margin-left: auto;
    margin-top: 1.5em;
    border-radius: 0.4em;
    border: solid 1px #999;
    padding: 0.4em 0.75em 0.6em;
  }
}
@media only screen and (min-width: 751px) {
  .search-point-detail {
    width: 44em;
    
  }
}
@media only screen and (max-width: 750px) {
  .search-point-detail {
    margin: auto;
    width: 84vw;
  }
}

.search-point-lead {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 751px) {
  .search-point-lead {
    font-size: 186.667%;
  }
}
@media only screen and (max-width: 750px) {
  .search-point-lead {
    font-size: 4.533vw;
  }
}
.search-point-lead .em {
  color: rgb(253, 92, 110);
  letter-spacing: 0.04em;
}

.search-point-title {
  font-weight: 700;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 5;
}
@media only screen and (min-width: 751px) {
  .search-point-title {
    font-size: 286.667%;
    margin-top: 0.419em;

  }
}
@media only screen and (max-width: 750px) {
  .search-point-title {
    font-size: 7.067vw;
    margin-top: 4.267vw;
    line-height: 1.5;
  }
}
.search-point-title .marker::after {
  transform: translateY(-80%);
}
@media only screen and (min-width: 751px) {
  .search-point-title .marker::after {
    height: 0.186em;
  }
}
@media only screen and (max-width: 750px) {
  .search-point-title .marker::after {
    height: 1.733vw;
  }
}

.search-point-text {
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-point-text {
    font-size: 106.667%;
    line-height: 2;
    margin-top: 2.188em;
  }
}
@media only screen and (max-width: 750px) {
  .search-point-text {
    line-height: 1.857;
    margin-top: 8.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-point-text p + p {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 750px) {
  .search-point-text p + p {
    margin-top: 1.85em;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-shop {
    background: url(../../img/member/recommend_head_pc.png) 0 0 no-repeat, url(../../img/member/recommend_body_pc.png) 0 0 repeat-y;
    margin-top: 8.667em;
    padding: 2em 0 3.333em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop {
    background: url(../../img/member/recommend_head_sp.png) 0 0 no-repeat, url(../../img/member/recommend_body_sp.png) 0 0 repeat-y;
    background-size: 100% auto;
    margin: 14.133vw 4vw 0 auto;
    padding: 4.667vw 0 10vw;
    width: 92.267vw;
  }
}

.recommend-shop-title {
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-title {
    font-size: 133.333%;
    margin: 0 0 0 0.3em;
    text-align: center;
    width: 24.5em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-title {
    font-size: 4.8vw;
    line-height: 1.361;
    margin-left: 8vw;
    width: 64.267vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-shop-list {
    display: flex;
    margin: 4em 2.333em 0;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-list {
    margin: 0 4vw 0 auto;
    width: 84vw;
  }
}

.recommend-shop-item {
  background: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-item {
    border-radius: 10px;
    margin: 0 1em;
    width: 22.667em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-item {
    border-radius: 1.333vw;
    margin-top: 8vw;
  }
}

.recommend-shop-header {
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #d2baa2;
    min-height: 9.333em;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
}
@media only screen and (min-width: 751px) {
  .recommend-shop-header {
    border-radius: 10px 10px 0 0;
    min-height: 9.333em;
    padding: 1.2em 1.733em 4em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-header {
    background: #d2baa2;
    border-radius: 1.333vw 1.333vw 0 0;
    min-height: 20vw;
    padding: 4vw 0 4vw 3.733vw;
  }
}

.recommend-shop-area,
.recommend-shop-name {
  color: #fff;
  display: inline-block;
  letter-spacing: 0.04em;
  vertical-align: top;
}

.recommend-shop-area {
  border: 1px solid #fff;
  padding: 0 1em;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-area {
    border-radius: 14px;
    line-height: 1.533;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-area {
    border-radius: 3.333vw;
    line-height: 1.714;
  }
}

.recommend-shop-name {
  font-weight: 500;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-name {
    font-size: 113.333%;
    line-height: 1.529;
    margin-left: 0.588em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-name {
    font-size: 4vw;
    line-height: 1.367;
    margin: 0.667vw 0 0 2.133vw;
  }
}

.recommend-shop-desc {
  position: relative;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-desc {
    padding: 0em 0 2em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-desc {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 3.333vw 3.333vw 5.333vw 4vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-shop-image {
    margin: auto;
    margin-top: -4em;
    width: 17.333em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-image {
    width: 40vw;
  }
}

.recommend-shop-text {
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-text {
    font-size: 106.667%;
    margin: auto;
    line-height: 1.875;
    margin-top: 0.933em;
    width: 18.75em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-text {
    line-height: 1.679;
    width: 33.333vw;
  }
}

.recommend-shop-btn {
  background: rgba(255, 255, 255, 0.5);
  color: #7d7268;
  display: block;
  font-weight: 700;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .recommend-shop-btn {
    border: 1px solid #7d7268;
    border-radius: 25px;
    font-size: 120%;
    letter-spacing: 0.05em;
    line-height: 2.667;
    margin: 2.5em auto 0;
    width: 18.889em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-btn {
    border: 2px solid #7d7268;
    border-radius: 6.667vw;
    font-size: 4.267vw;
    letter-spacing: 0.06em;
    line-height: 3;
    margin: 8vw auto 0;
    width: 68vw;
  }
}
.recommend-shop-btn:hover {
  background-color: rgba(125, 114, 104, 0.1);
}
.recommend-shop-btn svg {
  stroke: #7d7268;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 751px) {
  .recommend-shop-btn svg {
    position: absolute;
    right: 1.333em;
    width: 0.556em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-shop-btn svg {
    position: absolute;
    right: 3.733vw;
    width: 1.6vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-party {
    background: url(../../img/member/recommend_head_pc.png) 0 0 no-repeat, url(../../img/member/recommend_body_pc.png) 0 0 repeat-y;
    margin-top: 4.667em;
    padding: 2em 0 4em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party {
    background: url(../../img/member/recommend_head_sp.png) 0 0 no-repeat, url(../../img/member/recommend_body_sp.png) 0 0 repeat-y;
    background-size: 100% auto;
    margin: 11.733vw 4vw 0 auto;
    padding: 4.667vw 0 8.667vw;
    width: 92.267vw;
  }
}

.recommend-party-title {
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-party-title {
    font-size: 133.333%;
    margin: 0 0 0 0.3em;
    text-align: center;
    width: 24.5em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-title {
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 1.361;
    padding-left: 8vw;
    width: 64.267vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-party-list {
    display: flex;
    flex-wrap: wrap;
    margin: 1em 2.667em 0;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-list {
    margin: 4vw 4vw 0 auto;
    width: 84vw;
  }
}

.recommend-party-item {
  background: #fff;
}
@media only screen and (min-width: 751px) {
  .recommend-party-item {
    margin: 1.333em 0.667em 0;
    width: 35.333em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-item {
    margin-top: 4vw;
  }
}

.recommend-party-item-inner {
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 751px) {
  .recommend-party-item-inner {
    position: relative;
    padding: 1.333em 1em;
    justify-content: flex-end;
    min-height: 12.667em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-item-inner {
    padding: 4vw;
  }
}

.recommend-party-thumb {
  overflow: hidden;
}
@media only screen and (min-width: 751px) {
  .recommend-party-thumb {
    position: absolute;
    left: 1em;
    top: 1.333em;
    border-radius: 5px;
    width: 10em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-thumb {
    border-radius: 0.667vw;
    width: 32vw;
  }
}

@media only screen and (max-width: 750px) {
  .recommend-party-td {
    display: flex;
    justify-content: space-between;
    margin-top: 5.333vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-party-info {
    width: 21.333em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-info {
    width: 100%;
  }
}

.recommend-party-name {
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-party-name {
    font-size: 106.667%;
    line-height: 1.875;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-name {
    font-size: 4.267vw;
    line-height: 1.719;
  }
}

.recommend-party-desc {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 750px) {
  .recommend-party-desc {
    width: 40.667vw;
  }
}

@media only screen and (min-width: 751px) {
  .recommend-party-desc-item {
    margin-top: 0.333em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-desc-item {
    margin-top: 0.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .recommend-party-desc-item.date, .recommend-party-desc-item.area {
    width: 9.667em;
  }
}
@media only screen and (min-width: 751px) {
  .recommend-party-desc-item.time, .recommend-party-desc-item.number {
    width: 11.6em;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-desc-item:not(:nth-of-type(1)) {
    margin-top: 2vw;
  }
}
.recommend-party-desc-item dl {
  display: flex;
}

.recommend-party-label,
.recommend-party-data {
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-party-label,
  .recommend-party-data {
    font-size: 93.333%;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-label,
  .recommend-party-data {
    line-height: 1.429;
  }
}

.recommend-party-label {
  font-weight: 500;
  white-space: nowrap;
}
@media only screen and (min-width: 751px) {
  .recommend-party-label {
    margin-right: 0.714em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-label {
    width: 11.333vw;
  }
}

.recommend-party-data {
  color: #7d7268;
}
@media only screen and (max-width: 750px) {
  .recommend-party-data {
    width: calc(100% - 11.333vw);
  }
}

.recommend-party-age {
  display: flex;
}
@media only screen and (min-width: 751px) {
  .recommend-party-age {
    margin-top: 0.667em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-age {
    margin-top: 4vw;
  }
}

.recommend-party-age-item {
  align-items: center;
  display: flex;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .recommend-party-age-item {
    font-size: 80%;
    margin-right: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-age-item {
    margin: 0 2.4vw;
  }
}
@media only screen and (min-width: 751px) {
  .recommend-party-age-item img {
    margin-right: 0.417em;
    width: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-age-item img {
    width: 6.667vw;
  }
}
.recommend-party-age-item.man {
  color: rgb(0, 136, 211);
}
.recommend-party-age-item.woman {
  color: rgb(253, 92, 110);
}

.recommend-party-btn {
  background: rgba(255, 255, 255, 0.5);
  color: #7d7268;
  display: block;
  font-weight: 700;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .recommend-party-btn {
    border: 1px solid #7d7268;
    border-radius: 25px;
    font-size: 120%;
    letter-spacing: 0.05em;
    line-height: 2.667;
    margin: 2.5em auto 0;
    width: 18.889em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-btn {
    border: 2px solid #7d7268;
    border-radius: 6.667vw;
    font-size: 4.267vw;
    letter-spacing: 0.06em;
    line-height: 3;
    margin: 8vw auto 0;
    width: 68vw;
  }
}
.recommend-party-btn:hover {
  background-color: rgba(125, 114, 104, 0.1);
}
.recommend-party-btn svg {
  position: absolute;
  stroke: #7d7268;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 751px) {
  .recommend-party-btn svg {
    right: 1.333em;
    width: 0.556em;
  }
}
@media only screen and (max-width: 750px) {
  .recommend-party-btn svg {
    right: 3.733vw;
    width: 1.6vw;
  }
}

@media only screen and (min-width: 751px) {
  .search .victory {
    margin-top: 2em;
  }
}

.search-refine {
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  transform: translateY(100%);
  transition: all 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: calc(infinity);
}
@media only screen and (min-width: 751px) {
  .search-refine {
    background: rgba(204, 204, 204, 0.8);
  }
}

.search-refine-close {
  background: rgb(253, 92, 110);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  position: fixed;
  z-index: 210;
}
@media only screen and (min-width: 751px) {
  .search-refine-close {
    height: 3em;
    right: 2em;
    top: 2em;
    width: 3em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-close {
    height: 21px;
    right: 16px;
    top: 12px;
    width: 21px;
  }
}
.search-refine-close span {
  background: #fff;
  border-radius: 10px;
  display: block;
  position: absolute;
}
@media only screen and (min-width: 751px) {
  .search-refine-close span {
    height: 0.267em;
    left: 0.467em;
    top: 1.333em;
    width: 2.133em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-close span {
    height: 3px;
    left: 3px;
    top: 9px;
    width: 15px;
  }
}
.search-refine-close span:nth-of-type(1) {
  transform: rotate(45deg);
}
.search-refine-close span:nth-of-type(2) {
  transform: rotate(-45deg);
}

.search-refine-overlay {
  display: block;
  height: 100%;
  left: 0;
  max-height: 100vh;
  max-height: 100dvh;
  overflow-y: scroll;
  position: fixed;
  scrollbar-width: thin;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-refine-overlay {
    padding: 6.333em 0 2.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-overlay {
    background: rgba(204, 204, 204, 0.8);
    padding: 50px 0 10px;
  }
}
.search-refine-overlay::-webkit-scrollbar {
  background: #ddd;
  width: 5px;
}
.search-refine-overlay::-webkit-scrollbar-thumb {
  background-color: #bbb;
}

.search-refine-modal {
  background: #faf5f1;
}
@media only screen and (min-width: 751px) {
  .search-refine-modal {
    border-radius: 10px;
    padding: 1.333em 0 4.667em 1.333em;
  }
  .search-refine-modal:has(.fixed_button) {
    padding-bottom: 12.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-modal {
    border-radius: 1.333vw;
    margin: auto;
    padding: 2.667vw;
    width: 92vw;
  }
  .search-refine-modal:has(.fixed_button) {
    padding-bottom: 9.8em;
  }
}

.search-refine_not_login_overlay {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.search-refine_not_login_overlay:before {
  z-index: 10;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(125, 114, 104, 0.5);
}
@media only screen and (max-width: 750px) {
  .search-refine_not_login_overlay:before {
    left: -2%;
    width: 104%;
    height: 102%;
  }
}

.refine_not_login_modal {
  z-index: 11;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.refine_not_login_modal p {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}
.refine_not_login_modal p::after {
  background: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  content: "";
  display: block;
}
@media only screen and (min-width: 751px) {
  .refine_not_login_modal p::after {
    height: 0.16em;
    margin: 0.8em auto 0;
    width: 4em;
  }
}
@media only screen and (max-width: 750px) {
  .refine_not_login_modal p::after {
    height: 0.8vw;
    margin: 4vw auto 0;
    width: 13.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .refine_not_login_modal {
    top: 3.333em;
    padding: 3.333em;
  }
  .refine_not_login_modal ul {
    display: flex;
    justify-content: space-between;
    gap: 0 1.333em;
  }
  .refine_not_login_modal p {
    font-size: 120%;
    margin-bottom: 1.667em;
  }
  .refine_not_login_modal .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16.667em;
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    border: solid 2px rgb(253, 92, 110);
    border-radius: 2.778em;
    height: 2.778em;
    transition: 0.4s ease;
  }
  .refine_not_login_modal .btn:hover {
    opacity: 0.8;
  }
  .refine_not_login_modal .login {
    color: rgb(253, 92, 110);
  }
  .refine_not_login_modal .register {
    color: #fff;
    background: rgb(253, 92, 110);
  }
}
@media only screen and (max-width: 750px) {
  .refine_not_login_modal {
    top: 5.333vw;
    width: 74.667vw;
    padding: 8vw 2.667vw;
  }
  .refine_not_login_modal p {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
  .refine_not_login_modal ul {
    display: grid;
    gap: 2.667vw 0;
  }
  .refine_not_login_modal .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 61.333vw;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
    border: solid 2px rgb(253, 92, 110);
    border-radius: 13.333vw;
    height: 9.6vw;
    margin: 0 auto;
  }
  .refine_not_login_modal .login {
    color: rgb(253, 92, 110);
  }
  .refine_not_login_modal .register {
    color: #fff;
    background: rgb(253, 92, 110);
  }
}

.search-refine-modal-main {
  background: #fff;
}
@media only screen and (min-width: 751px) {
  .search-refine-modal-main {
    border-radius: 10px;
    padding: 3.667em 2em 1.333em 2em;
    width: 76em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-modal-main {
    border-radius: 1.333vw;
    padding: 6.667vw 4vw 8vw;
  }
}

.search-refine-title {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-refine-title {
    font-size: 166.667%;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-title {
    font-size: 4.533vw;
  }
}
.search-refine-title::after {
  background: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  content: "";
  display: block;
}
@media only screen and (min-width: 751px) {
  .search-refine-title::after {
    height: 0.16em;
    margin: 0.8em auto 0;
    width: 4em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-title::after {
    height: 0.533vw;
    margin: 4vw auto 0;
    width: 13.333vw;
  }
}

.search-refine-keep {
  background-image: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  padding: 1px;
}
@media only screen and (min-width: 751px) {
  .search-refine-keep {
    border-radius: 0.667em;
    margin-top: 3em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-keep {
    border-radius: 1.333vw;
    margin-top: 8.667vw;
  }
}

.search-refine-keep-inner {
  background: #fff;
}
@media only screen and (min-width: 751px) {
  .search-refine-keep-inner {
    border-radius: 0.667em;
    display: flex;
    align-items: center;
    padding: 0 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-keep-inner {
    border-radius: 1.333vw;
    padding: 1.333vw 4vw 7.333vw;
  }
}

.search-refine-clear {
  border: 1px solid #7a7267;
  font-weight: 500;
  color: #7a7267;
  margin-left: auto;
  text-align: center;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-refine-clear {
    border-radius: 0.556em;
    font-size: 120%;
    padding: 0.722em;
    width: 8.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-clear {
    border-radius: 1.333vw;
    display: block;
    font-size: 4.267vw;
    margin-left: auto;
    margin-top: 4vw;
    padding: 2.933vw 0;
    width: 40vw;
  }
}
.search-refine-clear:hover {
  cursor: pointer;
  background: rgba(125, 114, 104, 0.2);
}

.search-refine-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .search-refine-list {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-list {
    margin-top: 5.333vw;
  }
}

.search-refine-item {
  display: flex;
}
@media only screen and (min-width: 751px) {
  .search-refine-item {
    border-bottom: 1px solid #ccc;
    padding: 1.2em 0;
    min-width: 22em;
    &amp;.pid{
      width: 73%;
    }
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item {
    padding: 2.667vw 0;
    position: relative;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item::after {
    background: #ccc;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 78.667vw;
  }
}

.search-refine-label {
  color: rgb(0, 136, 211);
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-refine-label {
    font-size: 126.667%;
    padding: 0.737em 0.526em;
    min-width: 5.789em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-label {
    font-size: 3.733vw;
    line-height: 1.429;
    padding: 1.333vw 0;
    width: 18vw;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-label span {
    font-size: 3.2vw;
  }
}

.search-refine-content {
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 751px) {
  .search-refine-content {
    font-size: 120%;
    padding: 0.263em 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content {
    font-size: 3.733vw;
    width: 61.333vw;
  }
}
.search-refine-content .input-select {
  appearance: none;
  border: 1px solid #7a7267;
  cursor: pointer;
  font-size: 100%;
  &amp;:disabled{
    background-color: #ccc;
    color: #999;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-content .input-select {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%208%22%3E%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237d7268%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M11%201%206%207%201%201%22%2F%3E%3C%2Fsvg%3E) no-repeat #fff;
    background-position: 95% 51%;
    background-size: 0.556em auto;
    border-radius: 5px;
    padding: 0.5em 1.111em 0.667em 1.111em;
    margin-left: 0.556em;
    width: 11.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .input-select {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2016.4%22%3E%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%237d7268%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M25%201%2013%2015.4%201%201%22%2F%3E%3C%2Fsvg%3E") no-repeat #fff;
    background-position: 95% 50%;
    background-size: 3.2vw auto;
    border-radius: 1.333vw;
    padding: 2vw;
    margin-top: 4vw;
    width: 57.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-content .input-select:first-of-type {
    margin-left: 1.111em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .input-select:first-of-type {
    margin-top: 0;
  }
}
.search-refine-content .input-hight,
.search-refine-content .nput-hight {
  border: 1px solid #7d7268;
}
@media only screen and (min-width: 751px) {
  .search-refine-content .input-hight,
  .search-refine-content .nput-hight {
    border-radius: 5px;
    font-size: 100%;
    margin: 0 0.526em;
    padding: 0.526em;
    width: 5.789em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .input-hight,
  .search-refine-content .nput-hight {
    border-radius: 0.667vw;
    font-size: 100%;
    margin: 0.667vw;
    padding: 2vw;
    width: 25.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-content .txt {
    font-size: 100%;
    margin: 0 0.316em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .txt {
    margin: 0 1.333vw;
  }
}
.search-refine-content .select-txt {
  font-weight: normal;
  line-height: 1.6;
}
@media only screen and (min-width: 751px) {
  .search-refine-content .select-txt {
    font-size: 0.889em;
    padding: 0.5em 1.667em 0.5em 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .select-txt {
    font-size: 3.467vw;
    padding: 1.6vw 0;
  }
}
.search-refine-content .input-txt {
  background: #f6f5f5;
  font-weight: normal;
  width: 100%;
  line-height: 1.5;
}
@media only screen and (min-width: 751px) {
  .search-refine-content .input-txt {
    border-radius: 5px;
    font-size: 0.889em;
    padding: 0.813em 1em;
    box-sizing: border-box;
    height: 3.125em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-content .input-txt {
    font-size: 3.467vw;
    padding: 3.2vw;
    height: 18.667vw;
  }
}

.search-refine-select {
  background: #7a7267;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 500;
  flex-shrink: 0;
  position: relative;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-refine-select {
    border-radius: 5px;
    padding: 0.667em 0.556em 0.667em 1.111em;
    width: 11.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-select {
    border-radius: 0.667vw;
    font-size: 3.733vw;
    line-height: 2.143;
    padding: 0 3.2vw;
    margin-left: auto;
    margin-top: 0.667vw;
    width: 37.333vw;
  }
}
.search-refine-select svg {
  position: absolute;
  stroke: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 751px) {
  .search-refine-select svg {
    right: 1.333em;
    width: 0.278em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-select svg {
    right: 2.667vw;
    width: 1.867vw;
  }
}
.search-refine-select:hover {
  opacity: 0.8;
}

.search-refine-checklist {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li {
    margin: 0.556em 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li {
    line-height: 1.5;
    margin: 1.333vw 0;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li:not(:last-of-type) {
    margin-right: 1.389em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li:not(:last-of-type) {
    margin-right: 8vw;
  }
}
.search-refine-checklist li input[type=checkbox] {
  display: none;
}
.search-refine-checklist li input[type=checkbox] + label {
  cursor: pointer;
  display: block;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=checkbox] + label {
    padding-left: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=checkbox] + label {
    padding-left: 8vw;
  }
}
.search-refine-checklist li input[type=checkbox] + label::before, .search-refine-checklist li input[type=checkbox] + label::after {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=checkbox] + label::before, .search-refine-checklist li input[type=checkbox] + label::after {
    height: 1.111em;
    width: 1.111em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=checkbox] + label::before, .search-refine-checklist li input[type=checkbox] + label::after {
    height: 6vw;
    width: 6vw;
  }
}
.search-refine-checklist li input[type=checkbox] + label::before {
  background: #fff;
  border: 1px solid #7d7268;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=checkbox] + label::before {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=checkbox] + label::before {
    border-radius: 1.067vw;
  }
}
.search-refine-checklist li input[type=checkbox] + label::after {
  opacity: 0;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=checkbox] + label::after {
    background: url(../../img/member/icon_check_pink.svg) 2px 4px/15px auto no-repeat;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=checkbox] + label::after {
    background: url(../../img/member/icon_check_pink.svg) 0.8vw 1.467vw no-repeat;
    background-size: 4vw auto;
    opacity: 0;
  }
}
.search-refine-checklist li input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.search-refine-checklist li input[type=radio] {
  display: none;
}
.search-refine-checklist li input[type=radio]:disabled + label {
  color: #ccc;
}
.search-refine-checklist li input[type=radio]:disabled + label:before {
  background: #ccc;
}
.search-refine-checklist li input[type=radio]:disabled + label:after {
  content: none;
}
.search-refine-checklist li input[type=radio] + label {
  cursor: pointer;
  display: block;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=radio] + label {
    padding-left: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=radio] + label {
    padding-left: 8vw;
  }
}
.search-refine-checklist li input[type=radio] + label::before, .search-refine-checklist li input[type=radio] + label::after {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=radio] + label::before, .search-refine-checklist li input[type=radio] + label::after {
    height: 1.111em;
    width: 1.111em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=radio] + label::before, .search-refine-checklist li input[type=radio] + label::after {
    height: 6vw;
    width: 6vw;
  }
}
.search-refine-checklist li input[type=radio] + label::before {
  background: #fff;
  border: 1px solid #7d7268;
  border-radius: 50%;
}
.search-refine-checklist li input[type=radio] + label::after {
  opacity: 0;
  background: rgb(253, 92, 110);
  border-radius: 50%;
}
@media only screen and (min-width: 751px) {
  .search-refine-checklist li input[type=radio] + label::after {
    left: 0.167em;
    top: 0.167em;
    height: 0.778em;
    width: 0.778em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-checklist li input[type=radio] + label::after {
    top: 1vw;
    left: 1vw;
    height: 4vw;
    width: 4vw;
  }
}
.search-refine-checklist li input[type=radio]:checked + label::after {
  opacity: 1;
}

@media only screen and (min-width: 751px) {
  .search-refine-item.income, .search-refine-item.final-education, .search-refine-item.weight, .search-refine-item.tobacco, .search-refine-item.kids {
    margin-left: 2em;
  }
}
.search-refine-item.keep {
  border: 0;
}
@media only screen and (min-width: 751px) {
  .search-refine-item.keep {
    align-items: center;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.keep .search-refine-label {
    width: 11.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.keep {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.keep::after {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.keep .search-refine-label,
  .search-refine-item.keep .search-refine-content {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.gender .search-refine-checklist li:not(:last-of-type) {
    margin-right: 3.056em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.gender .search-refine-checklist li:not(:last-of-type) {
    margin-right: 10.667vw;
  }
}
.search-refine-item.age .search-refine-content {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 751px) {
  .search-refine-item.age .input-select {
    background-position: 85% 51%;
    padding: 0.5em 1.111em 0.667em 0.833em;
    width: 4.167em;
  }
  .search-refine-item.age .input-select:nth-of-type(2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.age .input-select {
    background-position: 90% 50%;
    margin: 0;
    width: 16vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.income .input-select, .search-refine-item.final-education .input-select {
    margin-left: 0;
    width: 10em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-item.income .input-select {
    width: 48.667vw;
  }
}
.search-refine-item.hobby, .search-refine-item.salespoint, .search-refine-item.celebrity {
  width: 100%;
}
.search-refine-item.hobby .search-refine-label, .search-refine-item.salespoint .search-refine-label, .search-refine-item.celebrity .search-refine-label {
  flex-shrink: 0;
}
@media only screen and (min-width: 751px) {
  .search-refine-item.hobby .search-refine-label, .search-refine-item.salespoint .search-refine-label, .search-refine-item.celebrity .search-refine-label {
    width: 10.526em;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.hobby .search-refine-content, .search-refine-item.salespoint .search-refine-content, .search-refine-item.celebrity .search-refine-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.tobacco {
    margin-right: 5.263em;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.purpose .search-refine-checklist li:not(:first-of-type) {
    margin-left: 4.737em;
  }
}
.search-refine-item.keyword {
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  .search-refine-item.keyword .search-refine-label {
    width: 100%;
  }
}
.search-refine-item.keyword .search-refine-content {
  padding-top: 0;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-refine-item.commitment .search-refine-label {
    width: 9.722em;
  }
}
@media only screen and (min-width: 751px) {
  .search-refine-item.commitment .search-refine-checklist li:not(:first-of-type) {
    margin-left: 4.474em;
  }
}

@media only screen and (min-width: 751px) {
  .search-refine-btns {
    position: relative;
    padding: 3.333em 0 0.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btns {
    padding: 10.667vw 0 6.667vw;
  }
}
.search-refine-btns.fixed_button {
  position: fixed;
  z-index: 20;
  left: 50%;
  transform: translate(-50%, 0);
}

.search-refine-btns.fixed_button .notice{
  color: #c5b9a8;
  text-align: center;
  font-size: 0.7em;
  display: block;
  line-height: 1;
  padding-bottom: 1.2em;
}
@media only screen and (min-width: 751px) {
  .search-refine-btns.fixed_button {
    bottom: 8.2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btns.fixed_button {
    bottom: 17.333vw;
    padding: 0;
  }
  .search-refine-btns.fixed_button .notice{
    padding-bottom: 1vw;
    margin-top: 0.5vw;
  }
}

.search-refine-narrow {
  background: #7a7267;
  color: #fff;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin: auto;
  position: relative;
  text-align: center;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-refine-narrow {
    border-radius: 10px;
    font-size: 120%;
    line-height: 2.778;
    padding: 0 1.667em;
    width: 23.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-narrow {
    border-radius: 0.667vw;
    font-size: 4.267vw;
    line-height: 1.563;
    padding: 1.2vw 2vw 1.2vw 2vw;
    width: 80vw;
  }
}
.search-refine-narrow &gt; span {
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 750px) {
  .search-refine-narrow &gt; span &gt; span {
    display: block;
    font-size: 3.2vw;
  }
}
.search-refine-narrow &gt; span &gt; span span {
  color: rgb(253, 92, 110);
}
.search-refine-narrow svg {
  position: absolute;
  stroke: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 751px) {
  .search-refine-narrow svg {
    right: 1.1em;
    width: 0.35em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-narrow svg {
    right: 6.4vw;
    width: 2.133vw;
  }
}
.search-refine-narrow:hover {
  opacity: 0.8;
}

.search-refine-reset {
  border: 1px solid #7d7268;
  color: #7d7268;
  cursor: pointer;
  display: block;
  font-weight: 500;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .search-refine-reset {
    border-radius: 5px;
    font-size: 120%;
    line-height: 2.5;
    right: 1.111em;
    top: 1.667em;
    position: absolute;
    width: 8.889em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-reset {
    border-radius: 0.667vw;
    font-size: 4.267vw;
    line-height: 3.125;
    margin: 5.333vw auto 0;
    width: 40vw;
  }
}
.search-refine-reset:hover {
  background: rgba(125, 114, 104, 0.2);
}

@media only screen and (orientation: landscape) and (max-width: 750px) {
  .search-refine-modal {
    max-height: calc(100vh - 70px - 4vw);
    max-height: calc(100svh - 70px - 4vw);
  }
  .search-refine-btns {
    display: flex;
    justify-content: center;
    padding: 2.667vw 0;
  }
  .search-refine-narrow {
    margin: 0 2.5%;
    line-height: 2.5;
    width: 60%;
  }
  .search-refine-narrow svg {
    right: 2.667vw;
  }
  .search-refine-reset {
    margin: 0 2.5%;
    line-height: 2.5;
    width: 35%;
  }
}
.search-refine.is-show {
  transform: translateY(0);
  visibility: visible;
}
.search-refine.is-show.man .search-refine-label {
  color: rgb(0, 136, 211);
}
.search-refine.is-show.man .js-woman-only {
  display: none;
}
.search-refine.is-show.woman .search-refine-label {
  color: rgb(253, 92, 110);
}
.search-refine.is-show.woman .js-man-only {
  display: none;
}

/* =======================================
 #slide
======================================= */
#slide {
  display: none;
  position: fixed;
  z-index: 2;
  width: 92%;
  left: 4%;
  bottom: 50px;
  font-size: 17.42px;
  text-align: center;
  z-index: 110;
}

#slide .coda-menu {
  margin: 0 0 15px;
  border-radius: 12px;
  background: #fff;
}

#slide .coda-menu ul {
  width: 100%;
}

#slide .coda-menu ul li {
  width: 100%;
  border-bottom: 1px solid #e4e2da;
}

#slide .coda-menu ul li:last-of-type {
  border-bottom: none;
}

#slide .coda-menu ul li a {
  display: block;
  padding: 12px 0;
  color: #ea5348;
  cursor: pointer;
  text-decoration: none;
}

#slide .coda-menu ul li:first-of-type a {
  color: #4a4a4a;
}

#slide .cl-menu {
  border-radius: 12px;
  background: #fff;
}

#slide .cl-menu p {
  padding: 12px 0;
  cursor: pointer;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 105;
}

.md-xmark {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 35px;
  height: 32px;
  z-index: 9999;
  cursor: pointer;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: #fff;
}

.md-xmark span {
  height: auto;
  position: absolute;
  left: 9px;
  width: 50%;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
}

.md-xmark span:nth-of-type(1) {
  top: 5px;
  transform: translateY(10px) rotate(-45deg);
}

.md-xmark span:nth-of-type(2) {
  bottom: 5px;
  transform: translateY(-10px) rotate(45deg);
}

.md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7;
  z-index: 9999;
}

.md-contents {
  display: none;
  position: fixed;
  bottom: 3%;
  left: 50%;
  width: 95%;
  height: auto;
  transform: translateX(-50%);
  z-index: 10000;
}

.md-inner {
  width: 50%;
  height: auto;
  margin: 0 auto;
  padding: 24px 40px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background: #fff;
  text-align: center;
  position: relative;
}

.md-inner .qa_msg {
  width: 100%;
  margin: 10px 0;
  font-size: 1.23em;
  font-weight: bold;
}

.md-inner .target_user {
  color: #666;
  font-size: 1em;
  margin-bottom: 5px;
}

.md-inner ol {
  width: 80%;
  margin: 0 auto;
}

.md-inner ol li {
  display: inline-block;
  width: 45%;
  margin: 0 5px;
  padding: 10px 15px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background: #ccc;
  font-size: 1.16em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

.md-inner ol li.btn_yes {
  background: #0bbf8e;
}

.md-inner .comp-msg {
  font-size: 1.31em;
  font-weight: bold;
  color: #0bbf8e;
}

.end_box {
  height: 160px;
  padding: 65px 0;
}

.md-inner select {
  width: 96%;
  margin: 0 auto;
  padding: 7px 5px;
  font-size: 1.16em;
}

.md-inner textarea {
  width: 96%;
  height: 100px;
  margin: 10px auto 5px;
  padding: 10px;
  border: 1px solid #e3e3eb;
  font-size: 1.16em;
}

.md-inner .notice {
  font-size: 0.88em;
  color: #666;
}

.md-inner input[type=button] {
  width: 120px;
  margin: 10px 0 0;
  padding: 10px 15px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border: 1px solid #0bbf8e;
  background: #0bbf8e;
  font-size: 1.08em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

.md-inner .cancel_send {
  width: 100px;
  margin: 7px auto 0;
  padding: 7px 12px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border: 1px solid #ccc;
  background: #ccc;
  font-size: 1.08em;
  color: #666;
  cursor: pointer;
}

.md-inner .login-box {
  width: 100%;
  margin: 0;
  padding: 0;
}

.md-inner .login-box a {
  font-size: 1.16em;
  font-weight: bold;
  color: #1b72cb;
  text-decoration: underline;
}

/* =======================================
 skelton
======================================= */
.skeleton {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-color: #eee !important;
  border: 0 !important;
  color: transparent !important;
  user-select: none;
  cursor: default;
}
.skeleton::after {
  opacity: 0;
}
.skeleton.search-title .icon {
  display: none;
}

.skeleton-box,
.skeleton-box-ab {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.skeleton-box::after,
.skeleton-box-ab::after {
  background: #eee;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.skeleton-box-ab {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  .skeleton-box-ab.recommend-party-thumb {
    position: relative;
  }
}

.skeleton::before,
.skeleton-box::before,
.skeleton-text::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5333333333), rgba(255, 255, 255, 0));
  animation: skelton_flash 1.5s linear infinite;
  will-change: animation;
  z-index: 11;
}

@keyframes skelton_flash {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.search-detail {
  position: relative;
  margin-top: 8em;
}
.search-detail + .search-primary .search-primary-container {
  padding-top: 0;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-detail-container {
    padding-top: 2.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-detail .search-detail-container {
    /*padding-top: 5.333vw;*/
    padding-top: 2.333vw;
  }
  .search-detail {
    margin-top: 18vw;
  }
}
.search-detail .search-refine-btn {
  position: absolute;
}
.search-detail .search-refine-reset-text{
  position: absolute;
  color: #0088d3;
  font-size: 0.9em;
  top: -2.5em;
  cursor: pointer;
  right: 0;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-refine-btn {
    top: 1.067em;
    right: 0.667em;
    
  }
}
.search-detail .search-detail-tab {
  border-bottom: 2px solid #f2f2f2;
  position: relative;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  .search-detail .search-detail-tab {
   display: none;
  }
}
@media only screen and (min-width: 751px) {
  .search-detail .search-detail-tab {
    padding-right: 6.667em;
  }
}
.search-detail .search-detail-tab li {
  width: 50%;
  position: relative;
}
.search-detail .search-detail-tab li::before {
  content: "";
  position: absolute;
  left: 50%;
  background: linear-gradient(45deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  transform: translate(-50%, 0);
  opacity: 0;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-detail-tab li::before {
    bottom: -0.2em;
    height: 0.4em;
    width: 13em;
  }
}
@media only screen and (max-width: 750px) {
  .search-detail .search-detail-tab li::before {
    bottom: -0.8vw;
    height: 1.6vw;
    width: 26.667vw;
  }
}
.search-detail .search-detail-tab li .search-detail-tab-btn {
  font-weight: bold;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-detail-tab li .search-detail-tab-btn {
    font-size: 160%;
  }
}
@media only screen and (max-width: 750px) {
  .search-detail .search-detail-tab li .search-detail-tab-btn {
    font-size: 3.733vw;
  }
}
.search-detail .search-detail-tab li .search-detail-tab-btn span {
  display: inline-block;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-detail-tab li .search-detail-tab-btn span {
    padding: 0.833em 0;
    width: 9.792em;
  }
}
@media only screen and (max-width: 750px) {
  .search-detail .search-detail-tab li .search-detail-tab-btn span {
    padding: 4vw 0;
    width: 100%;
  }
}
.search-detail .search-detail-tab li .search-detail-tab-btn span:hover {
  cursor: pointer;
}
.search-detail .search-detail-tab li.is-current::before {
  opacity: 1;
}
.search-detail .search-detail-container .search-detail-content {
  display: none;
}
.search-detail .search-detail-container .search-detail-content.is-show {
  display: block;
}
@media only screen and (min-width: 751px) {
  .search-detail .search-refine-btn span:first-of-type span {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .search-detail .search-refine-btn {
    background: rgba(92, 88, 88, 0.7);
    border-radius: 0;
    font-size: 3.733vw;
    position: fixed;
    top: auto;
    right: auto;
    bottom: 13.333vw;
    left: 0;
    text-align: center;
    padding: 0;
    width: 100%;
    z-index: 90;
  }
  .search-detail .search-refine-reset-text{
    z-index: 91;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: #fff;
    color: #303030;
    right: 3vw;
    font-size: 3.5vw;
    width: 19vw;
    height: 7vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20vw;
  }
  .search-detail .search-refine-btn.is-app{
    bottom: 0;
  }
  .search-detail .search-refine-btn span:first-of-type {
    background: url(../../img/member/icon_refine.svg) center left no-repeat;
    background-size: 4.267vw auto;
    padding-left: 6.133vw;
  }
  .search-detail .search-refine-btn span:first-of-type span {
    background: none;
    padding-left: 0;
  }
  .search-detail .search-refine-btn svg {
    display: none;
  }
}

@media only screen and (min-width: 751px) {
  .search-date {
    padding-bottom: 2em;
  }
}
@media only screen and (max-width: 750px) {
  .search-date {
    padding-bottom: 4.667vw;
  }
}
.search-date::before {
  content: "";
  position: absolute;
  left: -50vw;
  width: 200vw;
  background: #f2f2f2;
}
@media only screen and (min-width: 751px) {
  .search-date::before {
    bottom: -0.267em;
    height: 0.267em;
  }
}
@media only screen and (max-width: 750px) {
  .search-date::before {
    bottom: -0.267vw;
    height: 0.4vw;
  }
}
.search-date .search-date-btn {
  display: inline-block;
  text-align: center;
  margin: 0 15%;
  width: 70%;
}
@media only screen and (min-width: 751px) {
  .search-date .search-date-btn {
    font-size: 120%;
    line-height: 1.722em;
  }
}
@media only screen and (max-width: 750px) {
  .search-date .search-date-btn {
    font-size: 3.467vw;
    line-height: 5.333vw;
    margin: 0 10%;
    width: 80%;
  }
}
.search-date .search-date-btn.sat {
  color: #0088d3;
}
.search-date .search-date-btn.sun, .search-date .search-date-btn.holiday {
  color: #fd5c6e;
}
.search-date .search-date-btn.avtive {
  background: #ddd;
}
@media only screen and (min-width: 751px) {
  .search-date .search-date-btn.avtive {
    border-radius: 0.833em;
  }
}
@media only screen and (max-width: 750px) {
  .search-date .search-date-btn.avtive {
    border-radius: 1.333vw;
  }
}
.search-date .splide {
  position: relative;
}
@media only screen and (min-width: 751px) {
  .search-date .splide {
    margin: 0 3.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-date .splide {
    margin: 0 6.667vw;
  }
}
.search-date .splide .splide__arrows .splide__arrow {
  background: #feced3;
  height: calc(tan(60deg) * 14px / 2);
  width: 12px;
  position: absolute;
  top: 25px;
}
@media only screen and (max-width: 750px) {
  .search-date .splide .splide__arrows .splide__arrow {
    width: 10px;
    top: 3.333vw;
  }
}
.search-date .splide .splide__arrows .splide__arrow--prev {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  left: -22px;
}
@media only screen and (max-width: 750px) {
  .search-date .splide .splide__arrows .splide__arrow--prev {
    left: -3.333vw;
  }
}
.search-date .splide .splide__arrows .splide__arrow--next {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: -22px;
}
@media only screen and (max-width: 750px) {
  .search-date .splide .splide__arrows .splide__arrow--next {
    right: -3.333vw;
  }
}
.search-date .splide .splide__arrows .splide__arrow:hover {
  cursor: pointer;
}
.search-date .splide .splide__arrows .splide__arrow:disabled {
  display: none;
}

/* =======================================
 header
======================================= */
@media only screen and (max-width: 750px) {
  .header.v-login .member-nav .member-nav-item {
    width: 48px;
  }
}
@media only screen and (max-width: 750px) {
  .header.v-login .member-nav .member-nav-item a span[class^=icon-] {
    font-size: 22px;
    margin-bottom: 3px;
  }
  .header.v-login .member-nav .member-nav-item a span[class^=icon-]::after {
    top: 0 !important;
    right: -3px !important;
    height: 8px !important;
    width: 8px !important;
  }
}
@media only screen and (max-width: 750px) {
  .header.v-login .member-nav .member-nav-item a span:not([class]) {
    font-size: 8px;
  }
}
@media only screen and (max-width: 750px) {
  .header.v-login .login-btn {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .header.v-login .menu-open-btn {
    margin-top: 3px;
  }
  .header.v-login .menu-open-btn span:nth-of-type(2) {
    top: 12px;
  }
  .header.v-login .menu-open-btn span:nth-of-type(3) {
    background: none;
    display: inline-block;
    font-size: 8px;
    height: auto;
    text-align: center;
  }
  .header.v-login .menu-open-btn.on {
    position: relative;
  }
  .header.v-login .menu-open-btn.on::after {
    /*content: "";*/
    position: absolute;
    right: -6px;
    top: -5px;
    background: rgb(253, 92, 110);
    border-radius: 50%;
    border: 2px solid #fff;
    height: 12px;
    width: 12px;
  }
}

@media only screen and (min-width: 751px) {
  .contents + .member-nav {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .contents + .member-nav {
    background: #fdfdfd;
    /*background: #f2f2f2;*/
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 80;
    transition: 0.4s;
  }
}

.member-nav.is-hide {
  opacity: 0.5;
}
.member-nav .member-nav-list {
  display: flex;
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-list {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item {
    display: flex;
    align-items: center;
    width: 20%;
  }
}
.member-nav .member-nav-item a {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item a {
    display: inline-block;
    width: 5.067em;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 13.333vw;
    width: 100%;
  }
}
.member-nav .member-nav-item a span {
  line-height: 1;
  text-align: center;
  position: relative;
  transition: 0.2s;
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item a span[class^=icon-] {
    font-size: 226.667%;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item a span[class^=icon-] {
    font-size: 7.733vw;
  }
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item a span[class$="02"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item a span[class$="02"] {
    display: none;
  }
}
.member-nav .member-nav-item a span[class$="02"]::before {
  color: #666;
}
.member-nav .member-nav-item a span:not([class]) {
  display: block;
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item a span:not([class]) {
    font-size: 66.667%;
    font-weight: 500;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item a span:not([class]) {
    font-size: 2.133vw;
  }
}
.member-nav .member-nav-item.active a span[class$="01"] {
  display: none;
}
.member-nav .member-nav-item.active a span[class$="02"] {
  display: block;
}
.member-nav .member-nav-item.on a span[class^=icon-]::after {
  content: "";
  position: absolute;
  background: rgb(253, 92, 110);
  border-radius: 50%;
  z-index: 10;
}

.member-nav .member-nav-item.on a span[class=icon-account01]::after{
  content: none;
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item.on a span[class^=icon-]::after {
    right: 0.059em;
    top: 0.147em;
    height: 0.265em;
    width: 0.265em;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item.on a span[class^=icon-]::after {
    right: 0.133vw;
    top: 1.333vw;
    height: 2.133vw;
    width: 2.133vw;
  }
}
@media only screen and (min-width: 751px) {
  .member-nav .member-nav-item.on a span[class$="02"]::after {
    display: none;
  }
}
.member-nav .member-nav-item.pc-none {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .member-nav .member-nav-item.pc-none {
    display: block;
  }
}
@media only screen and (max-width: 750px) {
  .member-nav .member-nav-item.sp-none {
    display: none;
  }
}

.member-search-input {
  margin-right: 2em;
}
@media only screen and (max-width: 1000px) {
  .member-search-input {
    display: none;
  }
}
.member-search-input input {
  border: 1px solid #808080;
  border-radius: 0.667em;
  font-size: 1em;
  height: 2.4em;
  padding: 0.333em 0.933em;
  width: 21.333em;
}
.member-search-input input::placeholder {
  color: #cbc8c3;
}

.search-refineSelect {
  transform: translate(100%, 0);
  z-index: calc(infinity);
}
.search-refineSelect.is-show {
  transform: translate(0, 0);
}
.search-refineSelect .search-refine-modal {
  padding-bottom: 1.333em;
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-modal-main {
    padding-top: 2em;
  }
}
.search-refineSelect .search-refine-btns {
  display: flex;
  justify-content: center;
}
.search-refineSelect .search-refine-btns:has(.search-refine-clear) {
  display: block;
}
.search-refineSelect .search-refine-btns:has(.search-refine-clear) button {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-btns {
    padding: 1.333em 0 1.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refineSelect .search-refine-btns {
    padding: 4vw 0 1.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-clear {
    margin-top: 1.111em;
  }
}
.search-refineSelect .search-refine-clear,
.search-refineSelect .search-refine-update {
  background: #fff;
  border: 1px solid #7f7069;
  border-radius: 5rem;
  color: #7a7267;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-clear,
  .search-refineSelect .search-refine-update {
    font-size: 120%;
    height: 2.778em;
    padding: 0 2.778em;
    text-align: center;
    width: 16.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refineSelect .search-refine-clear,
  .search-refineSelect .search-refine-update {
    font-size: 4.267vw;
    text-align: center;
    height: 10.667vw;
    padding: 0 6.667vw;
    width: 56vw;
  }
}
.search-refineSelect .search-refine-clear svg,
.search-refineSelect .search-refine-update svg {
  position: absolute;
  stroke: #7f7069;
  height: 0.833em;
  width: 0.833em;
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-clear svg,
  .search-refineSelect .search-refine-update svg {
    top: 0.944em;
    right: 1.111em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refineSelect .search-refine-clear svg,
  .search-refineSelect .search-refine-update svg {
    top: 3.467vw;
    right: 3.333vw;
    height: 3.2vw;
    width: 3.2vw;
  }
}
@media only screen and (min-width: 751px) {
  .search-refineSelect .search-refine-clear:hover,
  .search-refineSelect .search-refine-update:hover {
    background: rgba(127, 112, 105, 0.1);
  }
}

.search-refine-btns.clear {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #7f7069;
  border-radius: 5rem;
  color: #7a7267;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
  transition: 0.4s;
}
@media only screen and (min-width: 751px) {
  .search-refine-btns.clear {
    font-size: 120%;
    height: 2.778em;
    padding: 0 2.778em;
    text-align: center;
    width: 16.667em;
    margin-top: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btns.clear {
    font-size: 4.267vw;
    text-align: center;
    height: 10.667vw;
    padding: 0 6.667vw;
    width: 56vw;
    margin-top: 6.667vw;
  }
}

.search-refine-btns.allclear {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #7f7069;
  border-radius: 5rem;
  color: #7a7267;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: fixed;
  transition: 0.4s;
  z-index: 21;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 3.2em;
}
@media only screen and (min-width: 751px) {
  .search-refine-btns.allclear {
    font-size: 120%;
    height: 2.778em;
    padding: 0 2.778em;
    text-align: center;
    width: 16.667em;
    margin-top: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .search-refine-btns.allclear {
    font-size: 3.723vw;
    text-align: center;
    height: 10.667vw;
    padding: 0 6.667vw;
    width: 56vw;
    margin-top: 6.667vw;
    bottom: 5vw;
  }
}



@media only screen and (min-width: 751px) {
  .search-refine-btns.clear:hover {
    background: rgba(127, 112, 105, 0.1);
  }
}

.entryform-sec {
  position: relative;
}
@media only screen and (max-width: 750px) {
  .entryform-sec {
    min-height: 114.667vw;
  }
}
.entryform-sec .entryform-back-btn {
  position: absolute;
  left: 0;
  top: -2px;
  height: 20px;
  width: 20px;
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-back-btn {
    left: 0;
    top: -0.533vw;
    height: 5.333vw;
    width: 5.333vw;
  }
}
.entryform-sec .entryform-back-btn::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  border-top: 2px solid #303030;
  border-left: 2px solid #303030;
  height: 12px;
  width: 12px;
  transform: rotate(-45deg);
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-back-btn::before {
    left: 1.6vw;
    top: 0.8vw;
    height: 3.2vw;
    width: 3.2vw;
  }
}
.entryform-sec .entryform-back-btn:hover {
  cursor: pointer;
}
.entryform-sec .entryform-pagination-current {
  font-family: "Jost";
  font-style: italic;
  font-weight: 700;
  background: linear-gradient(90deg, rgb(255, 128, 140) 0%, rgb(185, 175, 255) 50%, rgb(84, 183, 255) 100%);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-pagination-current {
    font-size: 120%;
    padding-right: 0.111em;
    height: 2.222em;
    width: 2.222em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-pagination-current {
    font-size: 2.933vw;
    height: 5.333vw;
    width: 5.333vw;
  }
}
.entryform-sec .entryform-sec-title {
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-title {
    margin: 1.667em 0 1.333em;
    min-height: 6.333em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-title {
    margin-top: 3.333vw;
    margin-bottom: 6.667vw;
  }
}
.entryform-sec .entryform-sec-title h3 {
  font-weight: bold;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-title h3 {
    font-size: 200%;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-title h3 {
    font-size: 5.333vw;
  }
}
.entryform-sec .entryform-sec-title h3 span {
  z-index: 0;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-title h3 span::after {
    bottom: 0.133em;
    height: 0.2em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-title h3 span::after {
    bottom: 0.267vw;
    height: 1.333vw;
  }
}
.entryform-sec .entryform-sec-title p {
  font-weight: bold;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-title p {
    font-size: 120%;
    line-height: 1.667em;
    margin-top: 1.556em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-title p {
    font-size: 3.733vw;
    line-height: 6vw;
    margin-top: 6.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents {
    min-height: 17.667em;
    padding: 0 4.267em;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt {
    width: 10em;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt input {
  display: none;
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt input:checked + label::before {
  opacity: 1;
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label {
  background: #fff;
  border: 1px solid #eee;
  font-weight: bold;
  display: block;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label {
    font-size: 106.667%;
    border-radius: 0.625em;
    padding: 0 0.625em;
    min-height: 2.563em;
    line-height: 1.125em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label {
    font-size: 3.467vw;
    border-radius: 1.333vw;
    padding: 3.467vw 1.333vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label:hover {
  cursor: pointer;
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label::before {
  content: "";
  background: rgba(253, 92, 110, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label::before {
    border-radius: 0.667em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dt label::before {
    border-radius: 1.333vw;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox dl dd {
    display: none;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li {
    margin: 0.933em 0 0;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li {
    line-height: 1.5;
    margin: 1.333vw 0 0;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li input {
  display: none;
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li input:checked + label {
  color: rgb(253, 92, 110);
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li input:checked + label::after {
  opacity: 1;
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label {
  display: block;
  position: relative;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label {
    font-size: 120%;
    padding-left: 1.556em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label {
    font-size: 3.733vw;
    padding-left: 6.933vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  background: #f6f5f5;
  border: 1px solid #eee;
  border-radius: 5px;
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label::before {
    top: 0;
    height: 5.333vw;
    width: 5.333vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpolyline fill='none' stroke='%23fd5c6e' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 3px 5px;
  height: 18px;
  width: 18px;
  opacity: 0;
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-checkbox ul li label::after {
    background-position: 0.533vw 0.667vw;
    top: 0.533vw;
    left: 0.267vw;
    height: 5.333vw;
    width: 5.333vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area li {
  background: #f6f5f5;
  text-align: center;
  width: calc((100% - 9px) / 10);
  transition: 0.2s;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area li {
    border-radius: 0.75em 0.75em 0 0;
    font-size: 133.333%;
    padding: 0.778em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area li {
    border-radius: 1.333vw 1.333vw 0 0;
    font-size: 4vw;
    padding: 1.867vw 0.667vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area li:not(.is-active):hover {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.2s;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .tab-area li.is-active {
  background: rgb(253, 92, 110);
  color: #fff;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area {
  border: 1px solid rgb(253, 92, 110);
  overflow: hidden;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area {
    border-radius: 0 0 0.333em 1em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area {
    border-radius: 0 0 0.667vw 1.333vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel {
  overflow-y: scroll;
  overflow-x: hidden;
  display: none;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel {
    padding: 0.533em 1.333em;
    height: 11.733em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel {
    padding: 2.667vw 2.4vw;
    height: 58vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel.is-active {
  display: block;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel::-webkit-scrollbar {
  background: #f6f5f5;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel::-webkit-scrollbar-thumb {
  background-color: rgb(253, 92, 110);
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li {
    min-width: 13.2em;
    margin-right: 1.667em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li {
    min-width: 36.933vw;
    padding-right: 2.667vw;
    margin-top: 2vw;
  }
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li input {
  display: none;
}
.entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li input:checked + span {
  color: rgb(253, 92, 110);
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li span {
    font-size: 106.667%;
    line-height: 2.5em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents .entryform-sec-tab .panel-area .panel ul li span {
    font-size: 3.733vw;
    line-height: 6vw;
  }
}
.entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox {
  margin-bottom: 1.667em;
}
.entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl {
  border-bottom: 1px solid #eee;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl {
    display: flex;
    padding: 0.667em 0;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl {
    padding-bottom: 4vw;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl:not(:first-of-type) {
    padding-top: 4vw;
  }
}
.entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl dt {
  flex-shrink: 0;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox dl dd {
    padding-left: 2em;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox ul {
    margin-bottom: 0.667em;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox ul li {
    box-sizing: border-box;
    margin-right: 1em;
    min-width: 7.867em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox ul li {
    min-width: 27.733vw;
    padding-right: 2.667vw;
    margin-top: 4vw;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-hobby .entryform-sec-checkbox ul li.last {
    margin-right: 0;
    min-width: auto;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox {
    margin-bottom: 1.867em;
  }
}
.entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox ul {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox ul li {
    box-sizing: border-box;
    margin-top: 1.4em;
    min-width: 15.8em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox ul li {
    min-width: 41.733vw;
    padding-right: 2.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox ul li:not(::nth-of-type(4n)) {
    margin-right: 1em;
  }
}
@media only screen and (max-width: 750px) {
  .entryform-sec .entryform-sec-contents.sec-salesPoint .entryform-sec-checkbox ul li:nth-of-type(n + 3) {
    margin-top: 4vw;
  }
}
.entryform-sec .entryform-sec-contents.sec-celebrity .select-celebrity {
  color: rgb(253, 92, 110);
  text-decoration: underline;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  .entryform-sec .entryform-sec-contents.sec-celebrity .select-celebrity {
    font-size: 106.667%;
  }
}
.search-header:has(.slick-carousel-slider) {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 751px) {
  .search-header:has(.slick-carousel-slider) {
    max-width: 72em;
    min-height: 23.333em;
  }
}
@media only screen and (max-width: 750px) {
  .search-header:has(.slick-carousel-slider) {
    width: 92vw;
    min-height: 36vw;
  }
}

.slick-carousel-slider {
  display: none;
}
.slick-carousel-slider.slick-initialized {
  display: block;
}
.slick-carousel-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.slick-carousel-slider .slick-arrow {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.slick-carousel-slider .slick-list {
  overflow: visible;
}
.slick-carousel-slider .slick-prev {
  background: url(../../img/member/prev.png) no-repeat center/cover;
}
.slick-carousel-slider .slick-next {
  background: url(../../img/member/next.png) no-repeat center/cover;
}
.slick-carousel-slider .slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
}
.slick-carousel-slider .slick-dots li {
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #bcbcbc;
  overflow: hidden;
  margin-top: 0;
}
.slick-carousel-slider .slick-dots li button {
  color: #bcbcbc;
}
.slick-carousel-slider .slick-dots .slick-active {
  background: #737373;
}
.slick-carousel-slider .slick-dots .slick-active button {
  color: #737373;
}
@media only screen and (min-width: 751px) {
  .slick-carousel-slider {
    width: 55.333em;
  }
  .slick-carousel-slider .slick-arrow {
    padding: 1.8em 1.8em 0 0;
    top: 7.2em;
  }
  .slick-carousel-slider .slick-slide {
    margin: 0 1em;
  }
  .slick-carousel-slider .slick-prev {
    left: -5.333em;
  }
  .slick-carousel-slider .slick-next {
    right: -5.333em;
  }
  .slick-carousel-slider .slick-dots {
    margin-top: 1.067em;
    gap: 0 0.8em;
  }
  .slick-carousel-slider .slick-dots li {
    padding: 0.8em 0.8em 0 0;
  }
}
@media only screen and (max-width: 750px) {
  .slick-carousel-slider {
    width: 76vw;
  }
  .slick-carousel-slider .slick-slide {
    margin: 0 2vw;
  }
  .slick-carousel-slider .slick-arrow {
    display: none;
  }
  .slick-carousel-slider .slick-dots {
    /*position: absolute;
    bottom: spVW(20);
    left: 50%;
    transform: translate(-50%, 0);*/
    margin-top: 2.667vw;
    gap: 0 1.6vw;
  }
  .slick-carousel-slider .slick-dots li {
    padding: 2.667vw 2.667vw 0 0;
  }
}

#search_salespoint_result .text {
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  #search_salespoint_result .text {
    gap: 0.333em 0.8em;
  }
}
@media only screen and (max-width: 750px) {
  #search_salespoint_result .text {
    gap: 1.6vw 3.2vw;
  }
}

#search-hobby-result dl dd:last-child {
  margin-bottom: 0;
}
#search-hobby-result dt {
  font-weight: bold;
}
#search-hobby-result dd {
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 751px) {
  #search-hobby-result dd {
    margin-bottom: 0.8em;
    gap: 0.333em 0.8em;
  }
}
@media only screen and (max-width: 750px) {
  #search-hobby-result dd {
    margin-bottom: 3.2vw;
    gap: 1.6vw 3.2vw;
  }
}

.resemble-name {
  font-weight: bold;
  text-align: center;
  color: rgb(253, 92, 110);
}
@media only screen and (min-width: 751px) {
  .resemble-name {
    font-size: 120%;
    margin-top: 1.222em;
  }
}
@media only screen and (max-width: 750px) {
  .resemble-name {
    margin-top: 5.333vw;
  }
}

.loader {
  z-index: 99;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 751px) {
  .loader {
    width: 6.667em;
    bottom: 1.5em;
  }
}
@media only screen and (max-width: 750px) {
  .loader {
    width: 21.333vw;
    bottom: 26.667vw;
  }
}

.search-members-box .like-keep{
  display: flex;
  justify-content: center;
  color: #a09891;
}

.search-members-box .ttl{
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: 500;
  color: rgb(253, 92, 110);
}

@media only screen and (min-width: 751px) {
  .search-members-box .bottom{
    width: 100%;
    position: relative;
  }
  .search-members-approve{
    min-height: 1.3em;
    &amp;:has(.honnin):has(.job){
      padding-left: 10em;
    }
  }
  .search-members-box .like-keep{
    position: absolute;
    width: 11em;
    bottom: -0.2em;
    left: 0;
    gap: 0 1.2em;
  }
  .search-members-box .like-keep li{
      padding: 0.5em 0;
    font-size: 95%;
    min-height: 2em;
  }
  .search-members-box .like-keep .like{
    background: url(../img/ic_like_grad.png) no-repeat left center / 1.3em auto;
    padding-left: 1.7em;
  }
  .search-members-box .like-keep .keep{
    background: url(../img/ic_keep_grad.png) no-repeat left center / 1.1em auto;
    padding-left: 1.5em;
  }
  .search-members-box .ttl{
    font-size: 1.5em;
    top: 1em;
  }
}
@media only screen and (max-width: 750px) {
  .search-members-box-inner {
    position: relative;
    padding-bottom: 2.5vw;
	 &amp;:has(.like-keep){
		 padding-bottom: 10vw;
	 }
  }
  .search-members-box .bottom{
    order: 2;
  }
  .search-members-box .like-keep{
    position: absolute;
    bottom: 2.5vw;
    left: 50%;
    transform: translate(-50%, 0);
    gap: 0 3.5vw;
  }
  .search-members-box .like-keep li{
    padding: 0.8vw 0;
    font-size: 3.33vw;
    min-height: 5vw;
  }
  .search-members-box .like-keep .like{
    background: url(../img/ic_like_grad.png) no-repeat left center / 4vw auto;
    padding-left: 5.5vw;
  }
  .search-members-box .like-keep .keep{
    background: url(../img/ic_keep_grad.png) no-repeat left center / 3.5vw auto;
    padding-left: 4.8vw;
  }
  .search-members-box .ttl{
    font-size: 4vw;
    top: 4.2vw;
    left: 16vw;
  }
}

.search-members-box-koisapo-link{
  width: 100%;
  text-align: right;
}
.search-members-box-koisapo-link a{
  position: relative;
  color: #7d7268;
  padding-right: 1.7em;
  
}

.search-members-box-koisapo-link a:after{
  position: absolute;
  content: '?';
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  color: #fff;
  background: #d8d5d2;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding-bottom: 0.2em;
}


@media only screen and (min-width: 751px) {
  .search-members-box-koisapo-link{
    margin-top: 1em;
    margin-bottom: -0.8em;
  }
  .search-members-box-koisapo-link a:hover{
    opacity: 0.6;
  }
}


@media only screen and (max-width: 750px) {
  .search-members-box-koisapo-link{
    margin-top: 5vw;
    margin-bottom: 1vw;
    margin-right: 3.5vw;
  }
}
.search-condition-save-btn{
  border: solid 1px #e9e9e9;
  font-size: 95%;
  border-radius: 0.8em;
  margin-left: auto;
  margin-top: 1.5em;
  margin-right: 1em;
  font-weight: 500;
  cursor: pointer;
  max-width: fit-content;
  padding: 0.75em 1em 0.8em;
  position: relative;
  &gt;div{
    &amp;:last-child{
      display: none;
    }
  }
  &amp;.saved{
    padding-right: 3em;
    &gt;div{
      &amp;:first-child{
        display: none;
      }
      &amp;:last-child{
        display: block;
      }
    }
    
  }
  &amp;.on{
    background: rgb(253, 92, 110);
    color: #fff;
    span{
      border-color: #fff;
      
    }
  }
  span{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    width: 1.5em;
    border: solid 1px #e9e9e9;
    border-radius: 50%;
    right: 0.5em;
  }
}

@media only screen and (max-width: 750px) {
  .search-condition-save-btn{
    margin-right: 4vw;
  }
}
</pre></body></html>