@media screen and (max-width:768px){

	.pc{display:none;}
	.pc_tab{display:none;}
	.s_device{display:inline;}
	.tab{display:none;}
	.sp{display:inline;}
	
	.enter_modal {
		width:300px;
		height:200px;
		margin:-120px 0 0 -150px;
		padding:20px;
		background: rgba(255,255,255,1);
		text-align:center;
		display:none;
		position:fixed;
		top:40%;
		left:50%;
		z-index:99999;
		border-radius: 10px; 
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	.enter_modal img{
		margin: 10px auto;
	}
	
	.enter_modal .enter_wrap{
		width: 250px;
		margin: 10px auto;
		display: flex;
		justify-content : center;
		align-items: center;
	}
	
	.enter_modal .enter_wrap img.r18{
		width: 40px;
		height: 40px;
	}
	
	.enter_modal p {
		font-size: 12px;
		margin-top: 10px;
		margin-bottom:10px;
		color: #434343;
	}
	.enter_modal a {
		margin: 5px 10px;
		display: inline-block;
		cursor:pointer;
		color: #434343;
		font-size: 25px;
	}
	
	/*header*/
	header{
		width:100%;
		margin:0;
		padding:0;
		}
	
	#h_wrapper{
		display: none;
		width:100%;
		height:104px;
		margin:0 auto;
		padding:0;
		position:relative;
		top:0;
		left:0;
		}

	/*nav*/
	#nav{
		width: 100%;
		padding: 10px 0;
		background: #fc99ad;
		display: none;
	}
	
	/*nav2*/
	#nav2_box{
		width:100%;
		height:60px;
		position:fixed;
		top:0;
		background:rgba(255,255,255,1);
		display: inline;
		z-index:10000;
		}

	#nav2{
		display:block;
		position:fixed;
		top:0;
		width:70%;
		height:100%;
		background:rgba(255,255,255,1);
		left: 100%;
		z-index:9998;
		box-sizing:border-box;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transition: .5s all;
	}
	
	#nav2 ul{
		display:flex;
		flex-direction:column;
		align-content:center;
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin:auto;
		}
	
	#nav2 ul li{
		width:100%;
		margin:0.2em auto;
		text-align: left;
		border-bottom: #ccc dashed 1px;
		}
	
	#nav2 ul li:first-child{
		padding-top:80px;
		}
	
	#nav2 ul li a{
		display: block; 
		padding:0.5em 1em 0.5em 40px;
		color:#fc9aac !important;
		font-weight: 700;
		position: relative;
		}
	
	#nav2 ul li a:hover{
		color:#fc9aac !important;
		text-decoration:none;
		}
	
	#nav2 li .nav01::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/01.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav02::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/02.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav03::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/03.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav04::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/04.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav05::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/05.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav06::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/06.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav07::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/07.png) no-repeat;
		background-size:contain;
	}
	#nav2 li .nav08::before{
		position:absolute;
		left:15px;
		top: 3px;
		content:"";
		display:inline-block;
		width: 25px;
		height: 25px;
		background:url(../images/common/08.png) no-repeat;
		background-size:contain;
	}

	#nav_logo{
		width:100%;
		height:60px;
		padding-top:20px;
		text-align:center;
		z-index:9999;
		background:rgba(255,255,255,1);
		position: fixed;
		top:0;
		left:0;
		}
	
	#nav_logo img{
		width:140px;
		height:26.34px;
		}
	
	
	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		width:60px;
		height:60px;
		position: fixed;
		top:0;
		right:0;
		z-index:10000;
		background:rgba(255,255,255,1);
		cursor:pointer;
		font-size:11px;
		}
	
	#nav_toggle div {
		position: relative;
		}
	
	#nav_toggle span{
		display: block;
		height:2px;
		background:#adadad;
		position:absolute;
		width:30px;
		left:15px;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
		}
		
	#nav_toggle span:nth-child(1){
		top:15px;
		}
	
	#nav_toggle span:nth-child(2){
		top:27px;
		}
	
	#nav_toggle span:nth-child(3){
		width:100%;
		background:none;
		top:38px;
		left:0;
		color:#adadad;
		text-align:center;
		}
	
	/*開閉ボタンopen時*/
	.open #nav_toggle span{
		background:#adadad;
		}
	
	.open #nav_toggle span:nth-child(1) {
		top:21px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
		}
	
	.open #nav_toggle span:nth-child(2) {
		top:21px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
		}
	
	.open #nav_toggle span:nth-child(3){
		background:none;
		}
	
	.open #nav2{
		display:block !important;
		position:fixed;
		top:0;
		width:100%;
		height:120%;
		background:rgba(255,255,255,1) !important;
		left: 0% !important;
		z-index:9998;
		box-sizing:border-box;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transition: .5s all;
		}
	
	#sph_contact{
		display:none;
		}
	
	.hide{
		overflow: hidden
	}
	
	/**********
	main
	**********/
	#wrapper {
		width: 100%;
		height: auto;
		margin: 80px auto 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	#main{
		width: 100%;
		margin: 1vw 0;
	}
	
	#side{
		display: none;
		width: 250px;
		margin: 10px 2vw 10px 0;
	}
	
	.main_wrap {
		width: 96%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.rank_title{
		width: 100%;
		margin: 5vw auto 2vw;
		padding: 2vw;
		color: #666;
		font-size: 4vw;
		letter-spacing: .1em;
		border-left: #fc99ad solid 2px;
	}

	.title{
		width: 96%;
		margin: 5vw auto 2vw;
		padding: 2vw;
		color: #666;
		font-size: 4vw;
		letter-spacing: .1em;
		border-left: #fc99ad solid 2px;
	}
	
	.page_title {
		width: 96%;
		margin: 2vw auto 3vw;
		padding: 2vw;
		display: block;
		font-size: 4vw;
		color: #454545;
		text-align: center;
		border-top: #cccdd1 solid 1px;
		border-bottom: #cccdd1 solid 1px;
	}
	
	.page_head_img {
		width: 96%;
		margin: 3vw auto;
	}
	
	.page_head_img img{
		width: 100%;
	}
	
	.more_btn{
		width: 80%;
		max-width: 300px;
		height: 40px;
		background: white;
		margin:10px auto;
		padding: 0;
		text-align: center;
		border: #fb938a solid 1px;
		border-radius: 20px; 
		-webkit-border-radius: 20px; 
		-moz-border-radius: 20px; 
	
	}
	
	.more_btn a{
		width: 100%;
		height: 100%;
		line-height: 40px;
		text-align: center;
		color: #fb938a;
		display: block;
		text-decoration: none;
	
	}
	
	.top_btn_margin{
		margin: 5vw auto 10vw;
	}
	
	
	/**********
	レーティング用
	**********/
	.star5_rating{
		position: relative;
		z-index: 0;
		display: inline-block;
		white-space: nowrap;
		color: #CCCCCC; /* グレーカラー 自由に設定化 */
		font-size: 3vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
			}
	
	.star5_rating:before, .star5_rating:after{
		content: '★★★★★';
	}
	
	.star5_rating:after{
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		overflow: hidden;
		white-space: nowrap;
		color: #e7597f; /* イエローカラー 自由に設定化 */
	}
		
	
	/**********
	top_banner
	**********/
	.swiper{
		width: 100%;
		max-width: 1920px;
		min-width: 100%;
		margin: 40px 0 -80px;
		position: relative;
		opacity: 0;
		animation: fadeIn .3s linear;
		animation-fill-mode: both;
	}
	
	@keyframes fadeIn{
		0%{opacity: 0;}
		90%{opacity: 0;}
		100%{opacity: 1;}
	  }
	
	
	.swiper-wrapper {
		/* wrapperのサイズを調整 */
		width: 100%;
		margin: 4vw 0;
		padding: 4.5vw 0;
		position: relative;
	}
	
	.swiper-slide {
		/* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
		color: #ffffff;
		width: 100%;
		height: 100%;
		text-align: center;
		text-align: center;
		overflow: hidden;
		transition: 0;
		background-color: #fff;
		transform: scale(1);
		border-radius: 1vw; 
		-webkit-border-radius: 1vw;
		-moz-border-radius: 1vw;
	}
	
	.swiper-slide img{
		width: 100%;
		opacity: 0.4;
	}
	
	.swiper-slide-active{
		width: 1500px;
		height: 500px;
		opacity: 1;
		transform: scale(1); /* スライドの大きさ調整 */
		z-index: 100;
	}
	
	.swiper-slide-active img{
		opacity: 1;
	}
	
	.swiper-slide-next,
	.swiper-slide-prev{
		z-index: 50;
	}
	
	/* 前への矢印 */
	.swiper-button-prev {
		position: absolute;
		left: 0% !important;
		display: none;
		--swiper-navigation-color: #fc9aac; 
	}
	/* 次への矢印 */
	.swiper-button-next {
		right: 0% !important;
		display: none;
		--swiper-navigation-color: #fc9aac; 
	}
	/* ページネーション */
	.swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: -25px;
	}
	
	
	/**********
	top_search
	**********/
	.top_accordion_box{
		height: 5vw;
		margin-bottom: 3vw;
		position: relative;
	}
	
	.ta_toggle {
		display: none;
	}

	.ta_Label {
		width: 96%;
		margin: auto;
		padding: 1em;
		display: block;
		color: #454545;
		text-align: center;
		border-top: #cccdd1 solid 1px;
		border-bottom: #cccdd1 solid 1px;
	}
	
	.ta_Label::before{
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #454545;
		border-right: 2px solid #454545;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 0.5vw );
		right: 2vw;
		transform: rotate(135deg);
	}　
	
	
	.ta_Label::after{
		content:"";
		width: 96%;
		height: 100%;
		position: absolute;
		top:0;
		left: 0;
	}
	
	.ta_Label,
	.ta_content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
	}
	.ta_content {		/*本文*/
		height: 0;
		margin-left: 412px;
		margin-bottom:10px;
		background-color: #fff;
		overflow: hidden;
		z-index: 999;
	}
	
	.ta_content li{
		padding: 12px 0 10px 40px;
		font-size: 1.8vw;
		/* line-height: 55px; */
		border: #ebecee solid 1px;
		border-top: none;
		position: relative;
	}
	
	.ta_content li::before{
		content:"";
		width: 10px;
		height: 10px;
		border-top: 1px solid #454545;
		border-right: 1px solid #454545;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 7px );
		left: 15px;
		transform: rotate(45deg);
	}
	
	.ta_content li a{
		width: 100%;
		height: 100%;
		color: #454545;
		text-decoration: none;
		display: block;
	}
	
	.ta_content li:hover{
		color: #fff;
		background: #fc9aac;
		text-decoration: none;
	}
	
	.ta_content li:hover::before{
		content:"";
		width: 10px;
		height: 10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 7px );
		left: 15px;
		transform: rotate(45deg);
	}
	
	.ta_content li:hover a{
		color: #fff;
	}
	
	.ta_toggle:checked + .ta_Label + .ta_content {	/*開閉時*/
		width: 440px;
		height: auto;
		margin-left: 412px;
		margin-top: 0;
		transition: all .3s;
		position: absolute;
	}
	.ta_toggle:checked + .ta_Label {
		background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(241, 241, 241, 1));
	}
	.ta_toggle:checked + .ta_Label::before {
		transform: rotate(-45deg) !important;
	}
	.ta_toggle:checked + .ta_Label::after {
		height: 50px;
	}
	
	.rank_select{
		width: 96%;
		margin: 0 auto 20px;
	}
	
	.rank_select select{
		width: 100%;
		padding: 1em;
		color: #454545;
		text-align: center;
		border-top: #cccdd1 solid 2px;
		border-bottom: #cccdd1 solid 2px;
		border-left: none;
		border-right: none;
		background-color: #fff;
		outline: none;
	}
	
	.rank_select option{
		font-size: 12px;
	}
	
	.rank_select option:first-child{
		font-size: 0px;
		display: none;
	}
	
	#therapist_ranking,
	#shop_ranking,
	#shop_ranking_review,
	#newface_ranking,
	#therapist_ranking1020,
	#therapist_ranking30,
	#therapist_ranking40{
		display: block;
		padding-top: 50px;
		margin-top: -50px;
	}

	/**********
	ranking
	**********/
	.splide{
		width: 96% !important;
		margin: auto !important;
	}


	.splide__slide{
		margin:0 2.5vw 1vw 0 !important;
	}

	/**********
	top_therapist_ranking
	**********/
	.therapist_rank_list{
		width:96%;
		height: auto;
		margin: 2vw auto 0;
		padding-left:0px;
		}
	
	.therapist_rank_list .slick-next{
		position:absolute;
		right:-0%;
		margin-top:-1.5vw;
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-next:before{
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-prev{
		position:absolute;
		left:-0%;
		margin-top:-1.5vw;
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-prev:before{
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
	
	
	.therapist_rank {
		width: 30vw !important;
		height: 71vw;
		background: #fff;
		margin:0 3.2vw 2vw 0;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.therapist_rank:nth-child(3n){
		margin:0 0 2vw 0;
	}
	
	.therapist_rank .rank_bn,
	.therapist_rank .rank_bn1,
	.therapist_rank .rank_bn2,
	.therapist_rank .rank_bn3{
		width: 7vw;
		height: 7.8vw;
		text-align: center;
		font-size: 5vw;
		line-height: 7vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 2.5vw;
	}
		
	.therapist_rank .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
	}
	
	.therapist_rank .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}
	
	.therapist_rank .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}
	
	.therapist_rank .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}
	
	.therapist_rank .rank_bn,	
	.therapist_rank .rank_bn1,
	.therapist_rank .rank_bn2,	
	.therapist_rank .rank_bn3{
		background-size: 7vw 7.8vw;
	}

	.therapist_rank .therapist_img {
		width: 26vw;
		height: 26vw;
		margin: 3vw auto;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		overflow: hidden;
		position: relative;
	}

	.therapist_rank .therapist_img img{
		width: 100%;
		height: 26vw;
		object-fit: cover;
		margin-top: 13vw;
		margin-left: 13vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.therapist_rank .name {
		width: 29vw;
		height: 7vw;
		color: #454545;
		text-align: center;
		font-size: 3vw;
		line-height: 1.1em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 0.5vw;
		top: 31vw;
	}

	.therapist_rank .name a{
		color: #454545;
		text-decoration: none;
	}
	
	.therapist_rank .datetime {
		width: 29vw;
		color: #fc99ad;
		text-align: center;
		font-size: 3vw;
		position: absolute;
		left: 0.5vw;
		top: 38vw;
	}
	
	.therapist_rank .schedule {
		width: 45.4vw;
		color: #80CBC4;
		text-align: center;
		font-size: 3.6vw;
		position: absolute;
		left: 0.5vw;
		top: 40vw;
	}
	
	.therapist_rank .area {
		width: 29vw;
		margin: 13.5vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}

	.therapist_rank .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank .industry {
		width: 29vw;
		margin: 1vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		position: relative;
	}
	
	.therapist_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank .shop_name {
		width: 29vw;
		margin: 0.5vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.therapist_rank .shop_name::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank .shop_name a{
		color: #454545;
		text-decoration: none;
	}
	
	.therapist_rank .sns_list{
		width: 24vw;
		position: absolute;
		left: 3vw;
		top: 61vw;
		display: flex;
		justify-content: space-around;
	}
	
	.therapist_rank .sns_list img{
		width:7vw;
		height: 7vw;
	}

	.therapist_rank_list2{
		margin-bottom: 4vw;
		display: flex;
		justify-content:center;
		flex-wrap: wrap;
	}

	.therapist_rank_list2 .therapist_rank {
		width: 100% !important;
		height: 56vw;
		background: #fff;
		margin:0 auto 2vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}

	.therapist_rank:nth-child(3n){
		margin:0 0 2vw 0;
	}
	
	.therapist_rank_list2 .therapist_rank .rank_bn,
	.therapist_rank_list2 .therapist_rank .rank_bn1,
	.therapist_rank_list2 .therapist_rank .rank_bn2,
	.therapist_rank_list2 .therapist_rank .rank_bn3{
		width: 11.2vw;
		height: 12.4vw;
		text-align: center;
		font-size: 5vw;
		line-height: 10vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 4vw;
	}
		
	.therapist_rank_list2 .therapist_rank .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
	}
	
	.therapist_rank_list2 .therapist_rank .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}
	
	.therapist_rank_list2 .therapist_rank .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}
	
	.therapist_rank_list2 .therapist_rank .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}
	
	.therapist_rank_list2 .therapist_rank .rank_bn,	
	.therapist_rank_list2 .therapist_rank .rank_bn1,
	.therapist_rank_list2 .therapist_rank .rank_bn2,	
	.therapist_rank_list2 .therapist_rank .rank_bn3{
		background-size: 11.2vw 12.4vw;
	}

	.therapist_rank_list2 .therapist_rank .therapist_img {
		width: 45.4vw;
		height: 45.4vw;
		margin: 5vw 0 5vw 3vw;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		overflow: hidden;
		position: relative;
	}

	.therapist_rank_list2 .therapist_rank .therapist_img img{
		width: 100%;
		height: 45.4vw;
		object-fit: cover;
		margin-top: 22.8vw;
		margin-left: 22.8vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}

	.therapist_rank_list2 .therapist_rank .name {
		width: 44vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 5vw;
	}

	.therapist_rank_list2 .therapist_rank .name a{
		color: #454545;
		text-decoration: none;
	}

	.therapist_rank_list2 .therapist_rank .datetime {
		width: 45.4vw;
		color: #fc99ad;
		text-align: left;
		font-size: 3.6vw;
		position: absolute;
		left: 50.6vw;
		top: 15vw;
	}

	.therapist_rank_list2 .therapist_rank .schedule {
		width: 45.4vw;
		color: #80CBC4;
		text-align: center;
		font-size: 3.6vw;
		position: absolute;
		left: 50.6vw;
		top: 15vw;
	}

	.therapist_rank_list2 .therapist_rank .area {
		width: 40vw;
		margin: -32vw auto 0 50.6vw;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}

	.therapist_rank_list2 .therapist_rank .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}

	.therapist_rank_list2 .therapist_rank .industry {
		width: 40vw;
		margin: 1vw auto 0 50.6vw;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}
	
	.therapist_rank_list2 .therapist_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}

	.therapist_rank_list2 .therapist_rank .shop_name {
		width: 40vw;
		margin: 1vw auto 0 50.6vw;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.therapist_rank_list2 .therapist_rank .shop_name::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank_list2 .therapist_rank .shop_name a{
		color: #454545;
		text-decoration: none;
	}

	.therapist_rank_list2 .therapist_rank .sns_list{
		width: 32vw;
		position: absolute;
		left: 50.6vw;
		top: 41vw;
		display: flex;
		justify-content: start;
	}
	
	.therapist_rank_list2 .therapist_rank .sns_list img{
		width: 8.8vw;
		height: 8.8vw;
		margin-right: 2vw;
	}




	

	/**********
	top_shop_ranking
	**********/
	.shop_rank_list{
		width:96%;
		height: auto;
		margin: 2vw auto 0;
		padding-left:0px;
		}

	.shop_rank_list .slick-next{
		position:absolute;
		right:-0%;
		margin-top:-1.5vw;
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-next:before{
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-prev{
		position:absolute;
		left:-0%;
		margin-top:-1.5vw;
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-prev:before{
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
	
	
	.shop_rank {
		width: 30vw !important;
		height: 68vw;
		background: #fff;
		margin:0 3.2vw 2vw 0;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}

	.shop_rank:nth-child(3n){
		margin:0 0 2vw 0;
	}
	
	.shop_rank .rank_bn,
	.shop_rank .rank_bn1,
	.shop_rank .rank_bn2,
	.shop_rank .rank_bn3{
		width: 7vw;
		height: 7.8vw;
		text-align: center;
		font-size: 5vw;
		line-height: 7vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 2.5vw;
	}
		
	.shop_rank .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
	}
	
	.shop_rank .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}
	
	.shop_rank .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}
	
	.shop_rank .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}
	
	.shop_rank .rank_bn,	
	.shop_rank .rank_bn1,
	.shop_rank .rank_bn2,	
	.shop_rank .rank_bn3{
		background-size: 7vw 7.8vw;
	}

	.shop_rank .shop_img {
		width: 26vw;
		height: 26vw;
		margin: 2vw auto;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw;
		-moz-border-radius: 3vw;
		overflow: hidden;
		position: relative;
	}

	.shop_rank .shop_img img{
		width: 100%;
		height: 26vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.shop_rank .name {
		width: 29vw;
		height: 6vw;
		color: #454545;
		text-align: center;
		font-size: 3vw;
		overflow: hidden;
		position: absolute;
		left: 0.5vw;
		top: 29vw;
	}

	.shop_rank .name a{
		color: #454545;
		text-decoration: none;
	}
	
	.shop_rank .industry_name {
		width: 29vw;
		color: #fc99ad;
		text-align: center;
		font-size: 3vw;
		position: absolute;
		left: 0.5vw;
		top: 35.4vw;
	}

	.shop_rank .review {
		width: 29vw;
		color: #fc99ad;
		text-align: center;
		font-size: 3vw;
		position: absolute;
		left: 0.5vw;
		top: 35.4vw;
	}

	.shop_rank .review .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 3vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.shop_rank .review .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.shop_rank .review .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.shop_rank .review .filled_star::after{
		content: '★★★★★';
	}
	
	.shop_rank .area {
		width: 28vw;
		margin: 13vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}

	.shop_rank .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3vw;
		height:3vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .industry {
		width: 28vw;
		margin: 1vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}
	
	.shop_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .timer {
		width: 28vw;
		margin: 1vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}

	.shop_rank .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .shop_name {
		width: 28vw;
		margin: 1vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		position: relative;
	}
	
	.shop_rank .shop_name::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .count {
		width: 28vw;
		margin: 1vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 2.8vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_rank .count::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .sns_list{
		width: 24vw;
		position: absolute;
		left: 3vw;
		top: 58vw;
		display: flex;
		justify-content: space-around;
	}

	.shop_rank .sns_list img{
		width: 7vw;
		height: 7vw;
	}
	
	.shop_rank_list2{
		margin-bottom: 4vw;
		display: flex;
		justify-content:center;
		flex-wrap: wrap;
	}
	
	.shop_rank_list2 .shop_rank {
		width: 100% !important;
		height: 56vw;
		background: #fff;
		margin:0 auto 2vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.shop_rank_list2 .shop_rank:nth-child(3n){
		margin:0 0 2vw 0;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn,
	.shop_rank_list2 .shop_rank .rank_bn1,
	.shop_rank_list2 .shop_rank .rank_bn2,
	.shop_rank_list2 .shop_rank .rank_bn3{
		width: 11.2vw;
		height: 12.4vw;
		text-align: center;
		font-size: 5vw;
		line-height: 10vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 4vw;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}
	
	.shop_rank_list2 .shop_rank .rank_bn,	
	.shop_rank_list2 .shop_rank .rank_bn1,
	.shop_rank_list2 .shop_rank .rank_bn2,	
	.shop_rank_list2 .shop_rank .rank_bn3{
		background-size: 11.2vw 12.4vw;
	}
	
	.shop_rank_list2 .shop_rank .shop_img {
		width: 45.4vw;
		height: 45.4vw;
		margin: 5vw 0 5vw 3vw;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
		overflow: hidden;
		position: relative;
	}
	
	.shop_rank_list2 .shop_rank .shop_img img{
		width: 100%;
		height: 45.4vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.shop_rank_list2 .shop_rank .name {
		width: 44vw;
		height: 8vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		position: absolute;
		left: 50.6vw;
		top: 5.5vw;
	}
	
	.shop_rank_list2 .shop_rank .name a{
		color: #454545;
		text-decoration: none;
	}
		
	.shop_rank_list2 .shop_rank .industry_name {
		width: 44vw;
		height: 8vw;
		color: #fc99ad;
		text-align: left;
		font-size: 3.2vw;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		position: absolute;
		left: 50.6vw;
		top: 14vw;
	}
	
	.shop_rank_list2 .shop_rank .review {
		width: 44vw;
		height: 8vw;
		color: #fc99ad;
		text-align: left;
		font-size: 3vw;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		position: absolute;
		left: 50.6vw;
		top: 14vw;
	}
	
	.shop_rank_list2 .shop_rank .review .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 3vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.shop_rank_list2 .shop_rank .review .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.shop_rank_list2 .shop_rank .review .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.shop_rank_list2 .shop_rank .review .filled_star::after{
		content: '★★★★★';
	}
	
	.shop_rank_list2 .shop_rank .area {
		width: 44vw;
		margin: 0 auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 23vw;
	}
	
	.shop_rank_list2 .shop_rank .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank_list2 .shop_rank .industry {
		width: 44vw;
		margin: 0 auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 33vw;
	}
	
	.shop_rank_list2 .shop_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank_list2 .shop_rank .timer {
		width: 44vw;
		margin: 0 auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 28vw;
	}
	
	.shop_rank_list2 .shop_rank .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank_list2 .shop_rank .count {
		width: 44vw;
		margin: 0 auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 33vw;
	}
	
	.shop_rank_list2 .shop_rank .count::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank_list2 .shop_rank .sns_list {
		width: 44vw;
		margin: 0 auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
		position: absolute;
		left: 50.6vw;
		top: 40vw;
	}
	
	.shop_rank_list2 .shop_rank .sns_list img{
		width: 8.8vw;
		height: 8.8vw;
	}

	/**********
	top_shop_news
	**********/
	.top_shop_news {
		width: 46vw;
		height: 68vw;
		margin:0 1.5vw 10vw;
		padding: 2vw 0 0;
		position: relative;
	}

	.top_shop_news:nth-child(2n){
		margin:0 0 2vw 0;
	}

	.top_shop_news:nth-child(4n){
		margin:0 0 2vw 0;
	}
	
	.top_shop_news .shop_img {
		width: 44.6vw;
		height: 44.6vw;
		margin: 0 auto 3vw;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
		overflow: hidden;
		position: relative;
	}
	
	.top_shop_news .shop_img img{
		width: 100%;
		height: 44.6vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_shop_news .area {
		width: 20vw;
		height: 6vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 2.4vw;
		line-height: 3.8vw;
		position: absolute;
		right: 2vw;
		top: 0px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	
	.top_shop_news .area span {
		height: 6vw;
		padding-left: 2.4vw;
		line-height: 6vw;
		display: inline-block;
		position: relative;
	}
	
	.top_shop_news .area::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 10px;
		bottom: -5px;
		border-top: 5px solid #fc99ad;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	  }
	
	.top_shop_news .area span::before {
		position:absolute;
		left:0;
		top: 1.6vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:2.8vw;
		background:url(../images/common/area_w.png) no-repeat;
		background-size:contain;
	}
	
	.top_shop_news .shop_name {
		width: 44.6vw;
		padding:1vw 1vw 1vw 5vw;
		margin: 0 auto 2vw;
		color: #686868;
		text-align: left;
		font-size: 2.2vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw;
		-moz-border-radius: 1vw;
		border: #cbccce solid 1px;
		position: relative;
	}
	
	.top_shop_news .shop_name a{
		color: #686868;
		text-decoration: none;
	}
	
	.top_shop_news .shop_name::before {
		position:absolute;
		left:1vw;
		top: 0.8vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_shop_news .news_title {
		width: 44.6vw;
		margin: 0 auto 2vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_shop_news .date {
		width: 44.6vw;
		margin: 0.2vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
	}
	
	
	/**********
	top_therapist
	**********/
	.therapist_set {
		width: 46vw;
		height: 74vw;
		margin:1vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.therapist_set2 {
		margin-bottom:4vw !important;
	}

	.therapist_set:first-child{
		margin:1vw;
	}

	.therapist_set:nth-child(4n){
		margin:1vw;
	}
	
	.therapist_set a {
		color: #434343;
		text-decoration: none;
	}
	
	.therapist_set .rank_bn,
	.therapist_set .rank_bn1,
	.therapist_set .rank_bn2,
	.therapist_set .rank_bn3{
		width: 8.2vw;
		height: 9vw;
		text-align: center;
		font-size: 4vw;
		line-height: 9vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 4vw;
	}
	
	.therapist_set .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
		background-size: 8.2vw 9vw;
	}
	
	.therapist_set .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
		background-size: 8.2vw 9vw;
	}
	
	.therapist_set .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
		background-size: 8.2vw 9vw;
	}
	
	.therapist_set .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
		background-size: 8.2vw 9vw;
	}
	
	.therapist_set .therapist_img {
		width: 34vw;
		height: 34vw;
		margin: 3vw auto;
		border-radius: 50%; 
		-webkit-border-radius: 50%; 
		-moz-border-radius: 50%; 
		overflow: hidden;
		position: relative;
	}
	
	.therapist_set .therapist_img img{
		width: 100%;
		height: 34vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.therapist_set .name {
		width: 43vw;
		height: 7.5vw;
		color: #454545;
		text-align: center;
		font-size: 2.4vw;
		line-height: 1.5em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1vw;
		top: 37vw;
	}
	
	.therapist_set .datetime {
		width: 38.6vw;
		color: #fc99ad;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		left: 1.4vw;
		top: 45vw;
	}
	
	.therapist_set .schedule {
		width: 38.6vw;
		color: #80CBC4;
		text-align: center;
		font-size: 12px;
		position: absolute;
		left: 1.4vw;
		top: 45vw;
	}
	
	.therapist_set .area {
		width: 34.6vw;
		margin: 13vw auto 0;
		padding-left: 3vw;

		color: #454545;
		text-align: left;
		font-size: 2.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .area::before {
		position:absolute;
		left:0;
		top: 0.5vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .industry {
		width: 34.6vw;
		margin: 0.6vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/industry.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .shop_name {
		width: 34.6vw;
		margin: 0.6vw auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .shop_name::before {
		position:absolute;
		left:0;
		top: 0.5vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/shop.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .sns_list{
		width: 26vw;
		position: absolute;
		left: 10vw;
		top: 65.6vw;
		display: flex;
		justify-content: space-around;
	}
	
	.therapist_set .sns_list img{
		width: 6.8vw;
		height: 6.8vw;
	}
	
	/**********
	shop
	**********/
	.shop_set {
		width: 46vw;
		height: 74vw;
		margin:1vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}

	.shop_set2 {
		margin-bottom:4vw !important;
	}

	.shop_set:first-child{
		margin:0 0.4vw 0 0.7vw;
	}

	.shop_set:nth-child(4n){
		margin:0 0.4vw;
	}

	.shop_set a {
		color: #434343;
		text-decoration: none;
	}

	.shop_set .rank_bn,
	.shop_set .rank_bn1,
	.shop_set .rank_bn2,
	.shop_set .rank_bn3{
		width: 8.2vw;
		height: 9vw;
		text-align: center;
		font-size: 4vw;
		line-height: 9vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 4vw;
	}

	.shop_set .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
		background-size: 8.2vw 9vw;
	}

	.shop_set .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
		background-size: 8.2vw 9vw;
	}

	.shop_set .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
		background-size: 8.2vw 9vw;
	}

	.shop_set .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
		background-size: 8.2vw 9vw;
	}

	.shop_set .shop_img {
		width: 34vw;
		height: 34vw;
		margin: 3vw auto;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw; 
		-moz-border-radius: 4vw; 
		overflow: hidden;
		position: relative;
	}

	.shop_set .shop_img img{
		width: 100%;
		height: 34vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}

	.shop_set .name {
		width: 43vw;
		height: 7.5vw;
		color: #454545;
		text-align: center;
		font-size: 2.4vw;
		line-height: 1.5em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1vw;
		top: 37vw;
	}

	.shop_set .name a{
		color: #454545;
		text-decoration: none;
	}

	.shop_set .industry_name {
		width: 43vw;
		color: #fc99ad;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		left: 1vw;
		top: 45vw;
	}

	.shop_set .review {
		width: 43vw;
		color: #fc99ad;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		left: 1vw;
		top: 45vw;
	}

	.shop_set .review .star_rating_box {
		margin-right: 5px;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 2.4vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}

	.shop_set .review .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}

	.shop_set .review .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}

	.shop_set .review .filled_star::after{
		content: '★★★★★';
	}

	.shop_set .area {
		width: 43vw;
		margin: 13.5vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
	}

	.shop_set .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .industry {
		width: 43vw;
		margin: 0.3vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
	}

	.shop_set .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .timer {
		width: 43vw;
		margin: 0.3vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
	}

	.shop_set .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .shop_name {
		width: 43vw;
		margin: 0.3vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.2vw;
		overflow: hidden;
	}

	.shop_set .shop_name::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .count {
		width: 43vw;
		margin: 0.3vw auto 0;
		padding-left: 3.6vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		overflow: hidden;
	}

	.shop_set .count::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .sns_list{
		width: 26vw;
		position: absolute;
		left: 10vw;
		top: 65.6vw;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_set .sns_list img{
		width: 6.8vw;
		height: 6.8vw;
	}

	/**********
	review_form
	**********/
	#review_form dl {
		width: 96%;
		height: auto;
		display: flex;
		justify-content: space-between;
		margin-bottom: 8px;
		font-size: 18px;
	}

	#review_form dl dt {
		width: 30%;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		padding: 1.5vw;
		text-align: right;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	#review_form dl dt::first-line {
		line-height: 4vw;
	}


	#review_form dl dt span.req {
		font-size: 3vw;
		color: #ff0000;
		display: block;
		margin: -0.5vw auto 1vw;
	}

	#review_form dl dd {
		width: 70%;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		padding: 1.2vw 0 1.2vw 2vw;
		line-height: 4vw;
	}

	#review_form select{
		width: 100%;
		height: 9vw;
		padding: 0.5vw;
		font-size: 3vw;
		border: #d7d8da solid 1px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		outline: none;
	}

	#review_form select:focus {
		outline: none;
	}


	#review_form .select_date{
		display: flex;
		justify-content: space-between;
	}

	#review_form select#year,
	#review_form select#month,
	#review_form select#date{
		width: 33%;
		height: 9vw;
		padding: 0.5vw;
		font-size:3vw;
		border: #d7d8da solid 1px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		outline: none;
	}

	#review_form input[type='range']{
		accent-color: #ff3c63;
		width: 85%;
	}

	#review_form dl dd span#current-value0,
	#review_form dl dd span#current-value1,
	#review_form dl dd span#current-value2,
	#review_form dl dd span#current-value3,
	#review_form dl dd span#current-value4{
		width: 15%;
		padding-left: 1vw;
		color: #f16f91;
		text-align: right;
		font-size: 3vw;
		display: inline-block;
		vertical-align:  top;
	}

	#review_form input[type='text']{
		width: 100%;
		height: 9vw;
		padding: 0.5vw;
		font-size: 3vw;
		border: #d7d8da solid 1px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		outline: none;
	}

	#review_form input[type='text']:focus {
		outline: none;
	}

	#review_form textarea{
		width: 100%;
		height: 50vw;
		padding: 0.5vw;
		font-size: 3vw;
		border: #d7d8da solid 1px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		outline: none;
	}

	#review_form textarea:focus {
		outline: none;
	}

	#review_form #inputlength{
		width: 100%;
		margin: 0;
		color: #868686;
		text-align: right;
		font-size: 3vw;
	}

	.review_send{
		width: 100%;
		margin: 2vw auto;
		text-align: center;
	}

	.send_btn{
		width: 300px;
		height: 40px;
		margin: auto;
		background: #fc97a9;
		color: #fff;
		border: none;
		cursor: pointer;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	
	.back_btn{
		width: 300px;
		height: 40px;
		margin: auto;
		background: #fff;
		color: #fc97a9;
		border: none;
		cursor: pointer;
		border: #fc97a9 solid 1px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	#review_form dl dd .bar-rating-box {
		width: 80%;
		height: 1.6vw;
		margin: 0 1vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		background-color: #ebeced;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;

	}

	#review_form dl dd .filled-bar {
		height: 1.6vw;
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		background-color: #ff3c63;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}

	#review_form dl dd .filled-bar::after{
		content: '●';
		font-size: 4.4vw;
		line-height: 4.4vw;
		color: #ff3d61;
		position: absolute;
		top: -1.2vw;
		right: -1.2vw;
	}

	.send_complete_txt{
		width: 100%;
		margin-bottom: 0.5rem;
		font-size: 2.1vw;
		line-height: 4vw;
		text-align: center;
	}


	/**********
	top_diagnose
	**********/
	
	.top_diagnose{
		width: 100%;
		margin: 2vw auto 10vw;
		text-align: center;
	}
	
	.top_diagnose img{
		width: 100%;
		margin: 2vw auto 10vw;
		text-align: center;
	}
	
	
	/**********
	top_movie
	**********/
	.top_movie {
		width: 70% !important;
		height: 62vw;
		background: #fff;
		margin:2vw auto;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.top_movie:nth-child(3n){
		margin:2vw auto;
	}
	
	.top_movie a{
		text-decoration: none;
	}
	
	.top_movie .movie_img {
		width: 59.6vw;
		height: 33.74vw;
		margin: 5.8vw auto 0;
		overflow: hidden;
		position: relative;
	}
	
	.top_movie .movie_img a{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}
	
	.top_movie .movie_img a::after{
		position:absolute;
		left:50%;
		top: 50%;
		margin: -6vw 0 0 -6vw;
		content:"";
		display:inline-block;
		width:12.2vw;
		height:12.2vw;
		background:url(../images/common/movie_play.png) no-repeat;
		background-size:contain;
	}
	
	.top_movie .movie_img img{
		width: 100%;
		height: 33.74vw;
		object-fit: cover;
		margin-top: 16.88vw;
		margin-left: 29.8vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_movie .area {
		width: 20vw;
		height: 6vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		right: 3vw;
		top: 3vw;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw;
	}
	
	.top_movie .area span {
		height: 6vw;
		padding-left: 2.4vw;
		line-height: 6vw;
		display: inline-block;
		position: relative;
	}
	
	.top_movie .area span::before {
		position:absolute;
		left:0;
		top: 1.8vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:2.8vw;
		background:url(../images/common/area_w.png) no-repeat;
		background-size:contain;
	}
	
	.top_movie .shop_name {
		width: 56vw;
		margin: 2vw auto 0;
		padding:1vw 1vw 1vw 5vw;
		color: #686868;
		text-align: left;
		font-size: 2.2vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
		border: #cbccce solid 1px;
		position: relative;
	}
	
	.top_movie .shop_name a{
		color: #686868;
		text-decoration: none;
	}
	
	.top_movie .shop_name::before {
		position:absolute;
		left:1vw;
		top: 0.6vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_movie .news_title {
		width: 56vw;
		margin: 2vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_movie .date {
		width: 56vw;
		margin: 1vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	
	/**********
	top_column
	**********/
	.top_column {
		width: 46vw;
		height: 74vw;
		margin:1vw;
		padding: 1vw 0 0;
		position: relative;
	}
	
	.top_column:nth-child(4n){
		margin:1vw;
	}
	
	.top_column:first-child{
		margin:1vw;
	}

	.top_column .column_img {
		width: 46vw;
		height: 46vw;
		margin: 0 auto 3vw;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
		overflow: hidden;
		position: relative;
	}
	
	.top_column .column_img img{
		width: 46vw;
		height: 46vw;
		object-fit: cover;
		margin-top: 23vw;
		margin-left: 23vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_column .new {
		width: 20vw;
		height: 6vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 2.4vw;
		line-height: 3.8vw;
		position: absolute;
		right: 2vw;
		top: 0px;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
	}
	
	
	.top_column .new span {
		height: 6vw;
		line-height: 6vw;
		display: inline-block;
		position: relative;
	}
	
	.top_column .new::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 5px;
		bottom: -4px;
		border-top: 5px solid #fc99ad;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	  }
	
	.top_column .column_cat {
		width: 46vw;
		padding:1vw 1vw 1vw 5vw;
		color: #686868;
		text-align: left;
		font-size: 2.2vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
		border: #cbccce solid 1px;
		position: relative;
	}
	
	.top_column .column_cat a{
		color: #686868;
		text-decoration: none;
	}
	
	.top_column .column_cat::before {
		position:absolute;
		left:1vw;
		top: 0.8vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/column_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_column .column_title {
		width: 46vw;
		margin: 2vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.top_column .column_title a{
		color: #454545;
	}
	
	.top_column .date {
		width: 46vw;
		margin: 2vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
	}
	
	
	/**********
	top_review
	**********/
	.top_review{
		width: 100%;
		background: #eeeeee;
	}
	
	.top_review .top_review_wrap{
		width: 100%;
		margin: 0 auto;
		padding: 5vw 0;
	}
	
	
	.top_review_list{
		width:96%;
		height:40vw;
		margin: 2vw auto;
		padding-left:0px;
		}
	
	.top_review_list .slick-next{
		position:absolute;
		right:0%;
		margin-top:-1.5vw;
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.top_review_list .slick-next:before{
		content:url(../images/common/next_sp.png);
		z-index: 100;
		}
		
	.top_review_list .slick-prev{
		position:absolute;
		left:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
		
	.top_review_list .slick-prev:before{
		content:url(../images/common/prev_sp.png);
		z-index: 100;
		}
	
	.top_review_set {
		width: 90vw !important;
		height: 40vw !important;
		margin:0 3vw !important;
		padding: 2vw 0 0 0;
		background-color: #ffffff;
		position: relative;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.top_review_set a {
		text-decoration: none;
	}
	
	.top_review_set .review_img {
		width: 24vw;
		height: 24vw;
		margin: 0 0 0 2vw;
		overflow: hidden;
		position: relative;
		border-radius: 50%; 
		-webkit-border-radius: 50%; 
		-moz-border-radius: 50%; 
	}
	
	.top_review_set .review_img img{
		width: 100%;
		margin-top: 12vw;
		margin-left: 12vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_review_set .name {
		max-width: 60vw;
		height: 6vw;
		padding: 0 2vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 3.6vw;
		line-height: 6.2vw;
		position: absolute;
		left: 28vw;
		top: 2vw;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_review_set .name a{
		color: #ffffff;
	}
	
	.top_review_set .review_rank {
		width: 55vw;
		height: 4vw;
		padding:0 1vw 0 0;
		color: #e7597f;
		text-align: left;
		font-size: 3vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 28vw;
		top: 9vw;
	}
	
	.top_review_set .review_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 3vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.top_review_set .review_rank .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.top_review_set .review_rank .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.top_review_set .review_rank .filled_star::after{
		content: '★★★★★';
	}
	
	.top_review_set .area {
		width: 55vw;
		color: #686868;
		text-align: left;
		font-size: 3vw;
		line-height: 5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 28vw;
		top: 13vw;
	}
	
	.top_review_set .area span{
		padding:0 0 0 4vw;
		display: inline-block;
		position: relative;
	}
	
	.top_review_set .area span::before {
		position:absolute;
		left:0px;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .shop_name {
		width: 55vw;
		padding:0 2vw;
		color: #686868;
		text-align: left;
		font-size: 3vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 28vw;
		top: 18vw;
	}
	
	.top_review_set .shop_name a{
		color: #686868;
	}
	
	.top_review_set .shop_name span{
		padding:0 0 0 2vw;
		display: inline-block;
		position: relative;
	}
	
	.top_review_set .shop_name span::before {
		position:absolute;
		left:-5px;
		top: -0.4vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .review_name {
		width: 55vw;
		padding:0 1vw;
		color: #686868;
		text-align: left;
		font-size: 3vw;
		line-height: 3.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 27vw;
		top: 22vw;
	}
	
	.top_review_set .review_name span{
		padding:0 0 0 4vw;
		display: inline-block;
		position: relative;
	}
	
	.top_review_set .review_name span::before {
		position:absolute;
		left:0px;
		top: -0.4vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .review {
		width: 83vw;
		height: 13vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		left: 4vw;
		top: 27vw;
	}
	
	.top_review_set .date {
		width: 19vw;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
		position: absolute;
		right: -7vw;
		top: 11vw;
		transform: rotate(90deg);
	}
	
	
	/**********
	top_recommendation
	**********/
	.top_recommendation{
		width: 100%;
	}
	
	.top_recommendation .top_recommendation_wrap{
		width: 100%;
		margin: 50px auto;
		padding: 50px 0;
	}
		
	.top_shop_list{
		width: 96%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		}


	.top_shop {
		width: 46vw;
		height: 58.5vw;
		margin:1vw;
		padding: 6.2vw 0 0;
		position: relative;
		border: #cbccce solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.top_shop:nth-child(4n){
		margin:1vw;
	}

	.top_shop:nth-child(5n){
		margin:1vw;
	}
	
	.top_shop:first-child{
		margin:1vw;
	}
	
	.top_shop .shop_img {
		width: 45.4vw;
		height: 45.4vw;
		margin: 0px auto;
		overflow: hidden;
		position: relative;
	}
	
	.top_shop .shop_img img{
		width: 45.4vw;
		height: 45.4vw;
		object-fit: cover;
		margin-top: 22.7vw;
		margin-left: 22.7vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	
	
	
	/**********
	therapist_search,
	shop_search
	**********/
	#search_box{
		width: 96%;
		margin: 0px auto 10vw;
		padding: 1vw 0 1.6vw;
		background:#fc9aac ;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	#search_box form{
		width: 96%;
		margin: 1vw auto;
	}
	
	#search_box .select_wrap{
		width: 100%;
		height: 8.8vw;
		margin: 1vw auto;
		display: inline-block;
		position: relative;
	}
	
	#search_box .select_wrap:nth-child(3n){
		width: 100%;
		height: 8.8vw;
		margin: 1vw auto;
	}
	
	#search_box .select_wrap:after {
		content: "";
		position: absolute;
		right: 6vw;
		top: 3.8vw;
		width: 2vw;
		height: 2vw;
		border-top: 2px solid #d7d8da;
		border-left: 2px solid #d7d8da;
		transform: translateY(-50%) rotate(-135deg);
		font-size: 2vw;
		pointer-events: none;
	  }
	
	
	#search_box .area::before,
	#search_box .industry::before,
	#search_box .select_age::before,
	#search_box .scale::before,
	#search_box .hmeter::before,
	#search_box .price::before,
	#search_box .schedule::before,
	#search_box .newface::before{
		position:absolute;
		left:4.4vw;
		top: 2.4vw;
		content:"";
		display:inline-block;
	}
	
	#search_box .area::before{
		background:url(../images/common/area_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .industry::before{
		background:url(../images/common/industry_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .select_age::before{
		background:url(../images/common/age_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .scale::before{
		background:url(../images/common/scale_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .hmeter::before{
		background:url(../images/common/hmeter_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .price::before{
		background:url(../images/common/price_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .schedule::before{
		background:url(../images/common/schedule_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .schedule::before{
		background:url(../images/common/schedule_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	#search_box .newface::before{
		background:url(../images/common/newface_ll.png) no-repeat;
		width:4.2vw;
		height:4.2vw;
		background-size: contain;
	}
	
	#search_box select.therapist{
		width: 100%;
		height: 8.8vw;
		padding-left:9vw;
		border: none;
		outline: none;
		color: #434343;
		border-radius: 1.6vw; 
		-webkit-border-radius: 1.6vw; 
		-moz-border-radius: 1.6vw; 
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	/* ie対応 */
	#search_box select.therapist::-ms-expand {
		display: none;
	  }
	
	#search_box  input.therapist{
		width: 100%;
		height: 8.8vw;
		margin: 1vw auto;
		padding: 2vw 0 2vw 5vw;
		border: none;
		outline: none;
		border-radius: 1.6vw; 
		-webkit-border-radius: 1.6vw; 
		-moz-border-radius: 1.6vw; 
	}
	
	#search_box input.therapist:focus {
		border: none;
		outline: none;
	}
	
	#search_box .select_wrap2{
		width: 100%;
		height: 8.8vw;
		margin: 1vw auto;
		display: inline-block;
		position: relative;
	}
	
	#search_box .select_wrap2:nth-child(2n){
		width: 100%;
		height: 8.8vw;
		margin: 1vw auto;
	}
	
	#search_box .select_wrap2:after {
		content: "";
		position: absolute;
		right: 3vw;
		top: 3.8vw;
		width: 2vw;
		height: 2vw;
		border-top: 2px solid #d7d8da;
		border-left: 2px solid #d7d8da;
		transform: translateY(-50%) rotate(-135deg);
		font-size: 2vw;
		pointer-events: none;
	  }
	
	#search_box select.shop{
		width: 100%;
		height: 8.8vw;
		padding-left:9vw;
		border: none;
		outline: none;
		color: #434343;
		border-radius: 1.6vw; 
		-webkit-border-radius: 1.6vw;
		-moz-border-radius: 1.6vw;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	/* ie対応 */
	#search_box select.shop::-ms-expand {
		display: none;
	  }
	
	#search_box  input.shop{
		width: 100%;
		height: 8.8vw;
		margin: 1vw 0;
		padding: 2vw 0 2vw 5vw;
		border: none;
		outline: none;
		border-radius:  1.6vw;
		-webkit-border-radius:  1.6vw;
		-moz-border-radius:  1.6vw;
	}
	
	#search_box input.shop:focus {
		border: none;
		outline: none;
	}
	
	#search_box  option{
		padding-left: -5vw;
	}
	
	.btn_box{
		width: 100%;
		height: 10vw;
		position: relative;
	}
	
	.btn_box .openModal{
		width: 50%;
		margin: 1vw 1%;
		font-size: 3.4vw;
		padding: 2.7vw 0 2.4vw 7vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	
	.btn_box .openModal::before {
		position:absolute;
		left:0;
		top: 1.8vw;
		content:"";
		display:inline-block;
		width: 6vw;
		height: 6vw;
		background:url(../images/common/search.png) no-repeat;
		background-size:contain;
	}
	
	#search_box .modal {
		display: none;
		position: fixed;
		z-index: 1;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.4);
	}
	
	#search_box .modal-content {
		background-color: #fff;
		margin: 150px auto 100px;
		padding-bottom: 2vw;
		width: 96%;
		color: #434343;
		position: relative;
	}
	
	#search_box .modal-content .close {
		width: 18vw;
		color: #fff;
		padding: 2vw;
		font-size: 3vw;
		font-weight: bold;
		text-align: center;
		position: absolute;
		top: -10vw;
		right: 0;		
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		
	}
	
	#search_box .close:hover,
	#search_box .close:focus {
		color: #fff;
		text-decoration: none; 
		cursor: pointer;
	}

	#search_box .modal-content .modal_title{
		width: 100%;
		padding: 2vw 2vw 2vw 2vw;
		font-size: 3vw;
		border-bottom: #d7d8da solid 1px;
		position: relative;
	}
	
	#search_box .modal-content .modal_title #remove{
		position: absolute;
		right: 2vw;
		cursor: pointer;
	}
	
	#search_box .modal-content h3{
		width: 100%;
		font-size: 4.2vw;
		font-weight: bold;
		padding-left: 2vw;
		margin: 2.5vw auto 1vw;
	}

	#search_box .modal-content .modal_check{
		padding: 2vw 0px 2vw 2vw;
		display: flex;
		flex-wrap: wrap;
	}
	
	#search_box .modal-content .modal_check .label_box{
		width: 48%;
		margin:1.5vw 2% 1.5vw 0;
		font-size: 4.2vw;
		display: inline-block;
	}
	
	#search_box .modal-content .modal_check .label_box:nth-child(3n+1){
		width: 48%;
		display: inline-block;
		margin:1.5vw 2% 1.5vw 0;
	}
	
	#search_box .modal-content .modal_check .label_box:nth-child(3n){
		width: 48%;
		display: inline-block;
		margin:1.5vw 2% 1.5vw 0;
	}
	
	
	#search_box .modal-content .modal_check  input[type="checkbox"]{
		display: none;
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]+label{
		display: none;
		cursor: pointer;
		display: inline-block;
		position: relative;
		padding-left: 5vw;
		padding-right: 2vw;
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]+label::before{
		content: "";
		position: absolute;
		display: block;
		box-sizing: border-box;
		width: 4vw;
		height: 4vw;
		margin-top: -2.4vw;
		left: 0;
		top: 50%;
		border:#d7d8da solid 1px;
		background-color: #FFF; 
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]:checked+label::before{
		border:#fc9aac solid 1px;
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]+label::after{
		content: "";
		position: absolute;
		display: block;
		box-sizing: border-box;
		width: 3.6vw;
		height: 1.8vw;
		margin-top: -1.8vw;
		top: 50%;
		left: 0.6vw;
		transform: rotate(-45deg);
		border-bottom: 3px solid;
		border-left: 3px solid;
		border-color:  #d7d8da;
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]:checked+label::after{
		content: "";
		position: absolute;
		display: block;
		box-sizing: border-box;
		width: 3.6vw;
		height: 1.8vw;
		margin-top: -1.8vw;
		top: 50%;
		left: 0.6vw;
		transform: rotate(-45deg);
		border-bottom: 3px solid;
		border-left: 3px solid;
		border-color:  #fc9aac;
	}
	
	#search_box .modal-content .modal_check input[type="checkbox"]+label:before{
		border-radius: 50%;
	}
	
	#search_box .modal-content .modal_search_btn_wrap{
		width: 50vw;
		height: 8vw;
		margin: 5vw auto;
		position: relative;
	}
	
	#search_box .modal-content .modal_search_btn_wrap::before{
		position:absolute;
		left:4vw;
		top: 2.2vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/search_wll.png) no-repeat;
		background-size:contain;
	}
	
	#search_box .modal-content .modal_search_btn_wrap .search_btn{
		width: 50vw;
		margin: 0;
		padding: 1.4vw;
		border: none;
		outline: none;
		color: #fff;
		font-size: 3vw;
		background: #fc95a8;
		border-radius: 6vw; 
		-webkit-border-radius: 6vw;
		-moz-border-radius: 6vw;
		cursor: pointer;
	
	}
	
	.btn_box .search_btn_wrap{
		width: 50%;
		height: 8.8vw;
		margin: 1vw 0;
		display: inline-block;
		position: absolute;
		top: 0.5vw;
		right: 0;
	}
	
	.btn_box .search_btn_wrap::before{
		position:absolute;
		left:4vw;
		top: 2.2vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	.btn_box .search_btn{
		width: 100%;
		height: 8.8vw;
		margin: 0 0;
		padding: 2vw;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 6vw; 
		-webkit-border-radius: 6vw; 
		-moz-border-radius: 6vw; 
		cursor: pointer;
	
	}

	.btn_box2{
		width: 100%;
		position: static;
		top: auto;
		right: auto;
	}
	
	.btn_box2 .search_btn_wrap2{
		width: 100%;
		height: 8.8vw;
		margin: 0;
		display: inline-block;
		position: relative;
	
	}
	
	.btn_box2 .search_btn_wrap2::before{
		position:absolute;
		left:4vw;
		top: 3.3vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	.btn_box2 .search_btn_wrap2 .search_btn2{
		width: 100%;
		height: 8.8vw;
		margin: 1vw 0;
		padding: 2vw;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 6vw; 
		-webkit-border-radius: 6vw;
		-moz-border-radius: 6vw;
		cursor: pointer;
	
	}
	
	#search_box .select_wrap3{
		width: 100%;
		height: 8.8vw;
		margin: 1vw 0;
		display: inline-block;
		position: relative;
	}
	
	#search_box .select_wrap3:after {
		content: "";
		position: absolute;
		right: 3vw;
		top: 1.9vw;
		width: 1vw;
		height: 1vw;
		border-top: 2px solid #d7d8da;
		border-left: 2px solid #d7d8da;
		transform: translateY(-50%) rotate(-135deg);
		font-size: 2vw;
		pointer-events: none;
	  }
	
	#search_box select.review{
		width: 100%;
		height: 8.8vw;
		padding-left:9.6vw;
		border: none;
		outline: none;
		color: #434343;
		border-radius: 0.8vw; 
		-webkit-border-radius: 0.8vw; 
		-moz-border-radius: 0.8vw;	
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	/* ie対応 */
	#search_box select.review::-ms-expand {
		display: none;
	  }
	
	#search_box  input.review{
		width: 100%;
		height: 8.8vw;
		margin: 1vw 0;
		padding: 0 0 0 3vw;
		border: none;
		outline: none;
		border-radius: 1.6vw; 
		-webkit-border-radius: 1.6vw; 
		-moz-border-radius: 1.6vw; 
	}
	
	#search_box input.review:focus {
		border: none;
		outline: none;
	}
	
	#search_box .review_search_btn_wrap{
		width: 100%;
		height: 8.8vw;
		margin: 1vw 0;
		display: inline-block;
		position: relative;
	}
	
	#search_box .review_search_btn_wrap::before{
		position:absolute;
		left:4vw;
		top: 2.2vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	#search_box .review_search_btn_wrap .search_btn{
		width: 100%;
		height: 8.8vw;
		margin: 0 0;
		padding: 0 24px;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 6vw; 
		-webkit-border-radius: 6vw;
		-moz-border-radius: 6vw;
		cursor: pointer;
	
	}
	
	/**********
	search_list
	**********/
	.search_accordion{
		width: 96%;
		height: auto;
		min-height: 5vw;
		margin: 1vw auto 3vw;
		padding: 1vw 0 0.1vw;
		background:#fc9aac ;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.search_accordion_box{
		margin-bottom: 0px;
		position: relative;
		display:flex;
		flex-wrap:wrap;
	}
	
	.search_accordion_box .search_set{
		width: 72vw;
		margin:0 0 1vw 2vw;
		font-size: 2.4vw;
		padding: 1vw 1vw 1vw 4vw;
		text-align: left;
		display: inline-block;
		color: #fff;
		position: relative;
	}
	
	.search_accordion_box .search_set::before{
		position:absolute;
		left:0px;
		top: 50%;
		content:"";
		display:inline-block;
		width:2.5vw;
		height:2.5vw;
		margin-top: -1.5vw;
		background:url(../images/common/search_wll.png) no-repeat;
		background-size:contain;
	}
	
	.sa_toggle {
		display: none;
	}
	.sa_Label {		/*タイトル*/
		width: 18vw;
		margin:0 0 1vw 2vw;
		font-size: 2.4vw;
		padding: 1vw 4vw 1vw 1vw;
		text-align: right;
		color: #fff;
		cursor: pointer;
		display:flex;
		flex-wrap:nowrap;
		align-items: center;	
		justify-content: flex-end;
	}
	
	.sa_Label::before{		/*タイトル横の矢印*/
		content:"";
		width: 1vw;
		height: 1vw;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 1.2vw );
		right: 2vw;
		transform: rotate(135deg);
	}
	.sa_Label{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
	}
	
	.sa_Label,
	.sa_content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		/* transform: translateZ(0); */
		transition: all 0.3s;
	}
	
	.sa_content {		/*本文*/
		height: 0;
		margin: 0;
		padding:0;
		overflow: hidden;
	}
	.sa_toggle:checked + .sa_Label + .sa_content {	/*開閉時*/
		height: auto;
		padding:5px 0;
		transition: all .3s;
	}
	.sa_toggle:checked + .sa_Label::before {
		transform: rotate(-45deg) !important;
	}
	
	.search_info{
		width: 100%;
		height: 3vw;
		margin: 4vw auto 4vw;
		position: relative;
	}
	
	.search_info .search_count{
		font-size: 3.2vw;
		position: absolute;
		left: 6vw;
		top: 0;
	}
	
	.search_info .search_count > span{
		font-size: 3.2vw;
	}
	
	
	.search_info .search_recommendation{
		text-align: right;
		font-size: 2.4vw;
		color:#fc9aac;
		position: absolute;
		right: 6vw;
		top: 0;
	}
	
	
	
	/**********
	recommendation
	**********/
	

	.recommendation_shop {
		width: 46vw;
		height: 58.5vw;
		margin:0 1vw 2vw;
		padding: 6.2vw 0 0;
		position: relative;
		border: #cbccce solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.recommendation_shop:nth-child(4n){
		margin:0 1vw 2vw;
	}

	.recommendation_shop:nth-child(5n){
		margin:0 1vw 2vw;
	}
	
	.recommendation_shop:first-child{
		margin:0 1vw 2vw;
	}
	
	.recommendation_shop .shop_img {
		width: 45.4vw;
		height: 45.4vw;
		margin: 0px auto;
		overflow: hidden;
		position: relative;
	}
	
	.recommendation_shop .shop_img img{
		width: 45.4vw;
		height: 45.4vw;
		object-fit: cover;
		margin-top: 22.7vw;
		margin-left: 22.7vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	
	
	
	/**********
	search_list(shop)
	**********/
	.shop_box{
		width: 100%;
		height: auto;
		margin-bottom: 4vw;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: static;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.shop_box .shop_name {
		width: 100%;
		margin: 1vw auto;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: static;
		left: auto;
		top: auto;
	}
	
	.shop_box .shop_name a{
		color: #454545;
		text-decoration: none;
	}
	
	.shop_box .shop_img {
		width: 20vw;
		height: 20vw;
		margin: 0 2.5vw;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		overflow: hidden;
		position: static;
		left: auto;
		bottom: auto;
	}
	
	.shop_box .shop_img img{
		width: 100%;
		height: 20vw;
		object-fit: cover;
	}
	
	.shop_box .shop_data{
		width: 68vw;
		padding: 2vw 0 0;
		font-size: 2.4vw;
		line-height: 4vw;
		position: static;
		left: auto;
		top: auto;
	}
	
	.shop_box .area {
		width: 100%;
		margin-bottom: 0.5vw;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		display: inline-block;
		position: relative;
	}
	
	.shop_box .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .industry {
		width: 100%;
		margin-bottom: 0.5vw;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		display: inline-block;
		position: relative;
	}
	
	.shop_box .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .timer {
		width: 100%;
		margin-bottom: 0.5vw;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		display: inline-block;
		position: relative;
	}
	
	.shop_box .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .count {
		margin: 5px auto 0;
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.shop_box .count::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .shop_comment{
		width: 96%;
		margin: 2vw auto;
		font-size: 2.6vw;
		line-height: 1.5em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		position: static;
		left: auto;
		top: auto;
	}
	
	.shop_box .sns_list{
		width: 30vw;
		margin: 0 auto 2vw;
		position: static;
		left: auto;
		bottom: auto;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_box .sns_list img{
		width: 6.4vw;
		height: 6.4vw;
	}
	
	
	/**********
	movie_list
	**********/
	.movie_box{
		width: 100%;
		height: 30vw;
		margin: 0 auto 6vw;
		border-bottom: #cccdd1 solid 1px;
		position: relative;
	}
	
	.movie_box .shop_name {
		max-width: 100%;
		height: 6vw;
		padding: 1vw 0 0 3vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: right;
		font-size: 3vw;
		line-height: 6vw;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw; 
		-moz-border-radius: 3vw; 
		float: right;
		position: relative;
	}
	
	.movie_box .shop_name::before {
		position:absolute;
		left:1.6vw;
		top: 1vw;
		content:"";
		display:inline-block;
		width:3.6vw;
		height:3.6vw;
		background:url(../images/common/shop_wl.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .shop_name::after{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 1.5vw;
		bottom: -0.5vw;
		border-top: 5px solid #fc99ad;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	  }
	
	.movie_box .shop_name a{
		width: 100%;
		height: 3.8vw;
		color: #ffffff;
		text-decoration: none;
		display: block;
	}
	
	.movie_box .shop_name span {
		width: 100%;
		height: 3.8vw;
		padding: 0 1vw 0 3vw;
		line-height: 3.8vw;
		display: inline-block;
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.movie_box .movie_img {
		width: 28.8vw;
		height: 16.2vw;
		margin: 0 auto;
		overflow: hidden;
		position: absolute;
		left: 0px;
		bottom: 5vw;
	}
	
	.movie_box .movie_img img{
		width: 100%;
		height: 16.2vw;
		object-fit: cover;
	}
	
	.movie_box .movie_img a{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}
	
	.movie_box .movie_img a::after{
		position:absolute;
		left:50%;
		top: 50%;
		margin: -3vw 0 0 -3vw;
		content:"";
		display:inline-block;
		width:6.1vw;
		height:6.1vw;
		background:url(../images/common/movie_play.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .movie_title{
		width: 66vw;
		font-size: 3.4vw;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 8vw;
	}
	
	.movie_box .movie_comment{
		width: 66vw;
		font-size: 2.8vw;
		line-height: 1.2em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		right: 0;
		top: 13vw;
	}
	
	.movie_box .movie_data{
		width: 66vw;
		font-size: 2.4vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 2vw;
	}
	
	.movie_box .area {
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.movie_box .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .industry {
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.movie_box .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/industry.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .movie_date{
		width: 66vw;
		text-align: right;
		color: #a6a7ac;
		font-size: 2.4vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 2vw;
	}
	
	/**********
	column_list
	**********/
	.column_box{
		width: 100%;
		height: 30vw;
		margin: 0 auto 6vw;
		border-bottom: #cccdd1 solid 1px;
		position: relative;
	}

	.column_box .category {
		max-width: 100%;
		height: 6vw;
		padding: 1vw 0 0 0;
		background: #fc99ad;
		color: #ffffff;
		text-align: right;
		font-size: 3vw;
		line-height: 6vw;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw; 
		-moz-border-radius: 2vw; 
		float: right;
		position: relative;
	}

	.column_box .category::after{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 1.5vw;
		bottom: -0.5vw;
		border-top: 5px solid #fc99ad;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	}

	.column_box .category span {
		width: 100%;
		height: 3.8vw;
		padding: 0 2vw 0 2vw;
		line-height: 3.8vw;
		display: inline-block;
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.column_box .column_img {
		width: 28.8vw;
		height: 14.4vw;
		margin: 0 ;
		overflow: hidden;
		position: absolute;
		left: 0px;
		bottom: 7.5vw;
	}

	.column_box .column_img img{
		width: 100%;
		height: 14.4vw;
		object-fit: cover;
	}

	.column_box .column_img a{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}


	.column_box .column_title{
		width: 66vw;
		font-size: 3.4vw;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 6vw;
	}

	.column_box .column_title a{
		color: #434343;
	}

	.column_box .column_comment{
		width: 66vw;
		font-size: 2.6vw;
		line-height: 1.4em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		right: 0;
		top: 11vw;
	}

	.column_box .column_date{
		width: 66vw;
		text-align: left;
		color: #a6a7ac;
		font-size: 2.4vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 4vw;
	}

	/**********
	column_detail
	**********/
	.column_detail{
		width: 100%;
		margin: 0 auto 6vw;
	}

	.column_detail .column_date{
		width: 100%;
		margin-bottom: 3vw;
		padding: 1vw;
		font-size: 3vw;
		color: #a6a7ac;
		text-align: right;
	}

	.column_detail .column_title{
		width: 100%;
		margin-bottom: 5vw;
		padding: 1vw 0;
		font-size: 4.5vw;
		color: #434343;
		text-align: center;
		border-top: #cccdd1 solid 1px;
		border-bottom: #cccdd1 solid 1px;
	}

	.column_detail .column_headline{
		width: 100%;
		margin-bottom: 5vw;
		padding: 1vw;
		font-size: 4vw;
		color: #434343;
		text-align: center;
		border-top: #cccdd1 solid 1px;
		border-bottom: #cccdd1 solid 1px;
	}

	.column_detail .image_box{
		width: 90%;
		margin: 0 auto 5vw;
	}

	.column_detail .image_box img{
		width: 100%;
	}

	.column_detail .column_comment{
		width: 100%;
		font-size: 3vw;
		margin: 0 auto 5vw;
	}

	/**********
	review_list
	**********/
	
	.review_box {
		width: 100%;
		height: 40vw;
		margin-bottom: 40px;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.review_box a {
		text-decoration: none;
	}
	
	.review_box .date {
		width: 19vw;
		color: #454545;
		text-align: right;
		font-size: 2.4vw;
		position: absolute;
		right: 2vw;
		top: 1vw;
	}
	
	.review_box .review_img {
		width: 12vw;
		height: 12vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 50%; 
		-webkit-border-radius: 50%; 
		-moz-border-radius: 50%;
		position: absolute;
		top: 3vw;
		left: 3vw;
	}
	
	.review_box .review_img img{
		width: 100%;
		margin-top: 6vw;
		margin-left: 6vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.review_box .name {
		max-width: 75vw;
		height: 6vw;
		padding: 0 1vw;
		background: #ced8e0;
		color: #ffffff;
		text-align: left;
		font-size: 3.6vw;
		line-height: 6.2vw;
		position: absolute;
		left: 17.5vw;
		top: 5vw;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.review_box .name a{
		color: #ffffff;
	}
	
	.review_box .review_rank {
		font-size: 2.4vw;
		color: #ec6484;
		line-height: 4vw;
		position: absolute;
		top: 17vw;
		left: 3vw;
	}
	
	.review_box .review_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 4vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.review_box .review_rank .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.review_box .review_rank .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.review_box .review_rank .filled_star::after{
		content: '★★★★★';
	}
	
	.review_box .review_cat {
		font-size: 2.4vw;
		line-height: 4vw;
		font-size: 2.4vw;
		position: absolute;
		top: 22vw;
		left: 3vw;
	}
	
	.review_box .review_cat span{
		font-size: 2.6vw;
		color: #ec6484;
		margin: 0 1vw 0 0.3vw;
		display: inline-block;
	}
	
	.review_box .review_data {
		max-width: 75vw;
		font-size: 2.4vw;
		position: absolute;
		top: 12vw;
		left: 17.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.review_box .review_data .area,
	.review_box .review_data .industry,
	.review_box .review_data .shop_name{
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.review_box .review_data .area::before,
	.review_box .review_data .industry::before,
	.review_box .review_data .shop_name::before {
		position:absolute;
		left:0px;
		top: 0.1vw;
		content:"";
		display:inline-block;
	}
	
	.review_box .review_data .area::before {
		background:url(../images/common/area.png) no-repeat;
		width:2.8vw;
		height:3vw;
		background-size:contain;
	}
	.review_box .review_data .industry::before {
		background:url(../images/common/industry.png) no-repeat;
		width:2.8vw;
		height:3vw;
		background-size:contain;
	}
	.review_box .review_data .shop_name::before {
		background:url(../images/common/shop.png) no-repeat;
		width:2.8vw;
		height:3vw;
		background-size:contain;
	}
	
	.review_box .review_name {
		max-width: 60vw;
		padding:0;
		color: #686868;
		text-align: right;
		font-size: 2.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 2vw;
		top: 17vw;
	}
	
	.review_box .review_name span{
		padding:0 0 0 4vw;
		display: inline-block;
		position: relative;
	}
	
	.review_box .review_name span::before {
		position:absolute;
		left:0px;
		top: 0px;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/user.png) no-repeat;
		background-size:contain;
	}
	
	.review_box .review {
		width: 90vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		position: absolute;
		top: 30vw;
		left: 3vw;
	}
	
	
	
		/**********
	diagnose
	**********/
	.diagnose{
		width:100%;
		margin: 3vw auto 15vw;
		text-align: center;
		position: relative;
		color: #676565;
		font-size: 4vw;
	}

	.diagnose img{
		margin: 5vw auto;
	}

	.diagnose .q_text{
		width: 90%;
		height: auto;
		margin: 0px auto 10vw;
	}

	.diagnose label{
		width:90vw;
		max-width:466px;
		height: 8vw;
		margin: 2vw auto;
		text-align: center;
		line-height: 8vw;
		border: #bbb solid 1px;
		display:block;
	}

	.question,
	.answer{
		display: none;
		opacity: 0;
		visibility: hidden;
		transition: 300ms;/* ←ここ */
	}

	.q_display{
		display: inline;
		opacity: 1;
		visibility: visible;
	}

	.diagnosis{
		font-size: 5vw;
		margin: 3vw auto;
		color: #676565;
		text-align: center;
	}

	.diagnosis_img{
		width: 90%;
		margin: 3vw auto;
		color: #e24d79;
		text-align: center;
	}

	.diagnosis_img img{
		width: 100%;
	}

	.diagnosis_title{
		font-size: 5vw;
		margin: 3vw auto;
		color: #e24d79;
		text-align: center;
	}

	.diagnosis_comment{
		width: 90%;
		font-size: 3vw;
		line-height: 2em;
		margin: 3vw auto;
		color: #676565;
		text-align: center;
	}

	.diagnosis_link{
		width: 100%;
		padding: 5vw 0 10vw;
		text-align: center;
	}

	.diagnosis_btn{
		width: 80vw !important;
		max-width: 418px !important;
		height: 10vw !important;
		font-size: 4vw !important;
		line-height: 10vw !important;
		margin: 2vw auto !important;
		color: #ffffff !important;
		text-align: center !important;
		background: #fd8298 !important;
		display: block !important;
		border-radius: 5vw !important; 
		-webkit-border-radius: 5vw !important;
		-moz-border-radius: 5vw !important;
	}


	/**********
	shop_page
	**********/
	#shop_head{
		width: 100%;
		margin: 80px auto 0;
		padding: 5vw 0;
		text-align: center;
	}
	
	#shop_head #head_img{
		width: 96vw;
		height: 48vw;
		margin: auto;
		overflow: hidden;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	#shop_head #head_img img{
		width: 97vw;
		height: 49vw;
		margin-top: 23.5vw;
		margin-left: 47.5vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.shop_spacer{
		height: 80px;
	}

	.shop_spacer2{
		height: 2vw;
	}

	#shop_detail{
		width: 100%;
		padding: 5vw 0;
		background: #f6f7fb;
	}
	
	#detail_box{
		width: 96%;
		margin: auto;
		padding: 4.5vw;
		background: #fff;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	#detail_box .shop_name{
		width: 100%;
		margin: 0 auto 1vw;
		text-align: left;
		font-size: 5vw;
		color: #434343;
	}

	#detail_box .shop_name a{
		color: #434343;
	}
	
	#detail_box .review_rank {
		width: 100%;
		font-size: 5vw;
		color: #ec6484;
		line-height: 5vw;
		text-align: left;
	}
	
	#detail_box .review_rank .star_rating_box {
		position: relative; 
		display: inline-block; 
		font-size: 5vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	#detail_box .review_rank .star_rating_box::after {
		font-size: 5vw;
		content: '★★★★★';
		color:#ccc;
	}
	
	#detail_box .review_rank .filled_star {
		font-size: 5vw;
		position: absolute; 
		top: 0; 
		overflow: hidden; 
		white-space: nowrap;
		color: #ec6484;
	}
	
	#detail_box .review_rank .filled_star::after{
		content: '★★★★★';
	}
	
	#detail_box .shop_data{
		width: 100%;
		margin: 1vw auto;
		font-size: 1.8vw;
		line-height: 1.5em;
		text-align: left;
	}
	
	#detail_box .review_rank .area {
		padding-left: 4.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.6vw;
		position: relative;
	}
	
	#detail_box .review_rank .area::before {
		position:absolute;
		left:0;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/area_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .review_rank .industry {
		padding-left: 4.6vw;
		color: #454545;
		text-align: left;
		font-size: 3.6vw;
		position: relative;
	}
	
	#detail_box .review_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/industry_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .review_rank .timer {
		padding-left: 4.4vw;
		color: #454545;
		text-align: left;
		font-size: 3.6vw;
		position: relative;
	}
	
	#detail_box .review_rank .timer::before {
		position:absolute;
		left:0;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/timer_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .shop_contact{
		width: 100%;
		height: auto;
		margin: 4vw auto;
		line-height: 10.2vw;
		text-align: left;
		font-size: 7.2vw;
		position: static;
	}
	
	#detail_box .shop_contact .tel{
		width: 100%;
		height: 10.2vw;
		margin: 0;
		color: #434343;
		text-align: center;
		line-height: 11vw;
		background: #f6f7fb;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw; 
		-moz-border-radius: 3vw; 
		display:block;
	}
	
	
	#detail_box .sns_list{
		width: 100%;
		text-align: center;
		margin: 10px auto;
		display: block;
		position: static;
		top: auto;
		left: auto;
	}
	
	#detail_box .sns_list img{
		width: 10.2vw;
		height: 10.2vw;
		margin: 0 0.3vw;
		line-height: 5.1vw;
	}
	
	#detail_box .shop_comment {
		width: 100%;
		height: 40vw;
		font-size: 4vw;
		color: #434343;
		text-align: left;
		overflow: auto;
	}
	
	#detail_box .home_btn {
		margin-top: 2vw;
		margin: 4vw auto 0;
		padding: 1vw 4vw 1vw 5.5vw;
		font-size: 3.2vw;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background: #fc99ad;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		display:block;
		position: relative;
	}
	
	#detail_box .home_btn::before {
		position:absolute;
		left:24.4vw;
		top: 1.8vw;
		content:"";
		display:inline-block;
		width:2.4vw;
		height:2.8vw;
		background:url(../images/common/home_w.png) no-repeat;
		background-size:contain;
	}
	
	#shop_feature{
		width: 100%;
		padding: 5vw 0;
		text-align: left;
	}
	
	#shop_feature ul{
		width: 96%;
		margin: auto;
		display: flex;
		flex-wrap :wrap;
	}
	
	#shop_feature li{
		width: 48%;
		height: 10vw;
		margin: 1%;
		padding: 0;
		font-size: 4vw;
		line-height: 10.3vw;
		text-align: center;
		color: #676565;
		background: #fee7eb;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		display: block;
	}
	
	.shop_menu ul{
		width: 96%;
		margin: 0 auto ;
		display: flex;
		flex-wrap: wrap;
	}
	
	.shop_menu li{
		width: 48%;
		height: 10vw;
		margin: 1%;
		font-size: 4vw;
		line-height: 10.6vw;
		letter-spacing: 0em;
		text-align: center;
		display: block;
		flex-grow: 1;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		border: #fc99ad solid 1px;
	}
	
	.shop_menu li:hover,
	.shop_menu li.active{
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
	border-bottom: #fc99ad solid 1px;
	}
	
	.shop_menu a{
	color: #676565;
	text-decoration: none;
	display: block;
	}
	
	.shop_menu li:hover a,
	.shop_menu li.active a{
	color: #fff;
	}

	#shop_wrapper {
		width: 100%;
		height: auto;
		margin: 15px auto 100px;
		padding: 0;
	}

	#shop_wrapper_detail {
		width: 100%;
		height: auto;
		margin: 15px auto 100px;
		padding: 0;
	}
	
	.shop_search_info{
		width: 96%;
		height: 30px;
		font-size: 3.2vw;
		margin: 4vw auto 4vw;
		position: relative;
	}
	
	.shop_search_info .search_count{
		position: absolute;
		left: 6vw;
		top: 0;
	}
	
	.shop_search_info .search_count > span{
		font-size: 3.2vw;
	}
	
	
	.shop_search_info .search_recommendation{
		text-align: right;
		font-size: 3.2vw;
		color:#fc9aac;
		position: absolute;
		right:6vw;
		top: 0;
	}
	
	/**********
	shop_therapist_set
	**********/
	
	.shop_therapist_wrap_top {
		width: 96%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.shop_therapist_wrap {
		width: 96%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.shop_therapist_set_top {
		width: 46vw;
		height: 60vw;
		background: white;
		margin:1vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.shop_therapist_set_top:first-child{
		margin:1vw;
	}

	.shop_therapist_set_top:nth-child(4n){
		margin:1vw;
	}

	.shop_therapist_set_top:nth-child(5n){
		margin:1vw;
	}
	
	.shop_therapist_set {
		width: 46vw;
		height: 60vw;
		background: white;
		margin:1vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}
	
	.shop_therapist_set:first-child{
		margin:1vw;
	}

	.shop_therapist_set:nth-child(4n){
		margin:1vw;
	}

	.shop_therapist_set:nth-child(5n){
		margin:1vw;
	}
	
	.shop_therapist_set_top a,
	.shop_therapist_set a {
		color: #434343;
		text-decoration: none;
	}
	
	
	.shop_therapist_set_top .therapist_img,
	.shop_therapist_set .therapist_img {
		width: 34vw;
		height: 34vw;
		margin: 3vw auto;
		border-radius: 50%; 
		-webkit-border-radius: 50%; 
		-moz-border-radius: 50%; 
		overflow: hidden;
		position: relative;
	}
	
	.shop_therapist_set_top .therapist_img img,
	.shop_therapist_set .therapist_img img{
		width: 100%;
		height: 34vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.shop_therapist_set_top .name,
	.shop_therapist_set .name {
		width: 43vw;
		height: 7.5vw;
		color: #454545;
		text-align: center;
		font-size: 2.4vw;
		line-height: 1.5em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1vw;
		top: 37vw;
	}
	
	.shop_therapist_set_top .name a,
	.shop_therapist_set .name a{
		color: #454545;
	}

	.shop_therapist_set_top .datetime,
	.shop_therapist_set .datetime {
		width: 38.6vw;
		color: #fc99ad;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		left: 3.4vw;
		top: 45vw;
	}
	
	.shop_therapist_set_top .schedule,
	.shop_therapist_set .schedule {
		width: 38.6vw;
		color: #80CBC4;
		text-align: center;
		font-size: 2.4vw;
		position: absolute;
		left: 3.4vw;
		top: 45vw;
	}
	
	.shop_therapist_set_top .sns_list,
	.shop_therapist_set .sns_list{
		width: 25.6vw;
		position: absolute;
		left: 10.2vw;
		top: 50vw;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_therapist_set_top .sns_list img,
	.shop_therapist_set .sns_list img{
		width: 6.8vw;
		height: 6.8vw;
	}
	
	/**********
	shop_schedule
	**********/
	#select_day{
		width: 96%;
		margin: 20px auto 20px;
		display: flex;
		align-items:center;
		font-size: 2.4vw;
		color: #434343;
	}
	
	#select_day li{
		width: 14.28%;
		height: auto;
		text-align: center;
		background: #f4f5f7;
		border-right:#d1d1d2 solid 1px ;
	}
	
	#select_day li:last-child{
		border-right:none ;
	}
	
	#select_day li:hover,
	#select_day li.active{
		color: #FF000F;
		background: #fc9aac;
		line-height: 4vw;
	}
	
	#select_day li a{
		width: 100%;
		height: 100%;
		padding: 5px 0;
		line-height: 4vw;
		text-decoration: none;
		color: #434343;
		display: block;
	}
	

	/**********
	shop_profile
	**********/
	.shop_profile_wrap {
		width: 100%;
		margin: auto;
		display: flex;
		align-items:flex-start;
		flex-wrap: wrap;
		color: #434343;
	}

	.profile_title{
		width: 80%;
		max-width: 300px;
		height: 7vw;
		margin: 5vw auto;
		color: #fff;
		text-align: center;
		font-size: 3vw;
		line-height: 7vw;
		background: #fc9aac;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	}


	.shop_profile_wrap .profile_1{
		width: 100%;
		margin: 0 auto 5vw auto;
	}

	.shop_profile_wrap .profile_1 .profile_img{
		width:81vw;
		margin: auto;
		}

	.shop_profile_wrap .profile_1 .profile_img img{
		width:81vw;
		}

	.shop_profile_wrap .profile_1 .profile_img li img{
		width:27vw;
		}

	.shop_profile_wrap .profile_3{
		width: 96%;
		margin: 0 auto 0 auto;
	}

	.shop_profile_wrap .profile_3 #canvas_box{
		width: 100%;
		text-align: center;
		margin: -10vw auto 0;
	}
	.shop_profile_wrap .profile_3 #canvas_box #myRadarChartBox{
		width: 300px;
		text-align: center;
		margin: -10vw auto 0;
		overflow: hidden;
	}
	
	.shop_profile_wrap .profile_3 #canvas_box #myRadarChartBox #myRadarChart{
		width: 200%;
		margin-left: -50%;
	}
	
	.shop_profile_wrap .profile_3 .review_btn{
		width: 240px;
		height: 40px;
		background: white;
		margin:0px auto 30px;
		padding: 0;
		font-size: 13px;
		text-align: center;
		border: #fc9aac solid 1px;
		border-radius: 20px; 
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	
	}
	
	.shop_profile_wrap .profile_3 .review_btn a{
		width: 100%;
		height: 100%;
		line-height: 40px;
		text-align: center;
		color: #fc9aac;
		display: block;
		text-decoration: none;
	}

	.shop_profile_wrap .profile_5{
		width: 96%;
		margin: 0 auto 0 auto;
	}

	.shop_profile_wrap .profile_5 .twitter{
		width: 100%;
		height: 400px;
		text-align: center;
		margin: auto;
	}

	.shop_profile_wrap .profile_1 .twitter a{
		color: #fe1e67 !important;
	}

	.shop_profile_wrap .profile_2{
		width: 96%;
		min-height: auto;
		margin: 0 auto;
	}

	.shop_profile_wrap .profile_4{
		width: 96%;
		margin: 0 auto;
		padding-top: 0px;
	}

	.shop_profile_wrap .profile_6{
		width: 96%;
		margin: 0 auto 20vw auto;
	}

	.shop_profile_wrap .profile_2 .name_box{
		width:100%;
		margin: 0 auto 2vw;
		padding:0 0 1vw;
		font-size: 5vw;
		border-bottom: #ecedef solid 1px;
		display: flex;
		align-items: center;
	}

	.shop_profile_wrap .profile_2 .name_box .name{
		width: 67%;
	}

	.shop_profile_wrap .profile_2 .name_box .sns_list{
		width: 32%;
		padding: 0;
		line-height: 0;
		margin-left: 1%;
	}

	.shop_profile_wrap .profile_2 .name_box .sns_list img{
		width: 8.8vw;
		height: 8.8vw;
		margin: 0 0.6vw;
	}

	.shop_profile_wrap .profile_2 .therapist_data{
		width: 100%;
		margin: 0 auto 4vw;
		padding:0 0 4vw;
		font-size: 4.1vw;
		line-height: 1.8em;
		border-bottom: #ecedef solid 1px;
	}

	.shop_profile_wrap .profile_2 h4{
		width: 100%;
		margin: 0 auto 2vw;
		font-size: 4.2vw;
	}

	.shop_profile_wrap .profile_2 .therapist_check{
		width: 100%;
		margin: 0 auto 4vw;
		font-size: 3.4vw;
		line-height: 1.8em;
	}

	.shop_profile_wrap .profile_2 .therapist_check span{
		margin: 0 auto 1vw;
		padding: 0 2vw;
		background: #f4f5f7;
		border: #dfe0e2 solid 1px;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
		display: inline-block;
	}

	.shop_profile_wrap .profile_4 .tabs {
		width: 100%;
		margin-top: 5vw;
		padding-bottom: 4vw;
		background-color: #fff;
		margin: 0 auto;
	}
	
	/*タブのスタイル*/
	.shop_profile_wrap .profile_4 .tab_item1,
	.shop_profile_wrap .profile_4 .tab_item2,
	.shop_profile_wrap .profile_4 .tab_item3,
	.shop_profile_wrap .profile_4 .tab_item4 {
		height: 7.4vw;
		margin-right: 1%;
		line-height: 7.4vw;
		font-size: 3.3vw;
		text-align: center;
		color: #434343;
		text-align: center;
		float: left;
		border: #dadadb solid 1px;
		border-bottom: none;
		border-top-left-radius: 1vw; 
		-webkit-border-top-left-radius: 1vw;
		-moz-border-top-left-radius: 1vw;
		border-top-right-radius: 1vw; 
		-webkit-border-top-right-radius: 1vw;
		-moz-border-top-right-radius: 1vw;
		display: block;
		transition: all 0.2s ease;
	}

	.shop_profile_wrap .profile_4 .tab_item1 hr,
	.shop_profile_wrap .profile_4 .tab_item2 hr,
	.shop_profile_wrap .profile_4 .tab_item3 hr,
	.shop_profile_wrap .profile_4 .tab_item4 hr {
		display: none;
		}

	.shop_profile_wrap .profile_4 .tab_item1 {
		width: 20%;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item2 {
		width: 15%;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item3 {
		width: 34%;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item4 {
		width: 28%;
		margin-right: 0;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item:hover {
		opacity: 0.75;
	}
	
	input[name="tab_item"] {
		display: none;
	}
	
	.tab_content {
		margin-bottom: 4vw;
		padding: 0.5vw 0 0;
		border-top: #dadadb solid 1px;
		display: none;
		clear: both;
		overflow: hidden;
	}

	.tab_content .prof_review{
		width: 100%;
		padding-right: 1vw;
		max-height: 70vw;
		overflow: auto;
	}

	.tab_content .prof_review_box{
		width: 100%;
		padding: 2.5vw 0;
		border-bottom: #ecedef solid 1px;
	}

	.prof_review_box .rev_box{
		width: 100%;
		height: 4vw;
		margin: 2vw auto 0;
		color: #686868;
		position: relative;
	}

	.prof_review_box .rev_box .review_rank {
		font-size: 4vw;
		color: #ec6484;
		line-height: 4vw;
		display: inline-block;
	}
	
	.prof_review_box .rev_box .review_rank .star_rating_box {
		margin-right: 1vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 4vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.prof_review_box .rev_box .review_rank .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.prof_review_box .rev_box .review_rank .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.prof_review_box .rev_box .review_rank .filled_star::after{
		content: '★★★★★';
	}

	.prof_review_box .rev_box .review_name {
	width: 24vw;
	padding:0;
	text-align: left;
	font-size: 3vw;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	left: 32vw;
	}

	.prof_review_box .rev_box .review_name span{
	padding:0 0 0 4vw;
	display: inline-block;
	position: relative;
	}

	.prof_review_box .rev_box .review_name span::before {
	position:absolute;
	left:0px;
	top: 0.5vw;
	content:"";
	display:inline-block;
	width:2.8vw;
	height:3vw;
	background:url(../images/common/user.png) no-repeat;
	background-size:contain;
	}

	.prof_review_box .rev_box .date {
		width: 100%;
		text-align: right;
		position: absolute;
		right: 0;
		top: 0.4vw;
	}

	.prof_review_box .review_cat {
		font-size: 2.4vw;
		line-height: 4vw;
		display: inline-block;
		margin: 10px auto;
	}

	.prof_review_box .review_cat span{
		font-size: 2.6vw;
		color: #ec6484;
		margin: 0 1vw 0 0.3vw;
		display: inline-block;
	}

	.prof_review_box .review_data {
		width: 100%;
		font-size: 2.4vw;
		position: absolute;
		top: 9vw;
		left: 17.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.prof_review_box .review_data .area,
	.prof_review_box .review_data .industry,
	.prof_review_box .review_data .shop_name{
		padding-left: 3vw;
		color: #454545;
		text-align: left;
		position: relative;
	}

	.prof_review_box .review_data .area::before,
	.prof_review_box .review_data .industry::before,
	.prof_review_box .review_data .shop_name::before {
		position:absolute;
		left:0px;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background-size:contain;
	}

	.prof_review_box .review_data .area::before {background:url(../images/common/area.png) no-repeat;}
	.prof_review_box .review_data .industry::before {background:url(../images/common/industry.png) no-repeat;}
	.prof_review_box .review_data .shop_name::before {background:url(../images/common/shop.png) no-repeat;}


	.prof_review_box .review_comment {
		width: 100%;
		margin: 1vw auto;
		color: #454545;
		text-align: left;
		font-size: 3vw;
	}

	.tab_content .qa_table{
		width: 100%;
		font-size: 3vw;
	}

	.tab_content .qa_table tr{
		width: 100%;
		border-bottom: #dadadb solid 1px;
	}

	.tab_content .qa_table th{
		width: 40%;
		padding: 5vw;
		font-weight: normal;
	}

	.tab_content .qa_table td{
		padding: 5vw;
		padding-left:1em;
		text-indent:-1.7em;
	}

	.tab_content .qa_table th span,
	.tab_content .qa_table td span{
		color: #f16f91;
	}

	.tab_content .comment_box{
		width: 100%;
		padding: 2.5vw;
		font-size: 3vw;
	}

	
	/*選択されているタブのコンテンツのみを表示*/
	#review_tab:checked ~ #review_content,
	#qa_tab:checked ~ #qa_content,
	#therapist_tab:checked ~ #therapist_content,
	#shop_tab:checked ~ #shop_content {
		display: block;
	}
	
	/*選択されているタブのスタイルを変える*/
	.tabs input:checked + .tab_item1,
	.tabs input:checked + .tab_item2,
	.tabs input:checked + .tab_item3,
	.tabs input:checked + .tab_item4 {
		color: #434343;
		z-index: 10;
	}

	.tabs input:checked + .tab_item1::after,
	.tabs input:checked + .tab_item2::after,
	.tabs input:checked + .tab_item3::after,
	.tabs input:checked + .tab_item4::after {
		content: '';
		height: 0.3vw;
		background-color: #fff;
		border: none;
		position: absolute;
		bottom: -0.2vw;
		left: 0px;
		z-index: 10;
		display: block;
	}

	.tabs input:checked + .tab_item1::after{	width: 100%;  }
	.tabs input:checked + .tab_item2::after{	width: 100%;  }
	.tabs input:checked + .tab_item3::after{	width: 100%;  }
	.tabs input:checked + .tab_item4::after{	width: 100%;  }

	.shop_profile_wrap .profile_6 .profile_schedule{
		width: 100%;
		margin: auto;
		color: #434343;
		font-size: 4vw;
	}

	.shop_profile_wrap .profile_6 .profile_schedule th{
		width: 40%;
		padding: 1.5vw 0;
		text-align: center;
		font-weight: normal;
		background: #f4f5f7;
		border: #d3d3d4 solid 1px;
	}

	.shop_profile_wrap .profile_6 .profile_schedule td{
		width: 60%;
		padding: 1.5vw 0;
		text-align: center;
		font-weight: normal;
		border: #d3d3d4 solid 1px;
	}


	/**********
	shop_review_list
	**********/
	.review_box .shop_review {
		width: 90vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;		
		-webkit-line-clamp: 2;
		position: absolute;
		top: 30vw;
		left: 3vw;
	}

	#review_detail{
		width: 100%;
		height: 72vw;
		margin: 5vw auto;
		/* border-top: #cbccce solid 1px;
		border-bottom: #cbccce solid 1px; */
		position: relative;
	}
	
	#review_detail .detail_rank_box{
		width: 100%;
		font-size: 5vw;
		color: #434343;
		text-align: center;
		position: absolute;
		left: 0;
		top: 7vw;
	}
	
	#review_detail .detail_rank_box .detail_rank {
		font-size: 5vw;
		color: #ec6484;
		line-height:5vw;
		display: inline-block;
		margin:2vw auto;
	}
	
	#review_detail .detail_rank_box .detail_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 5vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	#review_detail .detail_rank_box .detail_rank .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	#review_detail .detail_rank_box .detail_rank .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	#review_detail .detail_rank_box .detail_rank .filled_star::after{
		content: '★★★★★';
	}
	
	#review_detail .detail_rank_box .review_count{
		font-size: 3vw;
	}
	
	
	#review_detail .detail_rank_box .review_btn{
		width: 50vw;
		height: 8vw;
		background: white;
		margin:2vw auto;
		padding: 0;
		font-size: 3vw;
		text-align: center;
		border: #fc9aac solid 1px;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
	
	}
	
	#review_detail .detail_rank_box .review_btn a{
		width: 100%;
		height: 100%;
		line-height: 8vw;
		text-align: center;
		color: #fc9aac;
		display: block;
		text-decoration: none;
	
	}
	#review_detail .detail_rating_box{
		width: 100%;
		color: #434343;
		text-align: center;
		position: absolute;
		right: 0;
		top: auto;
		bottom: 7vw;
	}
	
	#review_detail .detail_rating_box .detail_rank {
		width: 90vw;
		height: 0.5vw;
		font-size: 2.4vw;
		display: inline-block;
		margin:2vw auto;
		position: relative;
		padding-left: 0px;
		padding-right: 4vw;
	}
	
	#review_detail .detail_rating_box .detail_rank span.cat{
		display: inline-block;
		position: absolute;
		top: 0.6vw;
		left: 0;
	}
	
	#review_detail .detail_rating_box .detail_rank span.point{
		display: inline-block;
		position: absolute;
		top: 0.6vw;
		right: 0px;
	}
	
	#review_detail .detail_rating_box .detail_rank .bar-rating-box {
		width: 60vw;
		height: 0.8vw;
		margin: 0 0 0 15vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		background-color: #ebeced;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	#review_detail .detail_rating_box .detail_rank .filled-bar {
		height: 0.8vw;
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		background-color: #fd859b;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	#review_detail .detail_rating_box .detail_rank .filled-bar::after{
		content: '●';
		font-size: 4vw;
		line-height: 4.4vw;
		color: #fd859b;
		position: absolute;
		top: -1.6vw;
		right: -1.6vw;
	}
	
	#review_search{
		width: 96%;
		height: 33vw;
		margin: 10px auto 2vw;
		padding: 1vw 0 0.8vw;
		background:#fc9aac ;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	#review_search form{
		width: 100%;
		margin: 1vw auto;
	}
	
	#review_search .label_box{
		width: 30%;
		height: 8vw;
		margin: 1%;
		padding: 0;
		display: inline-block;
		color: #434343;
		background-color: #fff;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw; 
		-moz-border-radius: 2vw; 
	  }

	#review_search .label_box:first-child{
		margin: 1% 1% 1% 1.5%;
	}

	#review_search .label_box:nth-child(4n){
		margin: 1% 1% 1% 1.5%;
	}

	#review_search .label_box:nth-child(5n){
		margin: 1%;
	}
	
	
	#review_search label{
		width: 100%;
		height: 8vw;
		margin: 0 ;
		display: inline-block;
		text-align: center;
		line-height: 8vw;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw; 
		-moz-border-radius: 2vw; 
		position: relative;
	}
	
	#review_search input[type="checkbox"]{
		display: none;
	  }
	
	 
	#review_search input[type="checkbox"]:checked + label{
		background-color: #fee7eb;
	  }
	
	#review_search .therapist_name{
		width: 30%;
		height: 8vw;
		margin: 1%;
		padding-left: 1vw;
		border: none;
		outline: none;
		font-size: 11px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw; 
		-moz-border-radius: 2vw; 
	}
	
	#review_search .btn_box{
		width: 96%;
		height: 8vw;
		padding: 0;
		position: absolute;
		top: 22vw;
		right: 2%;
	}
	
	#review_search .btn_box .search_btn_wrap{
		width: 100%;
		height: 8vw;
		margin: 0;
		position: relative;
	}
	
	#review_search .search_btn_wrap::before{
		position:absolute;
		left:4vw;
		top: 2vw;
		content:"";
		display:inline-block;
		width:4.2vw;
		height:4.2vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
		z-index: 99;
	}
	
	#review_search .btn_box .search_btn_wrap .search_btn{
		width: 100%;
		height: 8vw;
		margin: 0;
		line-height: 5vw;
		background: #fff;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius:4vw;
		position: relative;
	}
	
	.shop_review_wrap {
		width: 96%;
		margin: auto;
		}
	
	.shop_review_box {
		width: 100%;
		margin-bottom: 4vw;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.shop_review_box .date {
		width: 100%;
		padding: 2vw 3vw 0 0;
		color: #454545;
		text-align: right;
		font-size: 2.4vw;
	}
	
	.shop_review_box .shop_review_inner{
		width: 100%;
		margin: 0 auto 2vw;
		display: flex;
		align-items:center
	}
	
	.shop_review_box .shop_review_inner .review_img {
		width: 24vw;
		height: 24vw;
		margin: 0 3vw 0;
		overflow: hidden;
		border-radius: 50%; 
		-webkit-border-radius:50%; 
		-moz-border-radius: 50%; 
		position: relative;
	}
	
	.shop_review_box .shop_review_inner .review_img img{
		width: 24vw;
		height: 24vw;
		margin-top: 12vw;
		margin-left: 12vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	

	.shop_review_box .shop_review_inner .date_box{
		width: 63vw;
	}
	.shop_review_box .shop_review_inner .name_box{
		width: 100%;
		height: 6vw;
		margin: 2vw auto;
		position: relative;
	}
	
	.shop_review_box .shop_review_inner .name_box .name {
		max-width: 100%;
		height: 6vw;
		padding: 0 1vw;
		background: #ced8e0;
		color: #ffffff;
		text-align: left;
		font-size: 3.6vw;
		line-height: 6.4vw;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw; 
		-moz-border-radius: 1vw; 
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.shop_review_box .shop_review_inner .name_box .name a{
		color: #ffffff;
	}
	
	.shop_review_box .shop_review_inner .name_box .review_name {
		width: 24%;
		padding:0;
		color: #686868;
		text-align: right;
		font-size: 2.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0px;
		top: 8.5vw;
	}
	
	.shop_review_box .shop_review_inner .name_box .review_name span{
		padding:0 0 0 4vw;
		display: inline-block;
		position: relative;
	}
	
	.shop_review_box .shop_review_inner .name_box .review_name span::before {
		position:absolute;
		left:0px;
		top: 0px;
		content:"";
		display:inline-block;
		width:2.8vw;
		height:3vw;
		background:url(../images/common/user.png) no-repeat;
		background-size:contain;
	}
	
	.shop_review_box .shop_review_inner .review_rank {
		font-size: 2.4vw;
		color: #ec6484;
		line-height: 4vw;
		display: inline-block;
		margin-bottom:1vw;
	}
	
	.shop_review_box .shop_review_inner .review_rank .star_rating_box {
		margin-right:1vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 4vw;
		font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
		letter-spacing: 0;
	}
	
	.shop_review_box .shop_review_inner .review_rank .star_rating_box::after {
		content: '★★★★★';
		color:#ccc;
	}
	
	.shop_review_box .shop_review_inner .review_rank .filled_star {
		position: absolute; /* .filled-starと.empty-starを重ねる */
		top: 0; /* 左上の基準位置に移動させる */
		overflow: hidden; /* widthが足りない時、はみ出た分は表示しない */
		white-space: nowrap; /* widthが足りない時に、折り返さないようにする。 */
		color: #ec6484;
	}
	
	.shop_review_box .shop_review_inner .review_rank .filled_star::after{
		content: '★★★★★';
	}
	
	.shop_review_box .shop_review_inner .review_cat {
		font-size: 2.4vw;
		line-height: 4vw;
		display: inline-block;
	}
	
	.shop_review_box .shop_review_inner .review_cat span{
		font-size: 2.4vw;
		color: #ec6484;
		margin: 0 1vw 0 0.3vw;
		display: inline-block;
	}
	
	.shop_review_box .shop_review_inner .review_data {
		max-width: 100%;
		font-size: 1.2vw;
		position: absolute;
		top: 9vw;
		left: 17.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.shop_review_box .shop_review_inner .review_data .area,
	.shop_review_box .shop_review_inner .review_data .industry,
	.shop_review_box .shop_review_inner .review_data .shop_name{
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.shop_review_box .shop_review_inner .review_data .area::before,
	.shop_review_box .shop_review_inner .review_data .industry::before,
	.shop_review_box .shop_review_inner .review_data .shop_name::before {
		position:absolute;
		left:0px;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background-size:contain;
	}
	
	.shop_review_box .shop_review_inner .review_data .area::before {background:url(../images/common/area.png) no-repeat;}
	.shop_review_box .shop_review_inner .review_data .industry::before {background:url(../images/common/industry.png) no-repeat;}
	.shop_review_box .shop_review_inner .review_data .shop_name::before {background:url(../images/common/shop.png) no-repeat;}
	
	
	
	.shop_review_box .shop_review_inner .review_comment {
		max-width: 100%;
		margin: 1vw auto;
		color: #454545;
		text-align: left;
		font-size: 3vw;
	}
	
	/**********
	shop_course
	**********/
	.shop_course_wrap {
		width: 96%;
		margin: 20px auto;
	}
	
	.course_title{
		width: 100%;
		height: 5vw;
		margin-bottom: 4vw;
		padding-left: 2vw;
		font-size: 4vw;
		line-height: 6vw;
		color: #434343;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-left:#fa928a solid 2px ;
	}
	
	.course_table{
		width: 100%;
		margin: 5vw 0;
		font-size: 3.6vw;
		color: #434343;
	}
	
	.course_table th{
		width: 40%;
		height: 10vw;
		text-align: center;
		font-weight: normal;
		background: #f4f5f7;
		border: #d3d3d4 solid 1px;
		vertical-align: middle;
	}
	
	.course_table td{
		width: 60%;
		height: 10vw;
		text-align: center;
		border: #d3d3d4 solid 1px;
		vertical-align: middle;
	}
	
	.course_comment{
		width: 100%;
		margin: 5vw 0 12vw;
		font-size: 4vw;
		color: #434343;
	}
	
	.card_comment{
		width: 100%;
		margin: 5vw 0 2vw;
		font-size: 4vw;
		color: #434343;
	}
	
	.card_comment2{
		width: 100%;
		margin: 5vw 0 12vw;
		font-size: 3vw;
		color: #434343;
	}
	
	.card_img{
		width: 100%;
		height: 10.4vw;
		display: flex;
	}
	
	.card_img img{
		margin-right: 1vw;
	}
	
	/**********
	shop_coupon_list
	**********/
	.shop_coupon_wrap {
		width: 96%;
		margin: 6vw auto;
	}
	
	.shop_coupon_wrap .anchor {
		display: block;
		padding-top: 80px;
		margin-top: -80px;
	}
	
	
	.coupon_box {
		width: 100%;
		height: 40vw;
		margin: 0 auto 4vw;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.coupon_box a {
		width: 100%;
		height: 100%;
		color: #434343;
		text-decoration: none;
		display: block;
	}
	
	.coupon_box .date {
		color: #454545;
		text-align: right;
		font-size: 2.4vw;
		position: absolute;
		right: 3.5vw;
		top: 1vw;
	}
	
	.coupon_box .coupon_img {
		width: 20vw;
		height: 20vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 4vw; 
		-webkit-border-radius: 4vw;
		-moz-border-radius: 4vw;
		position: absolute;
		top: 2.5vw;
		left: 3.5vw;
	}
	
	.coupon_box .coupon_img img{
		width: 100%;
		margin-top: 10vw;
		margin-left: 10vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.coupon_box .coupon_title {
		max-width: 66vw;
		height: 5vw;
		text-align: left;
		font-size: 4vw;
		position: absolute;
		left: 27vw;
		top: 5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.coupon_box .coupon_price {
		max-width: 76vw;
		height: 3.5vw;
		text-align: left;
		font-size: 3.8vw;
		position: absolute;
		top: 13vw;
		left: 27vw;
	}
	
	.coupon_box .coupon_price .price_base {
		margin-right: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
		display: inline-block;
		position: relative;
		text-decoration:line-through;
	
	}
	
	.coupon_box .coupon_price .price_base::after {
		content:"▸";
		position:absolute;
		right:-3vw;
		top: 0px;
	}
	
	.coupon_box .coupon_price .price_discount {
		color: #e7597f;
		text-align: left;
		font-size: 6vw;
		display: inline-block;
	}
	
	.coupon_box .coupon_price .price_discount span{
		font-size: 4vw;
	}
	
	.coupon_box .coupon_comment {
		max-width: 93vw;
		color: #454545;
		text-align: left;
		font-size: 2.6vw;
		white-space: normal;
		text-overflow: clip;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		top: 24vw;
		left: 1vw;
	}
	
	.coupon_box_full {
		width: 100%;
		margin: 0 auto 6vw;
		padding-bottom: 6vw;
		border-bottom: #cbccce solid 1px;
	}
	
	.coupon_box_full .coupon_box_inner {
		width: 100%;
		margin: 2vw auto;
		display: flex;
		align-items: flex-start;
	}
	
	.coupon_box_full .coupon_box_inner .coupon_img {
		width: 20vw;
		height: 20vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.coupon_box_full .coupon_box_inner .coupon_img img{
		width: 20vw;
		height: 20vw;
		margin-top: 10vw;
		margin-left: 10vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.coupon_box_full .coupon_box_inner .date_box{
		max-width: 69vw;
		margin-left: 2vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_title {
		max-width: 100%;
		text-align: left;
		font-size: 3.8vw;
		color: #e7597f;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price {
		max-width: 100%;
		margin: 6vw auto 1vw;
		text-align: left;
		font-size: 3.8vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base {
		margin-right: 3vw;
		margin-bottom: 5vw;
		padding-left: 0;
		color: #454545;
		text-align: center;
		font-size: 4vw;
		display: inline-block;
		position: relative;
		text-decoration:line-through;
		display: block;
	
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base::before {
		content:"通常価格";
		position:absolute;
		left:0px;
		top: -0vw;
		font-size: 3.5vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base::after {
		content:"▼";
		position:absolute;
		left:0vw;
		top: 4vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount {
		color: #e7597f;
		text-align: left;
		font-size: 8vw;
		display: inline-block;
		position: relative;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount span{
		font-size: 5.8vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount::before {
		content:"ヒメユリ割適用で";
		position:absolute;
		left:0px;
		top: -3vw;
		font-size: 3vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_comment {
		width: 100%;
		margin-bottom: 1vw;
		color: #454545;
		text-align: left;
		font-size: 3vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .date {
		width: 100%;
		color: #454545;
		text-align: left;
		font-size: 3vw;
	}
	
	
	/**********
	shop_news
	**********/
	.shop_news_wrap {
		width: 96%;
		margin: auto;
	}
	
	.news_box {
		width: 100%;
		margin: 0 auto 6vw;
		padding-bottom: 6vw;
		border-bottom: #cbccce solid 1px;
	}
	
	.news_box a{
		width: 100%;
		height: 100%;
		text-decoration: none;
		display: block;
	}
	
	.news_box .news_box_inner {
		width: 100%;
		margin: 2vw auto;
		display: flex;
		align-items:flex-start;
	}
	
	
	.news_box .news_box_inner .news_img {
		width: 20vw;
		height: 20vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.news_box .news_box_inner .news_img img{
		width: 20vw;
		height: 20vw;
		margin-top: 10vw;
		margin-left: 10vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.news_box .news_box_inner .date_box{
		max-width: 70vw;
		margin-left: 2vw;
	}
	
	.news_box .news_box_inner .date_box .news_title {
		max-width: 100vw;
		text-align: left;
		font-size: 3.8vw;
		color: #e7597f;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.news_box .news_box_inner .date_box .news_comment {
		max-width: 100vw;
		margin: 1vw auto;
		text-align: left;
		font-size: 3vw;
		color: #454545;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 7;
	}
	
	.news_box .news_box_inner .date_box .date {
		width: 100%;
		color: #454545;
		text-align: left;
		font-size: 2.4vw;
	}
	
	
	.news_box_full {
		width: 100%;
		margin: 0 auto 6vw;
		padding-bottom: 6vw;
	}
	
	
	.news_box_full .news_title {
		width: 100%;
		text-align: left;
		font-size: 4vw;
		color: #e7597f;
	}
	
	.news_box_full .news_box_inner {
		width: 100%;
		margin: 1vw auto;
		display: flex;
		align-items:flex-start;
	}
	
	.news_box_full .news_box_inner .news_img {
		width: 20vw;
		height: 20vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.news_box_full .news_box_inner .news_img img{
		width: 20vw;
		height: 20vw;
		margin-top: 10vw;
		margin-left: 10vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.news_box_full .news_box_inner .date_box{
		width: 72vw;
		margin-left: 2vw;
		padding: 2vw 0;
		border-top: #cbccce solid 1px;
		border-bottom: #cbccce solid 1px;
	}
		
	.news_box_full .news_box_inner .date_box .news_comment {
		width: 100%;
		margin: 2vw auto;
		text-align: left;
		font-size: 3.4vw;
		color: #454545;
	}
	
	.news_box_full .date {
		width: 100%;
		color: #a6a7ac;
		text-align: right;
		font-size: 3vw;
	}
	
	/**********
	shop_movie
	**********/
	.shop_movie_wrap {
		width: 96%;
		margin: auto;
	}
	
	.movie_main{
		width: 80vw;
		margin: 10vw auto;
	}
	
	.movie_main .movie_main_img{
		width: 80vw;
		height: 45vw;
		margin: 1vw auto 3vw;
		position: relative;
	}
	
	.movie_main .movie_main_img iframe{
		width: 80vw;
		height: 45vw;
	}

	.movie_main .shop_movie_title{
		width: 100%;
		margin: 1vw auto 3vw;
		font-size: 4vw;
		color: #f86d8a;
		line-height: 1.2em;
	}
	
	.movie_main .movie_comment{
		width: 100%;
		margin-bottom: 3vw;
		font-size: 3.4vw;
		color: #434343;
		line-height: 1.5em;
	}
	
	.movie_box .shop_movie_title{
		width: 66vw;
		font-size: 3vw;
		color: #f86d8a;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 7.5vw;
	}
	
	.movie_box .shop_movie_title a{
		color: #f86d8a;
		text-decoration: none;
	}
	
	.movie_box .shop_movie_date{
		width: 66vw;
		font-size: 2.4vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 2vw;
	}
	
	
	
	
	
	/**********
	side
	**********/
	#side .s_shop_set {
		width: 250px;
		height: 100px;
		background: white;
		margin:0 13px 1px 0;
		padding: 10px 0;
		position: relative;
	}
	
	#side .s_shop_set .shop_img {
		width: 80px;
		height: 80px;
		margin: 0;
		border-radius: 100px; 
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		overflow: hidden;
		position: relative;
	}
	
	#side .s_shop_set .shop_img img{
		width: 100%;
		margin-top: 40px;
		margin-left: 40px;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	#side .s_shop_set .text {
		width: 165px;
		height: 100px;
		color: #454545;
		text-align: left;
		font-size: 14px;
		position: absolute;
		right: 0px;
		top: 0px;
		display: flex;
		flex-wrap: wrap;
		align-content:center;
	}
	
	#side .s_shop_set .text .shop_name {
		width: 165px;
		color: #454545;
		text-align: left;
		font-size: 14px;
		overflow: hidden;
	}
	
	#side .s_shop_set .text .area {
		width: 165px;
		margin-top: 3px;
		color: #454545;
		text-align: left;
		font-size: 14px;
	}
	
	#side .s_shop_set .text .area span{
		padding:0 0 0 15px;
		display: inline-block;
		position: relative;
	}
	
	#side .s_shop_set .text .area span::before {
		position:absolute;
		left:0px;
		top: 0px;
		content:"";
		display:inline-block;
		width:14px;
		height:15px;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	
	#side .s_shop_set:nth-child(2n) .shop_img {
		width: 80px;
		height: 80px;
		margin-left: 170px;
		border-radius: 100px; 
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		overflow: hidden;
		position: relative;
	}
	
	#side .s_shop_set:nth-child(2n) .shop_img img{
		width: 100%;
		margin-top: 40px;
		margin-left: 40px;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	#side .s_shop_set:nth-child(2n) .text {
		width: 165px;
		height: 100px;
		color: #454545;
		text-align: right;
		font-size: 12px;
		position: absolute;
		left: 0px;
		top: 0px;
		display: flex;
		flex-wrap: wrap;
		align-content:center;
	}
	
	#side .s_shop_set:nth-child(2n) .text .shop_name {
		width: 165px;
		color: #454545;
		text-align: right;
		font-size: 12px;
		overflow: hidden;
	}
	
	#side .s_shop_set:nth-child(2n) .text .area {
		width: 165px;
		color: #454545;
		text-align: right;
		font-size: 12px;
	}
	
	#side h3{
		color: #454545;
		margin: 30px 0 10px;
		border-bottom: #cdcdcf solid 1px;
	}
	
	#side .side_search{
		width: 250px;
		margin: 10px auto 30px;
		padding: 1px;
	} 
	
	#side .side_search input[type='text']{
		width: 150px;
		height: 30px;
		margin-right: 0;
		padding: 5px;
		border: #cbccce solid 1px;
		border-top-left-radius: 5px; 
		-webkit-top-left-border-radius: 5px;
		-moz-border-top-left-radius: 5px;
		border-bottom-left-radius: 5px; 
		-webkit-bottom-left-border-radius: 5px;
		-moz-border-bottom-left-radius: 5px;
	}
	
	#side .side_search input[type='text']:focus {
		outline: none;
	  }
	
	#side .side_search button{
		width: 100%;
		height: 30px;
		margin: 4px auto;
		border: none;
		
		background-color: #ffffff;
		padding: 5px;
		border: #cbccce solid 1px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#side .side_search select{
		width: 100px;
		height: 30px;
		padding: 5px;
		font-size: 11px;
		margin-left: -5px;
		background: #ebecf0;
		border: #cbccce solid 1px;
		border-top-right-radius: 5px; 
		-webkit-top-right-border-radius: 5px;
		-moz-border-top-right-radius: 5px;
		border-bottom-right-radius: 5px; 
		-webkit-bottom-right-border-radius: 5px;
		-moz-border-bottom-right-radius: 5px;
		color: #434343;
		outline: none;
	}
	
	#h_wrapper .head_search option{
		outline: none;
		border: none;
	}
	
	
	
	#side .detail_text{
		padding: 10px;
		font-size: 14px;
		letter-spacing: .1em;
		line-height: 1.5em;
		border: #cbccce solid 1px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#side .banner{
		width: 250px;
		text-align: center;
		margin: 2vw auto;
	}
	
	#side .banner img{
		max-width: 100%;
	}
	
	#side .twitter_btn{
		width: 250px;
		margin: 10px auto;
		padding: 10px 0 10px 12px;
		background-color: #fc9aac;
		color: #ffffff;
		text-align: center;
		border-radius: 30px; 
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		position: relative;
	   }
	
	#side .twitter_btn::before{
		position:absolute;
		left:85px;
		top: 12px;
		content:"";
		display:inline-block;
		width:16px;
		height:14px;
		background:url(../images/common/side_tw.png) no-repeat;
		background-size:contain;
		}
	
	#side .twitter a{
	 color: #fe1e67 !important;
	}
	
	
	
	
	/*other*/
	#other_wrapper {
		width: 96%;
		height: auto;
		margin: 80px auto 50px;
		padding: 0;
	}
	/*management*/
	#management {
		width: 96%;
		height: auto;
		margin: 5vw auto 10vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 3vw;
	}

	#management dt {
		width: 25%;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		text-align: center;
		padding: 3vw 0px 3vw 1.5vw;
		border-bottom: #efefef solid 1px;
		border-top: #efefef solid 1px;

		display: inline-block;
	}

	#management dt::first-line {
		line-height: 4vw;
	}

	#management dt.twolines {
		width: 18vw;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		line-height: 2vw;
		padding: 3vw 0px 3vw 1.5vw;
		background: #eeeeee;
		display: inline-block;
	}

	#management dt.twolines::first-line {
		line-height: 2.5vw;
	}

	#management dd {
		width: 75%;
		margin-bottom: 0.5rem;
		padding: 3vw 0px 3vw 1.5vw;
		line-height: 4vw;
		border-bottom: #efefef solid 1px;
		border-top: #efefef solid 1px;
	}

	#management dd a{
		color: #434343;
	}

	/*link*/
	.link_text{
		width: 96%;
		height: auto;
		margin: 5vw auto 10vw;
		text-align: center;
		font-size: 3vw;
	}

	.link_box{
		width: 96%;
		margin: 10px auto;
	}

	.link_box span{
		margin: 1vw 0 0.5vw;
		display: inline-block;
	}

	.link_box img{
		max-width: 100%;
		height: auto;
		margin: 0 0 1vw;
	}

	.link_box .link_set{
		margin-bottom: 4vw;
		padding: 1vw;
		background: #eeeeee;
		font-size: 3vw;
	}

	/*contact*/
	#contact_form{
		width: 96%;
		height: auto;
		margin:0 auto;
		font-size: 2.4vw;
		color: #434343;
	}
	
	#contact_form dl {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1vw;
		font-size: 2.4vw;
	}
	
	#contact_form dl dt {
		width: 30%;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		padding: 1.5vw;
		text-align: right;
		align-items: center;
	}
	
	#contact_form dl dt::first-line {
		line-height: 4vw;
	}
	
	#contact_form dl dt span {
		font-size: 3vw;
		color: #ff0000;
		display: block;
		margin: -0.5vw auto 0;
	}
	
	#contact_form dl dd {
		width: 70%;
		margin-bottom: 0.5rem;
		font-size: 3vw;
		padding: 1.2vw 0 1.2vw 2vw;
		line-height: 4vw;
	}
	
	#contact_form select{
		width: 100%;
		height: 45px;
		padding: 5px;
		font-size: 12px;
		background: #fff;
		color: #434343;
		border: #d7d8da solid 1px;
		border-radius: 5px; 
		-webkit-border-radius: 5px; 
		-moz-border-radius: 5px; 
		outline: none;
	}
	
	#contact_form select:focus {
		outline: none;
	  }
	
	#contact_form input[type='text']{
	width: 100%;
	height: 45px;
	padding: 5px;
	font-size: 12px;
	border: #d7d8da solid 1px;
	border-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	outline: none;
	}
	
	#contact_form input[type='text']:focus {
	outline: none;
	}
	
	#contact_form input[type=email]{
		width: 100%;
		height: 45px;
		padding: 5px;
		font-size: 12px;
		border: #d7d8da solid 1px;
		border-radius: 5px; 
		-webkit-border-radius: 5px; 
		-moz-border-radius: 5px; 
		outline: none;
	}
	
	#contact_form input[type='email']:focus {
		outline: none;
	}
	
	#contact_form textarea{
		width: 100%;
		height: 200px;
		padding: 5px;
		font-size: 12px;
		border: #d7d8da solid 1px;
		border-radius: 5px; 
		-webkit-border-radius: 5px; 
		-moz-border-radius: 5px; 
		outline: none;
	}
	
	#contact_form textarea:focus {
		outline: none;
	  }
	
	.complete_message{
		margin: 50px auto;
		text-align: center;
		font-size: 18px;
		display: block;
	}
	
	.contact_send{
		width: 100%;
		margin: 2vw auto;
		text-align: center;
	}
	
	.send_btn{
		width: 300px;
		height: 40px;
		margin: 10px auto;
		background: #fc97a9;
		color: #fff;
		border: none;
		cursor: pointer;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	
	.back_btn{
		width: 300px;
		height: 40px;
		margin: 10px auto;
		background: #fff;
		color: #fc97a9;
		font-size: 18px;
		border: none;
		cursor: pointer;
		border: #fc97a9 solid 1px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	
	
	/*footer*/
	footer{
		width:100%;
		padding-bottom: 70px;
		background:#ffffff;
		text-align:center;
		color:#FFF;
		}
	
	footer #f_inner{
		width: 100%;
		margin:0;
		padding: 15px 0 100px;
		font-size: 11px;
		background: #fc9aac;
		position: relative;
	}
	
	footer #f_inner a{
		color:#fff;
		text-decoration:none;}
	
	footer #f_inner h3{
		width: 96%;
		margin: auto;
		color: #ffffff;
		text-align: left;
	}
	
	footer #f_inner .area{
		width: 96%;
		margin: 10px auto 50px;
		color: #ffffff;
		text-align: left;
	}
	
	footer #f_inner .genre{
		width: 96%;
		margin: 10px auto 50px;
		color: #ffffff;
		text-align: left;
	}
	
	footer #f_inner .feature{
		width: 96%;
		margin: 10px auto 50px;
		color: #ffffff;
		text-align: left;
		letter-spacing: .1em;
	}
	
	footer #f_inner ul{
		margin: 10px auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	footer #f_inner ul li{
		margin: 5px 10px;
	}
	
	footer #f_inner #page_top{
		width:100px;
		height:103px;
		margin-left: -50px;
		position:absolute;
		bottom:-35px;
		left:50%;
		}
	
	#f_wrapper{
		width: 100%;
		margin:0;
		padding: 15px 0 0;
		font-size: 13px;
		background: #f6f7fb;
		}
	
	#f_wrapper #f_logo{
		width:186px;
		height:35px;
		margin: 50px auto 30px;
		}

	#f_wrapper #f_logo img{
		width:186px;
		height:35px;
		}
	
	#f_wrapper #copy{
		width:100%;
		margin:auto;
		padding: 5px 0;
		text-align:center;
		font-size:12px;
		color:#000;
		background-color: #FFF;
		}
	
	#f_wrapper #copy a{
		color:#000;
		}

	#shop_f_menu{
		width: 52px;
		height: 52px;
		text-align: center;
		margin: 0;
		padding: 0;
		background:#fc9aac ;
		border: #fff solid 1px;
		border-radius: 50%; 
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		position: fixed;
		bottom: 3px;
		right: 5px;
		z-index: 100;
	}

	#shop_f_menu .foot_menu_btn{
		width: 52px;
		height: 52px;
	}
	
	#shop_f_menu .foot_menu_btn .openModal{
		height: 48px;
		margin:  0;
		padding: 0;
		font-size: 10px;
		color: #fff;
		font-family: YuMincho,'Yu Mincho',serif;
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	
	@keyframes fadeIn {
		0% {
		  display: none;
		  opacity: 0;
		}

		100% {
		  display: block;
		  opacity: 1;
		}
	  }

	  @keyframes fadeOut {
		0% {
		  display: block;
		  opacity: 1;
		}
	  	
		99% {
			display: block;
			opacity: 0;
		  }

		100% {
		  display: none;
		  opacity: 0;
		}
	  }

	#shop_f_menu .modal {
		display: none;
		position: fixed;
		z-index: 1;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: rgb(0,0,0,.4);
	}

	.fadein{
		animation: fadeIn 0.2s ease-in 0s forwards;
		display: block;
	}

	.fadeout{
		animation: fadeOut .2s ease-in 0s forwards;
		display: none;
	}
	
	#shop_f_menu .modal-content {
		background-color: #fff;
		margin: 10% auto;
		padding: 0 0 4vw;
		width: 96%;
		color: #434343;
		position: absolute;
		left: 2%;
		bottom: 100px;
		border-radius: 10px; 
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px
	}

	#shop_f_menu .close {
		width: 52px;
		height: 52px;
		margin: 0;
		padding: 0;
		text-align: center;
		color: #fff;
		font-size: 15px;
		text-align: center;
		line-height: 50px;
		background:#fc9aac ;
		border: #fff solid 1px;
		border-radius: 50%; 
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		position: fixed;
		bottom: 3px;
		right: 5px;
	}

	#shop_f_menu .close span{
		height: 50px;
		padding: 0;
		margin: 0;
		color: #fff;
		font-size: 15px;
		text-align: center;
		line-height: 50px;
	}
	
	#shop_f_menu .close:hover,
	#shop_f_menu .close:focus {
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

	/* #shop_f_menu .close {
		color: #aaa;
		font-size: 28px;
		font-weight: bold;
	}
	
	#shop_f_menu .close:hover,
	#shop_f_menu .close:focus {
		color: black;
		text-decoration: none;
		cursor: pointer;
	} */

	#shop_f_menu .foot_menu_title{
		margin: 4vw auto 2vw;
		color: #fc99ad;
		font-weight: bold;
		font-size: 3vw;
	}
	#shop_f_menu ul{
		width: 100%;
		margin: 0 auto ;
		display: flex;
		flex-wrap: wrap;
	}
	
	#shop_f_menu li{
		width: 48%;
		height: 10vw;
		margin: 1%;
		font-size: 4vw;
		line-height: 10.6vw;
		letter-spacing: 0em;
		text-align: center;
		display: block;
		flex-grow: 1;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		border: #fc99ad solid 1px;
	}
	
	#shop_f_menu li:hover,
	#shop_f_menu li.active{
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
		border-bottom: #fc99ad solid 1px;
	}
	
	#shop_f_menu a{
		color: #676565;
		text-decoration: none;
		display: block;
	}
	
	#shop_f_menu li:hover a,
	#shop_f_menu li.active a{
		color: #fff;
	}

	.sp_contact{
		width: calc(100% - 55px);
		height: 50px;
		text-align: center;
		position: fixed;
		bottom: 5px;
		left: 0;
		z-index: 101;
	}

	.sp_contact a.sp_contact_btn{
		width: 40%;
		height: 50px;
		line-height: 50px;
		font-size:11px;
		color: #ffffff;
		display: inline-block;
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
		border: #fff solid 1px;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
	}

	.sp_contact a.sp_contact_btn2{
		width: 40%;
		height: 40px;
		line-height: 40px;
		color: #ffffff;
		display: inline-block;
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 0.5) 14%, rgba(252, 154, 172, 0.5) 90%);
		border: #fff solid 1px;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
	}

}




