	#salonmenu { margin-bottom: 20vw; }
	.menudl { margin-bottom: 10vw; }
	.menudl dt { border-top:#74C0DD 1px solid; padding: 6vw 0 4vw; font-size: 4vw; position: relative; color: #74C0DD;
		margin-top: 2vw; }
	.menudl dt.bb { border-bottom: #74C0DD 1px solid; }
	.menudl dt.bb.active { border-bottom: none; }
	.menudl dt span { font-family: 'Jost', sans-serif; font-size: 5.6vw; }
	.menudl dt:after { content: ""; position: absolute; right: 0; top:8vw; color: #74C0DD; width: 4vw; height: 4vw;
		background: url(../images/icon_plus.svg) center center no-repeat; background-size: 4vw auto; }
	/*.menudl dt.active { padding-bottom: 4vw; }*/
	.menudl dt.active:after { content: ""; background: url(../images/icon_minus.svg) center center no-repeat;
		background-size: 4vw auto; }
	.menudl dd { padding-left: 4vw; font-size: 4vw; line-height: 6vw; position: relative; display: none; padding-top: 2vw; }
	.menudl dd:last-child { border-bottom: #74C0DD 1px solid;/* padding-bottom: 6vw;*/ }
	.menudl dd p.ttl { font-weight: bold; }
	.menudl dd p span.small { font-size: 3.1vw; }
	.menudl dd p span.price { color: #52B7D6; position: absolute; top:0; right: 0; font-family: 'Jost', sans-serif;
		padding-right: 1em; width: 6em; }
	.menudl dd p span.price.withkara { /*right: -1em;*/ padding-right: 0; }
	/* .menudl dd p span.price:before { content: ""; width: 37vw; height: 1px; border-bottom: #74C0DD 1px dashed;
		position: absolute; right: 21vw; top:3vw; } */
	.menudl dd p.long1 span.price:before { width: 23vw; /*right: 22vw;*/ }
	/* .menudl dd p.long1.long1_ span.price:before { width: 17vw; }
	.menudl dd p.long2 span.price:before { width: 6vw; }
	.menudl dd p.long3 span.price:before { width: 32vw; }
	.menudl dd p.long4 span.price:before { width: 14vw; }
	.menudl dd p.long5 span.price:before { width: 26vw; }
	.menudl dd p.long6 span.price:before { width: 8vw; }
	.menudl dd p.long7 span.price:before { width: 7vw; right: 55vw; } */
	.menudl dd p { margin-bottom: 4vw; position: relative; }
	.menudl dd p:last-child { margin-bottom: 6vw; }

	#staff.cbshort:before { height: 43vw; }

	.stafflist { display: flex; flex-wrap: wrap; margin-bottom: 20vw; }
	.stafflist li { width: 36vw; margin-right: 5vw; }
	.stafflist li:nth-child(even) { margin-right: 0; padding-top: 13vw; }
	.stafflist li a { display: flex; justify-content: space-between; }
	.stafflist li p.staffno { width: 3vw; height: 35vw; background: url(../images/txt_staff.svg) bottom center no-repeat;
		background-size: 3vw auto; }
	.stafflist li .staffinfo { width: 28vw; }
	.stafflist li .img { margin-bottom: 2vw; }
	.stafflist li p.name { font-size: 4.2vw; margin-bottom: 2vw; }
	.stafflist li p.plus { width: 100%; border-top: #74C0DD 1px solid; border-bottom: #74C0DD 1px solid;
		height: 9vw; background: url(../images/icon_plus.svg) center center no-repeat; background-size: 4vw auto;
		text-indent: -10000px; overflow: hidden; }


	.mfp-iframe-holder .mfp-content { height: 70vh; }
	.mfp-container .mfp-iframe-scaler iframe { background: #ffffff; }
	.staff_iframe { padding: 6vw; }

	.staff_iframe .img { margin-bottom: 14vw; position: relative; }
	.staff_iframe .img:before { content: ""; width: 68vw; height: 53vw; right: -7vw; bottom: -30vw; background-color: #E7F2F2;
		position: absolute; }
	.staff_iframe .img img { position: relative; }
	.staff_iframe .slide_staff { position: relative; width: 100%; height: 62vw; }
	.staff_iframe .slide_staff .bx-wrapper,.staff_iframe .slide_staff .bx-viewport,.staff_iframe .slide_staff ul,.staff_iframe .slide_staff ul li { width: 100% !important; height: 62vw; }
	.staff_iframe .slide_staff ul li img { width: 100%; height: auto; }
	/*.staff_iframe .slide_staff li { position: absolute; top:0; left: 0; }*/
	.staff_iframe .bx-wrapper .bx-pager.bx-default-pager a { width: 4vw; height: 4vw;
		border-radius: 2vw; margin: 0 4vw !important; border: #30c3e1 1px solid; background: none; opacity: 1; }
	.staff_iframe .bx-wrapper .bx-pager.bx-default-pager a.active { background: #30c3e1; opacity: 1; }
	.staff_iframe p.name { text-align: center; margin-bottom: 8vw; position: relative; }
	.staff_iframe p.name span { font-family: 'Jost', sans-serif; font-size: 6.4vw; color: #74C0DD; }

	#access iframe { width: 100%; height: 60vw; }
	#access .linkmap { width: 80vw; margin: -11vw auto 10vw; padding: 10vw; background: #E5F0F0; position: relative; }
	#access .linkmap a { width: 100%; height: 13vw; line-height: 13vw; border: #74C0DD 1px solid; font-size: 4vw;
		color: #52B7D6; display: block; text-align: center; }
	#access .shopinfo { margin-bottom: 24vw; }
	#access .shopinfo p { margin-bottom: 5vw; }

	.sns { display: flex; }
	.sns li { margin-right: 2vw; font-size: 6vw; }
	.sns li a { color: #000000; }

	.btn_rsv { display: block; width: 100%; height: 16vw; line-height: 16vw; text-align: center; font-size: 4vw;
		background: url(../images/icon_nw.svg) right 16vw center no-repeat #E7E06D; background-size: 3.8vw auto;
		margin-top: 8vw; }

	#insta iframe { position: relative; width: 100% !important; }
	#insta .cbtn { margin: 8vw auto 12vw; }

	#facebook { width: 300px; margin: 8vw auto 16vw; }