@media screen and (max-width: 767px) {
.container { margin: 30px auto 60px;}	
.fv_trouble.others, .fv_trouble.facial, .fv_trouble.body {background-position-x: 58%;}	
.fv_trouble{height: 120px; margin-top: 57px;}
.fv_trouble .heading {width:90%;}
.fv_trouble .subcopy{font-size: 15px;}
.fv_trouble .name{font-size: 23px;}
.trouble_ttl{font-size: 20px;
    line-height: 1.4;
    padding-bottom: 10px;
    letter-spacing: 0.5px;}
.trouble_copy1{padding-bottom:30px;}
.trouble_menu1{padding:23px 6% 25px; margin-bottom:25px; position:relative;} 
.t_menu_ttl{
	font-size: 21px;
	padding-bottom: 10px;
    line-height: 1.3;}
.t_menu_copy{padding-bottom:8px;}
.trouble_menu1 .flex{display:block;}	
.trouble_menu1 .price2{
	background: none;
	padding: 10px 0 0;
}
.trouble_menu1 .t_menu_link{
	position: static;
	bottom: inherit;
	right:inherit;
	margin: 20px auto 0;
}
.trouble_menu1 .t_menu_link a{
	padding: 8px 5% 8px;
	border: 1px solid #bb9f5b;
		color: #bb9f5b;
	position: relative;
	width: 78%;
	margin: 0 auto;
	display: table;
	text-align: center;
}

.trouble_menu1 .t_menu_link a:after{
position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 1px #bb9f5b;
    border-right: solid 1px #bb9f5b;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 56%;
    right: 10px;
    margin-top: -6px;
}
.trouble_menu1 .t_menu_link a:hover {
background: #bb9f5b;
color: #fff;

}

.trouble_menu1 .t_menu_link a:hover::after {
	border-top: 1px solid #fff;
	 border-right: solid 1px #fff;
}
.menu_price{
	    width: 100%;
    flex-wrap: wrap;
	
}
.trouble_menu1 .price1{
	display: grid;
	color: #bb9f5c;
	font-size: 13px;
	letter-spacing: 0;
}
.back_menu {
    display: block;
    margin: 35px auto 0;
}
.back_menu button {width: 66%; display: block; margin: 0 auto;}	

/* 20230713 追記 */
.trouble_menu1 .menu_price_parts .price1{
	display: block;
}

.trouble_menu1 .menu_price_parts .t_menu_link{
	margin:10px auto;
}


}