@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap');


@media screen and (min-width: 641px){
html {
  scroll-padding-top: 100px;
}
	#btn-r{
		position: fixed;
		width: 330px;
  		height: 75px;
  		right: 120px;
  		bottom: 20px;
		opacity: 0.7;
		display: none;
		transition: 0.3s;
	}
	#btn-r:hover{
		opacity: 1;
	}
	
	/* 共通 ----------*/
	h2{
		font-size: 24px;
		color: #FF7F00;
	}
	h3{
		margin: 0 auto;
		line-height: 1.2;
		font-size: 18px;
		color: #FF7F00;
		text-align: center;
	}
	h3 img{
		margin: 0 auto 10px;
	}
	h3 span{
		display: block;
		font-size: 28px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
	}
	.h3-text{
		margin-top: 20px;
		font-size: 34px;
		text-align:center;
		line-height: 1.4;
	}
	.link-btn{
		margin: 0 0 20px;
		display: block;
		border: 1px solid #FF7F00;
		width: 240px;
		line-height: 46px;
		color: #FF7F00;
		border-radius: 23px;
	}
	.link-btn span{
		padding-left: 30px;
	}
	.link-btn:hover{
		background-color: #FF7F00;
		color: #fff;
	}
	
	section{
		
		
	}
	
	/* ヘッダ ----------*/
	#sec0{
		background: url("../images/trimming/img_trimming.png") no-repeat center center;
		background-size: cover;
		height: 600px;
	}
	
	/* トリミングサロンメニュー ----------*/
	#sec1{
		padding: 30px 0 50px;
		text-align: center;
	}
	#sec1 .sec-menu{
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin: 20px 0;
	}
	#sec1 .menu-box{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		width: 290px;
		height: 140px;
		background-color:#EEDFCB;
		font-size: 24px;
		line-height: 1.2;
		border-radius: 12px;
		
	}
	#sec1 .menu-box span{
		font-size: 20px;
		color: #FF7F00;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
	}
	#sec1 .menu-box.box-long{
		width: 100%;
		height: 90px;
	}

	/* コンセプト ----------*/
	#sec2{
		padding: 0 0 50px;
	}
	#sec2 .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
	}
	#sec2 h3 img{
		width: 57px;
	}
	#sec2 .sec-text{
		margin: 30px auto 0;
		width: 770px;
	}
	#sec2 .sec2-point{
		margin-top: 60px;
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	#sec2 .point-box{
		width: 310px;
		padding-bottom: 330px;
	}
	#sec2 .point-box .heaed{
		font-size: 26px;
		height: 100px;
		line-height: 100px;
	}
	#sec2 .point-box.box1{
		background: url("../images/trimming/p_trimming1.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box1 .heaed{
		background: url("../images/trimming/no1.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box.box2{
		background: url("../images/trimming/p_trimming2.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box2 .heaed{
		background: url("../images/trimming/no2.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box.box3{
		background: url("../images/trimming/p_trimming3.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box3 .heaed{
		background: url("../images/trimming/no3.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box .main span{
		display: block;
		font-size: 12px;
	}
	#sec2 .sec2-strength{
		margin-top: 60px;
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	#sec2 .strength-title{
		font-size: 48px;
		color: #FF7F00;
		line-height: 1.2;
	}
	#sec2 .strength-title span{
		font-size: 30px;
		display: block;
	}
	#sec2 .strength-title img{
		margin: 30px 0 0 30px;
		width: 160px;
	}
	#sec2 .strength-block{
		width:660px;
		display: flex;
		flex-flow: column;
	}
	#sec2 .strength-box{
		background-color: #EEDFCB;
		border-radius: 16px;
		padding: 24px 0px 24px 90px;
		font-size: 22px;
		color: #7C573C;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	#sec2 .strength-box.box1{
		background: #EEDFCB url("../images/trimming/1.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box2{
		background: #EEDFCB url("../images/trimming/2.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box3{
		background: #EEDFCB url("../images/trimming/3.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box4{
		background: #EEDFCB url("../images/trimming/4.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box5{
		background: #EEDFCB url("../images/trimming/5.png") no-repeat 20px center;background-size: 50px auto;
	}
	
	/* トリマー紹介 ----------*/
	#sec3{
		padding: 0 0 50px;
	}
	#sec3 > .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#sec3 h3 img{
		width: 87px;
	}

	#sec3 .container-full{
		background-color: #DDBF96;
	}
	#sec3 .container-full .container{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	#sec3 .trimmer-block{
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	#sec3 .trimmer-box{
		width: 480px;
		border:3px solid #fff;
		border-radius: 42px;
		text-align: center;
		padding: 30px 0;
		margin-bottom: 20px;
	}
	#sec3 .t-photo{
		margin: 0 auto;
		width: 150px;
	}
	#sec3 .t-name{
		margin-top: 20px;
		font-size: 40px;
		line-height: 1;
		color: #fff;
		font-family: "Zen Old Mincho", serif;
		font-weight: 400;
		font-style: normal;
	}
	#sec3 .t-name span{
		display: block;
		font-size: 20px;
	}
	#sec3 .t-text,#sec3 .t-message{
		margin: 20px auto 0;
		width: 400px;
		text-align: left;
	}
	#sec3 .t-photo2{
		margin: 20px auto 0;
		width: 400px;
	}
	/* 施術の流れ ----------*/
	#sec4{
		padding: 0 0 50px;
	}
	#sec4 > .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#sec4 h3 img{
		width: 105px;
	}
	#sec4 .container-full{
		background-color: #EFECE2;
	}
	#sec4 .container-full .container{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	#sec4 .flow-block{
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding: 30px 0 40px;
		border-bottom: 3px solid #fff;
	}
	#sec4 .flow-block:last-child{
		border-bottom: none;
	}
	#sec4 .flow-box{
		width: 400px;
	}
	#sec4 .photo-box{
		width: 540px;
	}
	#sec4 .f-no{
		margin: 0 auto;
		width: 120px;
	}
	#sec4 .f-title{
		margin-top: 15px;
		font-size: 24px;
		line-height: 1;
		text-align: center;
	}
	#sec4 .f-text{
		margin-top: 20px;
		padding-left: 0;
	}
	/* 設備紹介 ----------*/
	#sec5{
		padding: 0px 0 50px;
	}
	#sec5 > .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#sec5 h3 img{
		width: 77px;
	}
	#sec5 .facility-block{
		position: relative;
		margin-top: 50px;
	}
	#sec5 .facility-box{
		background-color:rgba(250,163,77,0.30);
		border-radius: 30px;
		width: 450px;
		padding: 30px 0;
		text-align: center;
		position: absolute;
		top:0;
		left: 0;
	}
	#sec5 .facility-box .f-title{
		margin: 0 auto;
		font-size: 24px;
		line-height: 1.4;
		width: 350px;
		text-align: left;
		
	}
	#sec5 .facility-box .f-text{
		margin: 20px auto 0;
		width: 350px;
		text-align: left;
	}
	#sec5 .facility-box .f-text span{
		display: block;
		font-size: 12px;
	}
	#sec5 .facility-image{
		margin: 0 0 0 auto;
		width: 600px;
		padding-top: 30px;
		line-height: 1;
	}
	#sec5 .facility-image2{
		position: absolute;
		width: 280px;
		bottom:-10px;
		left:240px;
	}
	
	/*ギャラリー ----------*/
	#sec6{
		padding: 0px 0 50px;
	}
	#sec6 .container-full{
		display: flex;
		background: url("../images/trimming/gallery_img.png") no-repeat center center;
		background-size: cover;
		height: 590px;
		align-items: center;
		justify-content: center;
		flex-flow: column;
	}
	#sec6 h3{
		color: #fff;
		font-size: 80px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
		line-height: 1.2;
	}
	#sec6 .h3-text{
		color: #fff;
		font-size: 24px;
		line-height: 1.4;
	}
	#sec6 .insta-salon{
		display: block;
		margin: 30px auto 0;
		width: 460px;
	}
	#sec6 .gallery-titile{
		margin: 40px auto 0;
		text-align: center;
		font-size: 40px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
		line-height: 1;
		color: #FAA34D;
	}
	#sec6 .gallery-block{
		margin-top: 20px;
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	#sec6 .gallery-block img{
		width: 300px;
		margin-bottom: 25px;
	}
	#sec6 .gallery-block span{
		display: block;
		width: 300px;
	}
	/* 料金・コース案内 ----------*/
	#sec7{
		padding: 50px 0 0px;
		background-color: #FAF9F0;
	}
	#sec7 > .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	#sec7 h3 img{
		width: 88px;
	}
	#sec7 table{
		width: 475px;
		border-collapse: collapse;
	}
	#sec7 table th{
		font-size: 24px;
		color: #fff;
		text-align: center;
		background-color: #67442D;
		padding: 10px 30px;
	}
	#sec7 table th span{
		padding: 6px 0 2px;
		display: block;
		border-top:1px solid rgba(255,255,255,0.40);
		font-size: 16px;
		line-height: 1.4;
	}
	#sec7 table td{
		padding: 6px 0 6px 20px;
		font-size: 18px;
		line-height: 1.4;
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		color: #67442D;
		background-color: #FFFFFF;
		border: 1px solid #67442D;
	}
	#sec7 table td.price{
		padding: 6px 0 6px 0;
		width: 145px;
		font-size: 22px;
		text-align: center;
		background-color: #f0e8e1;
	}
	#sec7 table td.cat-td{
		background-color: #f6dce2;
	}
	#sec7 table td.price.cat{
		background-color: #e9caca;
	}
	
	#sec7 table td span{
		display: block;
		font-size: 22px;
		text-align: center;
	}
	#sec7 .table-block{
		margin: 50px 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#sec7 td.notice{
		font-size: 14px;
		line-height: 1.6;
		padding-top:30px;
		text-indent: -1em;
  		padding-left: 1em;
		border: none;
		background-color: inherit;
	}
	
	#sec7 table.option td.price{
		width: 250px;
		font-size: 17px;
	}
	
	#sec7 table.option .option-off{
		background-color: #67442D;
		color: #fff;
		font-size: 20px;
		text-align: center;
		border-radius: 40px;
		line-height: 30px;
		margin-bottom: 5px;
	}
	#sec7 table.option .option-off span{
		display: inline-block;
		font-size: 13px;
		line-height: 30px;
		padding-right: 5px;
	}
	#sec7 table.option td.price.micro{
		padding:15px 10px;
	}
	
	#sec7 .deal-block{
		background-color: #F0E8E1;
		border-radius: 26px;
		display: flex;
		justify-content: space-between;
		padding: 20px 50px;
		
		
	}
	#sec7 .deal-box{
		font-size: 20px;
		width: 130px;
		height: 130px;
		line-height: 130px;
		border-radius: 50%;
		border: 2px solid #FF7F00;
		color: #FF7F00;
		text-align: center;
	}
	#sec7 .deal-info{
		width: 695px;
	}
	#sec7 .d-list{
		margin: 10px 0;
		display: flex;
		justify-content: space-between;
		font-size: 18px;
	}
	#sec7 .d-price{
		display: inline-block;
		width: 170px;
		color: #fff;
		font-size: 18px;
		background-color: #FF7F00;
		line-height: 32px;
		text-align: center;
		border-radius: 32px;
	}
	#sec7 .d-price span{
		font-size: 14px;
	}
	#sec7 .d-t2{
		width: 480px;
		display: flex;
		justify-content: space-between;
	}
	
	/* お客様の声 ----------*/
	#sec8{
		padding: 50px 0 50px;
	}
	#sec8 > .container{
		border-top: 3px solid #FAA34D;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#sec8 h3 img{
		width: 77px;
	}
	#sec8 .r-block{
		margin: 30px auto;
		background-color: #F5F5F5;
		width: 680px;
		font-size: 14px;
		padding: 30px 50px 10px;
	}
	#sec8 .r-block p{
		padding-bottom: 15px;
	}
	#sec8 .review-block{
		background-color: rgba(221,191,150,0.60);
		border-radius: 20px;
		padding: 40px 30px;
		margin-top: 30px;
	}
	#sec8 .review-block .r-title{
		color: #7C573C;
		font-size: 20px;
	}
	#sec8 .review-block .r-container{
		display: flex;
		justify-content: space-between;
		margin: 20px 0 0;
	}
	#sec8 .review-block .r-box1{
		width: 200px;
		color: #7C573C;
		text-align: center;
	}
	#sec8 .review-block .r-box2{
		width: 370px;
		font-size: 14px;
	}
	#sec8 .review-block .r-box2 p{
		text-indent: -1em;
  		padding-left: 1em;
	}
	#sec8 .review-block .r-box2 p.star{
		margin-top: 10px;
		text-indent: 0;
  		padding-left: 0;
	}
	
	#sec8 .review-block .r-box3{
		width: 275px;
	}
	#sec8 .review-block .r-box3 p{
		padding-bottom: 15px;
	}
	
	

}

@media screen and (max-width: 640px) {
html {
  scroll-padding-top: 70px;
}
	#btn-r{
		position: fixed;
		width: 220px;
  		height: 50px;
  		right: 100px;
  		bottom: 10px;
		opacity: 0.9;
		display: none;
		transition: 0.3s;
	}
	#btn-r:hover{
		opacity: 1;
	}
	h3{
		margin: 0 auto;
		line-height: 1.2;
		font-size: 18px;
		color: #FF7F00;
		text-align: center;
	}
	h3 img{
		margin: 0 auto 10px;
	}
	h3 span{
		display: block;
		font-size: 18px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
	}
	.h3-text{
		margin-top: 20px;
		font-size: 18px;
		text-align:center;
		line-height: 1.4;
	}
	.link-btn{
		margin: 0 0 20px;
		display: block;
		border: 1px solid #FF7F00;
		width: 240px;
		line-height: 46px;
		color: #FF7F00;
		border-radius: 23px;
	}
	.link-btn span{
		padding-left: 30px;
	}
	.link-btn:hover{
		background-color: #FF7F00;
		color: #fff;
	}
	
	/* ヘッダ ----------*/
	#sec0{
		margin-top: 64px;
		background: url("../images/trimming/mb_img_trimming.png") no-repeat center center;
		background-size: cover;
		height: 450px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	#sec0 h2{
		display: block;
		padding-top: 180px;
		font-size: 18px;
		color: #FF7F00;
		text-align: center;
		line-height: 1.2;
	}
	#sec0 h2 span{
		font-size: 14px;
		color: #FF7F00;
	}
	#sec0 .h2-en{
		font-size: 42px;
		color: #FF7F00;
		text-align: center;
		line-height: 1;
	}
	#sec0 h2 a{
		display: block;
		width: 220px;
		margin-top: 15px;
	}
	/* トリミングサロンメニュー ----------*/
	#sec1{
		padding:10px 0 50px;
		text-align: center;
	}
	#sec1 .sec-menu{
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin: 10px 0;
	}
	#sec1 .menu-box{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		width: 32%;
		height: 100px;
		background-color:#EEDFCB;
		font-size: 14px;
		line-height: 1.2;
		border-radius: 12px;
		
	}
	#sec1 .menu-box span{
		font-size: 12px;
		color: #FF7F00;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
	}
	#sec1 .menu-box.box-long{
		width: 100%;
		height: 50px;
	}
	/* コンセプト ----------*/
	#sec2{
		padding: 0 0 50px;
	}
	#sec2 .container{
		margin: 0 4%;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
	}
	#sec2 h3 img{
		width: 57px;
	}
	#sec2 .sec-text{
		font-size: 14px;
		margin: 20px auto 0;
	}
	#sec2 .sec2-point{
		margin-top: 60px;
		display: block;
		width: 100%;
		justify-content: space-between;
	}
	#sec2 .point-box{
		padding-bottom: 330px;
		margin-bottom: 30px;
	}
	#sec2 .point-box .heaed{
		font-size: 26px;
		height: 100px;
		line-height: 100px;
	}
	#sec2 .point-box.box1{
		background: url("../images/trimming/p_trimming1.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box1 .heaed{
		background: url("../images/trimming/no1.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box.box2{
		background: url("../images/trimming/p_trimming2.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box2 .heaed{
		background: url("../images/trimming/no2.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box.box3{
		background: url("../images/trimming/p_trimming3.png") no-repeat center bottom;background-size: 310px auto;
	}
	#sec2 .point-box.box3 .heaed{
		background: url("../images/trimming/no3.png") no-repeat left center;background-size: auto 100px;
	}
	#sec2 .point-box .main span{
		display: block;
		font-size: 12px;
	}
	#sec2 .sec2-strength{
		margin-top: 60px;
	}
	#sec2 .strength-title{
		font-size: 30px;
		color: #FF7F00;
		line-height: 1.2;
		background: url(../images/trimming/illust_5.png) no-repeat right center;
		background-size: 90px auto;
		height: 90px;
	}
	#sec2 .point-box .main{
		margin-top: 10px;
		font-size: 14px;
	}
	#sec2 .strength-title span{
		font-size: 20px;
		display: block;
	}
	#sec2 .strength-block{
		display: flex;
		flex-flow: column;
	}
	#sec2 .strength-box{
		background-color: #EEDFCB;
		border-radius: 16px;
		padding: 24px 0px 24px 90px;
		font-size: 18px;
		color: #7C573C;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	#sec2 .strength-box.box1{
		background: #EEDFCB url("../images/trimming/1.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box2{
		background: #EEDFCB url("../images/trimming/2.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box3{
		background: #EEDFCB url("../images/trimming/3.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box4{
		background: #EEDFCB url("../images/trimming/4.png") no-repeat 20px center;background-size: 50px auto;
	}
	#sec2 .strength-box.box5{
		background: #EEDFCB url("../images/trimming/5.png") no-repeat 20px center;background-size: 50px auto;
	}
	
	/* トリマー紹介 ----------*/
	#sec3{
		padding: 0 0 50px;
	}
	#sec3 > .container{
		margin: 0 4% 0px;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
		padding-bottom: 40px;
	}
	#sec3 h3 img{
		width: 87px;
	}

	#sec3 .container-full{
		background-color: #DDBF96;
	}
	#sec3 .container-full .container{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	#sec3 .trimmer-block{
		
	}
	#sec3 .trimmer-box{
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
	}
	#sec3 .t-photo{
		margin: 0 auto;
		width: 135px;
	}
	#sec3 .t-name{
		margin-top: 10px;
		font-size: 24px;
		line-height: 1;
		color: #fff;
		font-family: "Zen Old Mincho", serif;
		font-weight: 400;
		font-style: normal;
	}
	#sec3 .t-name span{
		display: block;
		font-size: 16px;
	}
	#sec3 .t-text,#sec3 .t-message{
		margin: 20px auto 0;
		text-align: left;
		font-size: 14px;
	}
	#sec3 .t-photo2{
		margin: 20px -4% 0;
	}
	/* 施術の流れ ----------*/
	#sec4{
		padding: 0 0 50px;
	}
	#sec4 > .container{
		margin: 0 4% 0px;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
		padding-bottom: 40px;
	}
	#sec4 h3 img{
		width: 105px;
	}
	#sec4 .container-full{
		background-color: #EFECE2;
	}
	#sec4 .container-full .container{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#sec4 .flow-block{
		padding: 10px 0 40px;
	}
	#sec4 .flow-block:last-child{
		border-bottom: none;
	}
	#sec4 .flow-box{
	}
	#sec4 .photo-box{
	}
	#sec4 .f-no{
		margin: 0 auto;
		width: 70px;
	}
	#sec4 .f-title{
		margin-top: 10px;
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}
	#sec4 .f-text{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	/* 設備紹介 ----------*/
	#sec5{
		padding: 0px 0 50px;
	}
	#sec5 > .container{
		margin: 0 4% 0px;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
		padding-bottom: 40px;
	}
	#sec5 h3 img{
		width: 77px;
	}
	#sec5 .facility-block{
		margin-top: 50px;
	}
	#sec5 .facility-box{
		background-color:rgba(250,163,77,0.30);
		border-radius: 30px;
		padding: 30px ;
		text-align: center;
	}
	#sec5 .facility-box .f-title{
		margin: 0 auto;
		font-size: 20px;
		line-height: 1.4;
		text-align: left;
	}
	#sec5 .facility-box .f-text{
		margin: 20px auto 0;
		text-align: left;
		font-size: 14px;
	}
	#sec5 .facility-box .f-text span{
		display: block;
		font-size: 12px;
	}
	#sec5 .facility-image{
		margin: -30px -4% 0;
		padding-top: 0px;
		line-height: 1;
		position: relative;
		z-index: -1;
	}
	#sec5 .facility-image.f2{
		margin-top: -100px;
	}
	#sec5 .facility-image2{
		position: relative;
		width: 230px;
		margin: -30px 0 0 auto;
	}
	/*ギャラリー ----------*/
	#sec6{
		padding: 0px 0 50px;
	}
	#sec6 .container-full{
		display: flex;
		background: url("../images/trimming/mb_gallery_img.png") no-repeat center center;
		background-size: cover;
		height: 300px;
		align-items: center;
		justify-content: center;
		flex-flow: column;
	}
	#sec6 h3{
		color: #fff;
		font-size: 40px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
		line-height: 1.2;
	}
	#sec6 .h3-text{
		color: #fff;
		font-size: 14px;
		line-height: 1.4;
	}
	#sec6 .insta-salon{
		display: block;
		margin: 30px auto 0;
		width: 240px;
	}
	#sec6 .gallery-titile{
		margin: 30px auto 0;
		text-align: center;
		font-size: 24px;
		font-family: "M PLUS Rounded 1c", sans-serif;
  		font-weight: 500;
  		font-style: normal;
		line-height: 1;
		color: #FAA34D;
	}
	#sec6 .gallery-block{
		margin-top: 20px;
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	#sec6 .gallery-block img{
		width: 48%;
		margin-bottom: 25px;
	}
	#sec6 .gallery-block span{
		display: block;
		width: 48%;
	}
	/* 料金・コース案内 ----------*/
	#sec7{
		padding: 50px 0 0px;
	}
	#sec7 > .container{
		margin: 0 4% 0px;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
		padding-bottom: 0px;
	}
	#sec7 h3 img{
		width: 88px;
	}
	#sec7 h3{
		margin-bottom: 40px; 
	}
	#sec7 table{
		border-collapse: collapse;
		margin-bottom: 40px;
	}
	#sec7 table th{
		font-size: 17px;
		color: #fff;
		text-align: center;
		background-color: #67442D;
		padding: 10px 30px;
	}
	#sec7 table th span{
		padding: 6px 0 2px;
		display: block;
		border-top:1px solid rgba(255,255,255,0.40);
		font-size: 12px;
		line-height: 1.4;

	}
	#sec7 table td{
		padding: 6px 0 6px 20px;
		font-size: 12px;
		line-height: 1.4;
		font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		color: #67442D;
		background-color: #FFFFFF;
		border: 1px solid #67442D;
	}
	#sec7 table td.price{
		padding: 6px 0 6px 0;
		width: 145px;
		font-size: 15px;
		text-align: center;
		background-color: #f0e8e1;
	}
	#sec7 table td.cat-td{
		background-color: #f6dce2;
	}
	#sec7 table td.price.cat{
		background-color: #e9caca;
	}
	
	#sec7 table td span{
		display: block;
		font-size: 15px;
		text-align: center;
	}
	#sec7 .table-block{
		margin: 0px 0;
	}
	#sec7 td.notice{
		font-size: 12px;
		line-height: 1.6;
		padding-top:30px;
		text-indent: -1em;
  		padding-left: 1em;
		border: none;
		background-color: inherit;
	}
	
	#sec7 table.option td.price{
		font-size: 17px;
	}
	#sec7 table.option td{
		width:50%;
	}
	#sec7 table.option .option-off{
		background-color: #67442D;
		color: #fff;
		font-size: 20px;
		text-align: center;
		border-radius: 50px;
		line-height: 1.3;
		margin-bottom: 5px;
		padding: 5px 0;
	}
	#sec7 table.option .option-off span{
		display: block;
		font-size: 13px;
	}
	#sec7 table.option td.price.micro{
		padding:15px 10px;
	}
	
	#sec7 .deal-block{
		background-color: #F0E8E1;
		border-radius: 26px;
		padding: 20px 50px;
		margin-bottom: 30px;
		
	}
	#sec7 .deal-box{
		margin: 0 auto;
		font-size: 16px;
		width: 100px;
		height: 100px;
		line-height: 100px;
		border-radius: 50%;
		border: 2px solid #FF7F00;
		color: #FF7F00;
		text-align: center;
	}
	#sec7 .deal-info{
		margin: 0 auto;
		width: 230px;

	}
	#sec7 .d-list{
		margin: 10px 0;
		font-size: 14px;
	}
	#sec7 .d-price{
		margin: 0 auto;
		display: block;
		width: 170px;
		color: #fff;
		font-size: 18px;
		background-color: #FF7F00;
		line-height: 32px;
		text-align: center;
		border-radius: 32px;
	}
	#sec7 .d-price span{
		font-size: 14px;
	}
	#sec7 .d-t2{
		
	}
	
	
	
	
	/* お客様の声 ----------*/
	#sec8{
		padding: 50px 0 50px;
	}
	#sec8 > .container{
		margin: 0 4% 0px;
		padding: 30px 0 0;
		border-top: 3px solid #FAA34D;
		padding-bottom: 40px;
	}
	#sec8 h3 img{
		width: 77px;
	}
	#sec8 .r-block{
		margin: 30px auto;
		background-color: #F5F5F5;
		font-size: 14px;
		padding: 30px 50px 10px;
	}
	#sec8 .r-block p{
		text-indent: -1em;
  		padding-left: 1em;
	}
	#sec8 .r-block p.ftext{
		padding-bottom: 15px;
	}
	#sec8 .review-block{
		background-color: rgba(221,191,150,0.60);
		border-radius: 20px;
		padding: 30px 30px;
		margin-top: 30px;
	}
	#sec8 .review-block .r-title{
		color: #7C573C;
		font-size: 18px;
	}
	#sec8 .review-block .r-container{
		margin: 20px 0 0;
	}
	#sec8 .review-block .r-box1{
		margin: 0 auto 20px;
		width: 180px;
		color: #7C573C;
		font-size: 14px;
	}
	#sec8 .review-block .r-box2{
		font-size: 14px;
	}
	#sec8 .review-block .r-box2 p{
		text-indent: -1em;
  		padding-left: 1em;
	}
	#sec8 .review-block .r-box2 p.star{
		margin-top: 10px;
		text-indent: 0;
  		padding-left: 0;
	}
	
	#sec8 .review-block .r-box3{
		margin: 20px auto 0;
		width: 275px;
	}
	#sec8 .review-block .r-box3 p{
		padding-bottom: 15px;
	}
	#sec8 .review-block .r-message{
		margin: 0 auto 20px;
		width: 260px;
		background-color: rgba(255,255,255,0.6);
		border-radius: 8px;
		color: #7C573C;
		font-size: 18px;
		padding: 20px;
		line-height: 1.6;
	}
	

}

@media screen and (min-width: 1440px){
	
	
}


