/* CSS Document */

	.slide_wrp_i { width: 100%; /*height: 116vw;*/ position: relative; }

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination_fv { width: 90vw ; height: 18vw;
		/*top:-9vw;*/ left: 50% ; margin-left: -45vw; z-index: 30; display: flex; justify-content: center;
		align-items: center; background: #E7F2F2; position: absolute; bottom: -9vw; }
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { width: 4vw; height: 4vw;
		border-radius: 2vw; margin: 0 4vw !important; border: #30c3e1 1px solid; background: none; opacity: 1; }
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #30c3e1; opacity: 1; }
	.slide_wrp_i .swiper-button-next, .slide_wrp_i .swiper-button-prev { color: #30c3e1; z-index: 40; top:auto;
		bottom: -6vw; margin-top: 0; }
	.slide_wrp_i .swiper-button-next:after, .slide_wrp_i .swiper-button-prev:after { font-size: 6vw !important; }
	.slide_wrp_i .swiper-button-prev { left: 20vw !important; }
	.slide_wrp_i .swiper-button-next { right: 20vw !important; }

	.slide_wrp_i .cc { position: absolute; top:20vw; width: 69vw; height: 30vw; left: 0; text-indent: -10000px;
		background: url(../images/index/cc.png) center center no-repeat; background-size: contain; overflow: hidden;
		z-index: 20; }
	.slide_wrp_i #scroll { position: absolute; bottom: 9vw; left: 8vw; width: 4.2vw; z-index: 25; }



/*concept*/
	#concept { width: 100%; margin: 0 auto 23vw; padding-top: 28vw; }
	#concept .mainw2 { width: 86vw; }
	#concept .concept_txt { font-size: 4vw; line-height: 8vw; font-feature-settings: "palt"; text-align: center; }
	#concept .concept_txt.txt2 { font-size: 4.4vw; }



/*salon*/
	#salon { width: 100%; padding: 5vw 0; position: relative; }
	#salon:before { content: ""; width: 100%; height: 60vw; background: #E7F2F2; position: absolute; top:0; left: 0; }
	#salon .ch3 { position: relative; }
	#salon ul.salonul { width: 90vw; padding-left: 6vw; position: relative; }
	#salon ul.salonul>li { width: 100%; padding-top: 5vw; padding-left: 12vw; padding-bottom: 23vw; position: relative; }
	#salon ul.salonul>li:first-child { background: url("../images/index/salon01.svg") left top no-repeat;
		background-size: 3vw auto; }
	#salon ul.salonul>li:nth-child(2):after { content: ""; position: absolute; left: 0; top:0;
		background: url("../images/index/salon02.svg") left top no-repeat; width: 3vw; height: 60vw;
		background-size: 3vw auto; }
	#salon ul.salonul>li:nth-child(3):after { content: ""; position: absolute; left: 0; top:0;
		background: url("../images/index/salon03.svg") left top no-repeat; width: 3vw; height: 60vw;
		background-size: 3vw auto; }
	#salon ul.salonul>li:nth-child(2):before,#salon ul.salonul>li:nth-child(3):before { content: ""; width: 66vw;
		height: 40vw; position: absolute; top:-8vw;
		 background: #E7F2F2; left: -12vw; }
	#salon ul.salonul li .img { width: 100%; margin-bottom: 6vw; position: relative; }
	#salon ul.salonul li img { width: 100%; }
	#salon ul.salonul li h4 { font-size: 4.2vw; margin-bottom: 5vw; }
	#salon ul.salonul li h5 { font-size: 4vw; font-weight: bold; margin-bottom: 2vw; font-family: 'Noto Sans JP', sans-serif; }
	#salon ul.salonul li p { font-size: 4vw; line-height: 6vw; margin-bottom: 2vw; }
	#salon ul.sns { display: flex; margin-bottom: 6vw; }
	#salon ul.sns a { font-size: 6vw; color: #000000; padding-right: 5vw; }
	#salon ul.rsv { display: flex; justify-content: space-between; }
	#salon ul.rsv li { width: 34vw; }
	#salon ul.rsv a { display: block; width: 100%; height: 13vw; line-height: 13vw; text-align: center; font-size: 4vw; }
	#salon ul.rsv li a.btn_rsv { background: url(../images/icon_nw.svg) right 6vw center no-repeat #E9E26D;
		color: #26354C; background-size: 3.7vw auto; padding-right: 4vw; }
	#salon ul.rsv li a.btn_shop { border: #30c3e1 1px solid; color: #52B9D8; }


/*recruit*/
	#recruit { margin-bottom: 25vw; }
	#recruit .img { width: 100%; }
	#recruit .txt { margin-top: -5vw; position: relative; padding: 6vw 0 13vw; }
	#recruit .txt .cbtn { margin: 0 auto; }