@media screen and (max-width:1000px){

	.pc{display:none;}
	.pc_tab{display:inline;}
	.s_device{display:inline;}
	.tab{display:inline;}
	.sp{display:none;}
	
	.enter_modal {
		width:400px;
		height:200px;
		margin:-120px 0 0 -200px;
		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 {
		margin-bottom:20px;
		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_text{ 
		width: 100%;
		padding: 5px;
		position: absolute;
		top: 60px;
		right: 0px;
		font-size: 10px;
		background-image: linear-gradient(90deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
		color: #fff;
		overflow: hidden;
	    white-space: nowrap;
		text-overflow: ellipsis;
	}

	#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:1000;
		}
	
	/* #nav2{
		display:none;
		position:fixed;
		top:0;
		width:100%;
		height:100%;
		background:rgba(0,255,255,1);
		left: -50%;
		z-index:9998;
		box-sizing:border-box;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		 transition: none;
		} */

	#nav2{
		display:block;
		position:fixed;
		top:0;
		width:50%;
		height:100%;
		background:rgba(255,255,255,1);
		left: 100%;
		z-index:999;
		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;
		padding:0.5em 0;
		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:15px;
		text-align:center;
		z-index:9999;
		background:rgba(255,255,255,1);
		position: fixed;
		top:0;
		left:0;
		}
	
	#nav_logo img{
		width:186px;
		height:35px;
		}
	
	
	/*開閉ボタン*/
	#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:50%;
		height:100%;
		background:rgba(255,255,255,1) !important;
		left: 50% !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: 8vw 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;
	}
	
	.title{
		width: 96%;
		margin: 0.5vw auto 2vw;
		padding: 1vw;
		color: #666;
		font-size: 2vw;
		letter-spacing: .1em;
		border-left: #fc99ad solid 2px;
	}

	.rank_title{
		width: 100%;
		margin: 0.5vw auto 2vw;
		padding: 1vw;
		color: #666;
		font-size: 2vw;
		letter-spacing: .1em;
		border-left: #fc99ad solid 2px;
	}
	
	.page_title {
		width: 96%;
		margin: 2vw auto 3vw;
		padding: 2vw;
		display: block;
		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: 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: 8vw 0 -8vw;
		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: #666;
		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.46); /* スライドの大きさ調整 */
		z-index: 100;
	}
	
	.swiper-slide-active img{
		opacity: 1;
	}
	
	.swiper-slide-next,
	.swiper-slide-prev{
		z-index: 50;
	}
	
	/* 前への矢印 */
	.swiper-button-prev {
		position: absolute;
		left: 20% !important;
		display: none;
		--swiper-navigation-color: #fff; 
	}
	/* 次への矢印 */
	.swiper-button-next {
		right: 20% !important;
		display: none;
		--swiper-navigation-color: #fff; 
	}
	/* ページネーション */
	.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 30px;
	}
	
	.rank_select select{
		width: 100%;
		padding: 1em;
		color: #454545;
		text-align: center;
		border-top: #cccdd1 solid 1px;
		border-bottom: #cccdd1 solid 1px;
		border-left: none;
		border-right: none;
		background-color: #fff;
		outline: none;
	}
	
	.rank_select option{
		font-size: 20px;
	}
	
	.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: 70px;
		margin-top: -70px;
	}
	

	/**********
	ranking
	**********/
	.splide{
		width: 96% !important;
		margin: auto !important;
	}

	.splide__slide{
		margin:0 2.5vw 1vw 0 !important;
	}

	/**********
	top_therapist_ranking
	**********/


	.therapist_rank_list{
		width:100%;
		height: auto;
		margin: 2vw auto 0;
		padding-left:0px;
		}
	
	.therapist_rank_list2{
		margin-bottom: 4vw;
		display: flex;
		justify-content:space-between;
	}
	
	.therapist_rank_list .slick-next{
		position:absolute;
		right:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/next2.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-next:before{
		content:url(../images/common/next2.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-prev{
		position:absolute;
		left:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/prev2.png);
		z-index: 100;
		}
		
	.therapist_rank_list .slick-prev:before{
		content:url(../images/common/prev2.png);
		z-index: 100;
		}
	
	
	.therapist_rank {
		width: 30.3vw !important;
		height: 49.3vw;
		background: #fff;
		margin:0 1.6vw 1vw 0;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.therapist_rank:nth-child(3n){
		margin:0 0 10px 0;
	}
	
	.therapist_rank .rank_bn,
	.therapist_rank .rank_bn1,
	.therapist_rank .rank_bn2,
	.therapist_rank .rank_bn3{
		width: 5.6vw;
		height: 6.2vw;
		text-align: center;
		font-size: 2.5vw;
		line-height: 5vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 2vw;
	}
	
	
	.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: 5.6vw 6.2vw;
	}

	.therapist_rank .therapist_img {
		width: 22.7vw;
		height: 22.7vw;
		margin: 2.5vw auto;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		overflow: hidden;
		position: relative;
	}
	
	.therapist_rank .therapist_img img{
		width: 100%;
		height: 22.7vw;
		object-fit: cover;
		margin-top: 11.4vw;
		margin-left: 11.4vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.therapist_rank .name {
		width: 22.7vw;
		height: 5vw;
		color: #454545;
		text-align: center;
		font-size: 1.6vw;
		line-height: 1.2em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 3.8vw;
		top: 26vw;
	}
	
	.therapist_rank .name a{
		color: #454545;
		text-decoration: none;
	}
	
	.therapist_rank .datetime {
		width: 22.7vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.8vw;
		position: absolute;
		left: 3.8vw;
		top: 30.7vw;
	}
	
	.therapist_rank .schedule {
		width: 22.7vw;
		color: #80CBC4;
		text-align: center;
		font-size: 1.8vw;
		position: absolute;
		left: 2.3vw;
		top: 30.7vw;
	}
	
	.therapist_rank .area {
		width: 23vw;
		margin: 9vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		position: relative;
	}
	
	.therapist_rank .area::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank .industry {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		position: relative;
	}
	
	.therapist_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_rank .shop_name {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_rank .shop_name::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		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: 16vw;
		position: absolute;
		left: 7.15vw;
		top: 43vw;
		display: flex;
		justify-content: space-around;
	}
	
	.therapist_rank .sns_list img{
		width: 4.4vw;
		height: 4.4vw;
	}
	
	/**********
	top_shop_ranking
	**********/
	.shop_rank_list{
		width:96%;
		height: 56vw;
		margin: 2vw auto 0;
		padding-left:0px;
		}
	
	.shop_rank_list2{
		margin-bottom: -5vw;
		display: flex;
		justify-content:space-between;
	}

	.shop_rank_list .slick-next{
		position:absolute;
		right:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/next2.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-next:before{
		content:url(../images/common/next2.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-prev{
		position:absolute;
		left:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/next2.png);
		z-index: 100;
		}
		
	.shop_rank_list .slick-prev:before{
		content:url(../images/common/prev2.png);
		z-index: 100;
		}
	
	
	.shop_rank {
		width: 30.3vw !important;
		height: 49.3vw;
		background: #fff;
		margin:0 1.6vw 1vw 0;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.shop_rank:nth-child(3n){
		margin:0 0 11vw 0;
	}
	
	.shop_rank .rank_bn,
	.shop_rank .rank_bn1,
	.shop_rank .rank_bn2,
	.shop_rank .rank_bn3{
		width: 5.6vw;
		height: 6.2vw;
		text-align: center;
		font-size: 2.5vw;
		line-height: 5vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 2vw;
	}
	
	.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: 5.6vw 6.2vw;
	}

	.shop_rank .shop_img {
		width: 22.7vw;
		height: 22.7vw;
		margin: 2.5vw auto;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		overflow: hidden;
		position: relative;
	}
	
	.shop_rank .shop_img img{
		width: 100%;
		height: 22.7vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.shop_rank .name {
		width: 25.7vw;
		height: 5vw;
		color: #454545;
		text-align: center;
		font-size: 2.2vw;
		line-height: 1em;
		display: flex;
		justify-content:center;
		align-items: center;
		position: absolute;
		left: 2.3vw;
		top: 25.5vw;
	}
	
	.shop_rank .name a{
		color: #454545;
		text-decoration: none;
	}
	
	.shop_rank .industry_name {
		width: 25.7vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.8vw;
		position: absolute;
		left: 2.3vw;
		top: 30.7vw;
	}
	
	.shop_rank .review {
		width: 25.7vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.8vw;
		position: absolute;
		left: 2.3vw;
		top: 30.7vw;
	}
	
	.shop_rank .review .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 2vw;
		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: 23vw;
		margin: 9vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		position: relative;
	}
	
	.shop_rank .area::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .industry {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		position: relative;
	}
	
	.shop_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .timer {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		position: relative;
	}
	
	.shop_rank .timer::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .shop_name {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.6vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.shop_rank .shop_name::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .count {
		width: 23vw;
		margin: 0.5vw auto 0;
		padding-left: 1.8vw;
		color: #454545;
		text-align: left;
		font-size: 1.4vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.shop_rank .count::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_rank .sns_list{
		width: 20vw;
		position: absolute;
		left: 5.15vw;
		top: 43vw;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_rank .sns_list img{
		width: 4.4vw;
		height: 4.4vw;
	}
	
	/**********
	top_shop_news
	**********/
	.top_shop_news {
		width: 23vw;
		height: 34vw;
		margin:0 0.6vw;
		padding: 1vw 0 0;
		position: relative;
	}
	
	.top_shop_news:nth-child(4n){
		margin:0 0 0.1vw 0;
	}
	
	.top_shop_news .shop_img {
		width: 22.3vw;
		height: 22.3vw;
		margin: 0 auto 1.5vw;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		overflow: hidden;
		position: relative;
	}
	
	.top_shop_news .shop_img img{
		width: 100%;
		height: 22.3vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_shop_news .area {
		width: 10vw;
		height: 3vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 1.2vw;
		line-height: 1.9vw;
		position: absolute;
		right: 1vw;
		top: 0px;
		border-radius: 5px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	
	.top_shop_news .area span {
		height: 3vw;
		padding-left: 1.2vw;
		line-height: 3vw;
		display: inline-block;
		position: relative;
	}
	
	.top_shop_news .area::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 1vw;
		bottom: -0.5vw;
		border-top: 0.5vw solid #fc99ad;
		border-right: 0.5vw solid transparent;
		border-left: 0.5vw solid transparent;
	  }
	
	.top_shop_news .area span::before {
		position:absolute;
		left:0;
		top: 0.8vw;
		content:"";
		display:inline-block;
		width:0.9vw;
		height:1.4vw;
		background:url(../images/common/area_w.png) no-repeat;
		background-size:contain;
	}
	
	.top_shop_news .shop_name {
		width: 22.3vw;
		padding:0.5vw 0.5vw 0.5vw 2.5vw;
		margin: 0 auto 1vw;
		color: #686868;
		text-align: left;
		font-size: 1.1vw;
		line-height: 1.7vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw;
		-moz-border-radius: 0.5vw;
		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:0.5vw;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_shop_news .news_title {
		width: 22.3vw;
		margin: 0 auto 1vw;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_shop_news .date {
		width: 22.3vw;
		margin: 0.1vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
	}
	
	
	/**********
	top_therapist
	**********/
	.therapist_set {
		width: 23vw;
		height: 37vw;
		margin:0 0.4vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.therapist_set2 {
		margin-bottom:4vw !important;
	}

	.therapist_set:first-child{
		margin:0 0.4vw 0 0.7vw;
	}

	.therapist_set:nth-child(4n){
		margin:0 0.4vw;
	}
	
	.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: 4.1vw;
		height: 4.5vw;
		text-align: center;
		font-size: 2vw;
		line-height: 4.5vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 2vw;
	}
	
	.therapist_set .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
		background-size: 4.1vw 4.5vw;
	}
	
	.therapist_set .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}
	
	.therapist_set .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}
	
	.therapist_set .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}
	
	.therapist_set .therapist_img {
		width: 17vw;
		height: 17vw;
		margin: 1.5vw auto;
		border-radius: 50%; 
		-webkit-border-radius: 50%; 
		-moz-border-radius: 50%; 
		overflow: hidden;
		position: relative;
	}
	
	.therapist_set .therapist_img img{
		width: 100%;
		height: 17vw;
		object-fit: cover;
		margin-top: 50%;
		margin-left: 50%;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.therapist_set .name {
		width: 19.3vw;
		height: 3.6vw;
		color: #454545;
		text-align: center;
		font-size: 1.4vw;
		line-height: 1.2em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1.7vw;
		top: 18.7vw;
	}
	
	.therapist_set .datetime {
		width: 19.3vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.2vw;
		position: absolute;
		left: 0.7vw;
		top: 22.5vw;
	}
	
	.therapist_set .schedule {
		width: 19.3vw;
		color: #80CBC4;
		text-align: center;
		font-size: 12px;
		position: absolute;
		left: 0.7vw;
		top: 22.5vw;
	}
	
	.therapist_set .area {
		width: 17.3vw;
		margin: 6.7vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .area::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .industry {
		width: 17.3vw;
		margin: 0.3vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .industry::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/industry.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .shop_name {
		width: 17.3vw;
		margin: 0.3vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}
	
	.therapist_set .shop_name::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/shop.png) no-repeat;
		background-size:contain;
	}
	
	.therapist_set .sns_list{
		width: 13vw;
		position: absolute;
		left: 5vw;
		top: 31.8vw;
		display: flex;
		justify-content: space-around;
	}
	
	.therapist_set .sns_list img{
		width: 3.4vw;
		height: 3.4vw;
	}
	
	/**********
	shop
	**********/
	.shop_set {
		width: 23vw;
		height: 37vw;
		margin:0 0.4vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}

	.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: 41px;
		height: 45px;
		text-align: center;
		font-size: 20px;
		line-height: 45px;
		color: #fff;
		position: absolute;
		top: 0;
		left: 20px;
	}

	.shop_set .rank_bn{
		background:url(../images/common/no04.png) no-repeat;
		background-size: 41px 45px;
	}

	.shop_set .rank_bn1{
		background:url(../images/common/no01.png) no-repeat;
	}

	.shop_set .rank_bn2{
		background:url(../images/common/no02.png) no-repeat;
	}

	.shop_set .rank_bn3{
		background:url(../images/common/no03.png) no-repeat;
	}

	.shop_set .shop_img {
		width: 17vw;
		height: 17vw;
		margin: 1.5vw auto;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 20vw;
		overflow: hidden;
		position: relative;
	}

	.shop_set .shop_img img{
		width: 100%;
		height: 17vw;
		object-fit: cover;
		margin-top: 8.5vw;
		margin-left: 8.5vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}

	.shop_set .name {
		width: 19.3vw;
		height: 3.6vw;
		color: #454545;
		text-align: center;
		font-size: 1.4vw;
		line-height: 1.2em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1.7vw;
		top: 18.7vw;
	}

	.shop_set .name a{
		color: #454545;
		text-decoration: none;
	}

	.shop_set .industry_name {
		width: 19.3vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.4vw;
		position: absolute;
		left: 0.5vw;
		top: 22.5vw;
	}

	.shop_set .review {
		width: 19.3vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.4vw;
		position: absolute;
		left: 0.5vw;
		top: 22.5vw;
	}

	.shop_set .review .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 1.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: 17.3vw;
		margin: 6.5vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_set .area::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .industry {
		width: 17.3vw;
		margin: 0.5vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_set .industry::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/industry_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .timer {
		width: 17.3vw;
		margin: 0.3vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_set .timer::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/timer_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .shop_name {
		width: 17.3vw;
		margin: 0.5vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_set .shop_name::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .count {
		width: 17.3vw;
		margin: 0.5vw auto 0;
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: relative;
	}

	.shop_set .count::before {
		position:absolute;
		left:0;
		top: -0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}

	.shop_set .sns_list{
		width: 13vw;
		position: absolute;
		left: 5vw;
		top: 31.8vw;
		display: flex;
		justify-content: space-around;
	}

	.shop_set .sns_list img{
		width: 3.4vw;
		height: 3.4vw;
	}


/**********
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: 20%;
	margin-bottom: 0.5rem;
	font-size: 2.1vw;
	padding: 1.5vw;
	text-align: right;
	display: inline-block;
}

#review_form dl dt::first-line {
	line-height: 4vw;
}


#review_form dl dt span.req {
	font-size: 1.2vw;
	color: #ff0000;
	display: block;
	margin: -0.5vw auto 1vw;
}

#review_form dl dd {
	width: 80%;
	margin-bottom: 0.5rem;
	font-size: 2.1vw;
	padding: 1.2vw 0 1.2vw 2vw;
	line-height: 4vw;
}

#review_form select{
	width: 100%;
	height: 4.5vw;
	padding: 0.5vw;
	font-size: 1.8vw;
	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: 4.5vw;
	padding: 0.5vw;
	font-size: 1.8vw;
	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: 90%;
}

#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: 10%;
	padding-left: 1vw;
	color: #f16f91;
	text-align: right;
	font-size: 1.8vw;
	display: inline-block;
}

#review_form input[type='text']{
	width: 100%;
	height: 4.5vw;
	padding: 0.5vw;
	font-size: 1.8vw;
	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: 25vw;
	padding: 0.5vw;
	font-size: 1.8vw;
	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: -1vw 0 0;
	color: #868686;
	text-align: right;
	font-size: 1.4vw;
}

.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: 86%;
    height: 0.8vw;
	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: 0.8vw;
    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: 2.2vw;
	line-height: 2.2vw;
	color: #ff3d61;
    position: absolute;
    top: -0.55vw;
    right: -1.1vw;
}

.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{
		margin: 2vw auto 10vw;
		text-align: center;
	}
	
	
	/**********
	top_movie
	**********/
	.top_movie {
		width: 30vw !important;
		height: 35vw;
		background: #fff;
		margin:0 1vw;
		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:0 1vw;
	}
	
	.top_movie a{
		text-decoration: none;
	}
	
	.top_movie .movie_img {
		width: 29.8vw;
		height: 16.87vw;
		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: -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;
	}
	
	.top_movie .movie_img img{
		width: 100%;
		height: 16.87vw;
		object-fit: cover;
		margin-top: 8.44vw;
		margin-left: 14.9vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_movie .area {
		width: 10vw;
		height: 3vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 1.2vw;
		position: absolute;
		right: 1.5vw;
		top: 1.5vw;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
	}
	
	.top_movie .area span {
		height: 3vw;
		padding-left: 1.2vw;
		line-height: 3vw;
		display: inline-block;
		position: relative;
	}
	
	.top_movie .area span::before {
		position:absolute;
		left:0;
		top: 0.8vw;
		content:"";
		display:inline-block;
		width:0.9vw;
		height:1.4vw;
		background:url(../images/common/area_w.png) no-repeat;
		background-size:contain;
	}
	
	.top_movie .shop_name {
		width: 28vw;
		margin: 1vw auto 0;
		padding:0.5vw 0.5vw 0.5vw 2.5vw;
		color: #686868;
		text-align: left;
		font-size: 1.1vw;
		line-height: 1.7vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		border: #cbccce solid 1px;
		position: relative;
	}
	
	.top_movie .shop_name a{
		color: #686868;
		text-decoration: none;
	}
	
	.top_movie .shop_name::before {
		position:absolute;
		left:0.5vw;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_movie .news_title {
		width: 28vw;
		margin: 1vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_movie .date {
		width: 28vw;
		margin: 0.5vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	
	/**********
	top_column
	**********/
	.top_column {
		width: 23vw;
		height: 37vw;
		margin:0 0.4vw;
		padding: 1vw 0 0;
		position: relative;
	}
	
	.top_column:nth-child(4n){
		margin:0 0.4vw;
	}
	
	.top_column:first-child{
		margin:0 0.4vw 0 0.7vw;
	}

	.top_column .column_img {
		width: 23vw;
		height: 23vw;
		margin: 0 auto 1.5vw;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		overflow: hidden;
		position: relative;
	}
	
	.top_column .column_img img{
		width: 100%;
		height: 23vw;
		object-fit: cover;
		margin-top: 11.5vw;
		margin-left: 11.5vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_column .new {
		width: 10vw;
		height: 3vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 1.2vw;
		line-height: 1.9vw;
		position: absolute;
		right: 1vw;
		top: 0px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
	}
	
	
	.top_column .new span {
		height: 3vw;
		line-height: 3vw;
		display: inline-block;
		position: relative;
	}
	
	.top_column .new::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 1vw;
		bottom: -0.5vw;
		border-top: 5px solid #fc99ad;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	  }
	
	.top_column .column_cat {
		width: 23vw;
		padding:0.5vw 0.5vw 0.5vw 2.5vw;
		color: #686868;
		text-align: left;
		font-size: 1.1vw;
		line-height: 1.7vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		border: #cbccce solid 1px;
		position: relative;
	}
	
	.top_column .column_cat a{
		color: #686868;
		text-decoration: none;
	}
	
	.top_column .column_cat::before {
		position:absolute;
		left:0.5vw;
		top: 0.4vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/column_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_column .column_title {
		width: 23vw;
		margin: 1vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.top_column .column_title a{
		color: #454545;
	}
	
	.top_column .date {
		width: 23vw;
		margin: 1vw auto 0;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
	}
	
	
	/**********
	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:23vw;
		margin: 2vw auto;
		padding-left:0px;
		}
	
	.top_review_list .slick-next{
		position:absolute;
		right:-0.7%;
		margin-top:-1.5vw;
		content:url(../images/common/next.png);
		z-index: 100;
		}
		
	.top_review_list .slick-next:before{
		content:url(../images/common/next.png);
		z-index: 100;
		}
		
	.top_review_list .slick-prev{
		position:absolute;
		left:-2%;
		margin-top:-1.5vw;
		content:url(../images/common/prev.png);
		z-index: 100;
		}
		
	.top_review_list .slick-prev:before{
		content:url(../images/common/prev.png);
		z-index: 100;
		}
	
	.top_review_set {
		width: 59.3vw !important;
		height: 23vw !important;
		margin:0 14px 1px 0;
		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: 12vw;
		height: 12vw;
		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: 6vw;
		margin-left: 6vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.top_review_set .name {
		max-width: 26vw;
		height: 3vw;
		padding: 0 1vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: center;
		font-size: 1.8vw;
		line-height: 3.2vw;
		position: absolute;
		left: 15vw;
		top: 2vw;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.top_review_set .name a{
		color: #ffffff;
	}
	
	.top_review_set .review_rank {
		width: 14vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.6vw;
		position: absolute;
		right: 3.5vw;
		top: 2.3vw;
	}
	
	.top_review_set .review_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 1.6vw;
		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: 40vw;
		color: #686868;
		text-align: left;
		font-size: 1.6vw;
		line-height: 2.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 15vw;
		top: 6.5vw;
	}
	
	.top_review_set .area span{
		padding:0 0 0 2vw;
		display: inline-block;
		position: relative;
	}
	
	.top_review_set .area span::before {
		position:absolute;
		left:0px;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/area_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .shop_name {
		width: 40vw;
		padding:0 0.5vw;
		color: #686868;
		text-align: left;
		font-size: 1.6vw;
		line-height: 1.7vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 14.5vw;
		top: 9.5vw;
	}
	
	.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:0px;
		top: -0.2vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/shop_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .review_name {
		width: 40vw;
		padding:0 0.5vw;
		color: #686868;
		text-align: left;
		font-size: 1.6vw;
		line-height: 1.7vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 14.5vw;
		top: 12vw;
	}
	
	.top_review_set .review_name span{
		padding:0 0 0 2vw;
		display: inline-block;
		position: relative;
	}
	
	.top_review_set .review_name span::before {
		position:absolute;
		left:0px;
		top: -0.2vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.top_review_set .review {
		width: 55.3vw;
		height: 6vw;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		left: 2vw;
		top: 16vw;
	}
	
	.top_review_set .date {
		width: 19vw;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
		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: 23vw;
		height: 29.25vw;
		margin:0 0.5vw 1vw;
		padding: 3.1vw 0 0;
		position: relative;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.top_shop:nth-child(4n){
		margin:0 0.4vw;
	}

	.top_shop:nth-child(5n){
		margin:0 0.4vw 0 0.8vw;
	}
	
	.top_shop:first-child{
		margin:0 0.4vw 0 0.8vw;
	}
	
	.top_shop .shop_img {
		width: 22.7vw;
		height: 22.7vw;
		margin: 0px auto;
		overflow: hidden;
		position: relative;
	}
	
	.top_shop .shop_img img{
		width: 22.7vw;
		height: 22.7vw;
		object-fit: cover;
		margin-top: 11.4vw;
		margin-left: 11.4vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	
	
	
	/**********
	therapist_search,
	shop_search
	**********/
	#search_box{
		width: 96%;
		margin: 0px auto 2vw;
		padding: 1vw 0 0.8vw;
		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: 30.9%;
		height: 4.4vw;
		margin: 0.5vw 0.9%;
		display: inline-block;
		position: relative;
	}
	
	#search_box .select_wrap:nth-child(3n){
		width: 30.9%;
		height: 4.4vw;
		margin: 0.5vw 0.9%;
	}
	
	#search_box .select_wrap: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 .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:2.2vw;
		top: 1.2vw;
		content:"";
		display:inline-block;
	}
	
	#search_box .area::before{
		background:url(../images/common/area_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .industry::before{
		background:url(../images/common/industry_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .select_age::before{
		background:url(../images/common/age_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .scale::before{
		background:url(../images/common/scale_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .hmeter::before{
		background:url(../images/common/hmeter_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .price::before{
		background:url(../images/common/price_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .schedule::before{
		background:url(../images/common/schedule_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .schedule::before{
		background:url(../images/common/schedule_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	#search_box .newface::before{
		background:url(../images/common/newface_ll.png) no-repeat;
		width:2.1vw;
		height:2.1vw;
		background-size: contain;
	}
	
	#search_box select.therapist{
		width: 100%;
		height: 4.4vw;
		padding-left:4.5vw;
		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.therapist::-ms-expand {
		display: none;
	  }
	
	#search_box  input.therapist{
		width: 30.9%;
		height: 4.4vw;
		margin: 0.5vw 0.9%;
		padding: 1vw 0 1vw 2.5vw;
		border: none;
		outline: none;
		border-radius: 0.8vw; 
		-webkit-border-radius: 0.8vw; 
		-moz-border-radius: 0.8vw; 
	}
	
	#search_box input.therapist:focus {
		border: none;
		outline: none;
	}
	
	#search_box .select_wrap2{
		width: 47.6%;
		height: 4.4vw;
		margin: 0.5vw 1%;
		display: inline-block;
		position: relative;
	}
	
	#search_box .select_wrap2:nth-child(2n){
		width: 47.6%;
		height: 4.4vw;
		margin: 0.5vw 1%;
	}
	
	#search_box .select_wrap2: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.shop{
		width: 100%;
		height: 4.4vw;
		padding-left:4.5vw;
		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.shop::-ms-expand {
		display: none;
	  }
	
	#search_box  input.shop{
		width: 47.6%;
		height: 4.4vw;
		margin: 0.5vw 1%;
		padding: 1vw 0 1vw 2.5vw;
		border: none;
		outline: none;
		border-radius: 0.8vw; 
		-webkit-border-radius: 0.8vw; 
		-moz-border-radius: 0.8vw;	
	}
	
	#search_box input.shop:focus {
		border: none;
		outline: none;
	}
	
	#search_box  option{
		padding-left: -5vw;
	}
	
	.btn_box{
		width: 100%;
		height: 5vw;
		position: relative;
	}
	
	.btn_box .openModal{
		width: 15vw;
		margin: 0.5vw 1%;
		font-size: 1.7vw;
		padding: 1.2vw 0 1.2vw 3.5vw;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	
	.btn_box .openModal::before {
		position:absolute;
		left:0;
		top: 0.7vw;
		content:"";
		display:inline-block;
		width: 3vw;
		height: 3vw;
		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 10%;
		padding-bottom: 2vw;
		width: 96%;
		color: #434343;
		position: relative;
	}
	
	#search_box .modal-content .close {
		width: 15vw;
		color: #fff;
		padding: 1vw;
		font-size: 2.1vw;
		font-weight: bold;
		text-align: center;
		position: absolute;
		top: -6.5vw;
		right: 0;		
		background-image: linear-gradient(270deg, rgba(253, 127, 150, 1) 14%, rgba(252, 154, 172, 1) 90%);
		border-radius: 1vw; 
		-webkit-border-radius: 1vw;
		-moz-border-radius: 1vw;
		
	}
	
	#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: 2.1vw;
		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: 2.3vw;
		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: 28.6vw;
		margin:1.5vw 2vw 1.5vw 0;
		font-size: 2.1vw;
		display: inline-block;
	}
	
	#search_box .modal-content .modal_check .label_box:nth-child(3n+1){
		width: 28.6vw;
		display: inline-block;
		margin:1.5vw 2vw 1.5vw 4vw;
	}
	
	#search_box .modal-content .modal_check .label_box:nth-child(3n){
		width: 28.6vw;
		display: inline-block;
		margin:1.5vw 0px;
	}
	
	
	#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: 2.5vw;
		padding-right: 1vw;
	}
	
	#search_box .modal-content .modal_check  input[type="checkbox"]+label::before{
		content: "";
		position: absolute;
		display: block;
		box-sizing: border-box;
		width: 2vw;
		height: 2vw;
		margin-top: -1.2vw;
		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: 1.8vw;
		height: 0.9vw;
		margin-top: -0.9vw;
		top: 50%;
		left: 0.3vw;
		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: 1.8vw;
		height: 0.9vw;
		margin-top: -0.9vw;
		top: 50%;
		left: 0.3vw;
		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: 31.7vw;
		height: 4vw;
		margin: 2.5vw auto;
		position: relative;
	}
	
	#search_box .modal-content .modal_search_btn_wrap::before{
		position:absolute;
		left:2vw;
		top: 1.1vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/search_wll.png) no-repeat;
		background-size:contain;
	}
	
	#search_box .modal-content .modal_search_btn_wrap .search_btn{
		width: 31.7vw;
		margin: 0;
		padding: 0.9vw;
		border: none;
		outline: none;
		color: #fff;
		background: #fc95a8;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw;
		-moz-border-radius: 3vw;
		cursor: pointer;
	
	}
	
	.btn_box .search_btn_wrap{
		width: 47.6%;
		height: 4.4vw;
		margin: 0.5vw 1.2%;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.btn_box .search_btn_wrap::before{
		position:absolute;
		left:2vw;
		top: 1.1vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	.btn_box .search_btn{
		width: 100%;
		height: 4.4vw;
		margin: 0 0;
		padding: 1vw;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw; 
		-moz-border-radius: 3vw; 
		cursor: pointer;
	
	}
	
	.btn_box2{
		width: 45.3%;
		position: absolute;
		top: 7.9vw;
		right: 3.3vw;
	}
	
	.btn_box2 .search_btn_wrap2{
		width: 100%;
		height: 4vw;
		margin: 0;
		display: inline-block;
	
	}
	
	.btn_box2 .search_btn_wrap2::before{
		position:absolute;
		left:2vw;
		top: 1.1vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	.btn_box2 .search_btn_wrap2 .search_btn2{
		width: 100%;
		margin: 0 0;
		padding: 1.2vw;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 3vw; 
		-webkit-border-radius: 3vw;
		-moz-border-radius: 3vw;
		cursor: pointer;
	
	}
	
	#search_box .select_wrap3{
		width: 30.9%;
		height: 4.4vw;
		margin: 0.5vw 0.9%;
		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: 4.4vw;
		padding-left:4.8vw;
		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: 30.9%;
		height: 4.4vw;
		margin: 0.5vw 0.9%;
		padding: 0 0 0 1.5vw;
		border: none;
		outline: none;
		border-radius: 0.8vw; 
		-webkit-border-radius: 0.8vw; 
		-moz-border-radius: 0.8vw;	
	}
	
	#search_box input.review:focus {
		border: none;
		outline: none;
	}
	
	#search_box .review_search_btn_wrap{
		width: 32.9%;
		height: 4.4vw;
		margin: 0.5px 0;
		display: inline-block;
		position: relative;
	}
	
	#search_box .review_search_btn_wrap::before{
		position:absolute;
		left:2vw;
		top: 1.1vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/search_ll.png) no-repeat;
		background-size:contain;
	}
	
	#search_box .review_search_btn_wrap .search_btn{
		width: 100%;
		height: 4.4vw;
		margin: 0 0;
		padding: 0 12px;
		border: none;
		outline: none;
		color: #434343;
		background: #fff;
		border-radius: 30px; 
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		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: 77vw;
		margin:0 0 1vw 2vw;
		font-size: 1.8vw;
		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: 13vw;
		margin:0 0 1vw 2vw;
		font-size: 1.8vw;
		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: 0.6vw;
		height: 0.6vw;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 6px );
		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: 1vw auto 2vw;
		position: relative;
	}
	
	.search_info .search_count{
		position: absolute;
		left: 6vw;
		top: 0;
	}
	
	.search_info .search_count > span{
		font-size: 1.6vw;
	}
	
	
	.search_info .search_recommendation{
		text-align: right;
		font-size: 1.2vw;
		color:#fc9aac;
		position: absolute;
		right: 6vw;
		top: 0;
	}
	
	
	/**********
	recommendation
	**********/
	

	.recommendation_shop {
		width: 23vw;
		height: 29.25vw;
		margin:0 0.5vw 1vw;
		padding: 3.1vw 0 0;
		position: relative;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.recommendation_shop:nth-child(4n){
		margin:0 0.4vw;
	}

	.recommendation_shop:nth-child(5n){
		margin:0 0.4vw 0 0.8vw;
	}
	
	.recommendation_shop:first-child{
		margin:0 0.4vw 0 0.8vw;
	}
	
	.recommendation_shop .shop_img {
		width: 22.7vw;
		height: 22.7vw;
		margin: 0px auto;
		overflow: hidden;
		position: relative;
	}
	
	.recommendation_shop .shop_img img{
		width: 22.7vw;
		height: 22.7vw;
		object-fit: cover;
		margin-top: 11.4vw;
		margin-left: 11.4vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	
	
	
	/**********
	search_list(shop)
	**********/
	.shop_box{
		width: 100%;
		height: 30.5vw;
		margin-bottom: 4vw;
		border: #cbccce solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: relative;
	}
	
	.shop_box .shop_name {
		max-width: 90vw;
		color: #454545;
		text-align: left;
		font-size: 2.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		left: 4vw;
		top: 2.5vw;
	}
	
	.shop_box .shop_name a{
		color: #454545;
		text-decoration: none;
	}
	
	.shop_box .shop_img {
		width: 20.4vw;
		height: 20.4vw;
		margin: 0 auto;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		overflow: hidden;
		position: absolute;
		left: 3.5vw;
		bottom: 3vw;
	}
	
	.shop_box .shop_img img{
		width: 100%;
		height: 20.4vw;
		object-fit: cover;
	}
	
	.shop_box .shop_data{
		width: 67vw;
		font-size: 12px;
		line-height: 1.5em;
		position: absolute;
		left: 26vw;
		top: 7vw;
	}
	
	.shop_box .area {
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.shop_box .area::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .industry {
		padding-left: 15px;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.shop_box .industry::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/industry.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .timer {
		padding-left: 15px;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.shop_box .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/timer.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .count {
		margin: 5px auto 0;
		padding-left: 15px;
		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:1.4vw;
		height:1.5vw;
		background:url(../images/common/count_l.png) no-repeat;
		background-size:contain;
	}
	
	.shop_box .shop_comment{
		width: 67vw;
		font-size: 1.3vw;
		line-height: 1.5em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		position: absolute;
		left: 26vw;
		top: 14vw;
	}
	
	.shop_box .sns_list{
		width: 16vw;
		position: absolute;
		left: 25.5vw;
		bottom: 3vw;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_box .sns_list img{
		width: 3.2vw;
		height: 3.2vw;
	}
	
	
	/**********
	movie_list
	**********/
	.movie_box{
		width: 100%;
		height: 27.5vw;
		margin: 0 auto 6vw;
		border-bottom: #cccdd1 solid 1px;
		position: relative;
	}
	
	.movie_box .shop_name {
		max-width: 100%;
		height: 3.8vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: right;
		font-size: 1.2vw;
		border-radius: 1.5vw; 
		-webkit-border-radius: 1.5vw; 
		-moz-border-radius: 1.5vw; 
		float: right;
		position: relative;
	}
	
	.movie_box .shop_name::before {
		position:absolute;
		left:0.8vw;
		top: 1vw;
		content:"";
		display:inline-block;
		width:1.8vw;
		height:1.8vw;
		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: 6vw;
	}
	
	.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: 1.7vw;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 5.5vw;
	}
	
	.movie_box .movie_comment{
		width: 66vw;
		font-size: 1.3vw;
		line-height: 1.4em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		position: absolute;
		right: 0;
		top: 8.3vw;
	}
	
	.movie_box .movie_data{
		width: 66vw;
		font-size: 1.2vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 6vw;
	}
	
	.movie_box .area {
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.movie_box .area::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/area.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .industry {
		padding-left: 1.5vw;
		color: #454545;
		text-align: left;
		position: relative;
	}
	
	.movie_box .industry::before {
		position:absolute;
		left:0;
		top: 0.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/industry.png) no-repeat;
		background-size:contain;
	}
	
	.movie_box .movie_date{
		width: 66vw;
		text-align: right;
		color: #a6a7ac;
		font-size: 1.2vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 6vw;
	}
	
	/**********
	column_list
	**********/
	.column_box{
		width: 100%;
		height: 27.5vw;
		margin: 0 auto 6vw;
		border-bottom: #cccdd1 solid 1px;
		position: relative;
	}

	.column_box .category {
		max-width: 100%;
		height: 3.8vw;
		background: #fc99ad;
		color: #ffffff;
		text-align: right;
		font-size: 1.4vw;
		border-radius: 1.5vw; 
		-webkit-border-radius: 1.5vw; 
		-moz-border-radius: 1.5vw; 
		float: right;
		position: relative;
	}

	.column_box .category::after{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		right: 1.5vw; 
		bottom: -5px;
		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;
		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: 6.6vw;
	}

	.column_box .column_img img{
		width: 100%;
		height: 20vw;
		object-fit: cover;
	}

	.column_box .column_img a{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}

	.column_box .column_title{
		width:66vw;
		font-size: 1.7vw;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 5.5vw;
	}

	.column_box .column_title a{
		color: #434343;
	}

	.column_box .column_comment{
		width: 66vw;
		font-size: 1.3vw;
		line-height: 1.4em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		position: absolute;
		right: 0;
		top: 8.3vw;
	}

	.column_box .column_date{
		width: 66vw;
		text-align: left;
		color: #a6a7ac;
		font-size: 1.2vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 6vw;
	}

	
	/**********
	column_detail
	**********/
	.column_detail{
		width: 100%;
		margin: 0 auto 6vw;
	}

	.column_detail .column_date{
		width: 100%;
		margin-bottom: 3vw;
		padding: 1vw;
		font-size: 1.5vw;
		color: #a6a7ac;
		text-align: right;
	}

	.column_detail .column_title{
		width: 100%;
		margin-bottom: 5vw;
		padding: 1vw;
		font-size: 3.8vw;
		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: 2.6vw;
		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: 2vw;
		margin: 0 auto 5vw;
	}


	/**********
	review_list
	**********/
	
	.review_box {
		width: 100%;
		height: 18vw;
		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: 1.2vw;
		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: 55vw;
		height: 3vw;
		padding: 0 1vw;
		background: #ced8e0;
		color: #ffffff;
		text-align: left;
		font-size: 1.8vw;
		line-height: 3.2vw;
		position: absolute;
		left: 17.5vw;
		top: 3vw;
		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: 1.2vw;
		color: #ec6484;
		line-height: 2vw;
		position: absolute;
		top: 6.5vw;
		left: 17.5vw;
	}
	
	.review_box .review_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 2vw;
		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: 1.2vw;
		line-height: 2vw;
		position: absolute;
		top: 6.7vw;
		left: 32vw;
	}
	
	.review_box .review_cat span{
		font-size: 1.3vw;
		color: #ec6484;
		margin: 0 1vw 0 0.3vw;
		display: inline-block;
	}
	
	.review_box .review_data {
		max-width: 65vw;
		font-size: 1.2vw;
		position: absolute;
		top: 9vw;
		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: 1.5vw;
		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:1.4vw;
		height:1.5vw;
		background-size:contain;
	}
	.review_box .review_data .industry::before {
		background:url(../images/common/industry.png) no-repeat;
		width:1.4vw;
		height:1.5vw;
		background-size:contain;
	}
	.review_box .review_data .shop_name::before {
		background:url(../images/common/shop.png) no-repeat;
		width:1.4vw;
		height:1.5vw;
		background-size:contain;
	}
	
	.review_box .review_name {
		max-width: 10vw;
		padding:0;
		color: #686868;
		text-align: right;
		font-size: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 2vw;
		top: 3vw;
	}
	
	.review_box .review_name span{
		padding:0 0 0 2vw;
		display: inline-block;
		position: relative;
	}
	
	.review_box .review_name span::before {
		position:absolute;
		left:0px;
		top: 0px;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		background:url(../images/common/user.png) no-repeat;
		background-size:contain;
	}
	
	.review_box .review {
		width: 76vw;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		position: absolute;
		top: 11.5vw;
		left: 17.5vw;
	}
	
	
	/**********
	diagnose
	**********/
	.diagnose{
		width:100%;
		margin: 3vw auto 10vw;
		text-align: center;
		position: relative;
		color: #676565;
		font-size: 2.1vw;
	}

	.diagnose img{
		margin: 3vw auto;
	}

	.diagnose .q_text{
		height: auto;
		margin: 0px auto 5vw;
	}

	.diagnose label{
		width:46.6vw;
		height: 4.9vw;
		margin: 1vw auto;
		text-align: center;
		line-height: 4.9vw;
		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: 3.1vw;
		margin: 3vw auto;
		color: #676565;
		text-align: center;
	}

	.diagnosis_img{
		margin: 3vw auto;
		color: #e24d79;
		text-align: center;
	}

	.diagnosis_title{
		font-size: 3.1vw;
		margin: 3vw auto;
		color: #e24d79;
		text-align: center;
	}

	.diagnosis_comment{
		font-size: 1.8vw;
		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: 41.8vw !important;
		height: 5.8vw !important;
		font-size: 2.1vw !important;
		line-height: 5.8vw !important;
		margin: 2vw auto !important;
		color: #ffffff !important;
		text-align: center !important;
		background: #fd8298 !important;
		display: block !important;
		border-radius: 3vw !important; 
		-webkit-border-radius: 3vw !important;
		-moz-border-radius: 3vw !important;
	}


	
	
	/**********
	shop_page
	**********/
	#shop_head{
		width: 100%;
		margin: 8vw 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: 60px;
	}

	.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: 3.3vw;
		color: #434343;
	}

	#detail_box .shop_name a{
		color: #434343;
	}
	
	#detail_box .review_rank {
		width: 100%;
		font-size: 2.5vw;
		color: #ec6484;
		line-height: 2.5vw;
		text-align: left;
	}
	
	#detail_box .review_rank .star_rating_box {
		position: relative; 
		display: inline-block; 
		font-size: 2.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: 2.5vw;
		content: '★★★★★';
		color:#ccc;
	}
	
	#detail_box .review_rank .filled_star {
		font-size: 2.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: 2.3vw;
		color: #454545;
		text-align: left;
		font-size: 1.8vw;
		position: relative;
	}
	
	#detail_box .review_rank .area::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/area_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .review_rank .industry {
		padding-left: 2.3vw;
		color: #454545;
		text-align: left;
		font-size: 1.8vw;
		position: relative;
	}
	
	#detail_box .review_rank .industry::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/industry_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .review_rank .timer {
		padding-left: 2.2vw;
		color: #454545;
		text-align: left;
		font-size: 1.8vw;
		position: relative;
	}
	
	#detail_box .review_rank .timer::before {
		position:absolute;
		left:0;
		top: 0.2vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		background:url(../images/common/timer_ll.png) no-repeat;
		background-size:contain;
	}
	
	#detail_box .shop_contact{
		width: 100%;
		height: 5.1vw;
		margin: 2vw auto;
		line-height: 5.1vw;
		text-align: left;
		font-size: 3.6vw;
		position: relative;
	}
	
	#detail_box .shop_contact .tel{
		width: 40vw;
		height: 5.1vw;
		margin: 0;
		color: #434343;
		text-align: center;
		line-height: 5.5vw;
		background: #f6f7fb;
		border-radius: 1.5vw; 
		-webkit-border-radius: 1.5vw; 
		-moz-border-radius: 1.5vw; 
		display:inline-block;
	}
	
	
	#detail_box .sns_list{
		display: inline-block;
		position: absolute;
		top: 0;
		left: 42vw;
	}
	
	#detail_box .sns_list img{
		width: 5.1vw;
		height: 5.1vw;
		margin: 0 0.3vw;
		line-height: 5.1vw;
	}
	
	#detail_box .shop_comment {
		width: 100%;
		height: 19vw;
		font-size: 2vw;
		color: #434343;
		text-align: left;
		overflow: auto;
	}
	
	#detail_box .home_btn {
		margin-top: 2vw;
		padding: 1vw 4vw 1vw 5.5vw;
		font-size: 1.6vw;
		color: #fff;
		text-align: left;
		text-decoration: none;
		background: #fc99ad;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		display:inline-block;
		position: relative;
	}
	
	#detail_box .home_btn::before {
		position:absolute;
		left:3.7vw;
		top: 1.2vw;
		content:"";
		display:inline-block;
		width:1.2vw;
		height:1.4vw;
		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: 18vw;
		height: 5vw;
		margin: 0.6vw;
		padding: 0;
		font-size: 2vw;
		line-height: 5.3vw;
		text-align: center;
		color: #676565;
		background: #fee7eb;
		border-radius: 1vw; 
		-webkit-border-radius: 1vw;
		-moz-border-radius: 1vw;
		display: block;
	}
	
	.shop_menu ul{
		width: 96%;
		margin: auto;
		display: flex;
	}
	
	.shop_menu li{
		height: 5vw;
		margin: 0.5vw 1vw;
		font-size: 1.5vw;
		line-height: 5.3vw;
		letter-spacing: .3em;
		text-align: center;
		display: block;
		flex-grow: 1;
	}
	
	.shop_menu li:hover,
	.shop_menu li.active{
	border-bottom: #fc99ad solid 0.3vw;
	}
	
	.shop_menu a{
		color: #676565;
	text-decoration: none;
	}
	
	#shop_wrapper {
		width: 96%;
		height: auto;
		margin: 45px auto 100px;
		padding: 0;
	}
	
	#shop_wrapper_detail {
		width: 96%;
		height: auto;
		margin: 45px auto 100px;
		padding: 0;
	}

	.shop_search_info{
		width: 80%;
		height: 30px;
		margin: 40px auto 40px;
		position: relative;
	}
	
	.shop_search_info .search_count{
		position: absolute;
		left: 60px;
		top: 0;
	}
	
	.shop_search_info .search_count > span{
		font-size: 16px;
	}
	
	
	.shop_search_info .search_recommendation{
		text-align: right;
		font-size: 12px;
		color:#fc9aac;
		position: absolute;
		right: 60px;
		top: 0;
	}
	
	/**********
	shop_therapist_set
	**********/
	
	.shop_therapist_wrap_top {
		width: 100%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.shop_therapist_wrap {
		width: 100%;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.shop_therapist_set_top {
		width: 23vw;
		height: 30vw;
		background: white;
		margin:0 0.4vw 4vw 0.4vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.shop_therapist_set_top:first-child{
		margin:0 0.4vw 4vw 0.7vw;
	}

	.shop_therapist_set_top:nth-child(4n){
		margin:0 0.4vw;
	}

	.shop_therapist_set_top:nth-child(5n){
		margin:0 0.4vw 4vw 0.7vw;
	}

	.shop_therapist_set {
		width: 23vw;
		height: 30vw;
		background: white;
		margin:0 0.4vw 4vw 0.4vw;
		padding: 0;
		position: relative;
		border: #ebecee solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}
	
	.shop_therapist_set:first-child{
		margin:0 0.4vw 4vw 0.7vw;
	}

	.shop_therapist_set:nth-child(4n){
		margin:0 0.4vw;
	}

	.shop_therapist_set:nth-child(5n){
		margin:0 0.4vw 4vw 0.7vw;
	}
	
	.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: 17vw;
		height: 17vw;
		margin: 1.5vw 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: 17vw;
		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: 19.3vw;
		height: 3.6vw;
		color: #454545;
		text-align: center;
		font-size: 1.4vw;
		line-height: 1.2em;
		display: flex;
		justify-content:center;
		align-items: center;
		overflow: hidden;
		position: absolute;
		left: 1.7vw;
		top: 18.7vw;
	}
	
	.shop_therapist_set_top .name a,
	.shop_therapist_set .name a{
		color: #454545;
	}

	.shop_therapist_set_top .datetime,
	.shop_therapist_set .datetime {
		width: 19.3vw;
		color: #fc99ad;
		text-align: center;
		font-size: 1.2vw;
		position: absolute;
		left: 1.7vw;
		top: 22.5vw;
	}
	
	.shop_therapist_set_top .schedule,
	.shop_therapist_set .schedule {
		width: 19.3vw;
		color: #80CBC4;
		text-align: center;
		font-size: 1.2vw;
		position: absolute;
		left: 1.7vw;
		top: 22.5vw;
	}
	
	.shop_therapist_set_top .sns_list,
	.shop_therapist_set .sns_list{
		width: 12.8vw;
		position: absolute;
		left: 5.1vw;
		top: 25vw;
		display: flex;
		justify-content: space-around;
	}
	
	.shop_therapist_set_top .sns_list img,
	.shop_therapist_set .sns_list img{
		width: 3.4vw;
		height: 3.4vw;
	}
	
	/**********
	shop_schedule
	**********/
	#select_day{
		width: 100%;
		margin: 2vw auto;
		display: flex;
		font-size: 1.8vw;
		color: #434343;
	}
	
	#select_day li{
		width: 14.28%;
		height: 6.8vw;
		text-align: center;
		line-height: 6.8vw;
		background: #f4f5f7;
		border-right:#d1d1d2 solid 1px ;
	}
	
	#select_day li:last-child{
		border-right:none ;
	}
	
	#select_day li:hover a,
	#select_day li.active a{
		color: #FFF;
		background: #fc9aac;
	}
	
	#select_day li a{
		width: 100%;
		height: 100%;
		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: 30vw;
		height: 3.5vw;
		margin: 5vw auto;
		color: #fff;
		text-align: center;
		font-size: 1.5vw;
		line-height: 3.5vw;
		background: #fc9aac;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	}


	.shop_profile_wrap .profile_1{
		width: 100%;
		margin: 0 auto 5vw auto;
	}

	.shop_profile_wrap .profile_1 .profile_img{
		width:54vw;
		margin: auto;
		}

	.shop_profile_wrap .profile_1 .profile_img img{
		width:54vw;
		}

	.shop_profile_wrap .profile_1 .profile_img li img{
		width:18vw;
		}

	.shop_profile_wrap .profile_3{
		width: 100%;
		margin: 0 auto 0 auto;
	}

	.shop_profile_wrap .profile_3 #canvas_box{
		width: 100%;
		text-align: center;
		margin: -5vw auto 0;
	}
	.shop_profile_wrap .profile_3 #canvas_box #myRadarChartBox{
		width: 540px;
		text-align: center;
		margin: -5vw 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: 24vw;
		height: 4vw;
		background: white;
		margin:0px auto 5vw;
		padding: 0;
		font-size: 2vw;
		text-align: center;
		border: #fc9aac solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	
	}
	
	.shop_profile_wrap .profile_3 .review_btn a{
		width: 100%;
		height: 100%;
		line-height: 4vw;
		text-align: center;
		color: #fc9aac;
		display: block;
		text-decoration: none;
	}


	.shop_profile_wrap .profile_5{
		width: 100%;
		margin: 0 auto 0 auto;
	}

	.shop_profile_wrap .profile_5 .twitter{
		width: 540px;
		height: 400px;
		text-align: center;
		margin: auto;
	}

	.shop_profile_wrap .profile_1 .twitter a{
		color: #fe1e67 !important;
	}

	.shop_profile_wrap .profile_2{
		width: 100%;
		min-height: auto;
		margin: 0 auto;
	}

	.shop_profile_wrap .profile_4{
		width: 100%;
		margin: 0 auto;
		padding-top: 50px;
	}

	.shop_profile_wrap .profile_6{
		width: 100%;
		margin: 0 auto 0 auto;
	}

	.shop_profile_wrap .profile_2 .name_box{
		width: 59.5vw;
		margin: 0 auto 2vw;
		padding:0 0 1vw;
		font-size: 4vw;
		border-bottom: #ecedef solid 1px;
		display: flex;
		align-items: center;
	}

	.shop_profile_wrap .profile_2 .name_box .name{
		width: 44.5vw;
	}

	.shop_profile_wrap .profile_2 .name_box .sns_list{
		width: 15vw;
		padding: 0;
		line-height: 0;
	}

	.shop_profile_wrap .profile_2 .name_box .sns_list img{
		width: 4.4vw;
		height: 4.4vw;
		margin: 0 0.3vw;
	}

	.shop_profile_wrap .profile_2 .therapist_data{
		width: 59.5vw;
		margin: 0 auto 2vw;
		padding:0 0 2vw;
		font-size: 2.1vw;
		line-height: 1.8em;
		border-bottom: #ecedef solid 1px;
	}

	.shop_profile_wrap .profile_2 h4{
		width: 59.5vw;
		margin: 0 auto 1vw;
		font-size: 2.1vw;
	}

	.shop_profile_wrap .profile_2 .therapist_check{
		width: 59.5vw;
		margin: 0 auto 2vw;
		font-size: 1.7vw;
		line-height: 1.8em;
	}

	.shop_profile_wrap .profile_2 .therapist_check span{
		margin: 0 auto 0.5vw;
		padding: 0 1vw;
		background: #f4f5f7;
		border: #dfe0e2 solid 1px;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		display: inline-block;
	}

	.shop_profile_wrap .profile_4 .tabs {
		width: 59.5vw;
		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: 3.7vw;
		margin-right: 0.8vw;
		line-height: 3.7vw;
		font-size: 1.8vw;
		text-align: center;
		color: #434343;
		text-align: center;
		float: left;
		border: #dadadb solid 1px;
		border-bottom: none;
		border-top-left-radius: 0.5vw; 
		-webkit-border-top-left-radius: 0.5vw;
		-moz-border-top-left-radius: 0.5vw;
		border-top-right-radius: 0.5vw; 
		-webkit-border-top-right-radius: 0.5vw;
		-moz-border-top-right-radius: 0.5vw;
		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: 12.5vw;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item2 {
		width: 8.7vw;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item3 {
		width: 20.1vw;
		position: relative;
	}

	.shop_profile_wrap .profile_4 .tab_item4 {
		width: 15.8vw;
		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: 59.5vw;
		padding-right: 1vw;
		max-height: 46vw;
		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: 3vw;
		margin: 1vw auto 0;
		color: #686868;
		position: relative;
	}

	.prof_review_box .rev_box .review_rank {
		font-size: 1.2vw;
		color: #ec6484;
		line-height: 2vw;
		display: inline-block;
		margin-bottom:0.5vw;
	}
	
	.prof_review_box .rev_box .review_rank .star_rating_box {
		margin-right: 0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 2vw;
		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: 12vw;
	padding:0;
	text-align: left;
	font-size: 1.2vw;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	left: 14vw;
	top: 0.4vw;
	}

	.prof_review_box .rev_box .review_name span{
	padding:0 0 0 2vw;
	display: inline-block;
	position: relative;
	}

	.prof_review_box .rev_box .review_name span::before {
	position:absolute;
	left:0px;
	top: 0px;
	content:"";
	display:inline-block;
	width:1.4vw;
	height:1.5vw;
	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: 1.2vw;
		line-height: 2vw;
		display: inline-block;
	}

	.prof_review_box .review_cat span{
		font-size: 1.3vw;
		color: #ec6484;
		margin: 0 1vw 0 0.3vw;
		display: inline-block;
	}

	.prof_review_box .review_data {
		width: 100%;
		font-size: 1.2vw;
		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: 1.5vw;
		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.1vw;
		content:"";
		display:inline-block;
		width:1.4vw;
		height:1.5vw;
		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: 1.5vw;
	}

	.tab_content .qa_table{
		width: 59.5vw;
	}

	.tab_content .qa_table tr{
		width: 59.5vw;
		border-bottom: #dadadb solid 1px;
	}

	.tab_content .qa_table th{
		width: 13vw;
		padding: 2.5vw;
		font-weight: normal;
	}

	.tab_content .qa_table td{
		padding: 2.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;
	}

	
	/*選択されているタブのコンテンツのみを表示*/
	#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: 12.3vw;  }
	.tabs input:checked + .tab_item2::after{	width: 8.5vw;  }
	.tabs input:checked + .tab_item3::after{	width: 19.9vw;  }
	.tabs input:checked + .tab_item4::after{	width: 15.6vw;  }

	.shop_profile_wrap .profile_6 .profile_schedule{
		width: 59.5vw;
		margin: auto;
		color: #434343;
		font-size: 2vw;
	}

	.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: 76vw;
		color: #454545;
		text-align: left;
		font-size: 1.5vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		position: absolute;
		top: 9vw;
		left: 17.5vw;
	}
	
	#review_detail{
		width: 100%;
		height: 35vw;
		margin: auto;
		/* border-top: #cbccce solid 1px;
		border-bottom: #cbccce solid 1px; */
		position: relative;
	
	}
	
	#review_detail .detail_rank_box{
		width: 30vw;
		font-size: 2.2vw;
		color: #434343;
		text-align: center;
		position: absolute;
		left: 5.5vw;
		top: 7vw;
	}
	
	#review_detail .detail_rank_box .detail_rank {
		font-size: 3.3vw;
		color: #ec6484;
		line-height: 3.3vw;
		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: 3.3vw;
		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: 1.3vw;
	}
	
	
	#review_detail .detail_rank_box .review_btn{
		width: 24vw;
		height: 4vw;
		background: white;
		margin:2vw auto;
		padding: 0;
		font-size: 1.3vw;
		text-align: center;
		border: #fc9aac solid 1px;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
	
	}
	
	#review_detail .detail_rank_box .review_btn a{
		width: 100%;
		height: 100%;
		line-height: 4vw;
		text-align: center;
		color: #fc9aac;
		display: block;
		text-decoration: none;
	
	}
	#review_detail .detail_rating_box{
		width: 50vw;
		color: #434343;
		text-align: right;
		position: absolute;
		right: 5.5vw;
		top: 5vw;
	}
	
	#review_detail .detail_rating_box .detail_rank {
		width: 35vw;
		height: 0.5vw;
		font-size: 1.2vw;
		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.3vw;
		left: 0;
	}
	
	#review_detail .detail_rating_box .detail_rank span.point{
		display: inline-block;
		position: absolute;
		top: 0.3vw;
		right: 0px;
	}
	
	#review_detail .detail_rating_box .detail_rank .bar-rating-box {
		width: 20vw;
		height: 0.4vw;
		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_detail .detail_rating_box .detail_rank .filled-bar {
		height: 0.4vw;
		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: 1.5vw;
		line-height: 2.2vw;
		color: #fd859b;
		position: absolute;
		top: -0.8vw;
		right: -0.8vw;
	}
	
	#review_search{
		width: 100%;
		height: 14.8vw;
		margin: 2vw 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: 18%;
		height: 4.4vw;
		margin: 0.5vw 0 1vw 1%;
		padding: 0;
		display: inline-block;
		color: #434343;
		background-color: #fff;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw;
		-moz-border-radius: 0.5vw;
	  }

	#review_search .label_box:first-child{
		margin: 0.5vw 0 1vw 1.8%;
	}

	#review_search .label_box:nth-child(5n){
		margin: 0.5vw 0 1vw 1%;
	}
	
	
	#review_search label{
		width: 100%;
		height: 4.4vw;
		margin: 0 ;
		display: inline-block;
		text-align: center;
		line-height: 4.4vw;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw;
		-moz-border-radius: 0.5vw;
		position: relative;
	}
	
	#review_search input[type="checkbox"]{
		display: none;
	  }
	
	 
	#review_search input[type="checkbox"]:checked + label{
		background-color: #fee7eb;
	  }
	
	#review_search .therapist_name{
		width: 60%;
		height: 4.4vw;
		margin-left: 1.8%;;
		padding-left: 1vw;
		border: none;
		outline: none;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw;
		-moz-border-radius: 0.5vw;
	}
	
	#review_search .btn_box{
		width: 35%;
		height: 4.4vw;
		padding: 0;
		position: absolute;
		top: 7.9vw;
		right: 1.6vw;
	}
	
	#review_search .btn_box .search_btn_wrap{
		width: 100%;
		height: 4.4vw;
		margin: 0;
		position: relative;
	}
	
	#review_search .search_btn_wrap::before{
		position:absolute;
		left:2vw;
		top: 1.1vw;
		content:"";
		display:inline-block;
		width:2.1vw;
		height:2.1vw;
		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: 4.4vw;
		margin: 0;
		background: #fff;
		border-radius: 2.5vw; 
		-webkit-border-radius: 2.5vw;
		-moz-border-radius:2.5vw;
		position: relative;
	}
	
	.shop_review_wrap {
		width: 100%;
		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: 1.2vw;
	}
	
	.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: 12vw;
		height: 12vw;
		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: 12vw;
		margin-top: 6vw;
		margin-left: 6vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	

	.shop_review_box .shop_review_inner .date_box{
		width: 75vw;
	}
	.shop_review_box .shop_review_inner .name_box{
		width: 100%;
		height: 3vw;
		margin: 10px auto;
		position: relative;
	}
	
	.shop_review_box .shop_review_inner .name_box .name {
		max-width: 75%;
		height: 3vw;
		padding: 0 1vw;
		background: #ced8e0;
		color: #ffffff;
		text-align: left;
		font-size: 1.8vw;
		line-height: 3.2vw;
		border-radius: 0.5vw; 
		-webkit-border-radius: 0.5vw; 
		-moz-border-radius: 0.5vw; 
		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: 1.2vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0px;
		top: 0.9vw;
	}
	
	.shop_review_box .shop_review_inner .name_box .review_name span{
		padding:0 0 0 2vw;
		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:1.4vw;
		height:1.5vw;
		background:url(../images/common/user.png) no-repeat;
		background-size:contain;
	}
	
	.shop_review_box .shop_review_inner .review_rank {
		font-size: 1.2vw;
		color: #ec6484;
		line-height: 2vw;
		display: inline-block;
		margin-bottom:0.5vw;
	}
	
	.shop_review_box .shop_review_inner .review_rank .star_rating_box {
		margin-right:0.5vw;
		position: relative; /* position: abosoluteの基準 */
		display: inline-block; /* 最大星数に応じてdivのwidthを伸縮させるため */
		font-size: 2vw;
		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: 1.2vw;
		line-height: 2vw;
		display: inline-block;
	}
	
	.shop_review_box .shop_review_inner .review_cat span{
		font-size: 1.3vw;
		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: 1.5vw;
	}
	
	/**********
	shop_course
	**********/
	.shop_course_wrap {
		width: 100%;
		margin: auto;
	}
	
	.course_title{
		width: 100%;
		height: 3vw;
		margin-bottom: 4vw;
		padding-top: 0.5vw;
		padding-left: 2vw;
		font-size: 2vw;
		line-height: 3vw;
		color: #434343;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-left:#fa928a solid 2px ;
	}
	
	.course_table{
		width: 100%;
		margin: 5vw 0;
		font-size: 1.8vw;
		color: #434343;
	}
	
	.course_table th{
		width: 40%;
		height: 5vw;
		text-align: center;
		font-weight: normal;
		background: #f4f5f7;
		border: #d3d3d4 solid 1px;
		vertical-align: middle;
	}
	
	.course_table td{
		width: 60%;
		height: 5vw;
		text-align: center;
		border: #d3d3d4 solid 1px;
		vertical-align: middle;
	}
	
	.course_comment{
		width: 100%;
		margin: 5vw 0 12vw;
		font-size: 1.6vw;
		color: #434343;
	}
	
	.card_comment{
		width: 100%;
		margin: 5vw 0 2vw;
		font-size: 1.8vw;
		color: #434343;
	}
	
	.card_comment2{
		width: 100%;
		margin: 5vw 0 12vw;
		font-size: 1.4vw;
		color: #434343;
	}
	
	.card_img{
		width: 100%;
		height: 5.2vw;
		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: 15vw;
		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: 1.2vw;
		position: absolute;
		right: 3.5vw;
		top: 1vw;
	}
	
	.coupon_box .coupon_img {
		width: 10vw;
		height: 10vw;
		margin: 0 ;
		overflow: hidden;
		border-radius: 2vw; 
		-webkit-border-radius: 2vw;
		-moz-border-radius: 2vw;
		position: absolute;
		top: 2.5vw;
		left: 3.5vw;
	}
	
	.coupon_box .coupon_img img{
		width: 100%;
		margin-top: 5vw;
		margin-left: 5vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.coupon_box .coupon_title {
		max-width: 70vw;
		height: 3vw;
		text-align: left;
		font-size: 1.5vw;
		position: absolute;
		left: 17vw;
		top: 3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.coupon_box .coupon_price {
		max-width: 76vw;
		height: 3.5vw;
		text-align: left;
		font-size: 1.9vw;
		position: absolute;
		top: 5.8vw;
		left: 17vw;
	}
	
	.coupon_box .coupon_price .price_base {
		margin-right: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 1.9vw;
		display: inline-block;
		position: relative;
		text-decoration:line-through;
	
	}
	
	.coupon_box .coupon_price .price_base::after {
		content:"▸";
		position:absolute;
		right:-2vw;
		top: 0px;
	}
	
	.coupon_box .coupon_price .price_discount {
		color: #e7597f;
		text-align: left;
		font-size: 3vw;
		display: inline-block;
	}
	
	.coupon_box .coupon_price .price_discount span{
		font-size: 2.1vw;
	}
	
	.coupon_box .coupon_comment {
		max-width: 70vw;
		color: #454545;
		text-align: left;
		font-size: 1.3vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		top: 10.5vw;
		left: 17vw;
	}
	
	.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: 1.9vw;
		color: #e7597f;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price {
		max-width: 100%;
		margin: 3vw auto 1vw;
		text-align: left;
		font-size: 1.9vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base {
		margin-right: 1.5vw;
		color: #454545;
		text-align: left;
		font-size: 2.5vw;
		display: inline-block;
		position: relative;
		text-decoration:line-through;
	
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base::before {
		content:"通常価格";
		position:absolute;
		left:0px;
		top: -3vw;
		font-size: 1.5vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_base::after {
		content:"▸";
		position:absolute;
		right:-2vw;
		top: 0px;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount {
		color: #e7597f;
		text-align: left;
		font-size: 4vw;
		display: inline-block;
		position: relative;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount span{
		font-size: 2.9vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_price .price_discount::before {
		content:"ヒメユリ割適用で";
		position:absolute;
		left:0px;
		top: -1.5vw;
		font-size: 1.5vw;
		color: #454545;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .coupon_comment {
		width: 100%;
		margin-bottom: 1vw;
		color: #454545;
		text-align: left;
		font-size: 1.3vw;
	}
	
	.coupon_box_full .coupon_box_inner .date_box .date {
		width: 100%;
		color: #454545;
		text-align: left;
		font-size: 1.2vw;
	}
	
	
	/**********
	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: 1.9vw;
		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: 1.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: 1.2vw;
	}
	
	
	.news_box_full {
		width: 100%;
		margin: 0 auto 6vw;
		padding-bottom: 6vw;
	}
	
	
	.news_box_full .news_title {
		width: 100%;
		text-align: left;
		font-size: 3vw;
		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: 70vw;
		margin-left: 2vw;
		padding: 1vw 0;
		border-top: #cbccce solid 1px;
		border-bottom: #cbccce solid 1px;
	}
		
	.news_box_full .news_box_inner .date_box .news_comment {
		width: 100%;
		margin: 1vw auto;
		text-align: left;
		font-size: 1.7vw;
		color: #454545;
	}
	
	.news_box_full .date {
		width: 100%;
		color: #a6a7ac;
		text-align: right;
		font-size: 1.5vw;
	}
	
	/**********
	shop_movie
	**********/
	.shop_movie_wrap {
		width: 100%;
		margin: auto;
	}
	
	.movie_main{
		width: 64vw;
		margin: 10vw auto;
	}
	
	.movie_main .movie_main_img{
		width: 64vw;
		height: 36vw;
		margin: 1vw auto 3vw;
		position: relative;
	}
	
	.movie_main .movie_main_img iframe{
		width: 64vw;
		height: 36vw;
	}

	/* .movie_main .movie_main_img img{
		width: 100%;
		margin-top:180px;
		margin-left: 32vw;
		position: absolute;
		left: -50%;
		top: -50%;
	}
	
	.movie_main .movie_main_img a{
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}
	
	.movie_main .movie_main_img a::after{
		position:absolute;
		left:50%;
		top: 50%;
		margin: -56px 0 0 -56px;
		content:"";
		display:inline-block;
		width:112px;
		height:112px;
		background:url(../images/common/movie_play_l.png) no-repeat;
		background-size:contain;
	} */
	
	.movie_main .shop_movie_title{
		width: 100%;
		margin: 1vw auto 3vw;
		font-size: 3vw;
		color: #f86d8a;
		line-height: 1.2em;
	}
	
	.movie_main .movie_comment{
		width: 100%;
		margin-bottom: 3vw;
		font-size: 1.7vw;
		color: #434343;
		line-height: 1.5em;
	}
	
	.movie_box .shop_movie_title{
		width: 66vw;
		font-size: 1.7vw;
		color: #f86d8a;
		line-height: 1.5em;
		overflow: hidden;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		position: absolute;
		right: 0;
		top: 5.5vw;
	}
	
	.movie_box .shop_movie_title a{
		color: #f86d8a;
		text-decoration: none;
	}
	
	.movie_box .shop_movie_date{
		width: 66vw;
		font-size: 1.2vw;
		line-height: 1.5em;
		position: absolute;
		right: 0;
		bottom: 6vw;
	}
	
	
	
	
	
	/**********
	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 .shop_name a{
		color: #454545;
	}
	
	#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 a{
		color: #454545;
	}
	
	#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 100px;
		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: 96%;
		margin: 0 0 1vw;
	}

	.link_box .link_set{
		margin-bottom: 4vw;
		padding: 1vw;
		background: #eeeeee;
	}

	/*contact*/
	#contact_form{
		width: 900px;
		height: auto;
		margin:0 auto;
		font-size: 18px;
		color: #434343;
	}
	
	#contact_form dl {
		width: 100%;
		height: auto;
		display: flex;
		justify-content: space-between;
		margin-bottom: 8px;
		font-size: 18px;
	}
	
	#contact_form dl dt {
		width: 25%;
		margin-bottom: 0.5rem;
		font-size: 21px;
		padding: 15px;
		text-align: right;
		display: inline-block;
	}
	
	#contact_form dl dt::first-line {
		line-height: 40px;
	}
	
	#contact_form dl dt span {
		font-size: 12px;
		color: #ff0000;
		display: block;
		margin: -5px auto 10px;
	}
	
	#contact_form dl dd {
		width: 75%;
		margin-bottom: 0.5rem;
		font-size: 21px;
		padding: 12px 0 12px 20px;
		line-height: 40px;
	}
	
	#contact_form select{
		width: 100%;
		height: 45px;
		padding: 5px;
		font-size: 18px;
		background: #fff;
		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: 18px;
	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: 18px;
		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: 250px;
		padding: 5px;
		font-size: 18px;
		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%;
		background:#fdfae9;
		text-align:center;
		color:#FFF;
		}
	
	footer #f_inner{
		width: 100%;
		margin:0;
		padding: 15px 0 100px;
		font-size: 13px;
		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;
		justify-content: center;
	}
	
	footer #f_inner ul li{
		margin: 0 5px;
	}
	
	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:296px;
		height:56px;
		margin: 50px auto;
		}
	
	#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;
		}

	

}




