@charset "euc-jp";
/* CSS Document */


.review_item:has(#useful_review_138313660_1741697485) {display: none;}


/*-----リセットcss-----*/
#search-area input[type="text"],
#search-area button[type="submit"] {
    all: unset;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: inherit;
    text-align: inherit;
}

/* input特有のリセット */
#search-area input[type="text"] {
    appearance: none;
    -webkit-appearance: none; /* Safari/iOSのスタイルを無効化 */
    outline: none; /* フォーカス時の青い枠を無効化 */
}

/* button特有のリセット */
#search-area button[type="submit"] {
    appearance: none;
    -webkit-appearance: none; /* Safari/iOSのボタンスタイルを無効化 */
    cursor: pointer; /* ボタンらしい挙動 */
    outline: none;
}
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
/* iPhoneでのinputのズーム対策（フォントサイズの設定） */
#search-area input[type="text"] {
    font-size: 16px; /* iOSでフォーカス時のズームを防ぐ */
}

#search-area select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    font-size: 17px;
    color: #6b6b6b;
    appearance: none;
}
.Select-wrap{position: relative;}
.Select-wrap:after{
    content: "";
    background: url(https://kizuna3.com/img/arrow-icon2.png) #28c6c0;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 0 5px 5px 0;
    position: absolute;
    top: 0;
    right: 0;
	pointer-events: none;
}

h1.heading{
    font-size: 25px;
    background: #28c6c0;
    color: #FFF;
    font-weight: bold;
    padding: 15px 10px;
    margin: 0 0 20px;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
h2.heading{
    font-size: 25px;
    background: #28c6c0;
    color: #FFF;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
    margin: 0 0 30px;
}

h1 .small,h2 .small{font-size: 20px;}

article{position: relative;}
.review_wrap{
    width: 992px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}	
.review_item{
    width: 100%;
    border: #c7edec 1px solid;
    background-color: #fff;
    margin: 0 0 20px;
	position: relative;
}	
.meta{
    background: #e0faf9;
    border-bottom: #c7edec 1px solid;
    padding: 5px 10px;
    height: 55px;
}
.reviewer{
    margin: 0 0 5px;
    font-size: 16px;
    display: flex;
    align-items: flex-end;
}
.day{
    font-size: 14px;
    margin: 0;	
}
.reviewer img{
    width: 20px;
    height: auto;	
}
.reviewer span{font-size: 12px;}
.review{
    width: 95%;
    height: calc(100% - 55px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: auto;
    padding: 15px 0;
    align-content: space-between;
}
.review img{
    width: 10%;
    height: auto;
    margin: 0 0 15px;
}
.meta2{width: calc(100% - 13%);}
.name{
    margin: 0 0 5px;
    padding: 0;
    line-height: 1;
}
.name a{
    text-decoration: none;
    color: #337ab7;
    color: #323232;
    font-size: 14px;	
}
.name a span{font-size: 20px;}
.stars{font-size: 16px;color: #ffc000;}
.text{
    font-size: 16px;
    margin: 0 0 20px;
    line-height: 1.5;
}
.pagination{
    width: 992px;
    flex-wrap: wrap;
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.pagination a{
    color: #0063DC;
    font-size: 18px;
    width: max-content;
    min-width: 30px;
    height: auto;
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #d7d7d7;
    padding: 7px 5px 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    line-height: 1;
}
.pagination a.active{
    background: #ff57b4;
    color: #fff;	
}
.pagination .next,.pagination .prev{
    /*width: 110px;*/
}
.pagination-prev,
.pagination-next {
    /*flex: 1;*/
    text-align: center;
}
.pagination-prev a,.pagination-next a{padding: 9px 0;}
.pagination-pages {
    display: flex;
    gap: 5px;
    justify-content: center;
    /*flex: 2;*/
}
.pagination span {
    padding: 8px 12px;
}

.tags{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 10px;
    padding: 0;
}
.tags li{
    list-style-type: none;
    margin: 0 5px 10px;
}
.tags li a{
    color: #736d39;
    font-size: 15px;
    text-decoration: none;
    padding: 5px 15px;
    display: inline-block;
    border: 1px solid #7f783d;
    border-radius: 7px;
    background: #ffffff;	
}

#search-area{
    width: 992px;
    margin: 0 auto 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#search-area.lity-hide{display: none;}
#search-area .keyword{
    width: 49%;
    background-color: #fff;
    border: #c7edec 1px solid;
    padding: 15px;
} 
#search-area .pulldown{
	width: 49%;
	background-color: #fff;
    border: #c7edec 1px solid;
    padding: 15px;		
}
#search-area h2{
    margin: 0 0 15px;
    font-size: 22px;
    padding: 5px 0 5px 10px;
    color: #27716e;
    background: #e0faf9;
    border-left: 8px solid #2bada8;
}
#search-area .search-box{
    display: flex;
    flex-wrap: wrap;	
}
#search-area input[name="search"]{
    font-size: 17px;
    width: calc(100% - 40px);
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 5px 0 0 5px;
    padding: 0 10px;
    line-height: 1;
    height: 40px;
}
#search-area .keyword button{
    width: 40px;
    height: 40px;
    background-color: #28c6c0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 5px 5px 0;
}
#search-area .keyword button img{
    width: 65%;
    height: auto;	
}
p.Search_results{
    width: 992px;
    font-size: 20px;
    background: #fff;
    margin: 0 auto 20px;
    padding: 20px;
    text-align: center;
    border: 1px solid #c7edec;	
}

p.Search_results .number{
    font-size: 25px;
    font-weight: bold;
    color: #f560b1;	
}
#performer-area{
    width: 992px;
    margin: 0 auto 30px;
    background-color: #fff;
    border: 1px solid #c7edec;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.no-reviews{
    width: 992px;
    margin: 0 auto 30px;
    background-color: #fff;
    border: 1px solid #c7edec;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.no-reviews p{
    width: 100%;
    font-size: 19px;
    margin: 0 auto 5px;
    text-align: left;
}
.performer-img{
    width: 15%;
    height: auto;
    display: block;
    margin: 0 0 20px 0;
}
.performer-img img{
    width: 100%;
    height: auto;	
}

.performer-meta{width: 36%;}
.performer-name{
    width: 100%;
    text-decoration: none;
    color: #337ab7;	
}
.performer-meta .performer-name span{font-size: 30px;}
.performer-meta .tax{
    font-size: 20px;
    color: #e13b62;
    width: 100%;
    margin: 8px 0;	
}
.divination{
    width: 100%;
    font-size: 15px;
    line-height: 1.3;
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.performer-list{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0;
	padding: 0;
	z-index: 10;
}
.performer-list img{
    width: 20%;
    height: auto;	
}
.performer-list li{
    list-style-type: none;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    padding: 5px;
    margin: 0 0 10px;
}
.performer-list li a{
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.performer-list li.schedule{
    background: #ff7091;
    box-shadow: 0 4px 0 #ac6089;	
}
.performer-list li.contact{
    background: #5db4f9;
    box-shadow: 0 4px 0 #518fc1;
}
.performer-list li.favorite{
    background: #9d92e7;
    box-shadow: 0 4px 0 #7e72cb;	
}
.performer-list li.search{
    background: #f4bc36;
    box-shadow: 0 4px 0 #bb9e57;	
}

.bar-container {
    width: calc(100% - 55%);
    max-width: 500px;
    margin: 10px 0 15px;
    padding: 0;
}
.bar-container li{list-style-type:none;}
.bar-container li a{
    width: 100%;
    color: #337ab7;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;	
}
.bar-container li a:hover{
    text-decoration: underline;
    color: #e261bf;
    transition: 0.5s;	
}
.bar {
    width: calc(100% - 25%);
    height: 24px;
    background-color: #ffffff;
    margin: 5px 0;
    position: relative;
    outline: 1px solid #a1a1a1;
    border-radius: 5px;
    overflow: hidden;
}
.bar-fill {
    height: 100%;
    width: 0;
    transition: width 0.5s ease;
}
.bar-label {
    width: 10%;
    font-size: 16px;
    text-align: center;
}
.percent {
    width: 15%;
    font-size: 16px;
    text-align: left;
    padding-left: 10px;
}
.bar-fill.star-5 { background-color: #ffc000; }
.bar-fill.star-4 { background-color: #ffc000; } 
.bar-fill.star-3 { background-color: #ffc000; } 
.bar-fill.star-2 { background-color: #ffc000; }
.bar-fill.star-1 { background-color: #ffc000; } 
	
#valuation{
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;	
}
i[class^="average"]{
    width: 150px;
    aspect-ratio: 200 / 40;
    display: block;
    background: url(https://kizuna3.com/img/review_star.png);
    background-size: 100%;
}
i[class^="average4."]{
    background-position: 0 -30px;
}
i[class="average4"]{
    background-position: 0 -60px;
}
i[class^="average3."]{
    background-position: 0 -90px;
}
i[class="average3"]{
    background-position: 0 -120px;
}
i[class^="average2."]{
    background-position: 0 -150px;
}
i[class="average2"]{
    background-position: 0 -180px;
}
i[class^="average1."]{
    background-position: 0 -210px;
}
i[class="average1"]{
    background-position: 0 -240px;
}
i[class="average0"]{
    background-position: 0 -270px;
}

.ScoreContainer{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;	
}
.Score{
    width: 55%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.3;
}
.averageScore{
    color: #ffc000;
    font-size: 50px;
    font-weight: bold;
    margin: 0;
}
.average{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-right: 1px dotted #c1c1c1;
    justify-content: space-between;	
}
.totalCount{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.totalCount span{
    color: #ff7091;
    font-size: 50px;
    font-weight: bold;
}
.totalCount span span:nth-of-type(2){font-size: 30px;}
.diviner_info{
    font-size: 17px;
	border-collapse:collapse;
}
.diviner_info tr{border-bottom: 1px solid #d7d7d7;}
.diviner_info tr:nth-child(1){border-top: 1px solid #d7d7d7;}
.diviner_info th{
    width: 20%;
    font-weight: normal;
    background-color: #f3f3f3;
    padding: 10px;
}
.diviner_info td{
    line-height: 1.5;
    border-collapse: collapse;
    padding: 10px;
}

i.schedule-icon{
    width: 35px;
    background: url(https://kizuna3.com/img/schedule-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 60 / 60;
	margin-bottom: 5px;
}
i.contact-icon{
    width: 35px;
    background: url(https://kizuna3.com/img/contact-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 60 / 60;
	margin-bottom: 5px;
}
i.favorite-icon{
    width: 35px;
    background: url(https://kizuna3.com/img/like-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 60 / 60;
	margin-bottom: 5px;
}
i.search-icon{
    width: 35px;
    background: url(https://kizuna3.com/img/search2-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 60 / 60;
	margin-bottom: 5px;
}
i.prev-icon{
    width: 10px;
    background: url(https://kizuna3.com/img/arrow-icon3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 16 / 27;
    margin: 0;
    padding: 0;	
}
i.next-icon{
    width: 10px;
    background: url(https://kizuna3.com/img/arrow-icon3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    aspect-ratio: 16 / 27;
    margin: 0;
    padding: 0;
    transform: scale(-1, 1);
}

.break {
    display: block;
}
.useful-review{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    /*padding: 10px;*/
    border-radius: 5px;
    justify-content: flex-end;
}
.useful-review p{
    color: #ff7091;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    margin-right: 7px;
    display: flex;
    align-items: baseline;
}
.useful-review p span{font-size: 20px;}
.useful-review p span:nth-of-type(2){display: none;}
.useful-review.type2 p span:nth-of-type(2){display: inline-block;}

.useful-review p i.nice-icon{
    content: "";
    width: 22px;
    background: url(https://kizuna3.com/img/heart-icon.png);
    background-size: 100%;
    aspect-ratio: 50 / 50;
    display: block;
    margin-right: 4px;
    transform: translateY(4px);
    border-radius: 100px;
}
.useful-review p i.check-icon{
    content: "";
    width: 25px;
    background: url(https://kizuna3.com/img/check-icon2.png);
    background-size: 100%;
    aspect-ratio: 50 / 50;
    display: block;
    margin-right: 5px;
    transform: translateY(6px);
    border-radius: 100px;
}
i.clipboard{
    content: "";
    width: 20px;
    background: url(https://kizuna3.com/img/copy-icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
    aspect-ratio: 50 / 50;
    display: inline-block;
    transform: translate(10px,5px);
    cursor: pointer;
}
.useful-review button,.useful-review a{
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ff7091;
    background-color: #ff7091;
    padding: 5px 10px;
    border-radius: 100px;
    /*position: absolute;*/
    right: 10px;
    bottom: 8px;
    text-decoration: none;
}
a.cat_btn{
    width: 450px !important;
    background: #ffffff;
    border-radius: 6px;
    color: #ea6d96;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    display: flex;
    align-items: center;
    border: 2px solid #ea6d96;
    padding: 20px 0;
    justify-content: center;	
}
.btn-wrap {
    max-width: 700px;
    min-width: 500px;
    margin: 70px 0 20px;
}

a.btn-c {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    position: relative;
    padding: 15px 20px;
    color: #fff;
    background: #ff7091;
    -webkit-box-shadow: 0 5px 0 #d55572;
    box-shadow: 0 5px 0 #d55572;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    letter-spacing: 2px;
    border-radius: 0.5rem;
}
a.btn-c span.bubble {
    font-size: 15px;
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    width: 80%;
    padding: 5px 0;
    color: #e54c70;
    border: 2px solid #ff7091;
    border-radius: 100vh;
    background: #fff;
    /* -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); */
    /* box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); */
    display: flex;
    justify-content: center;
    margin: auto;
}

a.btn-c span.bubble:before,
a.btn-c span.bubble:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}

a.btn-c span.bubble:before {
    bottom: -10px;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #ff7091 transparent transparent transparent;
}

a.btn-c span.bubble:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
a.btn-c i{
    display: flex;
    align-items: center;
    margin-left: 10px;	
}
a.btn-c i:before {
    content: "";
    background: url(https://kizuna3.com/img/arrow_next.png);
    background-size: 100%;
    width: 10px;
    aspect-ratio: 18 / 27;
    display: block;	
}

a.btn-c:hover {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px);
    color: #fff;
    background: #d55572;
    -webkit-box-shadow: 0 2px 0 #d55572;
    box-shadow: 0 2px 0 #d55572;
}
.cat_tags{
    width: 100%;
    background-color: #fff;
    margin: 30px 0 0;
    padding: 10px;
}
.message{width: 100%;}
.message img{margin: 0 0 20px;max-width: 100%;height: auto;}
.message p{
    font-size: 16px;
    margin: 0 0 20px;
    line-height: 1.3;	
}
.lity-container{
}
.lity-close{
    transform: translate(-40px,20px);
    font-size: 60px !important;
	width: 60px !important;
	height: 60px !important;
}
.lity-close img{
    width: 100%;
    height: auto;
    pointer-events: none;
}
.lity-wrap{overflow-y: scroll;}
.lity-wrap.useful-wrap{
    background: url(https://kizuna3.com/img/red-curtains.jpg);
    background-size: 50%;
}
.lity-wrap.useful-wrap:before{
    content: "";
    width: 100%;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, rgb(0 0 0 / 80%) 10%, rgb(0 0 0 / 0%) 100%);
}
.lity-wrap.useful-wrap .lity-content:after{box-shadow: none;}
#useful-area{
    width: 992px;
    margin: auto;
    padding: 30px 0;
    max-height: unset !important;
}
#useful-area h2{
    font-size: 40px;
    color: #a90f1e;
    width: 90%;
    aspect-ratio: 900 / 116;
    background: url(https://kizuna3.com/img/useful-title.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 auto 30px;
    padding: 10px 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
#useful-area .review_item{
    width: 90%;
    margin: 0 auto 30px;
    border: #7f0010 1px solid;
    box-shadow: 0 0 20px 6px rgb(0 0 0 / 70%);
}
#useful-area .meta{
	background: #7f0010;
    border-bottom: #7f0010 1px solid;
}
#useful-area .reviewer,#useful-area .day{color: #fff;}
#useful-area .reviewer img{margin-right: 5px;}
#useful-area .name a{color: #938309;}
.useful-review.type2 button,.useful-review.type2 a{display: none !important;}
span.title{display: none;}
.emospi{
    width: 992px;
    display: block;
    margin: auto;	
}
.container {
    width: 992px;
    height: 90px;
    position: relative;
    padding: 0;
    margin: 0 auto 20px;
}
.box {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ff517a;
    box-sizing: border-box;
    overflow: hidden;
    /*box-shadow: 0px 6px 10px rgb(181 143 152 / 30%);*/
    padding: 0;
}
.box:before{
  content: '';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background: rgba(255,255,255,0.1);
  transition:0.5s;
  pointer-events: none;
}
.box:hover:before{
  left:-50%;
  transform: skewX(-5deg);
}
.box .content{
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    padding: 0;
    text-align: center;
    /* box-shadow: 0 5px 10px rgba(9,0,0,0.5); */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fffce9;
}
.box span{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
}
.box span:nth-child(1){transform:rotate(0deg);}
.box span:nth-child(2){transform:rotate(0deg);}
.box span:nth-child(2):before{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    animation: animate2 4s linear infinite;
    right: 0;
}
.box span:nth-child(4){transform: scaleY(-1);}
.box span:nth-child(4):before{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    animation: animate2 4s linear infinite;
    left: 0;
}	
.box span:nth-child(3){transform:rotate(180deg);}
.box span:before
{
  content: '';
  position: absolute;
  width:100%;
  height: 2px;
  background: #50dfdb;
  animation: animate 4s linear infinite;
}
.box span:nth-child(1):before{background: #ffca64; height: 5px;}
.box span:nth-child(2):before{background: #ffca64; width: 5px}
.box span:nth-child(3):before{background: #ffca64; height: 5px;}	
.box span:nth-child(4):before{background: #ffca64; width: 5px}
.box p{
	font-size: 25px;
	color: #ff517a;
	font-weight: bold;
	margin: 0;
	position: relative;
}
.box p b{font-size: 30px;}
.content a{
    position: relative;
    color: #ff517a;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;	
}
.content a:before{
    content: "";
    background: url(https://kizuna3.com/img/Reviews_icon.png);
    background-size: 100%;
    width: 60px;
    aspect-ratio: 86 / 50;
    margin-right: 15px;
    transform: translate(0px,2px);	
}
.box p:before {
    content: "";
    background: #ff517a;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 100px;
    border: 2px solid #ff517a;
    transform: translate(0px,1px);
}
.box p:after {
    content: "";
    display: block;
    position: absolute;
    right: -42px;
    top: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
    color: #ffffff;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 8px 10px;
    border-left-color: currentColor;
    border-right: 0;
    transform: translate(0px, 1px);
}
@keyframes animate {
  0% {
  transform:scaleX(0);
  transform-origin: left;
  }
  50%
  {
    transform:scaleX(1);
  transform-origin: left;
  }
  50.1%
  {
    transform:scaleX(1);
  transform-origin: right;
    
  }
  
  100%
  {
    transform:scaleX(0);
  transform-origin: right;
    
  }
}
@keyframes animate2 {
  0% {
  transform:scaleY(0);
  transform-origin:top;
  }
  50%
  {
    transform:scaleY(1);
  transform-origin:top;
  }
  50.1%
  {
    transform:scaleY(1);
  transform-origin:bottom;
    
  }
  
  100%
  {
    transform:scaleY(0);
  transform-origin:bottom;
  }

}
	
@media (min-width: 768px) {
.performer-list{
    width: 120px;
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    top: 225px;
    left: calc(50% - 630px);
}
.tags li a:hover{
	color: #fff;
    background-color: #ff57b4;
    transition: 0.5s;
	border: 1px solid #ff57b4;
}
.useful-review button:hover,.useful-review a:hover{
    color: #ff7091;
    background-color: #ffffff;
    transition: 0.5s;
    border: 1px solid #ff7091;
}
	
}

@media (max-width: 767px) {
h1.heading {
    font-size: 4vw;
    padding: 2vw 2vw;
    margin: 0 0 3vw;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
h2.heading {
    font-size: 4vw;
    padding: 2vw 2vw;
    margin: 0 0 3vw;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#search-area h2 {
    margin: 0 0 3vw;
    font-size: 4vw;
    padding: 1.5vw 2vw;
}
#search-area {
    width: 95%;
    margin: 0 auto;
    max-height: unset !important;
    padding: 10vw 0;
}
#search-area .keyword {
    width: 100%;
    padding: 3vw;
    margin: 0 auto 3vw;
}
#search-area .pulldown {
    width: 100%;
    padding: 3vw;
    margin: 0 auto 3vw;
}
#search-area input[name="search"] {
    width: calc(100% - 40px);
    padding: 0 3vw;
    height: 9vw;
}	
#search-area .keyword button {
    width: 9vw;
    height: 9vw;
}
#search-area .keyword button img {
    width: 60%;
}
.Select-wrap:after{
    width: 9vw;
    height: 9vw;	
}	
#search-area select{
	height: 9vw;
	padding: 0 3vw;		
}	
#performer-area{
    width: 95%;
    margin: 0 auto 2vw;
    padding: 3vw;
}
.no-reviews{
    width: 100%;
    margin: 0 auto 2vw;
    padding: 3vw;
}
.no-reviews p {
    font-size: 3.7vw;
    margin: 0 auto 1vw;
}
.performer-img{
    width: 20%;
    margin: 0 0 3vw;
}
.ScoreContainer {
    width: 80%;
    display: block;
}
.Score {
    width: 100%;
    font-size: 3.3vw;
    line-height: 1.2;
}
.averageScore {
    font-size: 10vw;
    transform: translateY(-1vw);
}
.average{
    width: 48%;
}
.totalCount {
    width: 52%;
}
i[class^="average"]{
    width: 85%;
    aspect-ratio: 200 / 40;
    display: block;
    background: url(https://kizuna3.com/img/review_star.png);
    background-size: 100%;
    transform: translateY(-2vw);
}
i[class^="average4."]{
    background-position: 0 -6vw;
}
i[class="average4"]{
    background-position: 0 -12vw;
}
i[class^="average3."]{
    background-position: 0 -17.5vw;
}
i[class="average3"]{
    background-position: 0 -23vw;
}
i[class^="average2."]{
    background-position: 0 -29vw;
}
i[class="average2"]{
    background-position: 0 -35vw;
}
i[class^="average1."]{
    background-position: 0 -40.5vw;
}
i[class="average1"]{
    background-position: 0 -46vw;
}
i[class="average0"]{background-position: 0 -51vw;}
	
.totalCount span {
    font-size: 10vw;
}
.totalCount span span:nth-of-type(2) {
    font-size: 5vw;
}
.bar-container{
    width: 95%;
    max-width: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
.bar-label {
    width: 10%;
    font-size: 3.5vw;
    text-align: right;
    padding-right: 1vw;
}
.bar {
    width: 75%;
    height: 5vw;
    margin: 1vw 0;
}
.percent {
    width: 15%;
    font-size: 3.5vw;
    padding-left: 2vw;
}
.divination {
    font-size: 3.5vw;
    line-height: 1.3;
    margin: 0 0 3vw;
}
.performer-meta{
    width: calc(100% - 21vw);
    margin: 0 0 3vw;	
}
.performer-meta .performer-name span {
    font-size: 5vw;
}
.performer-meta .tax {
    font-size: 3.7vw;
    margin: 1.5vw 0;
}
.performer-meta .divination {
    font-size: 3.7vw;
}
.performer-list{
    width: 97%;
    position: -webkit-sticky;
    position: sticky;
    top: 0 !important;
    margin: 0 auto 5vw;
}
.performer-list li{
    width: 24%;
	padding: 0;
}	
.performer-list li a {
    font-size: 3.4vw;
    padding: 1.5vw 0;
}
.performer-list a span{
    width: 100%;
    text-align: center;	
}	
.performer-list img {
    width: 30%;
    height: auto;
    margin: 0 0 1vw;
}
	
.review_wrap{
    width: 100%;
    margin: 3vw auto 0;
}
.review_item {
    width: 100%;
}
	
.meta {
    padding: 2vw 1vw;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.review{
    width: 95%;
    height: auto;
    padding: 3vw 0;
}
.reviewer img {
    width: 10%;
    margin: 0 0.5vw 0 0;
}
.reviewer {
    width: 55%;
    margin: auto;
}
.reviewer span{font-size: 3.2vw;}
.reviewer span:nth-of-type(1){
    max-width: 36%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;	
}
.reviewer span:nth-of-type(2){}
.day {
    width: 41%;
    font-size: 3.2vw;
    margin: 0;
    padding: 0;
    transform: translateY(0.6vw);
}
.name{
    /*font-size: 5vw;*/
    /*width: 100%;*/	
}
.name a{font-size: 4vw;}
.name a span {
    font-size: 4vw;
}
.stars {
    font-size: 3.7vw;
    margin: 1vw 0;
    display: block;
}
.text {
    font-size: 3.75vw;
    margin: 0 0 3vw;
}	
.tags li a {
    font-size: 3.7vw;
    padding: 1.5vw 2vw;
}	
	
.pagination {
    width: 95%;
    margin: 0 auto 5vw;
}
.pagination a {
    font-size: 3.5vw;
    min-width: 7vw;
    height: auto;
    padding: 1.5vw 1vw 1vw;
    margin: 0;
}	
.pagination .next, .pagination .prev {
    width: auto;
    padding: 1.3vw 1.3vw;
}
p.Search_results{
	width:95%;
    font-size: 3.7vw;
    margin: 0 auto 3vw;
    padding: 2vw 0 2.5vw;
}
p.Search_results .number{font-size: 5vw;}	
.diviner_info {
    font-size: 3.5vw;
    margin-top: 38vw;
}	
.diviner_info th {
    width: 37%;
    padding: 1vw;
}
.diviner_info td {
    line-height: 1.3;
    padding: 1vw;
}	
.diviner_info td span{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;	
}
.performer-list li{margin: 0;}
i.schedule-icon{width: 30%;margin: 0 0 1vw;}
i.contact-icon{width: 30%;margin: 0 0 1vw;}
i.favorite-icon{width: 30%;margin: 0 0 1vw;}
i.search-icon{width: 30%;margin: 0 0 1vw;}
	
i.prev-icon,i.next-icon{
    width: 2vw;
}
	
.message img {
    margin: 0 0 3vw;
}
.message p {
    font-size: 3.75vw;
    margin: 0 0 3vw;
}	
.btn-wrap {
    max-width: 100%;
    min-width: auto;
    margin: 16vw 0 3vw;
}
a.btn-c {
    font-size: 3.7vw;
    padding: 2vw 4vw;
    letter-spacing: 0.5vw;
}	
a.btn-c span.bubble {
    font-size: 3.5vw;
    top: -12vw;
    width: 95%;
    padding: 1vw 0;
    flex-wrap: wrap;
    line-height: 1.3;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.cat_tags {
    margin: auto;
    padding: 3vw;
}	
.indent{
display: block;
text-align: center;		
}
a.btn-c i {
    display: flex;
    align-items: center;
    margin-left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2vw;
}	
a.btn-c i:before {width: 2vw;}
	
.useful-review{
    position: unset;
    padding: 3vw 0 0vw;
}
.useful-review.type2{padding: 1vw;}
.useful-review.type2{padding: 1vw;}
.useful-review p {
    font-size: 4vw;
    margin: 0 2vw 0 0;
}
.useful-review p span{font-size: 4vw;}
.useful-review.type2 p{margin: 0;}
.useful-review button,.useful-review a{
    width: 50%;
    font-size: 3.4vw;
    padding: 1.5vw 0;
    right: 0;
    left: 0;
    /* margin: auto; */
    bottom: 5.5vw;
    text-align: center;
}	
.useful-review p i.nice-icon {
    width: 5vw;
    margin-right: 1vw;
    transform: translateY(1vw);
}	
.useful-review p i.check-icon {
    width: 5vw;
    margin-right: 1.5vw;
    transform: translateY(1vw);
}	

#useful-area{
    width: 100%;
    padding: 20vw 0 5vw;	
}
#useful-area .review_item {
    width: 95%;
    margin: 0 auto 5vw;
}	
#useful-area h2{
    font-size: 5vw;
    width: 95%;
    margin: 0 auto 5vw;
    padding: 0;
}
.lity-close{
    transform: translate(-5vw,4vw);
    width: 12vw !important;
    height: 12vw !important;
}
i.clipboard {
    width: 6%;
    transform: translate(0.5vw, 1vw);
}
.pagination span {
    font-size: 3.5vw;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.pagination-pages{gap: 1vw;}

.lity-wrap.useful-wrap{background-size: 80%;}

h1 .small, h2 .small {
    font-size: 3.5vw;
}	

.emospi {width: 95%;}
.emospi img{
    width: 100%;
    height: auto;
	margin: auto;
}	

.container{
    width: 95%;
    height: 15vw;
    margin: 0 auto 3vw;	
}
.row {
	width: 95%;
	margin: auto;
}
.box p{
    font-size: 3.7vw;
    transform: translate(-3vw, 0);	
}
.box p b {font-size: 4.5vw;}	
.box p:before {
    content: "";
    width: 5vw;
    height: 5vw;
    right: -8.5vw;
    transform: translate(0px, 0.2vw);
}
.box p:after {
    right: -7.2vw;
    border-width: 2vw 2.5vw;
    transform: translate(0px, 0.2vw);
}
.content a:before{
    width: 11vw;
    margin-right: 2vw;
    transform: translate(-3vw,0.5vw);
    background: url(https://kizuna3.com/img/Reviews_icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
}	
	
ul.performer-list:has(> :nth-child(3):last-child) li {
width: 32%;	
}
ul.performer-list:has(> :nth-child(3):last-child) li i.schedule-icon{width: 25%;}	
ul.performer-list:has(> :nth-child(3):last-child) li i.contact-icon{width: 25%;}	
ul.performer-list:has(> :nth-child(3):last-child) li i.search-icon{width: 25%;}	
	
	
}

#search-area:has(> :nth-of-type(2):last-child) div{width: 100%}


@media (min-width: 768px) {
.pagination a{padding: 8px 5px 9px;}
}	
@media (max-width: 767px) {
.pagination{position: relative;gap: 1vw;}
.pagination-pages{
    width: max-content;
    max-width: 100%;
}

}


