@media screen and (max-width: 768px) {
	.wprmenu_bar #custom_menu_icon.hamburger {
		top: 2vw !important;
		right: 4vw !important;
	}
	.hamburger-inner,
	.hamburger-inner::before,
	.hamburger-inner::after {
		height: 2px !important;
	}
	.hamburger-inner::after {
		width: 20px !important;
	}
	.hamburger--slider.is-active .hamburger-inner::after {
		width: 30px !important;
	}
	.slider .text {
		top: 25vw !important;
		font-size: 4.8vw !important;
		padding: 5px 0 !important;
		line-height: 1.2 !important;
	}
	.slider .text span {
		font-size: 3vw !important;
		margin-top: 1.6vw !important;
	}
	.pc,
	.none {
		display: none !important;
	}
	p {
		font-size: 4.1vw;
	}
	.page,
	.post {
		margin-top: 32vw;
	}
	.site-header {
		width: 100%;
		padding-top: 3.2vw;
		padding-bottom: 2.66vw;
		padding-left: 4vw;
		padding-right: 4vw;
		/*border-bottom: 0.533vw solid #fb8c69;*/
		background: #fff;
		position: fixed;
		z-index: 200;
		top: 0;
		left: 0;
	}
	.custom-logo-link {
		width: 70vw;
		display: block;
	}
	.site-header .right {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 2.13vw;
	}
	.site-header .right .fit {
		width: 24vw;
		height: 14.66vw;
	}
	.site-header .right .fit img {
		width: 24vw;
		height: 14.66vw;
		object-fit: cover;
		object-position: 50% 60%;
	}
	.site-header .right .sp {
		width: 9.6vw;
		margin-right: 3.2vw;
	}
	.site-header .right .sp:nth-child(3) {
		margin-left: 9.06vw;
	}
	.site-header .right .sph-line.sp {
		width: 31%;
		margin: auto;
	}
	.open {
		position: absolute;
		top: 63.46vw;
		left: 4.26vw;
		width: 29.06vw;
	}
	.top {
		font-size: 0;
	}
	.top div {
		background: transparent linear-gradient(135deg, #fb8c69 0%, #fb9169 2%, #fb9869 17%, #fbb969 76%, #fbe369 100%)
			0% 0% no-repeat padding-box;
		color: #fff;
		padding: 5vw 0 3vw 4vw;
	}
	.top div p {
		margin-bottom: 1em;
	}
	.top div small {
		display: block;
		margin-top: 0.8em;
	}
	.home h2 {
		font-size: 10.666vw;
		line-height: 1.5;
	}
	.home h2.sizeL,
	.concept h2 {
		font-size: 12.8vw;
	}
	.home h2 span {
		display: block;
		font-size: 3.73vw;
	}
	.pickup,
	.cosmetics,
	.news,
	.access {
		background: #fff4f1;
	}
	.pickup {
		padding: 8vw 4vw;
	}
	.pcr {
		background: #fb8c69 url(img/pickup.png) 7.22vw 6vw no-repeat;
		background-size: 23.33vw;
		color: #fff;
		padding: 6vw 2vw 0 3.22vw;
		margin-top: 3vw;
	}
	.pcr h3 {
		font-size: 13.86vw;
		color: #fbe369;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding-right: 6vw;
	}
	.pcr h3 span {
		font-size: 12.26vw;
	}
	.pcr p {
		margin-top: 6vw;
	}
	.pcr a img {
		filter: drop-shadow(0.3vw 0 0 #fff) drop-shadow(-0.1vw 0 0 #fff) drop-shadow(0 0.3vw 0 #fff)
			drop-shadow(0 -0.1vw 0 #fff);
	}
	.pickup .flex div a {
		display: block;
		width: 42.66vw;
		margin: 3vw 2vw 0 auto;
	}
	.pickup .flex div {
		padding-bottom: 5vw;
	}
	.pickup .flex .flex {
		position: relative;
		margin-top: 5vw;
	}
	.pickup h4 {
		position: absolute;
		display: flex;
		align-items: center;
		top: 13vw;
		left: 0;
		color: #fff;
		background: #fb8c69;
		font-size: 6.2vw;
		line-height: 2.2;
		padding-right: 5vw;
		min-width: 34.666vw;
	}
	.pickup h4::before {
		border-top: 0.26vw solid #fbe369;
		content: "";
		width: 6.5vw;
		margin-right: 1.5vw;
	}
	.pickup .flex .flex img {
		display: block;
		width: 59.2vw;
		margin-left: auto;
	}
	.pickup .flex .flex p {
		background: #fff;
		padding: 6vw 2vw 5vw 3.22vw;
	}
	.concept .flex div,
	.department,
	.cosmetics .flex div,
	.staff,
	.instagram,
	.news,
	.access {
		padding: 2vw 4vw 6vw;
	}
	.concept h2 {
		text-align: right;
	}
	.concept h2 span {
		padding-right: 29.5vw;
	}
	.concept h4,
	.department h4,
	.cosmetics h4 {
		color: #fb8c69;
		font-size: 5.2vw;
		line-height: 1.7;
		margin-top: 4vw;
	}
	.concept p,
	.department p,
	.cosmetics p {
		margin-top: 3vw;
	}
	.concept .flex a,
	.cosmetics .flex a,
	.topics > a,
	.appointment > a {
		display: block;
		width: 42.66vw;
		margin: 5vw auto 0;
	}
	.concept .yobou {
		background: #fb8c69 url(img/concept2.png) 4vw 1.86vw no-repeat;
		background-size: 15.2vw;
		color: #fff;
		display: flex;
		align-items: flex-start;
		padding-top: 7.2vw;
		padding-bottom: 3.46vw;
		padding-left: 21.333vw;
		padding-right: 4.26vw;
	}
	.concept .yobou h3 {
		font-size: 7vw;
	}
	.concept .yobou ul {
		padding-left: 0vw;
		font-size: 4.8vw;
		margin-top: 3vw;
	}
	.concept .yobou ul li {
		display: flex;
		align-items: center;
		line-height: 1.5;
	}
	.concept .yobou ul li::before {
		content: "●";
		color: #fbe369;
		font-size: 69%;
	}
	.concept .yobou > a {
		display: block;
		margin-top: 1vw;
		width: 5.93vw;
	}
	.department .flex .flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 3vw;
	}
	.department .flex .flex a {
		width: 31%;
		margin-top: 3vw;
	}
	.staff h2,
	.news h2,
	.access h2 {
		text-align: center;
	}
	.staff a {
		display: block;
		margin-top: 5vw;
	}
	.insta-t {
		display: block;
		width: 42.66vw;
		margin: 5vw auto;
	}
	.topics div {
		/*border-top: 0.26vw solid #fb8c69;*/
		margin-top: 5vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.topics div a {
		display: block;
		/*border-bottom: 0.26vw solid #fb8c69;*/
		line-height: 1.4;
		color: #000;
		width: 46%;
		font-size: 3.5vw;
		margin-bottom: 7vw;
	}
	.topics div a img {
		height: 42.2vw;
		width: auto;
		object-fit: cover;
	}
	.topics div a time {
		display: block;
		font-size: 3.2vw;
		margin: 1vw 0;
	}
	.appointment {
		padding: 5vw 0 0 0;
	}
	.appointment > div {
		background: #fff;
		min-height: 80vw;
		margin-top: 5vw;
	}
	.banner {
		font-size: 0;
		padding: 5vw 10vw 8vw;
	}
	.banner a {
		display: block;
		margin-top: 5vw;
	}
	.access iframe {
		margin-top: 5vw;
		height: 37.33vw;
	}
	.access dt,
	.access dd {
		font-size: 3.2vw;
		line-height: 1.5;
	}
	.access dt {
		margin-left: -1.5vw;
	}
	.access dd {
		margin-top: 0.5vw;
	}
	.access dl {
		margin-top: 4vw;
	}
	.site-footer {
		padding: 6vw 4vw 3vw;
		color: #fff;
		background: transparent linear-gradient(173deg, #fb8c69 0%, #fbb969 99%, #fbe369 100%) 0% 0% no-repeat
			padding-box;
	}
	.site-footer .left p {
		width: 85.333vw;
		margin: 3vw auto 0;
	}
	.site-footer .left div {
		width: 85.333vw;
		margin: 5vw auto 0;
		display: flex;
		justify-content: space-evenly;
		align-items: flex-start;
	}
	.site-footer .left div a {
		width: 31%;
	}
	.site-footer table {
		width: 100%;
		margin-top: 13vw;
		font-size: 3.73vw;
	}
	.site-footer table th {
		border-right: 0.26vw solid #fff;
		font-weight: normal;
		width: 28vw;
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	.site-footer table td {
		text-align: center;
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	.site-footer table tr:first-child th,
	.site-footer table tr:first-child td {
		border-bottom: 0.26vw solid #fff;
	}
	.site-footer .right p {
		margin-top: 5vw;
		padding-left: 2vw;
	}
	.site-footer .right > div {
		text-align: right;
		font-size: 0;
		margin: 9vw 0;
	}
	.site-footer .right > div a {
		margin-left: 2vw;
	}
	.site-footer .right > div a img {
		width: 9.6vw;
	}
	.site-info {
		text-align: center;
		font-size: 2.66vw;
	}
	.wprmenu_bar .hamburger-inner,
	.wprmenu_bar .hamburger-inner::before,
	.wprmenu_bar .hamburger-inner::after {
		background: #fb8c69 !important;
	}
	.wprmenu_bar #custom_menu_icon.hamburger::after {
		content: "Menu";
		display: block;
		font-size: 2.66vw;
		color: #fb8c69;
	}
	#mg-wprm-wrap.cbp-spmenu.custom {
		top: 32vw !important;
		background: transparent linear-gradient(167deg, #fb8c69 0%, #fb9169 2%, #fb9869 17%, #fbb969 76%, #fbe369 100%)
			0% 0% no-repeat padding-box;
		padding-bottom: 40vw;
	}
	#mg-wprm-wrap li.current-menu-item > a {
		background-color: inherit !important;
	}
	#mg-wprm-wrap ul li {
		border-bottom: 0.26vw solid #fff;
	}
	#mg-wprm-wrap ul li:last-child {
		border-bottom: none;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a {
		font-size: 4.26vw !important;
		font-weight: 500;
		position: relative;
	}
	/*#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a::after {
		content: "＞";
		position: absolute;
		right: 5vw;
		font-weight: bold;
		transform: scale(0.5, 1);
	}*/
	.icon_default.wprmenu_icon_par:before {
		content: "＞" !important;
	}
	div#mg-wprm-wrap ul li span.wprmenu_icon {
		z-index: 9999999999;
		top: 0;
	}
	.tel {
		display: block;
		width: 42.66vw;
		margin: 8vw auto 0;
		background: #fff;
		font-size: 3.73vw;
		color: #fb8c69;
		text-align: center;
	}
	/*page*/
	.entry-header {
		font-size: 0;
		position: relative;
	}
	.entry-header h1 {
		position: absolute;
		white-space: pre;
		font-size: 4.26vw;
		font-weight: 500;
		top: 50%;
		left: 50%;
		padding: 2vw 10vw;
		color: #fff;
		margin: 0;
		transform: translateX(-50%) translateY(-50%);
		background: transparent linear-gradient(142deg, #fb8c69 0%, #fb8e69 7%, #fba069 56%, #fbb969 100%, #fbe369 100%)
			0% 0% no-repeat padding-box;
		background-size: 100%;
		font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	}
	.sub section {
		padding: 8.53vw 4vw 10vw;
		text-align: center;
	}
	.sub .content section:nth-child(odd) {
		background: #fff4f1 url(img/sub/odd.png) 0 bottom no-repeat;
		background-size: 177vw;
	}
	.sub .content section:nth-child(even) {
		background: #fff url(img/sub/even.png) right bottom no-repeat;
		background-size: 177vw;
	}
	.sub section h2 {
		font-size: 5.33vw;
		border-top: 0.26vw solid #fb8c69;
		border-bottom: 0.26vw solid #fb8c69;
		padding: 1vw 1em;
		margin-bottom: 5vw;
		line-height: 1.3;
		font-weight: 500;
		font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	}
	.sub section h3 {
		font-size: 5.33vw;
		text-align: left;
		background: url(img/sub/h2.png) 0 0 no-repeat;
		background-size: 6.4vw;
		padding-left: 7.5vw;
		line-height: 1.2;
		font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	}
	.sub section .flex div {
		text-align: left;
	}
	.sub section h4 {
		font-size: 4.8vw;
		color: #fb8c69;
		margin-top: 6vw;
		line-height: 1.2;
	}
	.sub section p {
		margin-top: 1em;
		padding-right: 2.4vw;
	}
	.sub section .flex img {
		display: block;
		margin-top: 6vw;
	}
	.sub ul {
		list-style: disc;
		font-size: 4.1vw;
		padding-left: 1em;
	}
	.sub li {
		line-height: 1.4;
		padding: 3px 0;
	}
	.box-w {
		background-color: #fff;
		border: solid 2px #fb9777;
		border-radius: 30px;
		padding: 20px;
		margin: 20px auto;
		width: 95%;
		text-align: left;
	}
	.box-p {
		background-color: #fff4f1;
		border: solid 2px #fb9777;
		border-radius: 30px;
		padding: 20px;
		margin: 20px auto;
		width: 95%;
		text-align: left;
	}
	dl.pcr_flow {
		font-size: 4.266vw;
	}
	dl.pcr_flow dt {
		color: #fb8c69;
	}
	dl.pcr_flow dd {
		margin: 10px 20px 20px;
	}
	form .tel {
		width: 100%;
		display: inline-block;
		margin: 0;
		font-size: inherit;
	}
	input[type="text"],
	input[type="tel"],
	input[type="email"] {
		width: 100%;
	}
	.datepicker {
		width: 272px !important;
		position: relative;
	}
	.ui-datepicker {
		top: 644px !important;
	}
	.blog section {
		background: #fff4f1;
		padding: 3.8vw 6.588vw;
		min-height: 50vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.blog section a {
		color: #232323;
		width: 47%;
		margin-bottom: 7vw;
		line-height: 1.4;
	}
	.blog section a img {
		height: 40.8vw;
		width: auto;
		object-fit: cover;
	}
	.blog section time {
		font-size: 3.2vw;
		display: block;
		margin: 1vw 0;
	}
	.blog section p span {
		font-size: 3.5vw;
	}
}
@media screen and (width: 768px) {
	.entry-header img {
		width: 100vw;
	}
}
