/* CSS Document */

/*	#foot_spnav ul li:first-child a { background: #202223; }*/
/*	#foot_spnav ul li:nth-child(2) a { background: #424344; }*/
	#fnav_in { background: rgba( 32,34,35,0.95 ); }

	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.png) center center no-repeat; background-size: auto 29vw; }

	h3.ch3 { color: #202223; }
	.menudl dt { border-top: #202223 1px solid; color: #202223; }
	.menudl dt:after { background: url(../images/icon_plus.svg) center center no-repeat; background-size: 4vw auto; }
	.menudl dt.active:after { background: url(../images/icon_minus.svg) center center no-repeat; background-size: 4vw auto; }
	.menudl dt.bb { border-bottom: #202223 1px solid; }
	.menudl dd p span.price { color: #202223; }
	/* .menudl dd p span.price:before { border-bottom: #939393 1px dashed; } */
	.menudl dd p span.price.nop_right{ padding-right: 0; }
	.menudl dd:last-child { border-bottom: #202223 1px solid; }

	.specialmenu { display: flex; justify-content: space-between; margin-top: 1rem; }
	.specialmenu .img { width: 33vw; }
	.specialmenu .txt { width: 40vw; }
	.specialmenu .txt h3 { font-size: 4.4vw; margin-bottom: 2vw; }
	.specialmenu .txt p.price { color: #7C0B21; font-family: 'Jost', sans-serif; font-size: 5.6vw; }
	.bn_shaving { display: block;  }

	.shimokitazawa #gallery .swiper-button-next, .shimokitazawa #gallery .swiper-button-prev { color: #202223; }

	#insta .cbtn { border: #202223 1px solid; color: #202223; }

	.cbshort:before { background: #EDEDED; }
	.stafflist li p.staffno { background: url(../images/txt_staff.svg) bottom center no-repeat; background-size: 3vw auto; }
	.stafflist li p.plus { background: url(../images/icon_plus.svg) center center no-repeat;
    	background-size: 4vw auto; border-top: #202223 1px solid; border-bottom: #202223 1px solid; }
    #modal_staff .img:before { background: #EDEDED; }
    #modal_staff p.name span,#modal_staff p.bt { color: #202223; }
	#modal_staff .bx-wrapper .bx-pager.bx-default-pager a { border: #202223 1px solid; }
	#modal_staff .bx-wrapper .bx-pager.bx-default-pager a.active { background: #202223; }


	#gallery .swiper-container { overflow: visible; }
	#gallery .slide { margin-bottom: 2vw; }
	#gallery .slide .swiper-slide { height: 60vw; overflow: hidden; }
	#gallery .slide_thumbs ul { display: flex; flex-wrap: wrap; }
	#gallery .slide_thumbs ul li { width: 19vw !important; height: 14vw; overflow: hidden; margin-right: 1vw; margin-bottom: 1vw; }
	#gallery .slide_thumbs ul li:nth-child(4n) { margin-right: 0; }
	#gallery .swiper-button-next, #gallery .swiper-button-prev { width: 3vw; height: 6vw; color: #74C0DD; }
	#gallery .swiper-button-next { right: -6vw; }
	#gallery .swiper-button-prev { left: -6vw; }

	#access .linkmap { background: #EDEDED; }
	#access .linkmap a { border:#202223 1px solid; color: #202223; }

	.btn_rsv { background: url(../images/icon_nw.svg) right 16vw center no-repeat #424344;
    background-size: 3.8vw auto; color: #ffffff; }

    footer { background: #202223; }
    #pagetop_sp a:before { background: #202223; }

    /* 2023/08/29追記  */
    .menudl { display: none; }
    .menudl dd { display: block; }
	.menudl dd:last-child { border-bottom:none; }
    #salonmenu h4.ch4 { position:relative;border-bottom: #202223 1px solid; }
	#salonmenu h4.ch4:after {
	    content: "";
	    position: absolute;
	    right: 0;
	/*    top: 8vw;*/
	    color: #74C0DD;
	    width: 4vw;
	    height: 4vw;
	}
	#salonmenu h4.ch4:after { background: url(../images/icon_plus.svg) center center no-repeat; background-size: 4vw auto; }
	#salonmenu h4.ch4.active:after { background: url(../images/icon_minus.svg) center center no-repeat; background-size: 4vw auto; }
	.menudl dt { border-top:none; }
	.menudl dt:after {background-image: none;}
	.menudl dt.bb{ border-bottom:none; }