@charset "UTF-8";
.intro {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #f283ad;
}
.intro .logo {
	position: absolute;
	left: 50%;
	top: 44.5%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 37.73vw;
}
.intro .copy {
	position: absolute;
	left: 50%;
	bottom: 11.33vw;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	text-align: center;
	font-size: 1.87vw;
	font-weight: 300;
	color: #fff;
}

@media (orientation: landscape) {
	.intro .logo {
		width: 20vw;
	}

	.intro .copy {
		bottom: 4vw;
	}
}
.login {
	padding-bottom: 20vw;
}
.login .logo {
	margin: 0 auto 10.13vw;
	padding-top: 14.67vw;
	width: 80%;
}
.login > dl {
	margin-bottom: 8.8vw;
	text-align: center;
}
.login > dl dt {
	margin-bottom: 1.6vw;
	font-size: 4.53vw;
	font-weight: 700;
}
.login > dl dd {
	font-size: 3.73vw;
	font-weight: 300;
	color: #606060;
}
.login .loginFrm {
	padding: 0 10vw;
}
.login .loginFrm .field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	margin-bottom: 2.4vw;
	padding: 0 5.33vw 0 9.6vw;
	height: 11.47vw;
	background-color: #fff;
	border: 0.13vw solid #f283ad;
	border-radius: 1.87vw;
}
.login .loginFrm .field::before {
	content: "";
	position: absolute;
	left: 4vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.login .loginFrm .field.userId::before {
	width: 3.2vw;
	height: 3.6vw;
	background-image: url("../img/common/ico_user.png");
}
.login .loginFrm .field.userPw::before {
	width: 3.07vw;
	height: 4vw;
	background-image: url("../img/common/ico_lock.png");
}
.login .loginFrm .field .label {
	width: 13.33vw;
	font-size: 3.2vw;
	font-weight: 500;
}
.login .loginFrm .field input[type=text], .login .loginFrm .field input[type=password] {
	width: calc(100% - 13.33vw);
	text-align: right;
	font-size: 3.17vw;
}
.login .loginFrm .field input[type=text]::-webkit-input-placeholder, .login .loginFrm .field input[type=password]::-webkit-input-placeholder {
	font-weight: 300;
	color: #b3b3b3;
}
.login .loginFrm .field input[type=text]::-moz-placeholder, .login .loginFrm .field input[type=password]::-moz-placeholder {
	font-weight: 300;
	color: #b3b3b3;
}
.login .loginFrm .field input[type=text]:-ms-input-placeholder, .login .loginFrm .field input[type=password]:-ms-input-placeholder {
	font-weight: 300;
	color: #b3b3b3;
}
.login .loginFrm .field input[type=text]::-ms-input-placeholder, .login .loginFrm .field input[type=password]::-ms-input-placeholder {
	font-weight: 300;
	color: #b3b3b3;
}
.login .loginFrm .field input[type=text]::placeholder, .login .loginFrm .field input[type=password]::placeholder {
	font-weight: 300;
	color: #b3b3b3;
}
.login .loginFrm .autoChk {
	margin-top: 6vw;
}
.login .loginFrm .autoChk input[type=checkbox] {
	display: none;
}
.login .loginFrm .autoChk label {
	position: relative;
	padding-left: 6vw;
	font-size: 3.47vw;
	font-weight: 500;
}
.login .loginFrm .autoChk label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_check_off.png") no-repeat center center;
	background-size: 2.4vw auto;
	border: 0.13vw solid #d4d4d4;
	border-radius: 50%;
}
.login .loginFrm .autoChk input[type=checkbox]:checked + label::before {
	background-image: url("../img/common/ico_check_on.png");
	border-color: #008657;
	background-color: #008657;
}
.login .loginFrm .loginBtn {
	margin: 12.67vw 0 6.67vw;
	width: 100%;
	height: 12.8vw;
	line-height: 12.8vw;
	text-align: center;
	font-size: 4.27vw;
	font-weight: 500;
	color: #fff;
	background-color: #f283ad;
	border-radius: 1.87vw;
}
.login .loginMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.login .loginMenu li {
	position: relative;
	padding: 0 3.33vw;
	font-size: 3.73vw;
	font-weight: 500;
}
.login .loginMenu li::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
	width: 0.8vw;
	height: 0.8vw;
	background-color: #000;
	border-radius: 50%;
}
.login .loginMenu li:last-of-type::after {
	display: none;
}

.joinStep {
	position: relative;
}
.joinStep ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 15.6vw;
	background-color: #f4f4f4;
}
.joinStep ul li {
	width: 25%;
	text-align: center;
	font-size: 3.73vw;
	font-weight: 500;
	color: #9a9a9a;
}
.joinStep ul li.on {
	color: #f283ad;
}
.joinStep .progress {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0.4vw;
	background-color: #bfbfbf;
	border-radius: 0.27vw;
}
.joinStep .progress::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 25%;
	height: 0.4vw;
	background-color: #f283ad;
	border-radius: 0.27vw;
}
.joinStep .progress::after {
	content: "";
	position: absolute;
	left: 25%;
	top: 50%;
	-webkit-transform: translate(-98%, -50%);
	    -ms-transform: translate(-98%, -50%);
	        transform: translate(-98%, -50%);
	width: 3.6vw;
	height: 3.6vw;
	background: #f283ad url("../img/common/ico_progress_arrow.png") no-repeat center center;
	background-size: 1.33vw auto;
	border-radius: 50%;
}
.joinStep[data-step="2"] .progress::before {
	width: 50%;
}
.joinStep[data-step="2"] .progress::after {
	left: 50%;
}
.joinStep[data-step="3"] .progress::before {
	width: 75%;
}
.joinStep[data-step="3"] .progress::after {
	left: 75%;
}
.joinStep[data-step="4"] .progress::before {
	width: 100%;
}
.joinStep[data-step="4"] .progress::after {
	left: 100%;
}

.join {
	padding: 0 6.67vw 45vw;
}
.join h3 {
	padding: 12.8vw 0 10.13vw;
	font-size: 4.53vw;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.join h3.p50 {
	padding: 6.67vw 0;
}
.join h3.p40 {
	padding: 5.33vw 0;
}
.join h3 span {
	font-weight: 100;
}
.join .termsCon input[type=checkbox] {
	display: none;
}
.join .termsCon .allChk {
	margin-bottom: 8vw;
}
.join .termsCon .allChk label {
	display: block;
	width: 100%;
	height: 14vw;
	line-height: 14vw;
	text-align: center;
	background-color: #f0f0f0;
	border-radius: 7vw;
}
.join .termsCon .allChk label span {
	position: relative;
	padding-left: 6vw;
	font-size: 4vw;
	font-weight: 500;
	text-align: center;
}
.join .termsCon .allChk label span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_check_off.png") no-repeat center center;
	background-size: 2.4vw auto;
	border: 0.13vw solid #d4d4d4;
	border-radius: 0.53vw;
}
.join .termsCon .allChk input[type=checkbox]:checked + label span::before {
	background-image: url("../img/common/ico_check_on.png");
	background-color: #f283ad;
	border-color: #f283ad !important;
}
.join .termsCon .termsList label {
	position: relative;
	padding-left: 6vw;
	font-size: 4vw;
	font-weight: 500;
	text-align: center;
}
.join .termsCon .termsList label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_check_off.png") no-repeat center center;
	background-size: 2.4vw auto;
	border: 0.13vw solid #d4d4d4;
	border-radius: 0.53vw;
}
.join .termsCon .termsList input[type=checkbox]:checked + label::before {
	background-image: url("../img/common/ico_check_on.png");
	background-color: #f283ad;
	border-color: #f283ad !important;
}
.join .termsCon .termsList ul li {
	position: relative;
	padding: 6vw 0;
	border-bottom: 0.13vw solid #d9d9d9;
}
.join .termsCon .termsList ul li:last-of-type {
	border: none;
}
.join .termsCon .termsList ul li .detailChk {
	position: relative;
}
.join .termsCon .termsList ul li .detailChk .link {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 5.00vw;
}
.join .termsCon .termsList ul li .detailChk .link img{width: 2.00vw;}
.join .termsCon .termsList ul li .guide {
	margin-top: 2.13vw;
	padding-left: 6vw;
	font-size: 3.2vw;
	font-weight: 300;
}
.join .joinFrm dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 6vw 0 3.33vw;
	border-bottom: 0.13vw solid #d9d9d9;
}
.join .joinFrm dl:last-of-type {
	border: none;
}
.join .joinFrm dl dt {
	font-size: 4vw;
	font-weight: 500;
}
.join .joinFrm dl dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.join .joinFrm dl dd input[type=text], .join .joinFrm dl dd input[type=password], .join .joinFrm dl dd input[type=email] {
	width: 100%;
	font-size: 3.73vw;
	text-align: right;
}
.join .joinFrm dl dd input[type=text]::-webkit-input-placeholder, .join .joinFrm dl dd input[type=password]::-webkit-input-placeholder {
	font-weight: 300;
	color: #a0a0a0;
}
.join .joinFrm dl dd input[type=text]::-moz-placeholder, .join .joinFrm dl dd input[type=password]::-moz-placeholder {
	font-weight: 300;
	color: #a0a0a0;
}
.join .joinFrm dl dd input[type=text]:-ms-input-placeholder, .join .joinFrm dl dd input[type=password]:-ms-input-placeholder {
	font-weight: 300;
	color: #a0a0a0;
}
.join .joinFrm dl dd input[type=text]::-ms-input-placeholder, .join .joinFrm dl dd input[type=password]::-ms-input-placeholder {
	font-weight: 300;
	color: #a0a0a0;
}
.join .joinFrm dl dd input[type=text]::placeholder, .join .joinFrm dl dd input[type=password]::placeholder {
	font-weight: 300;
	color: #a0a0a0;
}
.join .joinFrm dl dd input[type=text].userId, .join .joinFrm dl dd input[type=password].userId {
	width: calc(100% - 19.87vw);
}
.join .joinFrm dl dd .duplicateBtn {
	margin-left: 3.33vw;
	width: 16.53vw;
	height: 7.2vw;
	line-height: 7.2vw;
	text-align: center;
	font-size: 2.93vw;
	font-weight: 300;
	color: #fff;
	background-color: #000000;
	border-radius: 1.2vw;
}
.join .joinFrm dl dd.dateCon p {
	font-size: 4.27vw;
	font-weight: 300;
}
.join .joinFrm dl dd.dateCon p.mask {
	letter-spacing: 0.67vw;
	-webkit-transform: translateY(1.33vw);
	    -ms-transform: translateY(1.33vw);
	        transform: translateY(1.33vw);
}
.join .joinFrm dl dd.dateCon .first {
	margin-right: 2vw;
}
.join .joinFrm dl dd.dateCon .last {
	margin-left: 0.67vw;
	width: 4vw;
	text-align: center;
	-webkit-transform: translateY(1.2vw);
	    -ms-transform: translateY(1.2vw);
	        transform: translateY(1.2vw);
}
.join .joinFrm dl dd.genderCon input[type=radio] {
	display: none;
}
.join .joinFrm dl dd.genderCon label {
	position: relative;
	margin-left: 5.33vw;
	padding-right: 6vw;
	font-size: 3.73vw;
	font-weight: 300;
}
.join .joinFrm dl dd.genderCon label::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 3.73vw;
	height: 3.73vw;
	background-color: #fff;
	border: 0.13vw solid #000;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.join .joinFrm dl dd.genderCon input[type=radio]:checked + label::after {
	border: 1.2vw solid #f283ad;
}
.join .joinFrm dl dd.phoneCon p {
	font-size: 3.73vw;
	font-weight: 350;
}
.join .joinFrm dl dd.snsCon ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.join .joinFrm dl dd.snsCon ul li {
	margin-left: 2.93vw;
	width: 10.13vw;
}
.join .bannerCon {
	margin-left: -6.67vw;
	padding: 8vw 9.33vw;
	width: calc(100% + 13.33vw);
	background-color: #f5f5f4;
}
.join .bannerCon p {
	font-size: 6.53vw;
	font-weight: 300;
	text-align: center;
}
.join .bannerCon p span {
	font-weight: 700;
	color: #f283ad;
}
.join .bannerCon .imgCon {
	margin: 6.67vw auto 0;
	width: 66.67vw;
}
.join .snsAgree {
	margin-bottom: -6.67vw;
	padding-top: 6.67vw;
}
.join .snsAgree p {
	font-size: 4vw;
	font-weight: 500;
	text-align: center;
}
.join .snsAgree input[type=checkbox] {
	display: none;
}
.join .snsAgree .chkCon {
	margin-top: 4vw;
}
.join .snsAgree .chkCon label {
	display: block;
	margin: 0 auto;
	width: 33.33vw;
	height: 10.4vw;
	line-height: 10.4vw;
	text-align: center;
	background-color: #f0f0f0;
	border-radius: 7vw;
}
.join .snsAgree .chkCon label span {
	position: relative;
	padding-left: 6vw;
	font-size: 3.47vw;
	font-weight: 300;
	text-align: center;
}
.join .snsAgree .chkCon label span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 4vw;
	height: 4vw;
	background: #fff url("../img/common/ico_check_off.png") no-repeat center center;
	background-size: 2.4vw auto;
	border: 0.13vw solid #d4d4d4;
	border-radius: 0.53vw;
}
.join .snsAgree .chkCon input[type=checkbox]:checked + label span::before {
	background-image: url("../img/common/ico_check_on.png");
	background-color: #f283ad;
	border-color: #f283ad;
}
.join .snsAgree .provider {
	display: block;
	margin-top: 2.67vw;
	font-size: 2.93vw;
	font-weight: 300;
	text-align: right;
	color: #a6a6a6;
}

/* common */
.recommend-menu {
	margin-top: 2.53vw;
}

.recommend-menu .tit-con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 1.87vw;
}

.recommend-menu .tit-con .sub-tit {
	font-size: 4.73vw;
	font-weight: 700;
}

.recommend-menu .tit-con .btn-more {
	font-size: 2.93vw;
}

.recommend-menu .list {
	margin-top: 6.4vw;
}

.recommend-menu .list li {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.recommend-menu .list li a {
	display: block;
	padding-bottom: 2.67vw;
	background-color: #fff;
	border-radius: 2.67vw;
}

.recommend-menu .list li .img-wrap {
	margin: 0 auto;
	width: 27.2vw;
}

.recommend-menu .list li .img-wrap img {
	margin-top: -4vw;
}

.recommend-menu .list li p {
	margin-top: 1.33vw;
	font-size: 4vw;
	text-align: center;
	height:11vw;
}

.search {
	position: relative;
	padding: 2.8vw 5.33vw;
	background-color: #747474;
}

.search > input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 6vw;
	padding-right: 12vw;
	width: 100%;
	height: 10.67vw;
	font-size: 4vw;
	background-color: #fff;
	border-radius: 5.33vw;
}

.search > input::-webkit-input-placeholder {
	font-weight: 400;
	color: #000;
}

.search > input::-moz-placeholder {
	font-weight: 400;
	color: #000;
}

.search > input:-ms-input-placeholder {
	font-weight: 400;
	color: #000;
}

.search > input::-ms-input-placeholder {
	font-weight: 400;
	color: #000;
}

.search > input::placeholder {
	font-weight: 400;
	color: #000;
}

.search .btn-search {
	position: absolute;
	top: 50%;
	right: 8.67vw;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 10.67vw;
	height: 10.67vw;
	background: url("../img/common/ico_search.png") no-repeat center/4.4vw 4.4vw;
}

.drive-store .info {
	padding: 9.33vw 6.67vw 8vw;
}

.drive-store .info h3 {
	margin-bottom: 4vw;
	font-size: 5.87vw;
	font-weight: 700;
}

.drive-store .info > p {
	font-size: 4vw;
}

.drive-store .info .pickUp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 5.33vw;
	padding: 4.27vw 6.67vw;
	background-color: #f0f0ef;
	border-radius: 2.27vw;
}

.drive-store .info .pickUp::before {
	content: "";
	display: inline-block;
	width: 9.87vw;
	height: 9.87vw;
	background: url("../img/contents/ico_drivestore_pickup.png") no-repeat center/cover;
}

.drive-store .info .pickUp .txt {
	width: calc(100% - 13.33vw);
}

.drive-store .info .pickUp .txt .tit {
	font-size: 3.47vw;
	font-weight: 500;
	color: #c69c50;
}

.drive-store .info .pickUp .txt p {
	font-size: 4vw;
}

.drive-store .btn-call {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	height: 14vw;
	background-color: #f283ad;
	font-size: 4.8vw;
	font-weight: 500;
	color: #fff;
}

.drive-store .btn-call::after {
	content: "";
	display: inline-block;
	margin-left: 2.13vw;
	width: 4.8vw;
	height: 4.8vw;
	background: url("../img/contents/ico_call.png") no-repeat center/cover;
}

.drive-store .detail {
	padding: 5.33vw 5.33vw 20vw;
	background-color: #f0efed;
}

.drive-store .detail .dot {
	width: 1.73vw;
	height: 5.2vw;
	background: url("../img/common/ico_dot.png") no-repeat center/cover;
}

.drive-store .detail > li + li {
	margin-top: 6.4vw;
}

.drive-store .detail > li > .tit {
	margin-bottom: 2.67vw;
	padding: 0 1.33vw;
	font-size: 4vw;
	font-weight: 700;
}

.drive-store .detail > li > .box {
	overflow: hidden;
	border-radius: 2.53vw;
	background-color: #fff;
	-webkit-box-shadow: 0 0.67vw 1.07vw 0 rgba(0, 0, 0, 0.07);
	        box-shadow: 0 0.67vw 1.07vw 0 rgba(0, 0, 0, 0.07);
}

.drive-store .detail > li > .box .img-con {
	position: relative;
}

.drive-store .detail > li > .box .img-con::before {
	content: "";
	display: block;
}

.drive-store .detail > li > .box .img-con img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.drive-store .detail li .roadMap {
	position: relative;
}

.drive-store .detail li .roadMap p {
	padding: 7.33vw 6.67vw 6.67vw;
	font-size: 3.47vw;
	line-height: 1.5;
}

.drive-store .detail li .roadMap p span {
	color: #f283ad;
}

.drive-store .detail li .roadMap .img-con::before {
	padding-top: 72%;
}

.drive-store .detail li .roadMap .btn-zone {
	position: absolute;
	bottom: 2.93vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	padding: 4.27vw 0;
	width: 45.6vw;
	font-size: 3.47vw;
	font-weight: 500;
	color: #fff85a;
	text-align: center;
	border: 0.4vw solid #fff85a;
	background-color: rgba(0, 0, 0, 0.7);
}

.drive-store .detail li .storeMap .img-con::before {
	padding-top: 77.7%;
}

.drive-store .detail li .order-list {
	margin: 2.67vw 4.67vw;
}

.drive-store .detail li .order-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 4.27vw 0;
	font-size: 4vw;
}

.drive-store .detail li .order-list li + li {
	border-top: 0.13vw solid #e1e1e1;
}

.drive-store .detail li .order-list li .price {
	font-weight: 700;
}

.drive-store .detail li .order-list li .price.red {
	color: #f283ad;
}

.drive-store .detail li .order-list li .won {
	font-weight: 200;
}

.drive-store .detail li .total-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 5.33vw;
	color: #fff;
	background-color: #c69c50;
}

.drive-store .detail li .total-price .tit {
	font-size: 4vw;
}

.drive-store .detail li .total-price .price {
	font-size: 4.53vw;
	font-weight: 700;
}

.drive-store .detail li .total-price .won {
	font-weight: 200;
}

.drive-store .detail li .scheduled {
	padding: 8.67vw 11.47vw 12vw;
}

.drive-store .detail li .scheduled dl + dl {
	margin-top: 5.33vw;
}

.drive-store .detail li .scheduled dt {
	margin-bottom: 2.13vw;
	font-size: 3.47vw;
}

.drive-store .detail li .scheduled dd {
	position: relative;
}

.drive-store .detail li .scheduled dd input {
	padding: 0 3.73vw;
	width: 100%;
	height: 10.67vw;
	border: 0.13vw solid #c69c50;
	font-size: 3.2vw;
}

.drive-store .detail li .scheduled dd input::-webkit-input-placeholder {
	font-weight: 200;
	color: #969696;
}

.drive-store .detail li .scheduled dd input::-moz-placeholder {
	font-weight: 200;
	color: #969696;
}

.drive-store .detail li .scheduled dd input:-ms-input-placeholder {
	font-weight: 200;
	color: #969696;
}

.drive-store .detail li .scheduled dd input::-ms-input-placeholder {
	font-weight: 200;
	color: #969696;
}

.drive-store .detail li .scheduled dd input::placeholder {
	font-weight: 200;
	color: #969696;
}

.drive-store .detail li .scheduled dd.column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.drive-store .detail li .scheduled dd.column input {
	width: 43%;
}

.drive-store .detail li .scheduled .current dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.drive-store .detail li .scheduled .current dd .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.drive-store .detail li .scheduled .current dd .time span + span {
	margin-left: 0.67vw;
}

.drive-store .detail li .scheduled .current dd span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 8.8vw;
	height: 11.6vw;
	font-family: "Montserrat", sans-serif;
	font-size: 9.07vw;
	font-weight: 500;
	color: #fff;
	background-color: #5a5a5a;
	border-radius: 0.93vw;
}

.drive-store .detail li .scheduled .current dd span.dot {
	width: 1.73vw;
	height: 5.2vw;
	background-color: #fff;
}

.order-detail .product .img-con {
	position: relative;
	padding-top:100%;
	width:100%;
}


.order-detail .product .img-con img {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:100%;
	height:auto;
}

.order-detail .product .txt-con {
	padding: 20px;
	position:relative;
	border-bottom:4px solid #dbdbdb;
}

.order-detail .product .sub1{
	padding: 20px;
	position:relative;
}
.order-detail .product .sub1 dt{font-size:13px;}

.order-detail .product .txt-con .origin{
	position:absolute;
	top:6.67vw;
	right:6.67vw;
	width:100px;
	height:30px;
	border-radius:15px;
	border:1px solid #b2b2b2;
	text-align:center;
	line-height:30px;
	font-size:14px;
}

body.on .origin_pop, body.on #modal, body.on2 #modal{display:block;}
.origin_pop{
	display:none;
	position:fixed;
	top:50%; left:50%;
	transform:translate(-50%, -50%);
	z-index:111;
	width:90%;
	height:80%;
	overflow:auto;
	padding:30px 30px 0;
	box-sizing:border-box;
	background-color:#FFF;
}
.origin_pop img{
	display:block;
	width:100%;
}
.origin_pop .close{
	position:absolute;
	top:10px; right:10px;
	width:30px; height:30px;
	background-image:url(../../images/ico/ico_x3.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
}
.order-detail .product .txt-con .origin img{
	display:block;
	width:100%;
}
#modal{
	display:none;
	position:fixed;
	top:0; right:0; bottom:0; left:0;
	background-color:rgba(0,0,0,0.5);
	z-index:110;
}

.order-detail .product .txt-con p {
	font-size: 4vw;
	font-weight: 400;
}

.order-detail .product .txt-con .tit {
	margin-bottom: 4vw;
}

.order-detail .product .txt-con .tit p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 5.87vw;
	font-weight: 700;
}

.order-detail .product .txt-con .tit span {
	font-size: 4vw;
	font-weight: 300;
	color: #c69c50;
}

.order-detail .product .txt-con .tit .tagNew::after {
	content: "";
	display: inline-block;
	margin-left: 1.87vw;
	width: 5.47vw;
	height: 5.47vw;
	background: url("../img/common/ico_tag_new.png") no-repeat center/cover;
}

.order-detail .select {
	padding: 6.4vw 5.33vw 5.33vw;
	background-color: #f0efed;
}

.order-detail .select dl + dl {
	margin-top: 4.67vw;
}

.order-detail .select dt {
	margin: 0 1.33vw 2.67vw;
	font-size: 4vw;
	font-weight: 700;
}

.order-detail .select dd {
	background-color: #fff;
	border-radius: 2.53vw;
	-webkit-box-shadow: 0 0.67vw 1.07vw 0.27vw rgba(0, 0, 0, 0.07);
	        box-shadow: 0 0.67vw 1.07vw 0.27vw rgba(0, 0, 0, 0.07);
}

.order-detail .select dd .desc {
	padding: 0 4.67vw 5.33vw;
	font-size: 13px;
	font-weight: 400;
	color: #717171;
}

.order-detail .select dd .desc::before {
	content: "";
	display: block;
	margin-bottom: 4vw;
	width: 100%;
	height: 0.13vw;
	background-color: #e1e1e1;
}

.order-detail .select dd input[type=checkbox] {
	display: none;
}

.order-detail .select dd input[type=checkbox] ~ label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 6.13vw 4.67vw;
	font-size: 4vw;
}

.order-detail .select dd input[type=checkbox] ~ label::before {
	/*content: "";*/
	display: inline-block;
	margin-right: 1.87vw;
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_check_off.png") no-repeat center/2.4vw auto;
	border: 0.13vw solid #c3c3c3;
	border-radius: 0.53vw;
}

.order-detail .select dd .eco::before {
	content: "";
	display: inline-block;
	margin-right: 1.87vw;
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_check_off.png") no-repeat center/2.4vw auto;
	border: 0.13vw solid #c3c3c3;
	border-radius: 0.53vw;
}

.order-detail .select dd input[type=checkbox] ~ label .price {
	margin-left: auto;
	font-weight: 700;
}

.order-detail .select dd input[type=checkbox] ~ label .price.red {
	color: #f283ad;
}

.order-detail .select dd input[type=checkbox] ~ label .won {
	font-weight: 200;
	color: #000;
}

.order-detail .select dd input[type=checkbox]:checked ~ label::before {
	background-image: url("../img/common/ico_check_on.png");
	background-color: #f283ad;
	border-color: #f283ad;
}

.order-detail .select dd input[type=checkbox]:checked ~ label.goods_name::before, .order-detail .select dd input[type=checkbox]:checked ~ label.total_price1::before, .order-detail .select dd input[type=checkbox] ~ label.ea::before {
	display:none;
}
.order-detail .select dd button{width:20px; height:20px; line-height:18px; display:inline-block; vertical-align:middle; padding:0; box-sizing:border-box; border:1px solid #aaa; background:#efefef;}


.order-detail .select dd .chk-list li::after {
	content: "";
	display: block;
	margin: 0 auto;
	width: calc(100% - 9.33vw);
	height: 0.13vw;
	background-color: #e1e1e1;
}

.order-detail .select dd .chk-list li:last-child::after {
	display: none;
}

.order-detail .recommend-menu {
	margin-top: 0;
	padding: 5.33vw 5.33vw 6vw;
}

.order-list .tab-depth1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5.33vw;
}

.order-list .tab-depth1 li {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.order-list .tab-depth1 li::after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 0.13vw;
	background-color: #c3c3c3;
}

.order-list .tab-depth1 li a {
	display: inline-block;
	padding: 3.2vw 1.87vw 2.67vw;
	width: 100%;
	font-size: 4.27vw;
}

.order-list .tab-depth1 li a small {
	display: inline-block;
	width: 100%;
	font-size: 3.5vw;
	font-weight: 400;
	color: #4a4a4a;
}

.order-list .tab-depth1 li.on a {
	font-weight: 700;
}

.order-list .tab-depth1 li.on::after {
	height: 0.4vw;
	background-color: #f283ad;
}

.order-list .list_wrap{
	overflow:auto;
	
	background-color:#FFF;
}
.order-list .tab-depth2 {
	margin-top:50px;
	font-size:0;
	white-space:nowrap;
	padding:0 15px;
	border-bottom:2px solid #dbdbdb;
}

.order-list .tab-depth2 li {
	display:inline-block;
	vertical-align:middle;
	width:33.33%;
	font-size:15px;
	text-align:center;
	position:relative;
}
.order-list .tab-depth2 li.on:after{
	content:'';
	position:absolute;
	left:0;
	bottom:-2px;
	right:0;
	height:2px;
	background-color:#333333;
}
.order-list .tab-depth2 li a {
	background-color:#FFF;
	line-height:40px;
	display:block;
	font-size:14px;
}
.order-list .tab-depth2 li:first-child{
	margin-left:0;
}

.order-list .tab-depth2 li.on a {
}

.order-list .tab-depth2 li + li {

}

.order-list .menu {
	padding: 5.33vw;
	background-color: #fff;
}

.order-list .menu .list {
	margin-top: 5.33vw;
}

.order-list .menu .list li:nth-child(2n+1) {
	margin-right:4%;
}

.order-list .menu .list a {
	overflow: hidden;
	display: block;
	background-color: #fff;
}

.order-list .menu .list{font-size:0;}
.order-list .menu .list li {
	display:inline-block;
	vertical-align:middle;
	width:48%;
	margin-bottom:4%;
}

.order-list .menu .list .info .img-con {
	position: relative;
	padding-top:84.5%;
	overflow:hidden;
}


.order-list .menu .list .info .img-con img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	max-width:100%;
	height:auto;
}

.order-list .menu .list .info .txt-con {
}

.order-list .menu .list .info .txt-con p {
	text-align:center;
	font-size: 14px;
	line-height:25px;
}

.order-list .menu .list .info .txt-con span {
	font-size: 3.73vw;
	font-weight: 200;
}

.order-list .menu .list .info-num {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 13.73vw;
	background-color: #868686;
}

.order-list .menu .list .info-num::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 0.13vw;
	height: 100%;
	background-color: #fff;
	opacity: 0.3;
}

.order-list .menu .list .info-num p {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-size: 4vw;
	font-weight: 400;
	color: #fff;
	text-align: center;
}

.order-list .menu .list .info-num .num {
	display: inline-block;
	margin-left: 1.87vw;
	font-size: 4.53vw;
	font-weight: 700;
}
.order-list .menu .list .info-num .num.beige {
	color: #ffe7bb;
}
.order-list .menu .list .info-num .num.orange {
	color: #ffcd97;
}
.order-list .menu .list .info-num .num.yellow {
	color: #ffd942;
}
.order-list .menu .list .info-num .num.green {
	color: #67f091;
}

.order-list .menu .list .info-num .won {
	font-size: 4.53vw;
}

.order-visit .store {
	padding: 6.4vw 5.33vw;
	background-color: #f0efed;
}

.order-visit .store .tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 3.2vw;
	font-size: 4vw;
}

.order-visit .store .tit::before {
	content: "";
	display: inline-block;
	margin-right: 1.87vw;
	width: 4vw;
	height: 4vw;
	background: url("../img/common/ico_plus_bg.png") no-repeat center/cover;
}

.order-visit .store .tit .bold {
	display: inline-block;
	margin-right: 1.07vw;
	color: #c69c50;
}

.order-visit .store .tit small {
	display: inline-block;
	margin: 0 0 -0.67vw 1.07vw;
	font-size: 3.2vw;
}

.order-visit .store > div + div {
	margin-top: 6.67vw;
}

.order-visit .store .list .detail + .detail {
	margin-top: 1.87vw;
}

.order-visit .store .list .detail a {
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
/*	display: flex;*/
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 12vw 6.4vw 6.67vw;
	background-color: #fff;
	border-radius: 2.53vw;
	-webkit-box-shadow: 0 0.67vw 1.07vw 0.53vw rgba(0, 0, 0, 0.07);
	        box-shadow: 0 0.67vw 1.07vw 0.53vw rgba(0, 0, 0, 0.07);
	overflow:hidden;
}



.order-visit .store .list .detail .tag .delivery {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 6vw;
	line-height: 6vw;
	font-size: 3.5vw;
	font-weight: 400;
	color: #fff;
	background-color: #494949;
	border-radius: 2.8vw;
	margin-right:5px;
}
.order-visit .store .list .detail .tag .package {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 6vw;
	line-height: 6vw;
	font-size: 3.5vw;
	font-weight: 400;
	color: #fff;
	background-color: #f283ad;
	border-radius: 2.8vw;
	margin-right:5px;
}
.order-visit .store .list .detail .tag .points {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 6vw;
	line-height: 6vw;
	font-size: 3.5vw;
	font-weight: 400;
	color: #fff;
	background-color: #c69c50;
	border-radius: 2.8vw;
}

.order-visit .store .list .detail .tag .delivery::after {
	content: "배달";
}

.order-visit .store .list .detail .tag .package::after {
	content: "포장";
}

.order-visit .store .list .detail .tag .points::after {
	content: "드라이빙 픽업";
}

.order-visit .store .list .detail .info{
	/*float:left;*/
	width:100%;
}

.order-visit .store .list .detail .info .name {
	margin-bottom: 4.27vw;
	font-size: 4.53vw;
	font-weight: 700;
}

.order-visit .store .list .detail .info .name p {
	display:inline-block;
}

.order-visit .store .list .detail .tag {
	text-align:right;
	margin-left: 2.67vw;
	display:inline-block;
	position:absolute;
	top:4.33vw;
	right:6.4vw;
	
}

.order-visit .store .list .detail .tag button{}
.order-visit .store .list .detail .tag > img{display:inline-block; vertical-align:middle; height:5.6vw; width:5.6vw; border:0px none; margin-right:5px;}

.order-visit .store .list .detail .info .address {
	font-size: 3.47vw;
	font-weight: 400;
	padding-right:50px;
}

.order-visit .store .list .detail .info .address .fee {
	display: inline-block;
	margin-top: 1.33vw;
	width: 100%;
	padding-left: 5.07vw;
	font-weight: 400;
	background: url("../img/common/ico_fee.png") no-repeat left center/4vw 4vw;
}

.order-visit .store .list .detail .distance {
	font-size: 3.5vw;
	font-weight: 700;
	position:absolute;
	bottom:10vw;
	right:6.4vw;
}

.order-visit .store .list .detail .distance::before {
	content: "";
	display: block;
	margin: 0 auto 2.4vw;
	width: 3.2vw;
	height: 4.93vw;
	background: url("../img/common/ico_distance.png") no-repeat center/cover;
}
/*# sourceMappingURL=maps/style.css.map */

.member{padding-top:51px;}
.member .btn_join{display: block; width: 100%; height:50px; border:0px none; background-color: #000; color:#fff; text-align: center; line-height: 48px; font-size: 16px; font-weight: 500;}
.member .btn_join span{display: inline-block; vertical-align: middle; line-height: 50px; background-image: url(../images/ico/ico_join.png); background-repeat: no-repeat; background-position: left center; background-size: 25px auto; padding-left:35px;}

.member .email_find{padding:32px 20px;}
.member .email_find.e1{padding:20px;}
.member .email_find p.title{font-size:14px; color:#000000; font-weight:bold; border-bottom:1px solid #000000; padding-bottom:5px;}
.member .email_find .txt{display:block; font-size:12px; color:#000000; font-weight:500; margin:20px 0 10px;}
.member .email_find .txt:first-child{margin:0 0 10px}
.member .email_find div{font-size:0;}
.member .email_find div button{display:inline-block; vertical-align:middle; width:28%; height:36px; margin:0; padding:0; border:0px none; border-radius:4px; background-color:#f283ad; color:#fff; font-size:14px;}
.member .email_find input[type=text]{display:block; width:100%; height:35px; border:0px none; background-color:#f2f2f2; box-sizing:border-box; padding-left:10px; font-size: 12px; text-align: right; padding-right: 10px;}
.member .email_find input[type=text]::placeholder{color:#bbbbbb;}
.member .email_find input[type=password]{display:block; width:100%; height:35px; border:0px none; background-color:#f2f2f2; box-sizing:border-box; padding-left:10px; font-size: 12px; text-align: right; padding-right: 10px;}
.member .email_find input[type=password]::placeholder{color:#bbbbbb;}
.member .email_find .box{position: relative; margin-bottom: 10px; border-radius:10px; overflow: hidden;}
.member .email_find .box span{position: absolute; top: 0; left: 20px; line-height: 35px;}
.member .email_find .btn_wrap{position:fixed; bottom:0; left:0; right:0; font-size:0;}
.member .email_find .btn_wrap button{display:inline-block; vertical-align:middle; width:50%; height:50px; font-size:15px; color:#fff; font-weight:500; border:0; outline:0; border-radius:0px;}
.member .email_find .btn_wrap button.btn1{background-color:#f283ad;}
.member .email_find .btn_wrap button.btn2{background-color:#00012;}
.member .email_find .btn_wrap button.btn3{display:block; width:100%;}
.member .email_find .btn_wrap button.btn3 span{display:inline-block; vertical-align:middle; line-height:50px; background-image:url(../../images/ico/ico_login.png); background-repeat:no-repeat; background-position:left center; padding-left:25px; background-size:20px auto;}
.member .email_find img{position:fixed; top:50%; left:0; width:100%; transform:translateY(-70%)}
.member .email_find > button{display: block; width: 100%; background-color: #4f3529; border-radius:10px; color:#fff; height: 35px;}
.member .email_find > p{font-size:13px; color:#4f3529; font-weight: bold; margin-bottom: 10px;}
.member .email_find > p strong{}
.contents.noMenu ul li .login_input{width:60%; height:35px; background:#f2f2f2; box-sizing:border-box; padding-left:10px; font-size: 12px;}



.sub_top{position: relative; height: 45px; box-shadow:2px 0px 6px rgba(0,0,0,0.08)}
.sub_top h2{text-align: center; font-size: 16px; color:#000; line-height: 45px;}
.sub_top .btn_back{position: absolute; top: 0; left: 0; width: 45px; height: 45px; background-image: url(../../images/ico/ico_back.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto;}
.sub_top .btn_search{position: absolute; top: 0; right: 0; width: 45px; height: 45px; background-image: url(../../images/ico/ico_02.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto;}
.sub_top .btn_main{position: absolute; top: 0; right: 0; width: 55px; height: 45px; background-image: url(../../images/common/ico_home2.png); background-repeat: no-repeat; background-position: center center; background-size: 65% auto;}

.wrap.join_02{background-image:url(../../images/common/member_2.png); background-repeat:no-repeat; background-position:center center; background-size:100% auto;}


.map{display:block; width:100%; padding-top:51px;}
.map img{display:block; width:100%;}

.store_info .tag .delivery {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 7.5vw;
	line-height: 7.5vw;
	font-size: 4vw;
	color: #fff;
	background-color: #494949;
	border-radius: 3.75vw;
	margin-right:5px;
}
.store_info .tag .package {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 7.5vw;
	line-height: 7.5vw;
	font-size: 4vw;
	color: #fff;
	background-color: #f283ad;
	border-radius: 3.75vw;
	margin-right:5px;
}
.store_info .tag .points {
	content: "";
	display: inline-block;
	padding: 0 2.67vw;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 7.5vw;
	line-height: 7.5vw;
	font-size: 4vw;
	color: #fff;
	background-color: #c69c50;
	border-radius: 3.75vw;
}

.store_info{padding:5vw;}
.store_info .box{padding:5vw; background-color:#FFF; border-radius:10px; box-shadow:5px 5px 5px rgba(0,0,0,0.05)}
.store_info .tag .delivery::after {
	content: "배달";
}

.store_info .tag .package::after {
	content: "포장";
}

.store_info .tag .points::after {
	content: "드라이빙 픽업";
}

.store_info ul{margin-top:10px;}
.store_info ul li{border-top:1px solid #e1e1e1; padding:3vw 0;}
.store_info ul li:first-child{border-top:0px none;}
.store_info ul li p{font-size:4.5vw; font-weight:bold; color:#bbbbbb;}
.store_info ul li span{font-size:4vw; line-height:1.5; color:#000;}




.store_list2{padding-bottom:80px;}
.store_list2 ul li{font-size:0; padding:20px; background-color:#FFF; border-bottom:5px solid #747474; position:relative;}
.store_list2 ul li a{display:block; width:100%; font-size:0;}
.store_list2 ul li .star{position:absolute; top:20px; right:20px; width:20px; height:20px; z-index:99; background-image:url(../img/common/star_off.png); background-size:100% auto;}
.store_list2 ul li .star.on{background-image:url(../img/common/star_on.png);}
.store_list2 ul li .img_wrapper{display:inline-block; vertical-align:middle; width:30%;}
.store_list2 ul li .img_wrapper .thumbnail{display:block; position:relative; padding-top:100%; overflow:hidden;}
.store_list2 ul li .img_wrapper .thumbnail img{position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; height:auto;}

.store_list2 ul li .txt_wrapper{display:inline-block; vertical-align:middle; width:70%; padding-left:15px; box-sizing:border-box;}
.store_list2 ul li .txt_wrapper .title{font-size:17px; font-weight:700;}
.store_list2 ul li .txt_wrapper .address{font-size:13px; line-height:1.2; display:block; margin:5px 0;}
.store_list2 ul li .txt_wrapper em{font-size:14px; display:block; color:#ff2020;}





.tab-depth3{overflow:auto; background-color:#FFF; padding:0 20px;}
.tab-depth3 ul{white-space:nowrap; font-size:0; padding:10px 0 15px;}
.tab-depth3 ul li{display:inline-block; vertical-align:middle; margin-left:10px;}
.tab-depth3 ul li:first-child{margin-left:0;}
.tab-depth3 ul li a{font-size:12px; color:#7f7f7f; padding:0 10px; line-height:24px; border-radius:12px; display:block;}
.tab-depth3 ul li.on a{background-color:#00693e; color:#fff;}