@charset "UTF-8";
/* CSS Document */
.mainArea {
	background-image: url(https://freewan.net/img/trimming/h2_bg.jpg);
}
.h2Area .circle .inner .sm {
	color: #A7AE2C;
}

/*linkArea 共通*/
.beautyBox .linkArea .inner {
	padding: 50px 20px;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.beautyBox .linkArea .inner li {
	width: 40%;
	margin: 0 1%;
}
.beautyBox .linkArea .inner li a {
	border: 2px solid #01017D;
	color: #01017D;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	border-radius: 9px;
	display: block;
	padding: 15px 10px;
}
.beautyBox .linkArea .inner li a:hover {
	color: #fff;
	background-color: #01017D;
}
/*linkArea 共通*/

/*beautyBox 共通*/
.beautyBox .item .inner {
	padding: 70px 2%;
	overflow: hidden;
}
.beautyBox .item .h3Area {
	text-align: center;
	background-color: #01017D;
}
.beautyBox .item .h3Area h3 {
	display: inline-block;
	padding: 25px 0 20px;
	font-size: 27px;
	font-weight: bold;
	color: #fff;
	position: relative;
}
/*beautyBox 共通*/

/*beautyBox item01 */
/*yao/kitaku/koberokko */
.beautyBox .item01.item .inner {
  padding: 70px 5% 0;
}
.beautyBox .item01 .inner .items p {
  font-size: 16px;
	font-weight: bold;
	text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;
	padding-top: 30px;
}
.beautyBox .item01 .inner .items p.first {
	padding-top: 0;
}
.beautyBox .item01 .inner .items02 {
	padding-top: 30px;
}
/*yao/kitaku/koberokko */
/*snappy */
.beautyBox .item01 .inner .items p.p_tit {
  font-size: 20px;
	text-shadow: none;
	color: #01017D;
	font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Japanese",'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
}
/*snappy */
/*beautyBox item01 */

/*beautyBox item03 共通 */
/*共通 */
.beautyBox .item03 .inner ul li {
  padding-bottom: 30px;
}
.beautyBox .item03 .inner ul li .ttl {
  padding-left: 60px;
  font-size: 22px;
  font-weight: bold;
  color: #A5AC2C;
  position: relative;
}
.beautyBox .item03 .inner ul li .ttl:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 50px;
  height: 50px;
  background-image: url(https://freewan.net/img/kindergarten/mark_s.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
}
.beautyBox .item03 .inner ul li p {
  padding-left: 40px;
  padding-top: 10px;
  font-size: 16px;
}
/*共通 */
/*beautyBox item03 */


/*.beautyBox .item04_a .inner {
	width: 1100px;
}
.beautyBox .item04_a .inner p {
	padding-bottom: 50px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}
.beautyBox .item04_a .inner ul li {
	padding: 10px 1%;
	font-size: 18px;
	padding-left: 25px;
	font-weight: bold;
	position: relative;
	adding-bottom: 30px;
}
.beautyBox .item04_a .inner ul li:before {
	content: "・";
	position: absolute;
	top: 10px;
	left: 0;
	width: 50px;
	height: 50px;
}*/

/*salonmenuBox moreArea */
/*yao */
.moreArea {
	margin-top: 70px;
	background-color: #fff;
}
.moreArea .inner {
	padding: 50px 2%;
	overflow: hidden;
}
.moreArea .inner .ttl {
	float: left;
	width: 65%;
	padding-left: 9%;
	font-size: 20px;
	font-weight: bold;
	color: #222;
 	line-height: 58px; 
	position: relative;
}
.moreArea .inner .ttl:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 55px;
	background-image: url(https://freewan.net/img/trimming/foot.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: left center;
}
.moreArea .inner .btnArea {
	float: right;
}
.moreArea .inner .btnArea .btn a {
	background-color: #A7AE2C;
}
.moreArea .inner .btnArea .btn a:hover {
	background-color: #01017D;
}
/*yao */
/*salonmenuBox moreArea */


.red_c {
	color: #B20000;
}
.ps li {
	padding-bottom: 0 !important;
}
.mt30 {
	margin-top: 30px !important;
}
/*.tel_s {
	padding: 20px 0 10px !important;
}*/
.tel_s a {
	display: block !important;
}


/*salonmenuBox*/
.salonmenuBox .item .h3Area {
	text-align: center;
}
.salonmenuBox .item .h3Area h3 {
	display: inline-block;
	padding: 25px 0 20px;
	font-size: 27px;
	font-weight: bold;
	color: #fff;
	position: relative;
}
/*salonmenuBox item01 */
/*共通 */
.salonmenuBox .item01 .h3Area {
	background-color: #01017D;
}
.salonmenuBox .item01 .inner .tabletax {
  color: #444;
}
.salonmenuBox .item01 .inner .sizeArea {
	padding: 0 0 60px;
}
.salonmenuBox .item01 .inner .sizeArea dl dt,
.salonmenuBox .item01 .inner .ttl_l,
.ttl_l {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 50px;
	border-radius: 25px;
	background-color: #D9A300;
	margin-bottom: 20px;
}
.salonmenuBox .item01 .inner .sizeArea dl dd {
	font-size: 22px;
	font-weight: bold;
	color: #A5AC2C;
}
.salonmenuBox .item01 .inner .sizeArea dl dd span {
	font-size: 15px;
	color: #444;
}
/*共通 */
/*salonmenuBox item01 */

/*salonmenuBox item02 */
/*共通 */
.salonmenuBox .item02 .h3Area {
	background-color: #A7AE2C;
}
/*共通 */
/*salonmenuBox item02 */

/*salonmenuBox item03 */
/*共通 */
.salonmenuBox .item03 .h3Area {
	background-color: #666;
}
/*共通 */
/*salonmenuBox item03 */

/*salonmenuBox item04 */
/*共通 */
.salonmenuBox .item04 .h3Area {
	background-color: #D9A300;
}
/*共通 */
/*salonmenuBox item04 */

/*salonmenuBox item05 */
/*共通 */
/*共通 */
/*salonmenuBox item05 */

.salonmenuBox .item .inner table {
	padding: 30px 2%;
}
.salonmenuBox .item .inner table .ttl {
	text-align: center;
	font-size: 22px;
}
.salonmenuBox .item .inner table .ttl.ttl3 {
	text-align: center;
	font-size: 20px;
	width: 22%;
}
.salonmenuBox .item .inner table th,
.salonmenuBox .item .inner table td {
  border: 1px solid #fff;
}
.salonmenuBox .item .inner table th {
	font-size: 18px;
	padding: 8px 1%;
}
.salonmenuBox .item .inner table td {
	text-align: center;
	font-size: 22px;
	background-color: #eee;
	padding: 8px 0;
}
.salonmenuBox .item01 .inner table th {
	background-color: #D3DEEB;
	color: #00007D;
}
.salonmenuBox .item02 .inner table th {
	background-color: #F4F5D8;
	color: #A5AC2C;
}
.salonmenuBox .item03 .inner table th {
	background-color: #C8C8C8;
	color: #666;
}
.salonmenuBox .item04 .inner table th {
	background-color: #FFEEBB;
	color: #666;
}
.salonmenuBox .item01 .inner ul {
	padding: 20px 0 50px;
}
.salonmenuBox .item01 .inner ul li {
	padding-bottom: 20px;
}
.salonmenuBox .item01 .inner ul li .ttl {
	font-size: 22px;
	font-weight: bold;
	color: #A5AC2C;
}
.salonmenuBox .item02 .inner .careTxt p.txt {
	padding: 0 2% 10px;
}
.salonmenuBox .item02 .inner .careTxt p.ttl {
	padding-left: 2%;
	margin-top: 20px;
	font-size: 22px;
	font-weight: bold;
	color: #A5AC2C;
}
.salonmenuBox .item02 .inner .caretable th,
.salonmenuBox .item02 .inner .caretable td {
	width: 50%;
	padding: 15px 3%;
}
.salonmenuBox .item05 .inner {
	padding: 0 2% 70px;
}
.salonmenuBox .item05 .inner .descArea {
	padding: 0 2% 30px;
	text-align: center;
}
.salonmenuBox .item05 .inner .descArea .boder {
	padding: 25px 0;
	border: 2px solid #D9A300;
}
.salonmenuBox .item05 .inner .descArea .boder .ttl {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding: 8px 50px;
	border-radius: 25px;
	background-color: #D9A300;
}
.salonmenuBox .item05 .inner .descArea .boder .txt {
	padding: 30px 0 0;
	font-size: 20px;
	font-weight: bold;
	color: #666;
	line-height: 1.4;
}
.salonmenuBox .item05 .inner .descArea .boder .txt_s {
	padding: 30px 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #666;
	line-height: 1.4;
}
.salonmenuBox .item05 .inner .descArea .boder p .red {
	font-weight: bold;
	color: #B20000;
}
.salonmenuBox .item03 ul {
	padding: 0 2% 60px;
	background-image: url(https://freewan.net/img/salonmenu/img01.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}
.salonmenuBox .item04 ul {
	padding: 50px 2% 0;
}
.salonmenuBox .item03 ul li,
.salonmenuBox .item04 ul li {
	line-height: 1.4;
}

/*　北区店　*/
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic {
	padding-left: 140px;
	position: relative;
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic:before {
	content: "";
	position: absolute;
	left: 0;
	width: 120px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic01:before {
	background-image: url("https://freewan.net/kitaku/img/trimming/dogesthetic01.png");
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic02:before {
	background-image: url("https://freewan.net/kitaku/img/trimming/dogesthetic02.png");
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic03:before {
	background-image: url("https://freewan.net/kitaku/img/trimming/dogesthetic03.png");
}
.salonmenuBox .item01 .inner ul li p {
	padding-top: 10px;
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic span {
	margin-left: 50px;
  padding-left: 45px;
	position: relative;
}
.salonmenuBox .item01 .inner ul li .ttl.dogesthetic span:before {
	content: "";
	position: absolute;
	left: 0;
	width: 40px;
	height: 50px;
	background-image: url("https://freewan.net/kitaku/img/trimming/dogesthetic.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}
.salonmenuBox .item01 .inner ul p.course_options {
	padding-top: 20px;
  font-size: 12px;
}
.kitaku_dogesthetic .coursemenuImg {
  text-align: center;
  padding: 0 40px 30px;
}
.kitaku_dogesthetic .coursemenuImg a {
  display: inline-block;
}
.kitaku_dogesthetic .coursemenuImg a:hover {
  opacity: .7;  
}

/*　送迎　*/
.sougei.item .h3Area.h3Area_y {
  background-color: #D9A300;
}
.sougei.item .inner table {
  margin-bottom: 20px;
}
.sougei.item .inner table tr th,
.sougei.item .inner table tr td {
	width: 33%;
	padding: 10px;
  border: #fff 1px solid;
}
.sougei.item .inner table tr th {
	background-color: #FFEEBB;
	color: #666;
	font-size: 17px;
	padding: 15px 3%;
}
.sougei.item .inner table tr td {
	text-align: left;
	background-color: #eee;
	padding: 15px 3%;
}
.sougei.item .inner .pickupArea .ttl {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding: 8px 50px;
	border-radius: 25px;
	background-color: #D9A300;
}
.sougei.item .inner .pickupArea .bold {
	padding-top: 15px;
	padding-left: 20px;
	font-size: 22px;
	font-weight: bold;
}
/*　送迎 ここまで　*/


/*　snappyAccess　*/
/* snappy */
.snappyAccess.item .inner .sougeimap {
	height: 500px;
}
/* snappy */
/*　snappyAccess　*/

/*reservationAreaBL desc*/
.reservationAreaBL .inner {
	padding: 50px 20px 20px !important;
}
.reservationAreaBL .desc {
	background-color: #eee;
}
.reservationAreaBL .desc .inner_s {
	max-width: 1040px;
	margin: 0 auto;
	padding: 50px 20px;
}
.reservationAreaBL .desc .inner_s .h4Area {
	text-align: center;
}
.reservationAreaBL .desc .inner_s h4 {
	font-size: 18px;
	position: relative;
	color: #00007D;
	font-weight: bold;
	/*padding-bottom: 20px;*/
	margin-bottom: 40px;
	display: inline-block;
}
/*.reservationAreaBL .desc .inner_s h4:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 2px;
	background-color: #00007D;
}*/
.reservationAreaBL .desc .inner_s .reservationform  {
  max-width: 500px;
  margin: 0 auto;
}
.reservationAreaBL .desc .inner_s .reservationform p.time {
  font-size: 18px;
}
.reservationAreaBL .desc .inner_s dl dt  {
  margin-bottom: 15px;
  padding-left: 15px;
  border-left-width: 10px;
  border-left-style: solid;
  font-size: 20px;
  font-weight: bold;
  color: #001F6C;
}
.reservationAreaBL .desc .inner_s dl dd  {
  margin-left: 50px;
  margin-bottom: 25px;
}
.reservationAreaBL .desc .inner_s dl dd .btnArea {
  text-align: left;
	padding-top: 0;
}
.reservationAreaBL .desc .inner_s dl dd .btnArea.btnLineArea {
  padding-right: 30px;
}
.reservationAreaBL .desc .inner_s dl dd .btnArea.btnLineArea a {
  background-color: #00C300;
  letter-spacing: 0.2em;
}
.reservationAreaBL .desc .inner_s dl dd .btnArea.btnLineArea a:hover {
  opacity: .7;
}
.reservationAreaBL .desc .inner_s dl dd.lineArea {
  display: flex;
  align-items: center;
}
.beautyBox .item03 .snsArea,
.menuArea .snsArea {
  background-color: #eee;
}
.beautyBox .item03 .snsArea .inner,
.menuArea .snsArea .inner {
  text-align: center;
  padding: 50px 2%;
}
.beautyBox .item03 .snsArea .inner ul li,
.menuArea .snsArea .inner ul li {
  padding-bottom: 0;
}
.beautyBox .snsArea .inner .ttl,
.menuArea .snsArea .inner .ttl {
	font-size: 22px;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	padding: 8px 80px;
	border-radius: 25px;
}
.beautyBox .snsArea .inner ul,
.menuArea .snsArea .inner ul {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	padding-top: 40px;
}
.beautyBox .snsArea .inner ul li,
.menuArea .snsArea .inner ul li {
	width: 100px;
	margin: 0 20px;
}
.beautyBox .snsArea .inner ul li.w140 ,
.menuArea .snsArea .inner ul li.w140 {
	width: 140px;
}
.beautyBox .snsArea .inner ul li a,
.menuArea .snsArea .inner ul li a {
	display: block;
}
.beautyBox .snsArea .inner ul li a:hover,
.menuArea .snsArea .inner ul li a:hover {
	opacity: .7
}
.beautyBox .snsArea .inner .ttl.yaoColor,
.menuArea .snsArea .inner .ttl.yaoColor {
	background-color: #FF8000;
}
.beautyBox .snsArea .inner .ttl.kitakuColor,
.menuArea .snsArea .inner .ttl.kitakuColor {
	background-color: #1EB3B1;
}

@media screen and (max-width: 1140px) {
	.beautyBox .item01 .inner .right {
		background-position: right 1% top 55px;
		background-size: 40%;
	}
	.beautyBox .item01 .inner .right .img {
	   width: 40%;
	}
	.beautyBox .item01 .inner .right .txt {
		padding: 55px 4%;
		font-size: 15px;
	}
	.beautyBox .item02 .inner .left {
		background-size: 40%;
	}	
	.beautyBox .item02 .inner .left .txt {
		font-size: 15px;
	}	
	.beautyBox .item02 .inner .left .txt01 {
		padding: 20px 4% 10px 1%;
	}	
	.beautyBox .item02 .inner .left .txt02 {
		padding: 10px 4% 100px 1%;
	}
}	
	
@media screen and (max-width: 1000px) {
	.beautyBox .linkArea .inner li a {
		font-size: 1.3vw;
	}
}
@media screen and (max-width: 900px) {
	.moreArea .inner .ttl {
		width: 60%;
		font-size: 15px;
	}
}
@media screen and (max-width: 768px) {
	.mainArea {
		background-image: url(https://freewan.net/img/trimming/h2_bg_sp.jpg);
	}
	.beautyBox {
		padding-bottom: 0;
	}
	.beautyBox .linkArea .inner li a {
		font-size: 3.8vw;
	}
	.beautyBox .item .h3Area h3,
	.beautyBox .menuArea .h3Area h3,
	.beautyBox .item04_a .h3Area h3 {
		display: inline-block;
		padding: 15px 0;
		font-size: 4vw;
	}
  .beautyBox .item01 .h3Area h3 {
    font-size: 3.5vw;
  }
	.beautyBox .item .inner {
		padding: 40px 5vw;
	}
	.beautyBox .item01.item .inner {
    padding: 40px 5vw 0;
	}
	.beautyBox .item01 .inner .right {
		float: none;
		width: 100%;
		margin-left: 0;
		background-position: center top 0px;
		background-size: 20%;
	}
	.beautyBox .item01 .inner .right .txt {
		padding: 20vw 0 7vw;
		font-size: 3.8vw;
		line-height: 1.4;
	}
	.beautyBox .item01 .inner .left {
		float: none;
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.beautyBox .item01 .inner .left .img {
		margin: 0 1%;
	}
	
	/*item01 snappy */
	.beautyBox .item01 .inner .items p.p_tit {
		font-size: 18px;
	}
	/*item01 snappy */

	.beautyBox .item02 .inner .left {
		float: none;
		width: 100%;
		margin-left: 0;
		padding: 0;
		background-position: center top 0px;
		background-size: 20%;
	}
	.beautyBox .item02 .inner .left .txt {
		padding: 0;
		font-size: 3.8vw;
		line-height: 1.4;
	}
	.beautyBox .item02 .inner .left .txt01 {
		padding: 23vw 0 10px;
	}
	.beautyBox .item02 .inner .left .txt02 {
		padding: 0 0 7vw;
	}
	.beautyBox .item02 .inner .right {
		float: none;
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.beautyBox .item02 .inner .right .img {
		margin: 0 1%;
	}
	.salonmenuBox .item02 .inner .careTxt p.ttl {
		font-size: 4vw;
	}
	.beautyBox .item03 .inner ul {
		padding-bottom: 30px;
	}
	.beautyBox .item03 .inner ul li {
		padding-bottom: 15px;
	}
	.beautyBox .item03 .inner ul li .ttl {
		padding-left: 40px;
		font-size: 4vw;
	}
	.beautyBox .item03 .inner ul li .ttl:before {
		width: 30px;
		height: 30px;
	}
	.beautyBox .item04_a .h3Area h3 {
		display: inline-block;
		padding: 10px 0;
		font-size: 4vw;
	}
	.beautyBox .item04 .h3Area h3:before {
		left: -38px;
		width: 33px;
		height: 28px;
	}
	.beautyBox .item04 .h3Area h3:after {
		right: -38px;
		width: 33px;
		height: 28px;
	}
	.beautyBox .item04_a .inner {
		width: 100%;
		padding-bottom: 0;
	}
	.beautyBox .item04_a .inner p {
		padding-top: 25px;
		font-size: 4vw;
		text-align: left;
		line-height: 1.4;
	}
	.beautyBox .item04_a .inner ul {
		padding-bottom: 30px;
	}
	.beautyBox .item04_a .inner ul li {
		float: none;
		width: 100%;
		padding-top: 0;
		padding-right: 0;
		padding-left: 30px;
		padding-bottom: 25px;
		font-size: 3.8vw;
	}
	.beautyBox .item04_a .inner ul li:before {
		width: 30px;
		height: 30px;
		top: 0;
	}
  .moreArea {
		margin-top: 40px;
	}
	.moreArea .inner {
		padding: 60px 5vw 30px;
	}
	.moreArea .inner .ttl {
		float: none;
		width: 100%;
		padding-top: 10px;
		padding-left: 0;
		font-size: 3.5vw;
		line-height: inherit; 
		text-align: center;
	}
	.moreArea .inner .ttl:before {
		top: -45px;
		left: 50%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		background-size: 50%;
		background-position: center center;
	}
	.moreArea .inner .btnArea {
		float: none;
		padding-top: 15px;
	}
	
/*linkArea*/
	.beautyBox .linkArea .inner {
		padding: 40px 5vw 20px;
		display: block;
	}
	.beautyBox .linkArea .inner li {
		width: 100%;
		margin: 15px 0;
	}	
	
/*salonmenuBox*/
	.salonmenuBox {
		padding-bottom: 60px;
	}
	/*.salonmenuBox .item  {
		padding-top: 20px;
	}*/
	.salonmenuBox {
		/*padding-bottom: 50px;*/
		padding-bottom: 0;
	}
	.salonmenuBox .item .h3Area h3 {
		display: inline-block;
		padding: 10px 0;
		font-size: 5vw;
	}
	.salonmenuBox .item .h3Area h3:before {
		left: -38px;
		width: 33px;
		height: 28px;
	}
	.salonmenuBox .item .h3Area h3:after {
		right: -38px;
		width: 33px;
		height: 28px;
	}
	/*.salonmenuBox .item .inner {
		padding: 30px 5vw 10px;
	}*/
	.salonmenuBox .item .inner table {
		padding: 0 0;
	}
	.salonmenuBox .item .inner table .ttl {
		text-align: left;
		font-size: 3vw;
	}
	.salonmenuBox .item .inner table .ttl.ttl3 {
		text-align: left;
		font-size: 3vw;
}
	.salonmenuBox .item .inner table th {
		width: 25%;
		font-size: 3vw;
		line-height: 1.3;
		padding: 10px 1vw;
	}
	.salonmenuBox .item .inner table td {
		font-size: 3vw;
		text-align: left;
		line-height: 1.3;
		padding: 10px 1vw;
	}
	.salonmenuBox .item .inner table td.colspan3 {
		text-align: center;
	}
	.salonmenuBox .item01 .inner ul {
		padding: 20px 40px 30px;
	}
	.salonmenuBox .item01 .inner ul li {
		padding-bottom: 15px;
	}
	.salonmenuBox .item01 .inner ul li .ttl {
		font-size: 4vw
	}
	.salonmenuBox .item01 .inner ul li .ttl:before {
		width: 30px;
		height: 30px;
	}
	.salonmenuBox .item01 .inner ul li p {
		padding-top: 8px;
	}
	.salonmenuBox .item05 .inner {
		padding: 20px 5vw 50px;
	}
	.salonmenuBox .item05 .inner .descArea {
		padding: 0;
	}
	.salonmenuBox .item05 .inner .descArea .boder {
		padding: 25px 3vw;
	}
	.salonmenuBox .item05 .inner .descArea .boder .ttl {
		font-size: 4vw;
		padding: 8px 30px;
	}
	.salonmenuBox .item05 .inner .descArea .boder .txt {
		padding: 20px 0 0;
		font-size: 3.8vw;
	}
	.salonmenuBox .item05 .inner .descArea .boder .txt_s {
		padding: 20px 0 0;
		font-size: 3.8vw;
	}
	.salonmenuBox .item03 ul,
	.salonmenuBox .item04 ul {
		padding: 10px 0 0;
		background-image: none;
	}	
  
  /*salonmenuBox （北区店）*/
  .kitaku_doesthetic .course_options {
  }
  .kitaku_dogesthetic .salonmenuBox .item01 .inner ul.dogesthetic_ul li {
    padding-top: 3em;
    padding-bottom: 15px;
  }
  .kitaku_dogesthetic .salonmenuBox .item01 .inner ul.dogesthetic_ul li:last-of-type  {
    padding-top: 1em;
  }
  .salonmenuBox .item01 .inner ul li .ttl.dogesthetic:before {
    top: -2em;
  }
  .salonmenuBox .item01 .inner ul li .ttl.dogesthetic {
    padding-left: 0;
  }
  .salonmenuBox .item01 .inner ul li .ttl.dogesthetic span {
    margin-left: 0;
    padding-left: 35px;
  }
  .salonmenuBox .item01 .inner ul li .ttl.dogesthetic span:before {
    width: 30px;
  }
	.salonmenuBox .item01 .inner ul.ps {
		padding: 10px 0 10px;
	}
	.ps li {
		padding-bottom: 0 !important;
	}
	.mt30 {
		margin-top: 30px !important;
	}
	.tabletax {
		color: #444;
		font-size: 2.7vw;
	}
	
	/*送迎*/
	.sougei.item .inner .pickupArea .bold {
		padding-left: 0;
		font-size: 18px;
		font-weight: 400;
	}
	.sougei.item .inner .pickupArea .ttl {
		font-size: 18px;
		 padding: 5px 40px;
	}
	/*送迎 ここまで*/
	
	/*　snappyAccess　*/
	/* snappy */
	.snappyAccess.item .inner .sougeimap {
		height: 300px;
	}
	/* snappy */
	/*　snappyAccess　*/

	/*today_original_tsuika*/
	.salonmenuBox .item01 .inner .sizeArea {
		padding: 0 0 40px;
	}
	.salonmenuBox .item01 .inner .sizeArea dl dt,
	.salonmenuBox .item01 .inner .ttl_l,
	.ttl_l {
		display: block;
		font-size: 4vw;
		padding: 8px 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.salonmenuBox .item01 .inner .sizeArea dl dd {
		font-size: 3.8vw;
		padding: 0 40px;
	}
	.salonmenuBox .item01 .inner .sizeArea dl dd span {
		font-size: 3.4vw;
	}
	.reservationAreaBL .desc .inner_s h4 {
			font-size: 3.5vw;
	}
	.reservationAreaBL .desc .inner_s .reservationform p.time {
		font-size: 3.2vw;
	}
	.reservationAreaBL .desc .inner_s dl dd.lineArea {
		flex-direction: column;
		text-align: center;
		align-items: inherit;
	}
	.reservationAreaBL .desc .inner_s dl dd .btnArea.btnLineArea {
		padding-right: 0;
		padding-bottom: 20px;
	}
	.reservationAreaBL .desc .inner_s dl dd {
		text-align: center;
		margin-left: 0;
	}
	.moreArea .inner {
		padding-top: 60px !important;
	}

	.beautyBox .item03 .snsArea .inner,
	.menuArea .snsArea .inner {
		padding: 40px 5vw;
	} 
	.beautyBox .item03 .snsArea .inner .ttl ,
	.menuArea .snsArea .inner .ttl {
		font-size: 16px;
		display: block;
		padding: 8px 0;
	} 
	.beautyBox .item03 .snsArea .inner ul ,
	.menuArea .snsArea .inner ul {
		padding-top: 30px;
		padding-bottom: 0;
	} 
	.beautyBox .item03 .snsArea .inner ul li ,
	.menuArea .snsArea .inner ul li {
		width: 50px;
		margin: 0 20px;
	}
	.beautyBox .snsArea .inner ul li.w140,
	.menuArea .snsArea .inner ul li.w140 {
		width: 70px;
	}

	/*アンカー調整*/
	/*yao/kitaku/koberokko */
	#link01,
	#link02 {
		padding-top: 65px;
		margin-top: -65px;
	}
	/*yao/kitaku/koberokko */
	/*snappy */
	#link00,
	#link01,
	#link02,
	#link03 {
		padding-top: 65px;
		margin-top: -65px;
	}
	/*snappy */
	/*アンカー調整*/
}