@charset"utf-8";

@media screen and (max-width: 768px) {

	/*common--------------------------------*/

	body{
		overflow-x: hidden;
	}

	#wrap {
		overflow-x: hidden;
	}

	.sp {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.pc {
		display: none;
	}
	
	.hover:hover {
		opacity: 1;
	}


	section {
		padding: 16vw 0;
	}

	.sec_ttl {
		font-size: 13.87vw;
		margin-bottom: 10.67vw;
	}

	.sub_ttl {
		font-size: 5.33vw;
		font-weight: 500;
		text-align: left;
		padding-bottom: 10.67vw;
	}

	.lead_txt {
		font-size: 4.27vw;
		line-height: 1.8em;
		width: 91.67vw;
		margin: 0 auto;
	}

	.plain_txt {
		font-size: 4.27vw;
	}

	.btn_container {
		padding-top: 10.67vw;
	}

	.btn_container a {
		font-size: 6.4vw;
		font-weight: 400;
		padding-right: 16vw;
	}

	.btn_container a::after {
		width: 10.67vw;
		height: 1px;
		bottom: 1.87vw;
	}

	.btn_container a::before {
		width: 4vw;
		height: 1px;
		bottom: 3.67vw;
	}

	.btn_container a:hover::after {
		width: 13.33vw;
	}


	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header {
		width: 100%;
		height: 16vw;
		padding: 0 5vw 0 3vw;
	}

	
	header::after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-color: var(--white);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9999;
	}

	header .logo_container {
		position: relative;
		z-index: 99999;
	}

	header .logo_ico_obj {
		width: 13.07vw;
	}

	header .logo_txt_obj {
		width: 35.47vw;
	}



	/*menu_trigger--------------------------------*/
	
	.menu_trigger {
		width: 9.66vw;
		height: 9.66vw;
		border-radius: 100vh;
		margin-top: .6vw;
		display: block;
		z-index: 99999;
		position: relative;
		transition: .2s ease-out;
	}
	
	.menu_trigger,
	.menu_trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	
	.menu_trigger span {
		position: absolute;
		left: 2.17vw;
		width: 8vw;
		height: 2px;
		background-color: var(--main-color);
		border-radius: 100vh;
		z-index: 4;
		-webkit-transition: .2s ease-out;
		transition: .2s ease-out;
	}
	
	.menu_trigger span:nth-of-type(1) {
		top: 1.67vw;
	}
	.menu_trigger span:nth-of-type(2) {
		top: 4.4vw;
	}
	.menu_trigger span:nth-of-type(3) {
		bottom: 1.67vw;
	}
	.menu_trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(2.78vw) rotate(-45deg);
		transform: translateY(2.78vw) rotate(-45deg);
	}
	
	.menu_trigger.active span:nth-of-type(2) {
		left: 100%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 .8s forwards;
		animation: active-menu-bar02 .8s forwards;
	}
	
	.menu_trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-2.78vw) rotate(45deg);
		transform: translateY(-2.78vw) rotate(45deg);
	}



	/*menu_target--------------------------------*/
	
	.menu_target {
		width: 100%;
		background-color: #fff;
		padding: 21.33vw 5vw 9.66vw;
		box-sizing: border-box;
		position: fixed;
		top: -100vh;
		left: 0;
		box-shadow: 2px 2px 4px rgba(0,0,0,.2);
		transition: .6s ease-out;
	}
	
	.menu_target.active {
		top: 0;
		transition: .6s ease-out;
	}

	header nav {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	header .sns_list_container {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 0;
	}

	header .sns_list_item {
		display: block;
		width: 100%;
		padding: 0 0 5vw;
		text-align: center;
	}

	header .sns_list_item:not(:first-child) {
		width: unset;
		padding: 0 2.67vw;
	}

	header .sns_list_item .reserve {
		border-radius: 100vh;
		width: 100%;
		padding: 1.87vw 5.6vw;
		box-sizing: border-box;
		text-align: center;
		margin-bottom: 3vw;
	}

	header .sns_list_item .reserve strong {
		font-size: 4.8vw;
	}

	header .sns_list_item .inst_obj,
	header .sns_list_item .line_obj {
		width: 10.67vw;
	}

	header .nav_list_container {
		display: block;
		width: 91.67vw;
		padding-bottom: 9.66vw;
	}

	header .nav_list_item {
		width: 100%;
		border-bottom: 1px solid var(--light-blue);
	}

	header .nav_list_item:not(:first-child) {
		padding: 0;
	}

	header .nav_list_item a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 3vw 0;
		font-size: 4.8vw;
		text-align: center;
	}


	/*fixed--------------------------------*/

	header.fixed {
		height: 16vw;
		padding: 0 5vw 0 3vw;
	}

	header.fixed .logo_ico_obj {
		width: 13.07vw;
	}

	header.fixed .logo_txt_obj {
		width: 35.47vw;
	}

	header.fixed .sns_list_container {
		padding-bottom: 0;
	}

	header.fixed .sns_list_item:not(:first-child) {
		padding: 0 2.67vw;
	}

	header.fixed .sns_list_item .reserve {
		padding: 1.87vw 5.6vw;
	}

	header.fixed .sns_list_item .reserve strong {
		font-size: 4.8vw;
	}

	header.fixed .sns_list_item .inst_obj,
	header.fixed .sns_list_item .line_obj {
		width: 10.67vw;
	}

	header.fixed .nav_list_item:not(:first-child) {
		padding-left: 0;
	}

	header.fixed .nav_list_item a {
		font-size: 4.8vw;
	}


	/*--------------------------------------*/

	/*footer*/

	/*--------------------------------------*/

	.footer_wrap {
		padding: 9.67vw 0;
	}

	.footer_wrap .nav_list_container {
		width: 50vw;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 0;
	}

	.footer_wrap .nav_list_item {
		width: 35%;
		padding: 0 0 1.5em;
	}

	.footer_wrap .nav_list_item a {
		font-size: 4.8vw;
	}

	.footer_wrap .tel_container {
		text-align: center;
		padding-bottom: 9.67vw;
	}

	.footer_wrap .tel_container a {
		font-size: 11.2vw;
	}

	.footer_wrap .sns_list_item:first-child {
		width: 100%;
		padding-bottom: 9.67vw;
	}

	.footer_wrap .sns_list_item:first-child a {
		width: 91.67vw;
		height: 10.67vw;
		font-size:6.4vw;
	}

	.footer_wrap .sns_list_item:not(:first-child) {
		padding: 0 4vw;
	}

	footer .logo_container {
		padding: 9.67vw 0;
	}

	footer .logo_container a {
		width: 45.9vw;
		margin: 0 auto;
	}

	footer .logo_ico_obj {
		width: 16.91vw;
	}

	footer .logo_txt_obj {
		width: 45.9vw;
	}

	footer .copy_wrap {
		padding-bottom: 5.33vw;
	}

	footer .copy_wrap small {
		font-size: 3.2vw;
	}


	/*--------------------------------------*/

	/*mv_wrap*/

	/*--------------------------------------*/

	.mv_wrap {
		height: 70vh;
	}

	.mv_list_item {
		height: 70vh;
	}

	.mv_list_item.eyelash {
		background-position: 40% center;
	}

	.mv_list_item.nail {
		background-position: 40% center;
	}

	.mv_list_item.treatment {
		background-image: url('../img/mv_obj03_sp.jpg');
		background-position: center bottom;
		position: relative;
	}

	.mv_list_item .catch_container {
		top: unset;
		bottom: 5vw;
		right: 1vw;
	}

	.mv_list_item .catch_container strong {
		font-size: 7.47vw;
		text-align: right;
	}

	.mv_list_item .catch_container em {
		font-size: 4vw;
		font-style: normal;
		color: var(--white);
		line-height: 1.64em;
		letter-spacing: .05em;
		padding-top: 1em;
	}

	.mv_list_item.nail .catch_container {
		top: 50%;
		right: 3vw;
	}

	.mv_list_item.treatment .catch_container strong {
		text-align: left;
	}

	.mv_list_item .catch_container.is-animate {
	opacity: 1;
	transform: translateY(-50%);
	}


	/*sec01--------------------------------*/

	.top .latest_news_wrap {
		padding: 5.33vw 0;
	}

	.top .latest_news_wrap .main_container {
		display: flex;
	}

	.top .latest_news_wrap .latestnews_ttl {
		font-size: 6.4vw;
		padding-right: 5.33vw;
	}

	.top .latest_news_wrap .latest_news_container em {
		display: block;
		font-size: 4.27vw;
		padding-bottom: .2em;
	}

	.top .latest_news_wrap .latest_news_container strong {
		display: block;
		font-size: 4.27vw;
		padding-left: 0;
	}


	/*sec02--------------------------------*/

	.top .concept_wrap {
		padding: 21.33vw 0;
	background: url('../img/concept_bg_sp.webp') center center / cover no-repeat;
	}

	.top .concept_wrap::after {
		background:
			linear-gradient(to bottom,
		rgba(255,255,255,0) 0,
			rgba(255,255,255,0) 95%,
			var(--white) 98%
			);
	}

	.top .concept_wrap .elm::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: url('../img/ribbon_obj02.svg') center bottom / 100% auto no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translateY(15%);
		z-index: 0;
	}

	.top .concept_container {
		width: 94vw;
		padding: 6.4vw 2.13vw 1vw;
		margin: 0 auto;
		box-sizing: border-box;
		border-radius: 20px;
		background-color: rgba(255,255,255,.7);
	}

	.top .concept_wrap .sub_ttl {
		text-align: center;
		padding-bottom: 5.33vw;
	}

	.top .concept_wrap .lead_txt {
		width: 100%;
		text-align: left;
	}


	/*sec03--------------------------------*/

	.top .treatment_wrap .sec_ttl {
		margin-bottom: 16.91vw;
	}

	.top .treatment_wrap .sec_ttl::after {
		width: 100vw;
	}

	.top .treatment_wrap {
		background: url('../img/mv_obj03_sp.jpg') 55% center / cover no-repeat;
	}

	.top .treatment_container {
		padding: 21.33vw 0 32vw;
	}

	.top .treatment_container::before {
		/* 上下だけフェード用のグラデ */
		background:
			linear-gradient(to bottom,
			var(--white) 0,
			rgba(255,255,255,0) 15%,
			rgba(255,255,255,0) 85%,
			var(--white) 95%
			);
	}

	.top .treatment_wrap .sec_ttl {
		font-size: 9.6vw;
		font-weight: 500;
		line-height: 1.2em;
	}

	.top .treatment_wrap .lead_txt {
		text-align: left;
	}

	.top .treatment_wrap .reason_list_container {
		padding: 10.67vw 0 26.67vw;
		display: block;
	}

	.top .treatment_wrap .reason_list_item {
		width: 100%;
	}

	.top .treatment_wrap .reason_list_item + .reason_list_item {
		margin-top: 21.33vw;
	}

	.top .treatment_wrap .reason_list_item .obj_container {
		width: 78%;
	}

	/* 上側 */
	.top .treatment_wrap .reason_list_item .reason_ttl {
		font-size: 3.2rem;
	}

	.reason_ttl span {
		transform:
			rotate(calc(var(--i) * var(--deg)))
			translateY(-49.67vw);
	}

	/* 下側 */
	.top .treatment_wrap .reason_list_item .reason_txt {
		font-size: 1.6rem;
	}

	.reason_txt span {
		transform:
			rotate(calc(var(--i) * var(--deg)))
			translateY(39.67vw);
	}


	/*sec04--------------------------------*/

	.top .service_wrap {
		padding: 21.33vw 0 0;
	}

	.top .service_list_item .sec_ttl {
		margin: 0 auto 10.67vw;
	}

	.top .service_list_item .txt_container {
		width: 88vw;
		max-height: unset;
		aspect-ratio: unset;
		margin-left: 12vw;
		padding: 23vw 3vw 5vw 5vw;
		box-sizing: border-box;
		transform: translateY(-18vw);
	}

	.top .service_list_item .img_container {
		width: 92vw;
		max-height: unset;
		aspect-ratio: 16 / 9;
		margin: 0 auto;
		position: relative;
		top: unset;
		left: unset;
	}

	.top .service_list_item .txt_container .lead_txt {
		width: 100%;
	}

	.top .service_list_item:nth-child(2) .img_container .service_obj {
		transform: translate(-50%,-50%);
	}

	.top .service_list_item:nth-child(3) .img_container .service_obj {
		transform: translate(-50%,-40%);
		height: unset;
		width: 140%;
	}

	.top .service_list_item:nth-child(4) .img_container .service_obj {
		height: unset;
		width: 100%;
	}

	.top .service_list_item:nth-child(even) .txt_container {
		margin-right: 12vw;
		padding: 23vw 3vw 5vw 5vw;
	}

	.top .service_list_item:nth-child(even) .img_container {
		right: unset;
	}

	.top .service_list_item .txt_container::after {
		content: '';
		display: block;
		width: 40vw;
		aspect-ratio: 1 / 1;
		background: url('../img/service_bg02.webp') right bottom / contain no-repeat;
		opacity: .7;
		position: absolute;
		bottom: 1.33vw;
		right: 1.33vw;
	}

	.top .service_list_item:nth-child(even) .txt_container::after {
		background: url('../img/service_bg02.webp') right bottom / contain no-repeat;
		right: 1.33vw;
		left: unset;
	}

	.top .service_list_item + .service_list_item {
		margin-top: 8vw;
	}


	/*sec06--------------------------------*/

	.top .staff_wrap .sec_ttl {
		width: 91.67vw;
		margin: 0 auto 10.67vw;
	}
	
	.top .staff_wrap .sub_ttl {
		width: 91.67vw;
		margin: 0 auto;
	}

	.top .staff_wrap .btn_container + .btn_container {
		padding-top: 4.83vw;
	}


	/*sec07--------------------------------*/

	.top .shop_wrap .sub_ttl {
		width: 91.67vw;
		margin: 0 auto;
	}

	.top .shop_wrap .product_list_container {
		flex-wrap: wrap;
	}

	.top .shop_wrap .product_list_item {
		width: 48%;
		padding-bottom: 3vw;
	}

	.top .shop_wrap .btn_container a {
		color: var(--main-color);
	}

	.top .shop_wrap .btn_container a::before,
	.top .shop_wrap .btn_container a::after {
		background-color: #E0CA82;
	}


	/*sec08--------------------------------*/

	.top .map_container {
		height: 93.33vw;
	}

	.top .add_list_container {
		width: 91.67vw;
		max-width: 1200px;
		margin: 30px auto 0;
	}

	.top .add_list_container dt {
		font-size: 4.27vw;
	}

	.top .add_list_container dd {
		font-size: 4.27vw;
	}


	/*sec09--------------------------------*/

	.top .news_container {
		display: block;
	}

	.top .news_container .left_container {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-bottom: 5.33vw;
	}

	.top .news_container .right_container {
		width: 100%;
	}

	.top .news_container .sec_ttl {
		margin-bottom: 0;
	}

	.news_container .news_list_item {
		padding: 5.33vw 3vw;
		font-size: 1.8rem;
	}

	.news_container .news_list_item em {
		display: block;
		font-size: 4.27vw;
		padding-bottom: .2em;
		color: var(--light-blue);
	}

	.news_container .news_list_item strong {
		display: block;
		font-size: 4.27vw;
		padding-left: 0;
	}





	/*sec10--------------------------------*/

	.top .faq_wrap .sec_ttl {
		margin-bottom: 4vw;
	}

	.top .faq_wrap .sub_ttl {
		text-align: center;
	}

	.faq_list_container dt {
		padding: 5.33vw 10.67vw 4vw;
		font-size: 4.8vw;
		line-height: 1.46em;
	}

	.faq_list_container dt::before {
		font-size: 4.8vw;
		left: 2.67vw;
	}

	.faq_list_container dt::after {
		font-size: 4.8vw;
		right: 2.67vw;
	}

	.faq_list_container .answer_container {
		padding: 5.33vw 0 4vw 10.67vw;
		font-size: 4.8vw;
		line-height: 1.46em;
	}

	.faq_list_container .answer_container::before {
		font-size: 4.8vw;
		top: 5.6vw;
		left: 2.67vw;
	}

	.faq_list_container .answer_container a {
		color: var(--main-color);
	}


	/*--------------------------------------*/
	
	/*lower*/
	
	/*--------------------------------------*/
	
	.lower .mv_wrap {
		height: 66vw;
		padding-top: 26.67vw;
		margin-bottom: 16vw;
	}
	
	.lower .mv_wrap .page_ttl {
		font-size: 6rem;
	}


	/*--------------------------------------*/
	
	/*menu*/
	
	/*--------------------------------------*/
	
	/*sec01--------------------------------*/
	
	.menu .select_container {
		padding: 10.67vw 0;
		text-align: left;
	}
	
	.menu .select_container label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 3.73vw;
		padding: 2.67vw;
	}
	
	.menu .select_container select {
		width: 53.33vw;
		height: 8vw;
	}
	
	.menu .target_list_container {
		width: 90vw;
		display: block;
	}
	
	.menu .target_list_item {
		width: 100%;
		margin: 0 0 5.33vw;
	}
	
	.menu .target_list_item .txt_container {
		padding: 4vw;
	}
	
	.menu .target_ttl {
		font-size: 4.8vw;
	}
	
	.menu .tag_list_container {
		display: flex;
		flex-wrap: wrap;
		padding: .2em 0 .5em;
	}
	
	.menu .tag_list_item {
		font-size: 3.73vw;
	}
	
	.menu .target_txt {
		font-size: 3.73vw;
	}
	
	.menu .target_list_item .price_container {
		font-size: 4.8vw;
		bottom: 4vw;
		left: 4vw;
	}
	
	.menu .modal_trigger_container {
		font-size: 5.33vw;
		bottom: 4vw;
		right: 4vw;
	}
	
	
	/*modal_wrap--------------------------------*/
	
	.modal_container {
		padding: 3vw;
		border-radius: 10px;
	}
	
	.modal_item {
		display: block;
		transform: unset;
	}
	
	.modal_item .img_container {
		width: 100%;
	}
	
	.modal_item .txt_container {
		width: 100%;
		padding-top: 3vw;
	}
	
	.modal_item .view_container {
		margin-bottom: 2.67vw;
	}

	.modal_item .btn_container a.disabled {
		font-size: 6.4vw;
	}
	
	.modal_wrap .btn_close {
		margin-top: 5.33vw;
		font-size: 6.4vw;
	}
	
	.modal_wrap .modal_ttl {
		font-size: 5.33vw;
		padding-bottom: .1em;
	}
	
	.modal_wrap .tag_list_container {
		padding-bottom: 1em;
	}
	
	.modal_wrap .tag_list_item {
		font-size: 3.73vw;
		color: var(--light-blue);
	}
	
	.modal_wrap .modal_txt {
		font-size: 3.73vw;
		padding-bottom: 1em;
	}
	
	.modal_wrap .price_container {
		font-size: 5.3vw;
	}
	
	.modal_wrap .btn_container {
		padding-top: 1.5em;
	}
	
	.modal_wrap .btn_container a {
		color: var(--main-color);
	}
	
	.modal_wrap .btn_container a::after {
		background-color: var(--main-color);
	}
	
	.modal_wrap .btn_container a::before {
		background-color: var(--main-color);
	}


	/*--------------------------------------*/
	
	/*staff*/
	
	/*--------------------------------------*/
	
	/*sec01--------------------------------*/
	
	.staff .sec_ttl {
		margin: 9.66vw 0;
	}
	
	.staff .sub_ttl {
		text-align: center;
		padding-bottom: 9.66vw;
	}
	
	.staff .trigger_list_container {
		padding-bottom: 9.66vw;
		flex-wrap: wrap;
	}
	
	.staff .trigger_list_container .trigger_list_item {
		width: 48%;
	}
	
	.staff .trigger_list_container .trigger_list_item:nth-child(n+3) {
		margin-top: 7.25vw;
	}

	.staff .trigger_list_container .trigger_list_item a::after {
		transform: translate(-5%, -28%);
	}
	
	.staff .trigger_list_container .staff_list_container dt {
		font-size: 3.86vw;
	}
	
	.staff .trigger_list_container .staff_list_container dd {
		font-size: 2.9vw;
	}
	
	.staff .trigger_list_container .btn_container span {
		font-size: 2.42vw;
	}
	
	.staff .contents_wrap {
		margin:  0 auto 14.49vw;
		padding: 5vw;
	}
	
	.staff .contents_wrap .contents_ttl {
		margin-bottom: 5.33vw;
	}
	
	.staff .contents_wrap .contents_ttl strong {
		font-size: 7.73vw;
	}
	
	.staff .target_list_item {
		display: none;
	}
	
	.staff .target_list_item.current {
		display: block;
	}
	
	.staff .profile_container {
		display: block;
	}
	
	.staff .profile_container .img_container {
		width: 100%;
	}
	
	.staff .profile_container .txt_container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.staff .profile_container .img_container .photo_obj {
		transform: translateX(0);
	}
	
	.staff .profile_container .profile_list_container {
		width: 42%;
		padding-top: 5.33vw;
	}
	
	.staff .profile_container .profile_list_container:nth-last-of-type(1),
	.staff .profile_container .profile_list_container:nth-last-of-type(2) {
		padding-top: 5.33vw;
	}
	
	.staff .profile_container .profile_list_container dt {
		font-size: 3.38vw;
		padding-bottom: 1.21vw;
	}
	
	.staff .profile_container .profile_list_container dd {
		font-size: 3.86vw;
	}
	
	.staff .message_container {
		margin-top: 7.25vw;
		padding: 3.5vw;
	}
	
	.staff .message_container::after {
		border-left: 3.62vw solid transparent;
		border-right: 3.62vw solid transparent;
		border-bottom: 8.45vw solid var(--main-color);
		left: 10%;
		transform: translateY(-60%) rotate(20deg);
	}
	
	.staff .message_container .message_ttl {
		font-size: 3.38vw;
	}
	
	.staff .message_container .message_txt {
		font-size: 3.86vw;
	}
	
	.staff .voice_lead {
		font-size: 4.35vw;
		padding: 5.33vw 0;
	}
	
	.staff .voice_list_container {
		display: block;
	}
	
	.staff .voice_list_item {
		width: 100%;
		padding: 3vw;
	}
	
	.staff .voice_list_item + .voice_list_item {
		margin-top: 5vw;
	}
	
	.staff .voice_list_ttl {
		font-size: 4.35vw;
		padding-bottom: 3.62vw;
	}
	
	.staff .voice_list_txt {
		font-size: 3.86vw;
		padding-top: 3.62vw;
	}
	
	.staff .gallery_list_container {
		padding-top: 5.33vw;
	}
	
	.staff .gallery_list_item {
		width: 48%;
		margin-bottom: 3vw;
	}
	
	.staff .gallery_list_item:nth-child(n+5) {
		margin-top: 0;
	}


	/*--------------------------------------*/

	/*recruit*/

	/*--------------------------------------*/

	/*mv_wrap--------------------------------*/

	.lower.recruit .mv_wrap {
		height: 147.92vw;
		padding-top: 19.32vw;
		margin-bottom: 19.32vw;
	}

	.lower.recruit .mv_container {
		padding-top: 55vw;
		display: block;
	}

	.lower.recruit .mv_wrap .txt_container {
		width: 50%;
	}

	.lower.recruit .mv_wrap .mv_ttl {
		font-size: 14.49vw;
	}

	.lower.recruit .mv_wrap .mv_lead {
		font-size: 5.8vw;
		padding-bottom: 5vw;
	}

	.lower.recruit .mv_wrap .plain_txt {
		font-size: 3.86vw;
	}

	.lower.recruit .mv_wrap .btn_list_container {
		width: 100%;
		justify-content: center;
	}

	.lower.recruit .mv_wrap .btn_list_item {
		width: 40vw;
		height: 7.25vw;
		font-size: 3.38vw;
	}

	.lower.recruit .mv_wrap .btn_list_item + .btn_list_item {
		margin-left: 5vw;
	}

	.lower.recruit .mv_wrap .img_container {
		width: 100%;
		height: 50%;
	}

	.lower.recruit .mv_wrap .img_container::after {
		width: 100%;
		height: 10%;
		background: linear-gradient(0, rgba(240,238,235,1) 0, rgba(240,238,235,0) 100%);
		top: unset;
		bottom: -1px;
		left: 0;
	}


	/*sec01--------------------------------*/

	.lower.recruit .sec01 {
		padding: 24.15vw 0 0;
	}

	.lower.recruit .sec_ttl {
		font-size: 10.14vw;
	}

	.lower.recruit .sub_ttl {
		font-size: 4.59vw;
		line-height: 1.6em;
		width: 90vw;
		margin: 0 auto;
		padding-bottom: 4.83vw;
	}

	.lower.recruit .sec01 .plain_txt {
		width: 90vw;
		margin: 0 auto;
		text-align: left;
		line-height: 1.6em;
	}

	.lower.recruit .service_list_container {
		padding-top: 9.66vw;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.lower.recruit .service_list_item {
		width: 45%;
		font-size: 5.8vw;
		padding-top: 24.15vw;
	}

	.lower.recruit .service_list_item:nth-child(n + 3) {
		margin-top: 4.83vw;
	}

	.lower.recruit .service_list_item::before {
		width: 100%;
		height: 21.74vw;
	}

	.lower.recruit .service_list_item:nth-child(1):before {
		background-image: url('../img/recruit/ico_nail.svg');
	}

	.lower.recruit .service_list_item:nth-child(2):before {
		background-image: url('../img/recruit/ico_eye.svg');
	}

	.lower.recruit .service_list_item:nth-child(3):before {
		background-image: url('../img/recruit/ico_healing.svg');
	}

	.lower.recruit .service_list_item:nth-child(4):before {
		background-image: url('../img/recruit/ico_fitness.svg');
	}


	/*sec02--------------------------------*/

	.lower.recruit .sec02 {
		padding: 0;
	}

	.lower.recruit .staff_wrap {
		padding: 4.83vw 2.78vw;
	}

	.lower.recruit .staff_wrap .sec_ttl {
		margin-bottom: 9.66vw;
	}

	.lower.recruit .staff_container {
		flex-direction: column;
		justify-content: center;
	}

	.lower.recruit .staff_container .img_container {
		width: 100%;
	}

	.lower.recruit .staff_container .txt_container {
		width: 100%;
		padding-top: 4.83vw;
	}

	.lower.recruit .staff_container .staff_list_container {
		justify-content: space-between;
	}

	.lower.recruit .staff_container .staff_list_obj {
		height: 48.31vw;
	}

	.lower.recruit .staff_container .staff_ttl {
		font-size: 7.73vw;
		text-align: center;
		padding-bottom: 4.83vw;
	}

	.lower.recruit .staff_container .plain_txt {
		font-size: clamp(1.5rem, 1.25vw, 1.8rem);
		color: var(--white);
	}

	.lower.recruit .staff_container .btn_container {
		padding-top: 2.42vw;
	}

	.lower.recruit .staff_container .btn_container a {
		font-size: 6.4vw;
	}


	/*sec03--------------------------------*/

	.lower.recruit .features_list_container {
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
	}

	.lower.recruit .features_list_item {
		width: 30%;
		aspect-ratio: 248 / 380;
		margin: 0 1.5%;
	}

	.lower.recruit .features_list_item:nth-child(n + 4) {
		margin-top: 2.13vw;
	}

	.lower.recruit .numbers_list_container dt {
		font-size: 4.35vw;
	}

	.lower.recruit .numbers_list_container dd {
		font-size: 12.08vw;
	}

	.lower.recruit .numbers_list_container dd i {
		font-size: 3.38vw;
	}


	/*sec04--------------------------------*/

	.lower.recruit .contents_wrap {
		aspect-ratio: unset;
		margin:  0 auto;
		padding: 14vw 5vw 0 5vw;
	}

	.lower.recruit .contents_wrap .contents_ttl {
		margin-bottom: 5.33vw;
	}

	.lower.recruit .contents_wrap .contents_ttl strong {
		font-size: 8.7vw;
	}

	.lower.recruit .suitable_container {
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: block;
	}

	.lower.recruit .suitable_container .img_container {
		width: 100%;
		height: 50vw;
	}

	.lower.recruit .suitable_container .suitable_obj {
		width: 100%;
		top: 0;
		left: unset;
		right: 0;
		transform: translateX(20%);
	}

	.lower.recruit .suitable_container .txt_container {
		width: 100%;
		height: unset;
		display: block;
	}

	.lower.recruit .suitable_container .suitable_list_container {
		width: 100%;
		height: unset;
		display: block;
	}

	.lower.recruit .suitable_container .suitable_list_item {
		font-size: 3.86vw;
		font-weight: 400;
		letter-spacing: .1em;
		padding-left: 7.25vw;
		position: relative;
	}

	.lower.recruit .suitable_container .suitable_list_item + .suitable_list_item {
		margin-top: 2.42vw;
	}

	.lower.recruit .suitable_container .suitable_list_item::before {
		width: 4.83vw;
		top: .97vw;
	}


	/*sec05--------------------------------*/
	
	.lower.recruit .sec05 {
		padding: 14.49vw 0 19.32vw;
	}
 
	.lower.recruit .sec05::after {
		width: 35vw;
		height: 110%;
		left: 65vw;
	}
	
	.lower.recruit .sec05 .sec_ttl {
		margin-bottom: 9.66vw;
	}

	.lower.recruit .message_container {
		width: 90vw;
		max-width: 1300px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}

	.lower.recruit .message_ttl {
		font-size: 5.31vw;
		padding-bottom: 4.83vw;
	}

	.lower.recruit .message_container .plain_txt {
		font-size: 3.62vw;
	}

	.lower.recruit .manager_ttl {
		text-align: left;
		padding-top: 4.83vw;
	}

	.lower.recruit .manager_ttl i {
		font-size: 2.9vw;
	}

	.lower.recruit .manager_ttl strong {
		font-size: 4.83vw;
	}


	/*sec06--------------------------------*/

	.lower.recruit .sec06 {
		padding-bottom: 0;
	}

	.lower.recruit dt.app_list_item {
		padding: 4.83vw;
		margin-bottom: 4.83vw;
		font-size: 4.83vw;
	}

	.lower.recruit dt.app_list_item::after {
		font-size: 4.83vw;
		right: 4.83vw;
	}

	.lower.recruit dt.app_list_item.current::after {
		content: '－';
	}

	.lower.recruit .app_container {
		margin-bottom: 4.83vw;
	}

	.lower.recruit .app_container .plain_table {
		transform: translateY(-4.83vw);
	}

	.plain_table th {
		display: block;
		width: 100%;
		padding: 4.83vw 2.43vw 0;
		border-bottom: unset;
	}

	.plain_table td {
		display: block;
		width: 100%;
		padding: 1.21vw 2.43vw 4.83vw;
	}


	/*footer--------------------------------*/
	
	.lower.recruit footer .btn_list_container {
		width: 86vw;
		padding-bottom: 7.25vw;
	}
	
	.lower.recruit footer .btn_list_item {
		width: 40vw;
		height: 7.25vw;
	}



	/*--------------------------------------*/

	/*inquiry*/

	/*--------------------------------------*/

	/*mv_wrap--------------------------------*/

	.lower.inquiry .mv_wrap .page_ttl_obj {
		width: 50vw;
	}

	/*sec01--------------------------------*/

	.lower.inquiry .sec01 {
		padding: 24.15vw 0 0;
	}

	.inquiry .inquiry_list_container {
		width: 90vw;
		display: block;
	}

	.inquiry .inquiry_list_container dt,
	.inquiry .inquiry_list_container dd {
		width: 100%;
		font-size: 4.27vw;
		line-height: 1.64em;
		padding: 4vw;
	}

	.inquiry .inquiry_list_container dt {
		padding-bottom: 0;
		border-bottom: unset;
	}

	.inquiry .inquiry_list_container dd {
		padding-top: 2.67vw;
	}

	input[type="text"],
	input[type="password"] {
		width: 100%;
		height: 12vw;
		font-size: 1.6rem;
		padding: 2.67vw;
	}

	input:focus,
	textarea:focus {
		outline: 3px solid var(--pink);
	}

	textarea {
		font-size: 1.6rem;
		padding: 2.67vw;
	}

	.req {
		font-size: 1.1rem;
		margin-left: 2.67vw;
	}

	.submit_container {
		padding-top: 7.25vw;
	}

	label {
		font-size: 1.6rem;
	}

	input[type="submit"] {
		width: 80vw;
		height: 13.33vw;
		font-size: 1.8rem;
		line-height: 12.08vw;
	}


	.inquiry .btn_container.back {
		padding-top: 10.67vw;
	}

	.inquiry .center {
		text-align: left;
	}

	.inquiry .center.mail {
		padding: 5.33vw 0 10.67vw;
	}

	.inquiry .plain_txt,
	.section ul {
		padding-bottom: 1em;
	}

	.inquiry.confirm .plain_txt,
	.inquiry.finish .plain_txt {
		color: #333;
		font-size: 1.6rem;
	}

	.inquiry_txt {
		width: 90vw;
		margin: 0 auto;
		font-size: 1.6rem;
		text-align: left;
	}


	/*post_container--------------------------------*/

	.news .post_wrap .post_container {
		padding: 5.33vw 2.67vw;
		margin: 14.49vw auto 5.33vw;
	}

	.news .post_wrap .post_container .post_ttl {
		padding-bottom: 2.67vw;
		margin-bottom: 10.67vw;
		line-height: .3em;
	}

	.news .post_wrap .post_container .post_ttl strong {
		line-height: .3em;
	}

    .news .post_container img {
        margin-bottom: 4.83vw;
    }

    .news .post_container h1 {
        font-weight: 11.59vw;
    }

    .news .post_container h2 {
        font-weight: 13.53vw;
    }

    .news .post_container h3 {
        font-weight: 7.73vw;
    }

    .news .post_container h4 {
        font-weight: 5.8vw;
    }

    .news .post_container h5 {
		font-size: 4.83vw;
    }

    .news .post_container h6 {
		font-size: 4.35vw;
    }
	
	.news .post_container p {
		font-size: 4.35vw;
	}

	.news .post_container .img_container {
		width: 100%;
	}
	.news .post_container ul > li {
		font-size: 4.35vw;
	}
	.news .post_container ol > li {
		font-size: 4.35vw;
	}
	.news .post_container blockquote {
		font-size: 4.35vw;
		padding: 0 10px;
	}
	.news .post_container blockquote:before {
        font-weight: 13.53vw;
		padding-top: 0;
	}
	.news .post_container blockquote:after {
		content: '”';
        font-weight: 13.53vw;
	}



/*-------------------------------------*/
}