@charset "UTF-8";
/*
*******************************************************************************************************
# 店舗を探す / 住所から選ぶ / 路線・駅から選ぶ

  -- override
  -- module
  -- layout
*******************************************************************************************************
*/
/* ------------------------------------
  * override
* ------------------------------------ */
/* ------------------------------------
  * module
* ------------------------------------ */
/* ------------------------------------
  * layout
* ------------------------------------ */
/* 選択中のコース */
.bnr-course {
	background-color: #803100;
}

.bnr-course .box-inner {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 24px 15px;
	margin: 0 auto;
	position: relative;
}

.bnr-course .box-inner .text {
	font-size: 18px;
	color: #fff;
}

.bnr-course .box-inner .text .name-course {
	font-weight: bold;
}

.bnr-course .box-inner .btn {
	position: absolute;
	top: 50%;
	right: 15px;
}

.bnr-course .box-inner .btn.u-icn-cancel:before {
	color: #fff;
	border-color: #fff;
}

@media only screen and (min-width: 737px) {
	.bnr-course .box-inner .btn:hover {
		opacity: 0.7;
	}
}

@media only screen and (max-width: 736px) {
	.bnr-course .box-inner {
		padding: 13px 15px 12px;
	}

	.bnr-course .box-inner .text {
		font-size: 14px;
	}

	.bnr-course .box-inner .btn {
		right: 8px;
	}
}

/* 検索カテゴリー */
.wrp-searchselect {
	background-color: #faf3dd;
}

.wrp-searchselect .inner-searchselect {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 40px 15px 10px;
	margin: 0 auto;
}

.wrp-searchselect .box-link {
	width: 100%;
	margin: 0 0 30px;
}

.wrp-searchselect .box-link > a {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.wrp-searchselect .list-btn-search {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.wrp-searchselect .list-btn-search .box-bnr-salon {
	width: 33.33%;
}

.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon {
	height: 100%;
	padding: 0 0 30px;
	margin: 0;
}

.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon > a .box-text {
	width: 100%;
	float: none;
}

.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon > a .img {
	width: 70%;
	float: none;
	margin: 0 auto 17px;
}

.wrp-searchselect .list-btn-search .box-bnr-salon .box-error {
	display: none;
}

body.gps-none .wrp-searchselect .box-bnr-salon .mod-bnr-salon {
	display: none;
}

body.gps-none .wrp-searchselect .box-bnr-salon .box-error {
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 0 0 30px;
}

body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner {
	display: table;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 20px 30px;
	border: 2px solid #ff5600;
	background-color: #fff;
}

body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner .text {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 20px 0 0;
}

body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner .img {
	display: table-cell;
	width: 27%;
	line-height: 0;
	vertical-align: middle;
}

.wrp-searchselect .list-btn-search .box-link {
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 0 30px 15px;
	margin: 0;
}

.wrp-searchselect .list-btn-search .box-link > a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 10px;
}

.wrp-searchselect .list-btn-search .box-link > a .img {
	width: 37.66%;
	line-height: 0;
	margin: 10px auto 20px;
}

.wrp-searchselect .list-btn-search .box-link > a .box-text .text {
	font-size: 22px;
	font-weight: bold;
}

.wrp-searchselect .list-btn-search .box-link > a .box-text .note {
	font-size: 14px;
	padding: 5px 0 0;
}

.wrp-searchselect .list-btn-select {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.wrp-searchselect .list-btn-select > li {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	box-sizing: border-box;
}

.wrp-searchselect .list-btn-select > li:nth-child(odd) {
	padding-right: 15px;
}

.wrp-searchselect .list-btn-select > li:nth-child(even) {
	padding-left: 15px;
}

.wrp-searchselect .list-btn-select .box-link > a {
	display: block;
	padding-top: 36px;
	padding-bottom: 36px;
	padding-left: 30px;
}

.wrp-searchselect .list-btn-select .box-link > a .box-text {
	display: inline-block;
	text-align: center;
	padding: 0 0 0 77px;
	position: relative;
}

.wrp-searchselect .list-btn-select .box-link > a .box-text:before {
	font-size: 54px;
	color: #ff5600;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrp-searchselect .list-btn-select .box-link > a .box-text .text {
	font-size: 20px;
	font-weight: bold;
}

.wrp-searchselect .list-btn-select .box-link > a.disabled {
	color: #fff;
	background-color: #c7c7c7 !important;
	box-shadow: 0 0;
	cursor: default;
}

.wrp-searchselect .list-btn-select .box-link > a.disabled:before {
	display: none;
}

.wrp-searchselect .list-btn-select .box-link > a.disabled .box-text:before {
	color: #fff;
}

.wrp-searchselect .inputbox {
	display: table;
	width: 100%;
	margin: 0 0 30px;
	border-radius: 10px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
}

.wrp-searchselect .inputbox input[type='text'] {
	display: table-cell;
	width: 100%;
	height: 80px;
	font-size: 20px;
	vertical-align: top;
	box-sizing: border-box;
	padding: 17px 120px 17px 30px;
	border-radius: 10px;
	background-color: #fff;
}

.wrp-searchselect .inputbox .btn-search {
	display: table-cell;
	width: 80px;
	height: 80px;
	line-height: 1;
	vertical-align: top;
	box-sizing: border-box;
	padding: 15px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #ff5600;
	position: absolute;
	top: 0;
	right: 0;
}

.wrp-searchselect .inputbox .btn-search > span:before {
	font-size: 36px;
	color: #fff;
	line-height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (min-width: 737px) {
	.wrp-searchselect .box-link > a:hover {
		color: #ff5600;
	}

	.wrp-searchselect .inputbox .btn-search:hover {
		background-color: #ff8f00;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-searchselect .inner-searchselect {
		padding: 17px 15px 2px;
	}

	.wrp-searchselect .box-link {
		margin: 0 0 15px;
	}

	.wrp-searchselect .box-link > a {
		border-radius: 7px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.wrp-searchselect .list-btn-search {
		display: block;
	}

	.wrp-searchselect .list-btn-search .box-bnr-salon {
		width: 100%;
	}

	.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon {
		height: auto;
		padding: 0;
		margin: 0 0 15px;
	}

	.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon > a .box-text {
		width: 60.97%;
		float: left;
	}

	.wrp-searchselect .list-btn-search .box-bnr-salon .mod-bnr-salon > a .img {
		width: 39.03%;
		margin: 0;
		float: right;
	}

	body.gps-none .wrp-searchselect .box-bnr-salon .box-error {
		height: auto;
		padding: 0;
		margin: 0 0 20px;
	}

	body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner {
		padding: 13px 15px 15px;
	}

	body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner .text {
		padding: 0 13px 0 0;
	}

	body.gps-none .wrp-searchselect .box-bnr-salon .box-error .box-inner .img {
		width: 15%;
	}

	.wrp-searchselect .list-btn-search .box-link {
		width: 100%;
		padding: 0;
		margin: 0 0 15px;
	}

	.wrp-searchselect .list-btn-search .box-link > a {
		display: table;
		text-align: left;
		padding: 10px 28px 10px 10px;
	}

	.wrp-searchselect .list-btn-search .box-link > a .img {
		display: table-cell;
		width: 26.23%;
		vertical-align: middle;
	}

	.wrp-searchselect .list-btn-search .box-link > a .box-text {
		display: table-cell;
		vertical-align: middle;
		padding: 0 0 0 15px;
	}

	.wrp-searchselect .list-btn-search .box-link > a .box-text .text {
		font-size: 18px;
	}

	.wrp-searchselect .list-btn-search .box-link > a .box-text .note {
		font-size: 12px;
		padding: 9px 0 0;
	}

	.wrp-searchselect .list-btn-select > li:nth-child(odd) {
		padding-right: 2.5px;
	}

	.wrp-searchselect .list-btn-select > li:nth-child(even) {
		padding-left: 2.5px;
	}

	.wrp-searchselect .list-btn-select .box-link {
		display: -moz-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.wrp-searchselect .list-btn-select .box-link > a {
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 28px;
	}

	.wrp-searchselect .list-btn-select .box-link > a .box-text {
		display: block;
		padding: 0;
		position: static;
	}

	.wrp-searchselect .list-btn-select .box-link > a .box-text:before {
		font-size: 33px;
		position: static;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.wrp-searchselect .list-btn-select .box-link > a .box-text .text {
		font-size: 14px;
		padding: 4px 0 0;
	}

	.wrp-searchselect .inputbox {
		margin: 0 0 15px;
		border-radius: 7px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.wrp-searchselect .inputbox input[type='text'] {
		height: 50px;
		font-size: 16px;
		padding: 0 65px 0 15px;
		border-radius: 7px;
	}

	.wrp-searchselect .inputbox .btn-search {
		width: 50px;
		height: 50px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
	}

	.wrp-searchselect .inputbox .btn-search > span:before {
		font-size: 20px;
	}
}

/* 都道府県モーダルリスト */
.wrp-selectpref {
	display: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-color: #faf3dd;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.wrp-selectpref .box-inner {
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	padding: 0 30px;
	margin: 0 auto;
	position: relative;
}

.wrp-selectpref .box-inner .sttl {
	width: 100%;
	font-size: 20px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	padding: 25px 48px;
}

.wrp-selectpref .box-inner .btn-close-icn {
	width: 78px;
	height: 78px;
	position: absolute;
	top: 0;
	right: 0;
}

.wrp-selectpref .box-inner .btn-close-icn > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}

.wrp-selectpref .box-inner .btn-close-icn > a:before {
	display: block;
	content: '\e901';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 78px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wrp-selectpref .h3ttl{
	margin: 20px 20px 10px 20px;
}

.wrp-selectpref .list-selectpref {
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	padding: 0 115px 33px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.wrp-selectpref .h3ttl{
	width: 100%;
	max-width: 730px;
	margin: 30px auto 10px;
}

.wrp-selectpref .list-selectpref > li {
	flex: 0 0 47.3%;
	margin: 10px;
}

.wrp-selectpref .list-selectpref > li > a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 20px;
	box-sizing: border-box;
	padding: 0;
	position: relative;
	cursor: pointer;
	transition : all 0.5s ease 0s;
}

.wrp-selectpref .list-selectpref > li > a .text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: bold;
	box-sizing: border-box;
	padding: 12px 0 12px 0;
	background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 20%);
	color: #ed6500;
	text-align: center;
}

.wrp-selectpref .list-selectpref > li > a:hover .text,
.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div > a:hover .text {
	color: #fff !important;
	background-color: #ed6500;
	transition : all 0.3s ease 0s;
}

.wrp-selectpref .list-selectpref > li .list-innerpref {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #faf3dd;
	top: 78px;
	left: 0;
	z-index: 100;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .area-back{
	margin: 0 auto 0;
	padding-left: 24px;
	position: relative;
	padding: 10px 0 10px 24px;
	max-width: 730px;
	border-bottom: 2px dotted #edca5c;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .area-back a{
	display: block;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .area-back a .text{
	padding: 0;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .area-back::after{
	display: block;
    width: 16px;
    height: 16px;
    content: '\e918';
    font-family: 'iconfont';
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    color: #fff;
    text-align: center;
    line-height: 16px;
    border-radius: 8px;
    background-color: #ff5600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	margin: auto;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-bottom: 20px;
	max-width: 980px;
	margin: 0 auto 20px;
	padding: 22px 115px 33px;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div {
	flex: 0 0 46%;
	margin: 10px;
}


.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div > a {
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	color: #ed6500;
	padding: 0;
	position: relative;
	cursor: pointer;
	text-align: center;
	font-size: 20px;
}

.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div > a .text {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
    font-weight: bold;
    box-sizing: border-box;
    padding: 14px 10px;
	background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 20%);
    color: #ed6500;
    text-align: center;
    border-radius: 10px;
	text-align: center;
}

.wrp-selectpref .btn-close {
	width: 100%;
	height: 60px;
}

.wrp-selectpref .btn-close > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}

.wrp-selectpref .btn-close > a .text {
	font-size: 14px;
	line-height: 60px;
	position: relative;
	padding: 0 0 0 24px !important;
}

.wrp-selectpref .btn-close > a .text:before {
	display: block;
	content: '\e901';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	left: 0;
}


.wrp-selectpref .list-selectpref > li > a.nolink .text{
	color: rgb(190, 190, 190);
}
.wrp-selectpref .list-selectpref > li > a.nolink{
	pointer-events: none;
	cursor: default;
	text-decoration:none;
}

@media only screen and (min-width: 737px) {
	.wrp-selectpref .box-inner .btn-close-icn > a:hover {
		opacity: 0.7;
	}

	.wrp-selectpref .list-selectpref > li > a:hover .text {
		color: #ff5600;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref > li > a:hover .text {
		color: #ff5600;
	}

	.wrp-selectpref .btn-close > a:hover {
		background: #ff8f00;
	}
}

@media only screen and (max-width: 736px) {

	.wrp-selectpref .list-selectpref > li .list-innerpref{
		top: 55px;

	}
	.wrp-selectpref .box-inner {
		padding: 0;
	}

	.wrp-selectpref .box-inner .sttl {
		font-size: 17px;
		text-align: left;
		padding: 16px 20px;
	}

	.wrp-selectpref .box-inner .btn-close-icn {
		width: 56px;
		height: 56px;
	}

	.wrp-selectpref .box-inner .btn-close-icn > a:before {
		line-height: 56px;
	}

	.wrp-selectpref .list-selectpref {
		padding: 0 10px 20px 10px;
		display: flex;
		flex-wrap: wrap;
	}

	.wrp-selectpref .list-selectpref > li{
		flex: 0 0 47%;
		margin: 0 5px 14px 5px;
	}

	.wrp-selectpref .list-selectpref > li > a {
		font-size: 16px;
	}

	.wrp-selectpref .list-selectpref > li > a:before {
		font-size: 11px;
		right: 30px;
		top: 40%;
	}

	.wrp-selectpref .list-selectpref > li > a.mod-link-arrow:before {
		width: 16px;
		height: 16px;
		font-size: 10px;
		line-height: 14px;
		margin: -8px 0 0;
		border-radius: 8px;
	}

	.wrp-selectpref .list-selectpref > li  a .text {
		padding: 14px 10px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area,
	.wrp-selectpref .h3ttl{
		padding: 0 10px 20px 15px;
		margin-bottom: 0;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .area-back{
		margin: 0 20px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area  a {
		font-size: 14px;
		padding: 0 20px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area  a:before {
		font-size: 11px;
		right: 20px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area a .text {
		padding: 14px 20px;
	}

	.wrp-selectpref .btn-close {
		height: 56px;
	}

	.wrp-selectpref .btn-close > a .text {
		line-height: 56px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div{
		margin: 5px;
		flex: 0 0 47%;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div > a {
		font-size: 16px;
	}

	.wrp-selectpref .list-selectpref > li .list-innerpref .area-back{
		margin-bottom: 10px;
	}

}

@media only screen and (max-width: 365px) {

	.wrp-selectpref .list-selectpref > li,
	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div{
		flex: 0 0 46%;
	}
}

/* 〜から選ぶタブ */
.tab-search-head {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px 0;
	margin: 0 0 5px;
}

.tab-search-head > ul {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 730px;
	box-sizing: border-box;
	margin: 0 auto;
}

.tab-search-head > ul > li {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	box-sizing: border-box;
}

.tab-search-head > ul > li:first-child {
	padding: 0 15px 0 0;
}

.tab-search-head > ul > li:nth-child(2) {
	padding: 0 0 0 15px;
}

.tab-search-head > ul > li .sttl, .tab-search-head > ul > li > a {
	display: block;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 20px 40px 20px 56px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-repeat: no-repeat;
	background-position: 20px 20px;
	background-size: 22px auto;
	position: relative;
}

.tab-search-head > ul > li .sttl:before, .tab-search-head > ul > li > a:before {
	display: block;
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	vertical-align: middle;
	font-size: 18px;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 18px;
}

.tab-search-head > ul > li .sttl {
	color: #ff5600;
	background-color: #fff;
}

.tab-search-head > ul > li .sttl:before {
	content: '\e917';
}

.tab-search-head > ul > li > a {
	color: #fff;
}

.tab-search-head > ul > li > a:before {
	content: '\e919';
}

.tab-search-head > ul > li.search-address .sttl {
	background-image: url(/img/salon/icn_address_on.png);
}

.tab-search-head > ul > li.search-address > a {
	background-image: url(/img/salon/icn_address.png);
}

.tab-search-head > ul > li.search-station .sttl {
	background-image: url(/img/salon/icn_station_on.png);
}

.tab-search-head > ul > li.search-station > a {
	background-image: url(/img/salon/icn_station.png);
}

@media only screen and (min-width: 737px) {
	.tab-search-head > ul > li > a:hover {
		color: #ff5600;
		background-color: #fff;
	}

	.tab-search-head > ul > li.search-address > a:hover {
		background-image: url(/img/salon/icn_address_on.png);
	}

	.tab-search-head > ul > li.search-station > a:hover {
		background-image: url(/img/salon/icn_station_on.png);
	}
}

@media only screen and (max-width: 736px) {
	.tab-search-head > ul > li:first-child {
		padding: 0 5px 0 0;
	}

	.tab-search-head > ul > li:nth-child(2) {
		padding: 0 0 0 5px;
	}

	.tab-search-head > ul > li .sttl, .tab-search-head > ul > li > a {
		font-size: 15px;
		padding: 13px 14.97% 13px 20.96%;
		background-position: 7px 14px;
		background-size: 18.5px auto;
	}

	.tab-search-head > ul > li .sttl:before, .tab-search-head > ul > li > a:before {
		font-size: 14px;
		right: 7px;
	}

	.tab-search-head > ul > li .sttl .text, .tab-search-head > ul > li > a .text {
		display: inline-block;
		max-width: 94px;
	}

	.tab-search-head > ul > li .sttl {
		border-top-left-radius: 7px;
		border-top-right-radius: 7px;
	}

	.wrp-selectpref .list-selectpref > li > a .text,
	.wrp-selectpref .list-selectpref > li .list-innerpref .todofuken-area > div > a .text{
		border-radius: 7px;
		box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 20%);
	}

}

/* 検索チェックリスト */
.wrp-search-list .inner-search-list {
	padding-top: 46px;
	padding-bottom: 10px;
}

.wrp-search-list .text-num {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 34px;
}

.wrp-search-list .text-num .text {
	font-size: 28px;
	padding: 0 0 13px;
	border-bottom: 2px solid #ff5600;
}

.wrp-search-list .text-num .text .num {
	display: inline-block;
	font-size: 36px;
	color: #ff5600;
	font-weight: bold;
	vertical-align: baseline;
	padding: 0 0 0 20px;
}

.wrp-search-list .sttl {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 34px;
	font-size: 24px;
	color: #ff5600;
}

.wrp-search-list .pref-note-text {
	width: 100%;
    box-sizing: border-box;
    padding: 0 95px 34px;
}

.wrp-search-list .list-sttl {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 0 95px;
}

.wrp-search-list .list-sttl .text {
	display: inline-block;
	width: 100%;
	color: #a67b1e;
	box-sizing: border-box;
	padding: 16px 25px;
	background-color: #efe4c7;
}

.wrp-search-list .list-check {
	width: 100%;
	box-sizing: border-box;
	padding: 0 95px 40px;
}

.wrp-search-list .list-check > li {
	position: relative;
}

.wrp-search-list .list-check > li label.btn-checkbox {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px;
	position: relative;
	cursor: pointer;
}

.wrp-search-list .list-check > li label.btn-checkbox input[type='checkbox'] {
	display: none;
}

.wrp-search-list .list-check > li label.btn-checkbox input[type='checkbox'] + .icn-checkbox {
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #d0d0d0;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

.wrp-search-list .list-check > li label.btn-checkbox input[type='checkbox']:checked + .icn-checkbox {
	border: none;
	background-image: url(/img/common/icn_checkbox.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

.wrp-search-list .list-check > li label.btn-checkbox .text {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 18px 65px 18px 38px;
	border-bottom: 2px dotted #ccc;
}

.wrp-search-list .list-check > li > a {
	display: block;
	width: 95px;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.wrp-search-list .list-check > li > a:before {
	left: 50px;
	right: auto;
}

.wrp-search-list .list-check > li > a:after {
	display: block;
	content: '';
	width: 1px;
	height: 30px;
	background-color: #ccc;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrp-search-list .list-check > li > a .text {
	font-size: 0;
	opacity: 0;
}

.wrp-search-list .btn-search {
	width: 100%;
	background-color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.wrp-search-list .btn-search .inner {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 0;
}

.wrp-search-list .btn-search .inner > a {
	width: 480px;
	font-size: 24px;
	margin: 0 auto;
}

.wrp-search-list .btn-search .inner > a .text {
	padding-left: 45px;
}

.wrp-search-list .btn-search .inner > a .text:before {
	font-size: 30px;
	color: #ff5600;
}

@media only screen and (min-width: 737px) {
	.wrp-search-list .list-check > li label.btn-checkbox:hover {
		color: #ff5600;
	}

	.wrp-search-list .list-check > li > a:hover:before {
		opacity: 0.7;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-search-list .inner-search-list {
		padding: 30px 0 5px;
	}

	.wrp-search-list .text-num {
		padding: 0 15px;
		margin: 0 0 17px;
	}

	.wrp-search-list .text-num .text {
		font-size: 17px;
		padding: 0 0 10px;
	}

	.wrp-search-list .text-num .text .num {
		font-size: 18px;
		padding: 0 0 0 10px;
	}

	.wrp-search-list .sttl {
		padding: 0 15px 17px;
		font-size: 15px;
	}

	.wrp-search-list .pref-note-text {
    	padding: 0 15px 17px;
    	font-size: 13px;
	}

	.wrp-search-list .list-sttl {
		font-size: 14px;
		padding: 0 15px;
	}

	.wrp-search-list .list-sttl .text {
		padding: 8px;
	}

	.wrp-search-list .list-check {
		padding: 0 0 20px;
	}

	.wrp-search-list .list-check > li label.btn-checkbox {
		padding: 0 20px;
	}

	.wrp-search-list .list-check > li label.btn-checkbox input[type='checkbox'] + .icn-checkbox {
		width: 20px;
		height: 20px;
		left: 20px;
	}

	.wrp-search-list .list-check > li label.btn-checkbox .text {
		padding: 14px 36px 14px 25px;
	}

	.wrp-search-list .list-check > li > a {
		width: 56px;
	}

	.wrp-search-list .list-check > li > a:before {
		left: 20px;
	}

	.wrp-search-list .btn-search .inner {
		padding: 15px;
	}

	.wrp-search-list .btn-search .inner > a {
		width: 100%;
		font-size: 18px;
	}

	.wrp-search-list .btn-search .inner > a .text {
		padding-left: 33px;
	}

	.wrp-search-list .btn-search .inner > a .text:before {
		font-size: 20px;
	}
}

/* 店舗検索フッター */
.wrp-search-foot .searchkeyword {
	width: 100%;
	border-bottom: 1px solid #ccc;
	background-color: #faf3dd;
}

.wrp-search-foot .searchkeyword .box-inner {
	display: table;
	width: 100%;
	max-width: 490px;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.wrp-search-foot .searchkeyword .box-inner label {
	display: table-cell;
	width: 142px;
	font-weight: bold;
	vertical-align: middle;
}

.wrp-search-foot .searchkeyword .box-inner .inputbox {
	display: table-cell;
	border-radius: 10px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
}

.wrp-search-foot .searchkeyword .box-inner .inputbox input[type='text'] {
	display: block;
	width: 100%;
	height: 50px;
	font-size: 16px;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 80px 0 20px;
	background-color: #fff;
}

.wrp-search-foot .searchkeyword .box-inner .inputbox .btn-search {
	display: block;
	width: 60px;
	height: 50px;
	line-height: 1;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 12px;
	background-color: #ff5600;
	position: absolute;
	top: 0;
	right: 0;
}

.wrp-search-foot .searchkeyword .box-inner .inputbox .btn-search > span:before {
	font-size: 26px;
	color: #fff;
	line-height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (min-width: 737px) {
	.wrp-search-foot .searchkeyword .box-inner .inputbox .btn-search:hover {
		background-color: #ff8f00;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-search-foot .searchkeyword .box-inner {
		max-width: 100%;
		padding: 25px 15px;
	}

	.wrp-search-foot .searchkeyword .box-inner label {
		width: 112px;
	}

	.wrp-search-foot .searchkeyword .box-inner .inputbox {
		border-radius: 7px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.wrp-search-foot .searchkeyword .box-inner .inputbox input[type='text'] {
		height: 43px;
		font-size: 16px;
		padding: 0 58px 0 15px;
	}

	.wrp-search-foot .searchkeyword .box-inner .inputbox .btn-search {
		width: 43px;
		height: 43px;
	}

	.wrp-search-foot .searchkeyword .box-inner .inputbox .btn-search > span:before {
		font-size: 20px;
	}
}

/* 店舗検索結果：条件選択 */
.wrp-searchcondition {
	background-color: #faf3dd;
}

.wrp-searchcondition .inner-searchcondition {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 40px 62px;
	margin: 0 auto;
}

.wrp-searchcondition .inputbox {
	display: table;
	width: 100%;
	max-width: 490px;
	box-sizing: border-box;
	margin: 10px 0 0;
}

.wrp-searchcondition .inputbox.box-center {
	margin: 10px auto;
}

.wrp-searchcondition .inputbox label {
	display: table-cell;
	width: 142px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}

.wrp-searchcondition .inputbox .inner {
	display: table-cell;
	border-radius: 10px;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
}

.wrp-searchcondition .inputbox .inner input[type='text'] {
	display: block;
	width: 100%;
	height: 50px;
	font-size: 16px;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 3px 80px 3px 20px;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}

.wrp-searchcondition .inputbox .inner .btn-search {
	display: block;
	width: 60px;
	height: 50px;
	line-height: 1;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 12px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #ff5600;
	position: absolute;
	top: 0;
	right: 0;
}

.wrp-searchcondition .inputbox .inner .btn-search > span:before {
	font-size: 26px;
	color: #fff;
	line-height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.wrp-searchcondition .conditionbox {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0 0;
}

.wrp-searchcondition .conditionbox > dl > dt {
	width: 142px;
	font-size: 16px;
	font-weight: bold;
	padding: 13px 0;
	float: left;
	clear: both;
}

.wrp-searchcondition .conditionbox > dl > dd {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 0 142px;
}

.wrp-searchcondition .conditionbox > dl > dd select {
	width: 348px;
	height: 50px;
	font-size: 16px;
	box-sizing: border-box;
	padding: 0 35px 0 20px;
	margin: 0 0 10px;
	border-radius: 10px;
	background-color: #fff;
	background-image: url(/img/common/icn_selectbox.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-position: right 20px center;
	background-size: 12px auto;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.wrp-searchcondition .conditionbox > dl > dd > ul {
	width: 100%;
	font-size: 0;
	padding: 12px 0 0;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	margin: 0 8px 15px 0;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 1px 20px 1px 37px;
	position: relative;
	cursor: pointer;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox input[type='checkbox'] {
	display: none;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox input[type='checkbox'] + .icn-checkbox {
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #d0d0d0;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox input[type='checkbox']:checked + .icn-checkbox {
	border: none;
	background-image: url(/img/common/icn_checkbox.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox .text {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}

@media only screen and (min-width: 737px) {
	.wrp-searchcondition .inputbox .inner .btn-search:hover {
		background-color: #ff8f00;
	}

	.wrp-searchcondition .conditionbox > dl > dd select:hover {
		color: #ff5600;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox:hover .text {
		color: #ff5600;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-searchcondition .inner-searchcondition {
		padding: 0;
	}

	.wrp-searchcondition .inputbox {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 15px 15px 14px;
		background-color: #efe4c7;
	}

	.wrp-searchcondition .inputbox .inner {
		display: block;
		border-radius: 7px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.wrp-searchcondition .inputbox .inner input[type='text'] {
		padding: 0 65px 0 15px;
		border-radius: 7px;
	}

	.wrp-searchcondition .inputbox .inner .btn-search {
		width: 50px;
		height: 50px;
		padding: 15px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
	}

	.wrp-searchcondition .conditionbox {
		padding: 25px 15px 8px;
	}

	.wrp-searchcondition .conditionbox > dl > dt {
		width: 33.33%;
		font-size: 13px;
		padding: 13px 0;
	}

	.wrp-searchcondition .conditionbox > dl > dd {
		width: 66.67%;
		padding: 0;
		float: right;
	}

	.wrp-searchcondition .conditionbox > dl > dd select {
		width: 100%;
		height: 43px;
		font-size: 16px;
		padding: 0 25px 0 20px;
		margin: 0;
		border-radius: 7px;
		background-position: right 10px center;
		background-size: 10px auto;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul {
		padding: 13px 0 0;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li {
		display: block;
		width: 50%;
		margin: 0 0 15px;
		float: left;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li:nth-child(2n+1) {
		clear: both;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox {
		padding: 0 5px 0 26px;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox input[type='checkbox'] + .icn-checkbox {
		width: 19px;
		height: 19px;
	}

	.wrp-searchcondition .conditionbox > dl > dd > ul > li label.btn-checkbox .text {
		font-size: 12px;
	}
}

/* 店舗検索結果 */
.wrp-searchresult .inner-searchresult {
	padding-top: 46px;
	padding-bottom: 50px;
}

.wrp-searchresult .wrp-text-num .text-num {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 34px;
}

.wrp-searchresult .wrp-text-num .text-num .text {
	font-size: 28px;
	font-weight: normal;
	padding: 0 0 13px;
	border-bottom: 2px solid #ff5600;
}

.wrp-searchresult .wrp-text-num .text-num .text .num {
	display: inline-block;
	font-size: 36px;
	color: #ff5600;
	font-weight: bold;
	vertical-align: baseline;
	padding: 0 0 0 20px;
}

.wrp-searchresult .wrp-list-result {
	width: 100%;
	border-bottom: 1px solid #ccc;
	background-color: #faf3dd;
}

.wrp-searchresult .wrp-list-result .list-result {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 40px 15px;
	margin: 0 auto;
}

.wrp-searchresult .wrp-list-result .list-result > li:nth-child(n+2) {
	margin: 15px 0 0;
}

.wrp-searchresult .box-map {
	margin-bottom: 40px;
}

.wrp-searchresult .box-map .map {
	width: 100%;
	height: 0;
	padding-top: 54.05%;
}

.wrp-searchresult .box-map .map .box-error {
	display: none;
}

.wrp-searchresult .box-map .box-mapmodal {
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 10;
}

.wrp-searchresult .box-map .box-mapmodal .box-inner {
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	padding: 0 30px;
	margin: 0 auto;
	position: relative;
}

.wrp-searchresult .box-map .box-mapmodal .box-inner .ttl-mapmodal {
	width: 100%;
	font-size: 20px;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	padding: 25px 48px;
}

.wrp-searchresult .box-map .box-mapmodal .box-inner .btn-close-icn {
	width: 78px;
	height: 78px;
	position: absolute;
	top: 0;
	right: 0;
}

.wrp-searchresult .box-map .box-mapmodal .box-inner .btn-close-icn > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}

.wrp-searchresult .box-map .box-mapmodal .box-inner .btn-close-icn > a:before {
	display: block;
	content: '\e901';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 78px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo {
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	padding: 22px 115px 33px;
	margin: 0 auto;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo {
	padding: 10px 0 30px;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dt {
	width: 130px;
	font-size: 20px;
	padding: 21px 18px 21px 0;
	float: left;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd {
	font-size: 18px;
	font-weight: bold;
	padding: 21px 0;
	border-bottom: 2px dotted #e5e5e5;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd .tel {
	font-size: 22px;
	color: #62a61e;
	font-weight: bold;
	padding: 0 0 0 23px;
	position: relative;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd .tel:before {
	display: block;
	content: '\e90c';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	left: 0;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd a.tel > span {
	display: inline-block;
	padding: 1px 0;
	border-bottom: 1px solid #62a61e;
}

.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .btn-salondetail {
	width: 350px;
	margin: 0 auto;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 0;
	background-color: #803100;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul {
	width: 100%;
	max-width: 980px;
	box-sizing: border-box;
	padding: 0 115px;
	margin: 0 auto;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li {
	width: 350px;
	margin: 0 auto;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li:nth-child(odd) {
	padding-right: 0;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li > a {
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
}

.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li > a .text {
	margin: 0 auto;
}

.wrp-searchresult .box-map .box-mapmodal .btn-close-text {
	width: 100%;
	height: 60px;
}

.wrp-searchresult .box-map .box-mapmodal .btn-close-text > a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
}

.wrp-searchresult .box-map .box-mapmodal .btn-close-text > a .text {
	font-size: 14px;
	line-height: 60px;
	padding-left: 24px;
	position: relative;
}

.wrp-searchresult .box-map .box-mapmodal .btn-close-text > a .text:before {
	display: block;
	content: '\e901';
	font-family: 'iconfont';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	left: 0;
}

body.gps-none .wrp-searchresult .box-map .map {
	position: relative;
}

body.gps-none .wrp-searchresult .box-map .map .box-error {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	background-image: url(/img/salon/map_error.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
}

body.gps-none .wrp-searchresult .box-map .map .box-error .img {
	display: block;
	width: 134px;
	height: 0;
	line-height: 0;
	padding: 26.85% 0 0;
	margin: 0 auto;
	position: relative;
}

body.gps-none .wrp-searchresult .box-map .map .box-error .img img {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

body.gps-none .wrp-searchresult .box-map .map .box-error .text {
	width: 100%;
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 1.6;
	box-sizing: border-box;
	padding: 30px 0 0;
}

.wrp-searchresult .box-linkresult {
	width: 100%;
	padding-bottom: 40px;
}

.wrp-searchresult .box-linkresult .wrp-text-num .text-num {
	margin-bottom: 30px;
}

.wrp-searchresult .box-linkresult .list-linkresult {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 0 45px 40px;
	margin: 0 auto;
}

.wrp-searchresult .box-linkresult .list-linkresult > li {
	width: 100%;
	box-sizing: border-box;
	border-bottom: 2px dotted #ccc;
}

.wrp-searchresult .box-linkresult .list-linkresult > li > a {
	display: table;
	padding-right: 36px;
	padding-left: 0;
}

.wrp-searchresult .box-linkresult .list-linkresult > li > a:before {
	right: 0;
}

.wrp-searchresult .box-linkresult .list-linkresult > li > a .name {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding: 17px 0;
}

.wrp-searchresult .box-linkresult .list-linkresult > li > a .box-icn {
	display: table-cell;
	width: 180px;
	font-size: 0;
	line-height: 0;
	text-align: right;
	vertical-align: middle;
	padding: 10px 0;
}

.wrp-searchresult .box-linkresult .list-linkresult > li > a .box-icn > li {
	display: inline-block;
	width: 35px;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 0 10px;
}

.wrp-searchresult .box-linkresult .box-list-icn {
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
	padding: 0 45px;
	margin: 0 auto;
}

.wrp-searchresult .box-linkresult .box-list-icn .list-icn {
	width: 100%;
	box-sizing: border-box;
	padding: 30px 30px 20px;
	background-color: #efe4c7;
}

.wrp-searchresult .box-linkresult .box-list-icn .list-icn > li {
	width: auto;
}

.wrp-searchresult .box-linkresult .box-list-icn .list-icn > li .text {
	padding-right: 27px;
}

.wrp-searchresult .box-searchtrend .inner-searchtrend {
	padding-top: 34px;
}

.wrp-searchresult .box-searchtrend .sttl {
	font-size: 24px;
	color: #a67b1e;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.6;
	padding: 20px 0 30px;
}

.wrp-searchresult .box-searchtrend .list-searchtrend {
	text-align: center;
	margin: 0 0 0 30px;
}

.wrp-searchresult .box-searchtrend .list-searchtrend > li {
	display: inline-block;
	margin: 0 30px 15px 0;
}

.wrp-searchresult .box-searchtrend .list-searchtrend > li > a .text {
	padding-right: 26px;
}

@media only screen and (min-width: 737px) {
	.wrp-searchresult .box-map .box-mapmodal .btn-close-icn > a:hover {
		opacity: 0.7;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-close-text > a:hover {
		background: #ff8f00;
	}

	.wrp-searchresult .box-linkresult .list-linkresult > li > a:hover .name {
		color: #ff5600;
	}
}

@media only screen and (max-width: 736px) {
	.wrp-searchresult .inner-searchresult {
		padding: 20px 0 5px;
	}

	.wrp-searchresult .wrp-text-num .text-num {
		padding: 10px 15px 0;
		margin: 0 0 15px;
	}

	.wrp-searchresult .wrp-text-num .text-num .text {
		font-size: 17px;
		padding: 0 0 10px;
	}

	.wrp-searchresult .wrp-text-num .text-num .text .num {
		font-size: 18px;
		padding: 0 0 0 10px;
	}

	.wrp-searchresult .wrp-list-result .list-result {
		padding: 15px;
	}

	.wrp-searchresult .box-map {
		margin: 0 0 15px;
	}

	.wrp-searchresult .box-map .map {
		padding-top: 100%;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-inner {
		padding: 0;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-inner .ttl-mapmodal {
		font-size: 18px;
		padding: 25px 48px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-inner .btn-close-icn {
		width: 56px;
		height: 56px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-inner .btn-close-icn > a:before {
		line-height: 56px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo {
		padding: 0 20px 25px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo {
		padding: 10px 0 20px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dt {
		width: 82px;
		font-size: 16px;
		padding: 12px 18px 12px 0;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd {
		font-size: 15px;
		padding: 12px 0;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd .tel {
		font-size: 18px;
		padding: 0 0 0 23px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .list-saloninfo > dd .tel:before {
		font-size: 17px;
	}

	.wrp-searchresult .box-map .box-mapmodal .box-saloninfo .btn-salondetail {
		width: 100%;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation {
		padding: 25px 20px;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul {
		padding: 0;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li {
		width: 50%;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li:nth-child(odd) {
		padding-right: 2.5px;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li > a {
		font-size: 15px;
		padding-left: 23px;
		padding-right: 23px;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-reservation > ul > li > a:before {
		font-size: 14px;
		right: 8px;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-close-text {
		height: 56px;
	}

	.wrp-searchresult .box-map .box-mapmodal .btn-close-text > a .text {
		line-height: 56px;
	}

	body.gps-none .wrp-searchresult .box-map .map .box-error {
		background-size: 736px auto;
	}

	body.gps-none .wrp-searchresult .box-map .map .box-error .img {
		width: 20%;
		padding: 45.33% 0 0;
	}

	body.gps-none .wrp-searchresult .box-map .map .box-error .text {
		font-size: 13px;
		padding: 18px 0 0;
	}

	.wrp-searchresult .box-linkresult {
		padding: 0 15px 15px;
	}

	.wrp-searchresult .box-linkresult .wrp-text-num .text-num {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 5px;
	}

	.wrp-searchresult .box-linkresult .list-linkresult {
		padding: 0 5px;
		margin: 0 0 15px;
	}

	.wrp-searchresult .box-linkresult .list-linkresult > li > a {
		padding-right: 24px;
	}

	.wrp-searchresult .box-linkresult .list-linkresult > li > a .name {
		padding: 8px 0;
	}

	.wrp-searchresult .box-linkresult .list-linkresult > li > a .box-icn {
		width: 124px;
		padding: 11px 0;
	}

	.wrp-searchresult .box-linkresult .list-linkresult > li > a .box-icn > li {
		width: 25px;
		margin: 0 0 0 5px;
	}

	.wrp-searchresult .box-linkresult .box-list-icn {
		padding: 0;
	}

	.wrp-searchresult .box-linkresult .box-list-icn .list-icn {
		padding: 10px 10px 0;
	}

	.wrp-searchresult .box-linkresult .box-list-icn .list-icn > li {
		width: 50%;
	}

	.wrp-searchresult .box-linkresult .box-list-icn .list-icn > li .text {
		padding-right: 10px;
	}

	.wrp-searchresult .box-searchtrend .inner-searchtrend {
		padding: 0 20px;
	}

	.wrp-searchresult .box-searchtrend .sttl {
		font-size: 16px;
		padding: 20px 0 12px;
	}

	.wrp-searchresult .box-searchtrend .list-searchtrend {
		text-align: left;
		margin: 0;
	}

	.wrp-searchresult .box-searchtrend .list-searchtrend > li {
		margin: 0 12px 12px 0;
	}

	.wrp-searchresult .box-searchtrend .list-searchtrend > li > a .text {
		padding-right: 20px;
	}
}
.wrp-selectpref .list-selectpref > li > a.mod-link-arrow:before {
    display: block;
    content: '\e91d';
    font-size: 16px;
    color: #ff5600;
    position: absolute;
    top: 50%;
    right: 10px;
}
.ttl-sub{
	font-size: 24px
}
@media only screen and (max-width: 736px) {
	.ttl-sub {
		font-size:15px;
	}
}