@charset "UTF-8";
/* CSS Document */

/* スマホナビ切り替えサイズ 768px */


input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

br.pc_off {
    display: block;
}

br.smt_off {
    display: none;
}

.smt_mt10 {
	margin-top: 10px !important;
}

.ttl {
    margin: 35px auto 25px;
    text-align: center;
}

.top_logoArea h1 img {
	max-width: 220px;
}

ul.salon_iro li img {
	max-width: 120px;
}

.menu_left {
	float: none;
	width: 100%;
	text-align: center;
}

.menu_right {
	float: none;
	width: 100%;
	text-align: center;
}

table.table_style01 tr td:nth-child(odd) {
	text-align: right;
	border-top: solid 1px #000;
	width: 30%;
}

table.table_style01 tr td:nth-child(even) {
	text-align: left;
	border-top: solid 1px #d5d5d5;
	width: 70%;
}

table.table_style02 {
	width: 100%;
	font-size: 13px;
}

table.table_style02 tr td {
	padding: 18px 22px;
}

table.table_style02 tr td:nth-child(odd) {
	text-align: left;
	border-top: solid 1px #000;
	width: 100%;
}

table.table_style02 tr td:nth-child(even) {
	text-align: left;
	border-top: solid 1px #d5d5d5;
	width: 100%;
}

table.table_style02,table.table_style02 tbody,table.table_style02 tr,table.table_style02 tr td {
	width: 100% !important;
	display: block;
}

input.textVerM {
    width: 100%;
}

td.smt_bbd5 {
	border-bottom: none;
}

td.smt_bb0 {
	border-bottom: solid 1px #000 !important;
}

table.table_style02 tr td {
    padding: 18px 10px;
}

p.ttl_top_about_txt {
    width: 100%;
}

.contact_telBox {
    padding: 30px 15px;
}

.thanksArea {
    width: 100%;
}

h1.ttl_sub img {
	max-width: 150px;
}

.note {
	font-size: 14px;
}

/* 幅950px以下から
------------------------------------------------------------*/
@media only screen and (max-width: 950px) {

.thanks_ttl {
    font-size: 15px;
}
}

.other_menu {

    text-align: center;
    margin: 40px auto 100px;

}