@charset "utf-8";

/*-----------------------------------------------
PC
------------------------------------------------*/
/* HEAD */
.hd_page {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.hd_page h1 {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	font-size: 2.0vw;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.25em;
}
.hd_page h1 span {
	position: relative;
	display: block;
	padding: 2% 0 0 25%;
	color: #aaa;
	font-size: 50%;
	letter-spacing: 0.12em;
}
.hd_page h1 span::before {
	position: absolute;
	content: '';
	width: 15%;
	height: 1.5px;
	background-color: #ddd;
	top: 60%;
	left: 0;
}

/* TITLE */
.pgh1ttl {
	width: 100%;
	margin: 0;
	padding: 1.5% 0;
	font-size: 1.5vw;
	font-weight: 500;
	color: #111;
	line-height: 1.8;
	letter-spacing: 0.15em;
	text-align: center;
	background: #f3f3f3;
}
.pgh2ttl {
	position: relative;
	width: 22%;
	margin: 0 auto 5%;
	font-size: 1.4vw;
	font-weight: 500;
	color: #111;
	line-height: 1.8;
	letter-spacing: 0.15em;
	text-align: center;
}
.pgh2ttl::before,
.pgh2ttl::after {
	position: absolute;
	content: '';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f111';
	font-size: 72%;
	color: #ddd;
	top: 18%;
}
.pgh2ttl::before {
	left: 0;
}
.pgh2ttl::after {
	right: 0;
}

.pgh2ttl2 {
	position: relative;
	width: fit-content;
	margin: 0 auto 3%;
	padding: 0 3%;
	font-size: 1.4vw; 
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
.pgh2ttl2::before,
.pgh2ttl2::after {
	position: absolute;
	content: '';
	width: 10%;
	height: 1px;
	background: #ccc;
	top: 50%;
	transform: translateY(-50%);
}
.pgh2ttl2::before {
	left: 0;
}
.pgh2ttl2::after {
	right: 0;
}

.pgh3ttl {
	width: 100%;
	margin: 5% auto 2%;
	padding: 0.6% 0 0.8% 0;
	font-size: 1.3vw; 
	font-weight: 500;
	text-align: center;
	border-top: solid 3px #eee;
	border-bottom: solid 3px #eee;
	line-height: 2.0;
}


/* BUTTON */
.btn_A {
	width: 45%;
	display: inline-block;
	margin: 0 auto;
	padding: 0.8% 0 1.2%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 0.85vw;
	font-weight: 600;
	text-align: center;
	transition: 0.5s;
	border-radius: 100vh;
}
.btn_A:hover {
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.btn_A::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f138';
	padding-left: 4%;
}

.btn_B {
	position: relative;
	width: fit-content;
	display: block;
	margin: 5% auto 0;
	padding: 1% 5% 1.2% 3%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 1.0vw;
	font-weight: 600;
	text-align: center;
	transition: 0.5s;
	border-radius: 0.4vw;
	line-height: 1.6;
}
.btn_B:hover {
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.btn_B::after {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f138';
	top: 50%;
	right: 18%;
	transform: translateY(-50%);
}


/* セクション */
.pageSection {
	width: 100%;
	margin: 0 auto;
	padding: 6% 0;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

/* SALON */
.salon_1st {

}
.sal1st_inner {
	width: 70%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.sal1st_inner .left_block {
	width: 38%;
	margin: 0 5% 0 0;
	padding: 0;
	text-align: center;
}
.sal1st_inner .left_block img {
	width: 55%;
	margin: 0  auto;
	padding: 0;
	display: block;
}
.sal1st_inner .left_block h2 {
	margin: 4% 0 0 0;
	font-size: 1.4vw;
	font-weight: 500;
	letter-spacing: 0.15em;
}
.sal1st_inner .left_block .five_c {
	margin: 2% 0 4% 0;
	font-size: 1.1vw;
	line-height: 1.8;
	color: #316a73;
}
.sal1st_inner .left_block p {
	margin: 0;
	padding: 0;
	font-size: 0.95vw;
	line-height: 2.0;
}
.sal1st_inner .right_block {
	width: 57%;
	margin: 0;
	padding: 0;
}
.sal1st_inner .right_block img {
	width: 100%;
	display: block;
}

.salon_2nd {
	width: 70%;
	margin: 0 auto;
	padding: 0 0 6%;
}

.salon_3rd {
	padding: 0 0 6%;
}
.sal3rd_inner {
	width: 70%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.sal3rd_inner .left_block {
	width: 38%;
	margin: 0 5% 0 0;
	padding: 0;
	text-align: center;
}
.sal3rd_inner .left_block table {
	width: 100%;
	margin: 0;
	padding: 0;
}
.sal3rd_inner .left_block table th {
	width: 25%;
	padding: 3% 0;
	font-size: 0.9vw;
	background: #f5f5f5;
	vertical-align: middle;
}
.sal3rd_inner .left_block table td {
	padding: 3% 4%;
	font-size: 0.9vw;
	text-align: left;
	background: #fcfcfc;
}
.sal3rd_inner .left_block table td a {
	font-size: 120%;
}
.sal3rd_inner .right_block {
	width: 57%;
	margin: 0;
	padding: 0;
}
.gmap {
	position: relative;
	width: 100%;
	padding-top: 68.1%;
	height: 0;
}
.gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* PERM */
.perm_page {
	width: 77%;
	margin: 0 auto;
	padding: 4% 0 6%;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.perm_page .left_block {
	width: 53%;
	margin: 0 3% 0 0;
	padding: 0;
}
.perm_page .left_block img {
	width: 100%;
	display: block;
}
.perm_page .right_block {
	width: 44%;
	margin: 0;
	padding: 0;
}
.perm_page .right_block .c_copy {
	margin: 0;
	padding: 0 0 4%;
	font-size: 1.0vw;
	font-weight: 500;
	color: #316a73;
	line-height: 2.2;
}
.perm_page .right_block p {
	margin: 0;
	padding: 0;
	font-size: 0.9vw;
	line-height: 2.0;
}
.perm_page .right_block table {
	width: 60%;
	margin: 4% 0 0;
	padding: 0;
	color: #000;
}
.perm_page .right_block th {
	padding: 1.2% 0;
	font-size: 0.9vw;
	text-align: left;
}
.perm_page .right_block td {
	padding: 1.2% 0;
	font-size: 1.0vw;
	text-align: right;
}
.perm_page .right_block td span {
	padding-left: 2%;
	font-size: 80%;
}
.perm_page .right_block .s_txt {
	margin-top: 2%;
	font-size: 0.85vw;
}

/* COLOR */

/* HEAD SPA */
.hs_page {
	padding: 4% 0 5%;
}
.perm_page .right_block .hs_copy {
	padding: 0 0 2.5%;
	line-height: 2.0;
}
.perm_page .right_block .hs_ptxt {
	line-height: 1.8;
}
.perm_page .right_block .cc_2nd {
	padding: 2.5% 0;
}
.headspa_price {
	width: 42%;
	margin: 0 auto;
	padding: 0 0 6%;
}
.headspa_price table {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000;
}
.headspa_price table th {
	padding: 1.2% 0;
	font-size: 0.9vw;
	font-weight: 600;
	text-align: left;
}
.headspa_price table th span {
	padding-left: 4%;
	font-weight: 500;
	color: #6699cc;
	display: block;
}
.headspa_price table th .txt {
	font-weight: 400;
	color: #555;
}
.headspa_price table td {
	padding: 1.2% 0;
	font-size: 1.0vw;
	text-align: right;
}
.headspa_price table td span {
	padding-left: 2%;
	font-size: 80%;
}

/* MENU & CHARGE */
.menu_chage {
	width: 100%;
	max-width: 65%;
	margin: 0 auto;
	padding: 4% 0 6%;
	line-height: 1.8;
}
.menu_chage h2 {
	position: relative;
	margin: 0 0 4%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction : column;
	font-size: 1.4vw;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.15em;
}
.menu_chage h2 span {
	display: block;
	padding-bottom: 0.5%;
	font-size: 82%;
	color: #316a73;
}
.menu_chage h2::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1.5px;
	height: 25%;
	bottom: -30%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #ccc;
}
.mc_innner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.mc_innner .left_block {
	width: 44%;
	margin: 0 6% 0 0;
	padding: 0;
}
.mc_box {
	width: 100%;
	margin: 7% 0 0 0;
	padding: 0;
}
.mc_box h3 {
	margin: 0 0 2%;
	padding: 0;
	font-size: 1.3vw;
	font-weight: 500;
}
.mc_box h3 span {
	padding: 0 0 0 2%;
	font-size: 72%;
	font-weight: 400;
	color: #777;
}
.mc_box .cut {
	color: #5f9ea0;
}
.mc_box .perm {
	color: #ff9966;
}
.mc_box .straight {
	color: #6a9dd0;
}
.mc_box .color {
	color: #ffc0cb;
}
.mc_box .treatment {
	color: #cc99cc;
}
.mc_box .styling {
	color: #cc9999;
}
.mc_box .other {
	color: #99cc99;
}
.mc_box table {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 2.0;
}
.mc_box table th {
	padding: 0;
	font-size: 0.9vw;
	font-weight: 400;
	text-align: left;
}
.mc_box table td {
	padding: 0;
	font-size: 0.9vw;
	font-weight: 400;
	text-align: right;
}
.mc_box table .td_price {
	font-size: 1.0vw;
	font-weight: 500;
}
.mc_box table .td_tax {
	padding: 1% 0 0 0;
	font-size: 72%;
	color: #777;
}

.mc_innner .right_block {
	width: 44%;
	margin: 0 0 0 6%;
	padding: 0;
}


/* STAFF List */
.staff_list {
	width: 100%;
	max-width: 81%;
	margin: 0 auto;
	padding: 3% 0 5% 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.staff_col {
	width: 45%;
	margin: 0 2.5% 7% 2.5%;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.staff_thum {
	width: 45%;
	margin: 0 5% 0 0;
}
.staff_thum img {
	width: 100%;
	height: auto;
	display: block;
}
.staff_thum a img {
	outline: 1px solid #316a73;
	outline-offset: -10px;
	transition: 0.5s;
}
.staff_thum a:hover img {
	opacity: .7;
	outline-style: none;
}
.staff_right {
	width: 50%;
	margin: 0;
	line-height: 1.8;
}
.staff_right a {
	transition: 0.5s;
}
.staff_right h2 {
	margin: 0 0 4%;
	padding: 0 0 2%;
	font-size: 1.2vw;
	font-weight: 500;
	border-bottom: dotted 1px #ccc;
}
.staff_right p {
	margin: 0;
	padding: 0 0 2%;
	font-size: 0.9vw;
}
.staff_right .position {
	margin: 0;
	padding: 0 0 3%;
	font-size: 0.9vw;
	color: #316a73;
}




/* RECRUIT */
.recruit_1st {
	width: 77%;
	margin: 0 auto;
	padding: 6% 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.recruit_1st .left_block {
	width: 55%;
	margin: 0 5% 0 0;
	padding: 0;
}
.recruit_1st .left_block p {
	margin: 0;
	padding: 0;
	font-size: 1.0vw;
}
.event_flow {
	margin: 5% 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sched {
	width: 100%;
}
.sched li {
	list-style-type: none;
	position: relative;
	padding-left: 15%;
}
.sched li:not(:last-child) {
	padding-bottom: 5%;
}
.sched li .month {
	width: 10%;
	aspect-ratio: 1/1;
	line-height: 1.6;
	text-align: center;
	display: inline-block;
	background: #fff;
	color: #333;
	position: absolute;
	left: 0;
}
.sched li .month .moon {
	padding-left: 2%;
	font-size: 50%;
}
.sched li:not(:last-child)::before {
	content: '';
	background: #eee;
	width: 2px;
	height: 100%;
	position: absolute;
	top: calc(50% - -15%);
	left: 4.8%;
	transform: translateY(-50%);
}
.sched li dl dt {
	font-size: 2.4vw;
	font-weight: 500;
}
.sched li dl dt .english {
	font-size: 120%;
	font-weight: 700;
	font-family: "Dancing Script", cursive;
	line-height: 1.2;
}
.sched li dl dt .apr {
	color: #ffc8e1;
}
.sched li dl dt .may {
	color: #efcbf1;
}
.sched li dl dt .jun {
	color: #cedcff;
}
.sched li dl dt .jul {
	color: #dcdcdc;
}
.sched li dl dt .aug {
	color: #feeccc;
}
.sched li dl dt .sep {
	color: #c3b3fd;
}
.sched li dl dt .oct {
	color: #bdf5e0;
}
.sched li dl dt .nov {
	color: #d8bee9;
}
.sched li dl dt .dec {
	color: #dcdcdc;
}
.sched li dl dt .jan {
	color: #cbdaf2;
}
.sched li dl dt .feb {
	color: #edccf0;
}
.sched li dl dt .mar {
	color: #a6b9c6;
}
.sched li dl dd {
	margin: 1% 0 0 0;
	font-size: 0.9vw;
	line-height: 2.0;
}

.recruit_1st .right_block {
	width: 40%;
	margin: 0;
	padding: 0;
}
.recruit_1st .right_block h2 {
	margin: 0;
	padding: 0;
	font-size: 1.4vw;
	font-weight: 500;
}
.recruit_1st .right_block h2 span {
	padding: 0 0 0 3%;
	font-size: 75%;
}
.rct_info {
	width: 100%;
	margin: 2% 0 0 0;
	padding: 0;
}
.rct_info th {
	width: 24%;
	margin: 0;
	padding: 3% 0;
	font-size: 0.85vw;
	background: #f5f5f5;
	vertical-align: middle;
}
.rct_info td {
	margin: 0;
	padding: 3% 3%;
	font-size: 0.85vw;
	text-align: left;
	background: #fcfcfc;
}

.recruit_1st .right_block .rec_copy {
	margin: 8% 0 0 0;
	padding: 0;
}
.recruit_1st .right_block .end_copy {
	margin: 8% 0 10%;
}
.recruit_1st .right_block .rec_copy h3 {
	margin: 0;
	padding: 0 0 1%;
	font-size: 1.0vw;
}
.recruit_1st .right_block .rec_copy p {
	margin: 0;
	padding: 0;
	font-size: 0.9vw;
	letter-spacing: 0.06em;
}

.recruit_1st .right_block .recruitform {
	margin: -2% auto 0;
}
.recruit_1st .right_block .recruitform table th {
	width: 100%;
	display: block;
	padding: 4% 0 0;
	border-style: none;
}
.recruit_1st .right_block .recruitform table td {
	width: 100%;
	display: block;
	padding: 2% 0 4%;
}
.recruit_1st .right_block .recruitform table .stxt {
	padding: 0 0 0 2%;
}
.recruit_1st .right_block .recruitform table th .sp_required,
.recruit_1st .right_block .recruitform table th .sp_optional {
	margin-left: 2%;
	padding: 0.3% 1.5%;
	font-size: 0.7vw;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	display: inline;
}
.recruit_1st .right_block .recruitform table th .sp_required {
	background: #cc0000;
}
.recruit_1st .right_block .recruitform table th .sp_optional {
	background: #ccc;
}
.recruit_1st .right_block .recruitform table td input[name="your-zipcode"] {
	width: 25%;
}
.recruit_1st .right_block .recruitform table td input[name="adress-a"] {
	width: 25%;
}
.recruit_1st .right_block .recruitform table td input[name="adress-b"] {
	width: 41%;
}
.recruit_1st .right_block .recruitform table td input[name="tel-241"] {
	width: 100%;
}
.recruit_1st .right_block .recruitform .tel_txt {
	line-height: 2.0;
}
.recruit_1st .right_block .recruitform .tel_txt span {
	font-size: 125%;
}
.recruit_1st .right_block .recruitform .tel_txt a {
	font-size: 160%;
	font-weight: 500;
}



/* お問い合わせ */
.contact_1st {
	width: 77%;
	margin: 0 auto;
	padding: 6% 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.contact_1st .left_block {
	width: 72%;
	margin: 0 6% 0 0;
	padding: 0;
}
.contactform {
	width: 100%;
	margin: -5% auto 0;
	text-align: center;
}
.contactform p {
	font-size: 0.9vw;
	padding: 0;
}
.contactform table {
	width: 100%;
	margin: 3% auto 5%;
	border-collapse: collapse;
}
.contactform table th {
	width: 16%;
	padding: 3% 0;
	vertical-align: middle;
	text-align: left;
	border-bottom: solid 1px #eee;
	text-align: left;
}
.contactform table td {
	width: 76%;
	padding: 3% 0 3% 2%;
	vertical-align: middle;
	text-align: left;
	border-bottom: solid 1px #eee;
}
.contactform table .stxt {
	width: auto;
	padding: 0 0 0 4%;
	font-size: 90%;
	text-align: left;
}
.contactform table .required,
.contactform table .optional {
	width: 8%;
	padding: 3% 0;
	text-align: center;
}
.contactform table .required p,
.contactform table .optional p {
	text-align: center;
}
.contactform table .required span,
.contactform table .optional span {
	padding: 1.8% 10% 2.2% 10%;
	font-size: 0.7vw;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	display: inline-block;
}
.contactform table .required span {
	background: #cc0000;
}
.contactform table .optional span {
	background: #ccc;
}
.contactform table th .sp_required {
	display: none;
}
.contactform table th .sp_optional {
	display: none;
}
.contactform .last_txt {
	padding: 0 0 1%;
}
.contactform input::placeholder {
	color: #777;
}
input[type="search"],
input[type="email"],
input[type="text"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="date"],
textarea,
select {
	width: 100%;
	background: #f7f7f7;
	border-style: none;
	outline: none;
	padding: 1.2% 2% 1.2% 2%;
	overflow: hidden;
	font-size: 0.9vw;
	line-height: 1.5;
	box-sizing: border-box;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 4% 0 0;
}
input[name="your-zipcode"] {
	width: 21%;
	margin: 0 2% 2% 0;
}
input[name="adress-a"] {
	width: 21%;
	margin: 0 2% 2% 0;
}
input[name="adress-b"] {
	width: 50%;
	margin: 0 0 2% 0;
}
input[name="adress-c"] {
	margin: 0 0 2% 0;
}
input[name="tel-241"] {
	width: 35%;
}

.wpcf7-submit {
	margin:  5% 0 0 0;
	padding: 1% 6%;
	background-color: #316a73;
	color: #fff;
	font-size: 0.9vw;
	font-weight: 600;
	line-height: 1.6;
	transition: 0.5s;
	border-style: none;
}
.wpcf7-submit:hover {
	background-color: #799ea4;
}
.contactform .wpcf7-spinner {
	display: block;
	margin: 2% auto 0;
}
.wpcf7-not-valid-tip {
	display: inline;
	color: #cc0000;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 2.5%;
	background: none;
}
.wpcf7-response-output {
	width: 100%;
	margin: 2% auto 0!important;
	padding: 1% 2%!important;
	font-size: 0.9vw;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}
.wpcf7 form .wpcf7-response-output {
	border: 1px solid #999;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #333;
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #cc0000;
}

.contact_1st .right_block {
	width: 22%;
	margin: 0;
	padding: 0;
}
.contact_1st .right_block img {
	width: 75%;
	margin: 0 0 8%;
	padding: 0;
	display: block;
}
.contact_1st .right_block p {
	margin: 0;
	padding: 0;
	font-size: 0.9vw;
	line-height: 2.0;
}
.contact_1st .right_block p a {
	font-size: 125%;
}
.contact_1st .right_block {
	width: 22%;
	margin: 0;
	padding: 0;
}
.side_map {
	position: relative;
	width: 100%;
	margin-top: 15%;
	padding-top: 180%;
	height: 0;
}
.side_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* プライバシーポリシー */
.privacy {
	width: 100%;
	max-width: 50%;
	margin: 0 auto;
	padding: 4% 0 6%;
	line-height: 1.8;
}
.privacy h2 {
	position: relative;
	margin: 0 0 9%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction : column;
	font-size: 1.4vw;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.15em;
}
.privacy h2 span {
	display: block;
	padding-bottom: 0.5%;
	font-size: 82%;
	color: #999;
}
.privacy h2::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1.5px;
	height: 25%;
	bottom: -30%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #ccc;
}
.privacy p {
	font-size: 0.9vw;
}
.privacy ol {
	width: 100%;
	margin: 5% 0 0 0;
	padding: 0;
}
.privacy ol li {
	margin: 0;
	padding: 0 0 3.5%;
}
.privacy ol li:last-child {
	padding: 0%;
}
.privacy ol li dt {
	padding: 0 0 1%;
	font-size: 1.0vw;
	font-weight: 600;
}
.privacy ol li dd {
	margin: 0;
	font-size: 0.9vw;
}
.privacy ol li dd li {
	margin: 0 0 0 2%;
	padding: 0;
	list-style: disc;
	font-size: 0.9vw;
}
.privacy ol li dd li:first-child {
	padding-top: 1%;
}




/*-----------------------------------------------
Responsive
------------------------------------------------*/
@media screen and (max-width: 1280px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 2.2vw;
	}
	
	
	/* TITLE */
	.pgh1ttl {
		font-size: 1.7vw;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 1.6vw;
	}
	.pgh2ttl2 {
		font-size: 1.6vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 1.5vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 48%;
		font-size: 1.05vw;
	}
	.btn_B {
		font-size: 1.2vw;
		border-radius: 0.6vw;
	}
	
	
	/* SALON */
	.sal1st_inner {
		width: 82%;
	}
	.sal1st_inner .left_block {
		width: 40%;
		margin: 0 3% 0 0;
	}
	.sal1st_inner .left_block h2 {
		font-size: 1.6vw;
	}
	.sal1st_inner .left_block .five_c {
		font-size: 1.3vw;
	}
	.sal1st_inner .left_block p {
		font-size: 1.15vw;
	}
	.salon_2nd {
		width: 82%;
	}
	.sal3rd_inner {
		width: 82%;
	}
	.sal3rd_inner .left_block {
		width: 40%;
		margin: 0 3% 0 0;
	}
	.sal3rd_inner .left_block table th {
		font-size: 1.1vw;
	}
	.sal3rd_inner .left_block table td {
		font-size: 1.1vw;
	}
	
	/* PERM */
	.perm_page {
		width: 85%;
	}
	.perm_page .left_block {
		width: 51%;
		margin: 0 3% 0 0;
	}
	.perm_page .right_block {
		width: 46%;
	}
	.perm_page .right_block .c_copy {
		padding: 0 0 3%;
		font-size: 1.2vw;
		line-height: 2.1;
	}
	.perm_page .right_block p {
		font-size: 1.1vw;
		line-height: 1.9;
	}
	.perm_page .right_block table {
		width: 65%;
		margin: 3% 0 0;
	}
	.perm_page .right_block th {
		padding: 1% 0;
		font-size: 1.1vw;
	}
	.perm_page .right_block td {
		padding: 1% 0;
		font-size: 1.2vw;
	}
	.perm_page .right_block .s_txt {
		margin-top: 1%;
		font-size: 1.05vw;
	}
	
	/* COLOR */
	
	/* HEAD SPA */
	.perm_page .right_block .hs_copy {
		padding: 0 0 2.5%;
		line-height: 2.0;
	}
	.perm_page .right_block .hs_ptxt {
		letter-spacing: 0.07em;
	}
	.perm_page .right_block .cc_2nd {
		padding: 2.5% 0;
	}
	.headspa_price {
		width: 52%;
	}
	.headspa_price table th {
		font-size: 1.1vw;
	}
	.headspa_price table td {
		font-size: 1.2vw;
	}
	
	/* MENU & CHARGE */
	.menu_chage {
		max-width: 85%;
	}
	.menu_chage h2 {
		font-size: 1.6vw;
	}
	.mc_box h3 {
		font-size: 1.5vw;
	}
	.mc_box table th {
		font-size: 1.1vw;
	}
	.mc_box table td {
		font-size: 1.1vw;
	}
	.mc_box table .td_price {
		font-size: 1.2vw;
	}
	.mc_box table .td_tax {
		font-size: 68%;
	}
	
	/* STAFF List */
	.staff_list {
		max-width: 89%;
	}
	.staff_thum a img {
		outline-offset: -9px;
	}
	.staff_right h2 {
		font-size: 1.4vw;
	}
	.staff_right p {
		font-size: 1.1vw;
	}
	.staff_right .position {
		font-size: 1.1vw;
	}
	
	/* RECRUIT */
	.recruit_1st {
		width: 85%;
	}
	.recruit_1st .left_block {
		width: 53%;
	}
	.recruit_1st .left_block p {
		font-size: 1.2vw;
	}
	.sched li dl dt {
		font-size: 2.6vw;
	}
	.sched li dl dd {
		font-size: 1.1vw;
	}
	.recruit_1st .right_block {
		width: 42%;
	}
	.recruit_1st .right_block h2 {
		font-size: 1.6vw;
	}
	.rct_info th {
		font-size: 1.05vw;
	}
	.rct_info td {
		font-size: 1.05vw;
	}
	.recruit_1st .right_block .rec_copy h3 {
		font-size: 1.2vw;
	}
	.recruit_1st .right_block .rec_copy p {
		font-size: 1.1vw;
	}
	.recruit_1st .right_block .recruitform table th .sp_required,
	.recruit_1st .right_block .recruitform table th .sp_optional {
		font-size: 0.9vw;
	}
	
	
	
	/* お問い合わせ */
	.contact_1st {
		width: 85%;
	}
	.contact_1st .left_block {
		width: 74%;
		margin: 0 4% 0 0;
	}
	.contactform p {
		font-size: 1.1vw;
	}
	.contactform table .required span,
	.contactform table .optional span {
		font-size: 0.9vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 1.1vw;
	}
	.wpcf7-submit {
		font-size: 1.1vw;
	}
	.wpcf7-response-output {
		font-size: 1.1vw;
	}
	.contact_1st .right_block img {
		width: 80%;
	}
	.contact_1st .right_block p {
		font-size: 1.1vw;
	}
	
	
	/* プライバシーポリシー */
	.privacy {
		max-width: 70%;
	}
	.privacy h2 {
		font-size: 1.6vw;
	}
	.privacy p {
		font-size: 1.1vw;
	}
	.privacy ol li dt {
		font-size: 1.2vw;
	}
	.privacy ol li dd {
		font-size: 1.1vw;
	}
	.privacy ol li dd li {
		font-size: 1.1vw;
	}
	
	
	
	
}


@media screen and (max-width: 1024px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 2.6vw;
	}
	/* TITLE */
	.pgh1ttl {
		font-size: 2.0vw;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 1.9vw;
	}
	.pgh2ttl2 {
		font-size: 1.9vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 1.8vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 50%;
		font-size: 1.45vw;
	}
	.btn_B {
		padding: 1% 6% 1.2% 2.5%;
		font-size: 1.6vw;
		border-radius: 0.8vw;
	}
	.btn_B::after {
		right: 14%;
	}
	
	
	/* SALON */
	.sal1st_inner {
		width: 94%;
	}
	.sal1st_inner .left_block {
		width: 44%;
		margin: 0 2% 0 0;
	}
	.sal1st_inner .left_block h2 {
		font-size: 1.9vw;
	}
	.sal1st_inner .left_block .five_c {
		font-size: 1.6vw;
	}
	.sal1st_inner .left_block p {
		font-size: 1.45vw;
	}
	.sal1st_inner .right_block {
		width: 54%;
	}
	.salon_2nd {
		width: 94%;
	}
	.sal3rd_inner {
		width: 94%;
	}
	.sal3rd_inner .left_block {
		width: 44%;
		margin: 0 2% 0 0;
	}
	.sal3rd_inner .left_block table th {
		font-size: 1.4vw;
	}
	.sal3rd_inner .left_block table td {
		font-size: 1.4vw;
	}
	.sal3rd_inner .right_block {
		width: 54%;
	}
	.gmap {
		padding-top: 83.97%;
	}
	
	/* PERM */
	.perm_page {
		width: 94%;
	}
	.perm_page .right_block .c_copy {
		padding: 0 0 2.5%;
		font-size: 1.5vw;
		line-height: 1.8;
	}
	.perm_page .right_block p {
		font-size: 1.4vw;
		line-height: 1.8;
	}
	.perm_page .right_block table {
		width: 65%;
		margin: 2% 0 0;
	}
	.perm_page .right_block th {
		padding: 0;
		font-size: 1.4vw;
	}
	.perm_page .right_block td {
		padding: 0;
		font-size: 1.5vw;
	}
	.perm_page .right_block .s_txt {
		font-size: 1.35vw;
	}
	
	/* COLOR */
	
	/* HEAD SPA */
	.perm_page .right_block .hs_copy {
		padding: 0 0 2.5%;
		line-height: 2.0;
		letter-spacing: 0.07em;
	}
	.perm_page .right_block .hs_ptxt {
		letter-spacing: 0.07em;
	}
	.perm_page .right_block .cc_2nd {
		padding: 2.5% 0;
	}
	.headspa_price {
		width: 65%;
	}
	.headspa_price table th {
		font-size: 1.4vw;
	}
	.headspa_price table td {
		font-size: 1.5vw;
	}
	
	/* MENU & CHARGE */
	.menu_chage {
		max-width: 90%;
	}
	.menu_chage h2 {
		font-size: 1.9vw;
	}
	.mc_innner .left_block {
		width: 47%;
		margin: 0 3% 0 0;
	}
	.mc_box h3 {
		font-size: 1.8vw;
	}
	.mc_box table th {
		font-size: 1.4vw;
	}
	.mc_box table td {
		font-size: 1.4vw;
	}
	.mc_box table .td_price {
		font-size: 1.5vw;
	}
	.mc_box table .td_tax {
		font-size: 68%;
	}
	.mc_innner .right_block {
		width: 47%;
		margin: 0 0 0 3%;
	}
	
	/* STAFF List */
	.staff_list {
		max-width: 99%;
	}
	.staff_thum a img {
		outline-offset: -8px;
	}
	.staff_right h2 {
		font-size: 1.7vw;
	}
	.staff_right p {
		font-size: 1.4vw;
	}
	.staff_right .position {
		font-size: 1.4vw;
	}
	
	
	
	/* RECRUIT */
	.recruit_1st {
		width: 94%;
	}
	.recruit_1st .left_block {
		width: 48.5%;
		margin: 0 1.5% 0 0;
	}
	.recruit_1st .left_block p {
		font-size: 1.5vw;
	}
	.sched li .month {
		width: 12%;
	}
	.sched li dl dt {
		font-size: 2.9vw;
	}
	.sched li dl dd {
		font-size: 1.4vw;
	}
	.recruit_1st .right_block {
		width: 48.5%;
		margin: 0 0 0 1.5%;
	}
	.recruit_1st .right_block h2 {
		font-size: 1.9vw;
	}
	.rct_info th {
		font-size: 1.35vw;
	}
	.rct_info td {
		font-size: 1.35vw;
	}
	.recruit_1st .right_block .rec_copy h3 {
		font-size: 1.5vw;
	}
	.recruit_1st .right_block .rec_copy p {
		font-size: 1.4vw;
	}
	.recruit_1st .right_block .recruitform table th .sp_required,
	.recruit_1st .right_block .recruitform table th .sp_optional {
		font-size: 1.2vw;
	}
	
	
	
	/* お問い合わせ */
	.contact_1st {
		width: 94%;
	}
	.contact_1st .left_block {
		width: 75%;
		margin: 0 3% 0 0;
	}
	.contactform p {
		font-size: 1.4vw;
	}
	.contactform table th {
		width: 20%;
	}
	.contactform table td {
		width: 72%;
	}
	.contactform table .required span,
	.contactform table .optional span {
		font-size: 1.2vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 1.4vw;
	}
	input[name="your-zipcode"] {
		width: 25%;
	}
	input[name="adress-a"] {
		width: 25%;
	}
	input[name="adress-b"] {
		width: 41%;
	}
	.wpcf7-submit {
		font-size: 1.4vw;
	}
	.wpcf7-response-output {
		font-size: 1.4vw;
	}
	.contact_1st .right_block img {
		width: 85%;
	}
	.contact_1st .right_block p {
		font-size: 1.4vw;
	}
	
	
	/* プライバシーポリシー */
	.privacy {
		max-width: 80%;
	}
	.privacy h2 {
		font-size: 1.9vw;
	}
	.privacy p {
		font-size: 1.4vw;
	}
	.privacy ol li dt {
		font-size: 1.5vw;
	}
	.privacy ol li dd {
		font-size: 1.4vw;
	}
	.privacy ol li dd li {
		font-size: 1.4vw;
	}
	
	
	
}


@media screen and (max-width: 768px) {
	/* HEAD */
	.hd_page h1 {
		width: 100%;
		font-size: 4.0vw;
		top: 20%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	.hd_page h1 span {
		padding: 2% 0 0 0;
	}
	.hd_page h1 span::before {
		display: none;
	}
	
	
	/* TITLE */
	.pgh1ttl {
		font-size: 2.8vw;
		padding: 2% 0;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 2.7vw;
	}
	.pgh2ttl2 {
		font-size: 2.7vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 2.6vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 60%;
		font-size: 1.95vw;
	}
	.btn_B {
		padding: 1% 6.5% 1.2% 3%;
		font-size: 2.1vw;
		border-radius: 1.0vw;
	}
	.btn_B::after {
		right: 13%;
	}
	
	
	/* SALON */
	.sal1st_inner {
		width: 80%;
		display: block;
	}
	.sal1st_inner .left_block {
		width: 100%;
		margin: 0 0 5% 0;
	}
	.sal1st_inner .left_block img {
		width: 35%;
	}
	.sal1st_inner .left_block h2 {
		font-size: 2.7vw;
	}
	.sal1st_inner .left_block .five_c {
		font-size: 2.4vw;
	}
	.sal1st_inner .left_block p {
		font-size: 2.0vw;
	}
	.sal1st_inner .right_block {
		width: 100%;
	}
	.salon_2nd {
		width: 80%;
	}
	.sal3rd_inner {
		width: 80%;
		display: block;
	}
	.sal3rd_inner .left_block {
		width: 100%;
		margin: 0 0 6% 0;
	}
	.sal3rd_inner .left_block table th {
		font-size: 2.0vw;
	}
	.sal3rd_inner .left_block table td {
		font-size: 2.0vw;
	}
	.sal3rd_inner .right_block {
		width: 100%;
	}
	.gmap {
		padding-top: 56.25%;
	}
	
	/* PERM */
	.perm_page {
		width: 72%;
		display: block;
	}
	.perm_page .left_block {
		width: 100%;
		margin: 0;
	}
	.perm_page .right_block {
		width: 100%;
		margin: 4% 0 0 0;
	}
	.perm_page .right_block .c_copy {
		padding: 0 0 3%;
		font-size: 2.1vw;
		line-height: 2.2;
	}
	.perm_page .right_block p {
		font-size: 2.0vw;
		line-height: 2.0;
	}
	.perm_page .right_block table {
		width: 65%;
		margin: 5% auto 0;
	}
	.perm_page .right_block th {
		font-size: 2.0vw;
	}
	.perm_page .right_block td {
		font-size: 2.1vw;
	}
	.perm_page .right_block .s_txt {
		font-size: 1.95vw;
		text-align: center;
	}
	
	/* COLOR */
	
	/* HEAD SPA */
	.perm_page .right_block .hs_copy {
		letter-spacing: 0.09em;
	}
	.perm_page .right_block .hs_ptxt {
		letter-spacing: 0.08em;
	}
	.perm_page .right_block .cc_2nd {
		padding: 3% 0;
	}
	.headspa_price {
		width: 72%;
	}
	.headspa_price table th {
		font-size: 2.0vw;
	}
	.headspa_price table td {
		font-size: 2.1vw;
	}
	
	/* MENU & CHARGE */
	.menu_chage {
		max-width: 65%;
	}
	.menu_chage h2 {
		margin: 0 0 12%;
		font-size: 2.5vw;
	}
	.menu_chage h2::after {
		width: 1px;
		height: 30%;
		bottom: -35%;
	}
	.mc_innner {
		display: block;
	}
	.mc_innner .left_block {
		width: 100%;
		margin: 0;
	}
	.mc_box h3 {
		font-size: 2.4vw;
	}
	.mc_box table th {
		font-size: 2.0vw;
	}
	.mc_box table td {
		font-size: 2.0vw;
	}
	.mc_box table .td_price {
		font-size: 2.1vw;
	}
	.mc_box table .td_tax {
		font-size: 65%;
	}
	.mc_innner .right_block {
		width: 100%;
		margin: 7% 0 0 0;
	}
	
	/* STAFF List */
	.staff_list {
		max-width: 75%;
		padding: 5% 0;
		display: block;
	}
	.staff_col {
		width: 100%;
		margin: 0 0 9% 0;
	}
	.staff_thum a img {
		outline-offset: -10px;
	}
	.staff_right h2 {
		font-size: 2.3vw;
	}
	.staff_right p {
		font-size: 2.0vw;
	}
	.staff_right .position {
		font-size: 2.0vw;
	}
	
	
	
	/* RECRUIT */
	.recruit_1st {
		width: 90%;
		display: block;
	}
	.recruit_1st .left_block {
		width: 75%;
		margin: 0 auto;
	}
	.recruit_1st .left_block p {
		font-size: 2.1vw;
	}
	.sched li dl dt {
		font-size: 3.5vw;
	}
	.sched li dl dd {
		font-size: 2.0vw;
	}
	.recruit_1st .right_block {
		width: 75%;
		margin: 8% auto 0;
	}
	.recruit_1st .right_block h2 {
		font-size: 2.5vw;
		text-align: center;
	}
	.recruit_1st .right_block h2 span {
		padding: 0;
		font-size: 65%;
		display: block;
	}
	.rct_info th {
		font-size: 1.95vw;
	}
	.rct_info td {
		font-size: 1.95vw;
	}
	.recruit_1st .right_block .rec_copy h3 {
		font-size: 2.1vw;
	}
	.recruit_1st .right_block .rec_copy p {
		font-size: 2.0vw;
	}
	.recruit_1st .right_block .recruitform table th .sp_required,
	.recruit_1st .right_block .recruitform table th .sp_optional {
		font-size: 1.8vw;
	}
	
	
	
	
	
	/* お問い合わせ */
	.contact_1st {
		width: 90%;
	}
	.contact_1st .left_block {
		width: 100%;
		margin: 0;
		display: block;
	}
	.contactform p {
		font-size: 2.0vw;
	}
	.contactform table th {
		width: 24%;
	}
	.contactform table td {
		width: 68%;
	}
	.contactform table .required span,
	.contactform table .optional span {
		font-size: 1.8vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 2.0vw;
	}
	.wpcf7-submit {
		font-size: 2.0vw;
	}
	.wpcf7-response-output {
		font-size: 2.0vw;
	}
	.contact_1st .right_block {
		width: 100%;
		margin: 5% 0 0 0;
	}
	.contact_1st .right_block img {
		width: 38%;
		margin: 0 auto 3%;
	}
	.contact_1st .right_block p {
		width: 44%;
		margin: 0 auto;
		font-size: 2.0vw;
	}
	.side_map {
		margin: 5% auto 0;
		padding-top: 56.25%;
	}
	
	/* プライバシーポリシー */
	.privacy {
		max-width: 90%;
	}
	.privacy h2 {
		font-size: 2.5vw;
	}
	.privacy h2::after {
		width: 1px;
		height: 30%;
		bottom: -40%;
	}
	.privacy p {
		font-size: 2.0vw;
	}
	.privacy ol li dt {
		font-size: 2.1vw;
	}
	.privacy ol li dd {
		font-size: 2.0vw;
	}
	.privacy ol li dd li {
		font-size: 2.0vw;
	}
	
	
}


@media screen and (max-width: 580px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 4.6vw;
	}
	
	
	/* TITLE */
	.pgh1ttl {
		font-size: 3.4vw;
		padding: 3% 0;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 3.3vw;
	}
	.pgh2ttl2 {
		font-size: 3.3vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 3.2vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 45%;
		font-size: 2.55vw;
	}
	.btn_B {
		padding: 1% 8.5% 1.2% 4%;
		font-size: 2.7vw;
		border-radius: 1.2vw;
	}
	.btn_B::after {
		right: 12%;
	}
	
	
	/* SALON */
	.sal1st_inner {
		width: 85%;
	}
	.sal1st_inner .left_block img {
		width: 40%;
	}
	.sal1st_inner .left_block h2 {
		font-size: 3.3vw;
	}
	.sal1st_inner .left_block .five_c {
		font-size: 3.0vw;
	}
	.sal1st_inner .left_block p {
		font-size: 2.6vw;
	}
	.salon_2nd {
		width: 85%;
	}
	.sal3rd_inner {
		width: 85%;
	}
	.sal3rd_inner .left_block table th {
		font-size: 2.6vw;
	}
	.sal3rd_inner .left_block table td {
		font-size: 2.6vw;
	}
	
	/* PERM */
	.perm_page {
		width: 85%;
	}
	.perm_page .right_block .c_copy {
		font-size: 2.7vw;
		line-height: 2.1;
		letter-spacing: 0.07em;
	}
	.perm_page .right_block p {
		font-size: 2.6vw;
		line-height: 1.9;
		letter-spacing: 0.07em;
	}
	.perm_page .right_block table {
		width: 70%;
	}
	.perm_page .right_block th {
		font-size: 2.6vw;
	}
	.perm_page .right_block td {
		font-size: 2.7vw;
	}
	.perm_page .right_block .s_txt {
		font-size: 2.55vw;
	}
	
	/* COLOR */
	
	/* HEAD SPA */
	.perm_page .right_block .hs_copy {
		letter-spacing: 0.1em;
	}
	.perm_page .right_block .hs_ptxt {
		letter-spacing: 0.08em;
	}
	.perm_page .right_block .cc_2nd {
		padding: 3% 0;
	}
	.headspa_price {
		width: 85%;
	}
	.headspa_price table th {
		width: 100%;
		padding: 1.2% 0 0;
		font-size: 2.6vw;
		display: block;
	}
	.headspa_price table td {
		width: 100%;
		padding: 0 0 1.2% 0;
		font-size: 2.7vw;
		display: block;
	}
	
	/* MENU & CHARGE */
	.menu_chage {
		max-width: 80%;
	}
	.menu_chage h2 {
		margin: 0 0 12%;
		font-size: 3.3vw;
	}
	.menu_chage h2::after {
		height: 35%;
		bottom: -40%;
	}
	.mc_box h3 {
		font-size: 3.2vw;
	}
	.mc_box table th {
		font-size: 2.6vw;
	}
	.mc_box table td {
		font-size: 2.6vw;
	}
	.mc_box table .td_price {
		font-size: 2.9vw;
	}
	.mc_box table .td_tax {
		font-size: 65%;
	}
	
	/* STAFF List */
	.staff_list {
		max-width: 85%;
	}
	.staff_thum a img {
		outline-offset: -8px;
	}
	.staff_right h2 {
		font-size: 2.9vw;
	}
	.staff_right p {
		font-size: 2.6vw;
	}
	.staff_right .position {
		font-size: 2.6vw;
	}
	
	
	/* RECRUIT */
	.recruit_1st {
		width: 85%;
		display: block;
	}
	.recruit_1st .left_block {
		width: 100%;
		margin: 0 auto;
	}
	.recruit_1st .left_block p {
		font-size: 2.7vw;
	}
	.sched li dl dt {
		font-size: 4.1vw;
	}
	.sched li dl dd {
		font-size: 2.6vw;
	}
	.recruit_1st .right_block {
		width: 100%;
	}
	.recruit_1st .right_block h2 {
		font-size: 3.1vw;
	}
	.rct_info th {
		font-size: 2.55vw;
	}
	.rct_info td {
		font-size: 2.55vw;
	}
	.recruit_1st .right_block .rec_copy h3 {
		font-size: 2.7vw;
	}
	.recruit_1st .right_block .rec_copy p {
		font-size: 2.6vw;
	}
	.recruit_1st .right_block .recruitform table th .sp_required,
	.recruit_1st .right_block .recruitform table th .sp_optional {
		font-size: 2.4vw;
	}
	.recruit_1st .right_block .recruitform .tel_txt {
		line-height: 1.8;
	}
	
	
	
	
	/* お問い合わせ */
	.contact_1st {
		width: 85%;
	}
	.contactform p {
		font-size: 2.6vw;
	}
	.contactform table th {
		width: 100%;
		display: block;
		padding: 4% 0 0;
		border-style: none;
	}
	.contactform table td {
		width: 100%;
		display: block;
		padding: 2% 0 4%;
	}
	.contactform table .stxt {
		padding: 0 0 0 2%;
	}
	
	.contactform table .required,
	.contactform table .optional {
		display: none;
	}
	.contactform table th .sp_required,
	.contactform table th .sp_optional {
		margin-left: 2%;
		padding: 0.4% 1.8%;
		font-size: 2.4vw;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		display: inline;
	}
	.contactform table th .sp_required {
		background: #cc0000;
	}
	.contactform table th .sp_optional {
		background: #ccc;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 2.6vw;
	}
	input[name="tel-241"] {
		width: 100%;
	}
	.wpcf7-submit {
		font-size: 2.6vw;
	}
	.wpcf7-response-output {
		font-size: 2.6vw;
	}
	.contact_1st .right_block img {
		width: 55%;
	}
	.contact_1st .right_block p {
		width: 63%;
		margin: 0 auto;
		font-size: 2.6vw;
	}
	
	
	/* プライバシーポリシー */
	.privacy {
		max-width: 85%;
	}
	.privacy h2 {
		font-size: 3.1vw;
	}
	.privacy p {
		font-size: 2.6vw;
	}
	.privacy ol li dt {
		font-size: 2.7vw;
	}
	.privacy ol li dd {
		font-size: 2.6vw;
		letter-spacing: 0.07em;
	}
	.privacy ol li dd li {
		font-size: 2.6vw;
	}
	
	
}


@media screen and (max-width: 390px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 5.2vw;
	}
	
	/* TITLE */
	.pgh1ttl {
		font-size: 4.0vw;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 3.9vw;
	}
	.pgh2ttl2 {
		font-size: 3.9vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 3.8vw; 
	}
	
	/* BUTTON */
	.btn_A {
		width: 48%;
		font-size: 3.15vw;
	}
	.btn_B {
		margin: 6% auto 0;
		padding: 1% 10% 1.2% 5%;
		font-size: 3.2vw;
		border-radius: 1.5vw;
	}
	.btn_B::after {
		right: 11%;
	}
	
	
	/* SALON */
	.sal1st_inner {
		width: 90%;
	}
	.sal1st_inner .left_block img {
		width: 45%;
	}
	.sal1st_inner .left_block h2 {
		font-size: 3.9vw;
	}
	.sal1st_inner .left_block .five_c {
		font-size: 3.6vw;
	}
	.sal1st_inner .left_block p {
		font-size: 3.2vw;
	}
	.salon_2nd {
		width: 90%;
	}
	.sal3rd_inner {
		width: 90%;
	}
	.sal3rd_inner .left_block table th {
		font-size: 3.2vw;
	}
	.sal3rd_inner .left_block table td {
		font-size: 3.2vw;
	}
	
	/* PERM */
	.perm_page {
		width: 90%;
	}
	.perm_page .right_block .c_copy {
		font-size: 3.3vw;
		line-height: 2.0;
	}
	.perm_page .right_block p {
		font-size: 3.2vw;
		line-height: 1.8;
	}
	.perm_page .right_block table {
		width: 80%;
	}
	.perm_page .right_block th {
		font-size: 3.2vw;
	}
	.perm_page .right_block td {
		font-size: 3.3vw;
	}
	.perm_page .right_block .s_txt {
		font-size: 3.15vw;
	}
	
	/* COLOR */
	
	/* HEAD SPA */
	.perm_page .right_block .hs_copy {
		letter-spacing: 0.06em;
	}
	.perm_page .right_block .hs_ptxt {
		letter-spacing: 0.08em;
	}
	.perm_page .right_block .cc_2nd {
		padding: 3% 0;
	}
	.headspa_price {
		width: 90%;
	}
	.headspa_price table th {
		font-size: 3.2vw;
	}
	.headspa_price table td {
		font-size: 3.3vw;
	}
	
	/* MENU & CHARGE */
	.menu_chage {
		max-width: 90%;
	}
	.menu_chage h2 {
		margin: 0 0 12%;
		font-size: 3.9vw;
	}
	.menu_chage h2::after {
		bottom: -45%;
	}
	.mc_box h3 {
		font-size: 3.8vw;
	}
	.mc_box table th {
		font-size: 3.2vw;
	}
	.mc_box table td {
		font-size: 3.2vw;
		letter-spacing: 0.01em;
	}
	.mc_box table .td_price {
		font-size: 3.4vw;
		letter-spacing: 0.08em;
	}
	.mc_box table .td_tax {
		font-size: 50%;
		letter-spacing: 0.08em;
	}
	
	/* STAFF List */
	.staff_list {
		max-width: 90%;
	}
	.staff_thum a img {
		outline-offset: -7px;
	}
	.staff_right {
		line-height: 1.6;
	}
	.staff_right h2 {
		font-size: 3.5vw;
	}
	.staff_right p {
		font-size: 3.2vw;
	}
	.staff_right .position {
		font-size: 3.2vw;
	}
	
	
	/* RECRUIT */
	.recruit_1st {
		width: 90%;
	}
	.recruit_1st .left_block p {
		font-size: 3.3vw;
		letter-spacing: 0.06em;
	}
	.sched li dl dt {
		font-size: 4.7vw;
	}
	.sched li dl dd {
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.06em;
	}
	.recruit_1st .right_block h2 {
		font-size: 3.7vw;
	}
	.rct_info th {
		width: 18%;
		font-size: 3.1vw;
		letter-spacing: 0.06em;
	}
	.rct_info td {
		padding: 3% 2%;
		font-size: 3.1vw;
		letter-spacing: 0.06em;
	}
	.recruit_1st .right_block .rec_copy h3 {
		font-size: 3.3vw;
		letter-spacing: 0.06em;
	}
	.recruit_1st .right_block .rec_copy p {
		font-size: 3.2vw;
		letter-spacing: 0.06em;
	}
	.recruit_1st .right_block .recruitform table th .sp_required,
	.recruit_1st .right_block .recruitform table th .sp_optional {
		font-size: 3.0vw;
	}
	
	
	
	/* お問い合わせ */
	.contact_1st {
		width: 90%;
	}
	.contactform p {
		font-size: 3.2vw;
	}
	.contactform table th .sp_required,
	.contactform table th .sp_optional {
		font-size: 3.0vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 3.2vw;
	}
	input[name="your-zipcode"] {
		width: 45%;
	}
	input[name="adress-a"] {
		width: 45%;
	}
	input[name="adress-b"] {
		width: 100%;
	}
	.wpcf7-submit {
		font-size: 3.2vw;
	}
	.wpcf7-response-output {
		font-size: 3.2vw;
	}
	.contact_1st .right_block img {
		width: 70%;
	}
	.contact_1st .right_block p {
		width: 75%;
		font-size: 3.2vw;
	}
	
	/* プライバシーポリシー */
	.privacy {
		max-width: 90%;
	}
	.privacy h2 {
		font-size: 3.7vw;
	}
	.privacy p {
		font-size: 3.2vw;
	}
	.privacy ol li dt {
		font-size: 3.2vw;
	}
	.privacy ol li dd {
		font-size: 3.2vw;
	}
	.privacy ol li dd li {
		font-size: 3.2vw;
	}
	
	
}