@charset 'gb2312';
* {
	box-sizing: border-box;
}

body {
	font-size: 16px;
	line-height: 24px;
	position: relative;
	margin: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align: center;
	word-wrap : break-word;
	overflow-wrap : break-word;
	font-weight: 300;
}


/* cfx */

.cfx:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ' ';
}

.cfx {
	display: inline-block;
	min-height: 1%;
}


/* Hides from IE-mac \*/

* html .cfx {
	height: 1%;
}

.cfx {
	display: block;
}


/* End hide from IE-Mac */

.clr {
	clear: both;
}

form,
p,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

a {
	text-decoration: none;
	color: #000;
}

a:hover,
a:active {
	text-decoration: none;
	color: #000;
}

a img {
	border: 0;
}

img {
	vertical-align: middle;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

a,
button {
	outline: 0;
}

select {
	font-size: inherit;
	box-sizing: content-box;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	color: inherit;
	border: 0;
	border-radius: 0;
	outline: none;
	background: none transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

textarea {
	padding: 0;
	resize: none;
	border: 0;
	outline: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
}

button,
input[type='submit'],
input[type="button"] {
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='checkbox'] {
	display: none;
}

input[type='checkbox']:checked+label {
	background: #f00;
}

input[type='radio'] {
	display: none;
}

input[type='radio']:checked+label {
	background: #f00;
}

input[type='text'],
input[type='password'] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}

body {
	font-family: '微软雅黑';
	position: relative;
	padding-top: 110px;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 768px) {
	body {
		min-width: 320px;
		padding-top: 68px;
		/*padding-bottom: 60px;*/
	}
}

main {
	display: block;
	padding-bottom: 64px;
}

.main-row {
	display: flex;
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
	flex-wrap: wrap;
	min-width: 1080px;
}

@media screen and (max-width: 768px) {
	.main-row {
		padding: 0;
		padding-top: 0;
		min-width: 0;
	}
}

.aside {
	width: 240px;
}

@media screen and (max-width: 768px) {
	.aside {
		display: none;
		width: 240px;
	}
}

.content {
	width: calc(100% - 240px);
	padding-left: 40px;
}

@media screen and (max-width: 768px) {
	.content {
		width: 100%;
		padding: 0;
	}
}

.aside-item-list {
	width: 100%;
}

.aside-item-list-primary ul li {
	display: block;
	border-bottom: 1px solid #ece9e5;
}

.aside-item-list-primary ul li:first-child{
	border-top: 1px solid #ece9e5;
}

.aside-item-list-primary ul li a {
	font-size: .8125rem;
	line-height: 1.25em;
	position: relative;
	display: flex;
	padding: 8px 16px;
	text-align: left;
	color: #000;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	align-items: center;
}

.aside-item-list-primary ul li a .media {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	min-width: 32px;
}

.aside-item-list-primary ul li a .nms-cat{
	width: 100%;
	font-weight: 400;
}

.aside-item-list-primary ul li a .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.aside-item-list-secandary ul li {
	display: block;
	border-bottom: 1px solid #ece9e5;
}

.aside-item-list-secandary ul li a {
	font-size: .8125rem;
	line-height: 1.25em;
	position: relative;
	display: block;
	padding: 16px;
	text-align: left;
	color: #000;
	background-color: #f8f5f1;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}

.aside-item-list-title {
	font-size: .875rem;
	line-height: 2em;
	/*margin-bottom: 16px;*/
	color: #000;
}
.aside-item-list-title span{ text-align:center; display:block;}
.aside-item-list-title:before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	content: '';
	background-image: url(../310/ic-star-brown.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.aside-item-list-title:after {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	content: '';
	background-image: url(../310/ic-star-brown.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.aside-item-list .bnr {
	margin-bottom: 32px;
	padding: 0;
}

.aside-item-list .bnr .media {
	position: relative;
	overflow: hidden;
	padding-top: 41.17647%;
}

.aside-item-list .bnr .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.aside-item-list .fm-search-area {
	position: relative;
	padding: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.aside-item-list .fm-search {
	font-size: 1rem;
	line-height: 60px;
	position: relative;
	width: 100%;
	height: 60px;
	margin-bottom: 40px;
	padding-top: 0;
	padding-right: 15px;
	padding-right: 68px;
	padding-bottom: 0;
	padding-left: 15px;
	border: 1px solid #d9d3cc;
	border-radius: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.aside-item-list .fm-search-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url(../310/baseline-search-24px.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 24px;
	cursor: pointer;
}

.aside-item-list .fm-search:focus,
.aside-item-list .fm-search-btn:focus {
	outline: none;
}

.aside-item-list .btn-item-list {
	line-height: 60px;
	display: inline-block;
	height: 60px;
	margin-bottom: 24px;
	padding: 0 48px;
	border: 1px solid #d9d3cc;
	border-radius: 2px;
}

.aside-login {
	width: 100%;
	margin-bottom: 32px;
	padding: 24px 0;
	background-color: #fbf9f6;
}

.aside-login .title {
	font-size: .875rem;
	line-height: 1em;
	margin-bottom: 16px;
}

.aside-login .title:before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	content: '';
	background-image: url(../310/ic-star-brown.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.aside-login .title:after {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	content: '';
	background-image: url(../310/ic-star-brown.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

.aside-login form {
	padding-right: 16px;
	padding-left: 16px;
}

.aside-login .fm-text,
.aside-login .fm-pass {
	font-size: .875rem;
	line-height: 40px;
	width: 100%;
	height: 40px;
	margin-bottom: 8px;
	padding: 0 16px;
	border: 1px solid #d9d3cc;
	border-radius: 2px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.aside-login .fm-text::placeholder,
.aside-login .fm-pass::placeholder {
	font-size: .875rem;
	line-height: 40px;
	color: #b2b2b2;
}

.aside-login .fm-btn {
	font-size: 1rem;
	line-height: 50px;
	width: 100%;
	height: 50px;
	margin-top: 8px;
	padding: 0;
	color: #fff;
	border: none;
	border: 0;
	border-radius: 2px;
	outline: none;
	background-color: #d93616;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.aside-login .fm-btn:hover,
.aside-login .fm-btn:active {
	cursor: pointer;
}

.aside-login .link-forgot {
	padding-right: 16px;
	padding-left: 16px;
}

.aside-login .link-forgot a {
	font-size: .875rem;
	line-height: 24px;
	display: block;
	margin-bottom: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
}

.aside-login .link-forgot a .ic-arrow {
	position: relative;
	top: 4px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 4px;
	background-image: url(../310/baseline-arrow_forward-24px.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 18px;
}

.aside-login .link-forgot+hr {
	position: relative;
	left: 0;
	width: calc(100% + 32px);
	height: 1px;
	margin-bottom: 16px;
	border: 0;
	background-color: #ece9e5;
}

.aside-login .link-legist a {
	font-size: 1rem;
	line-height: 50px;
	display: block;
	width: 100%;
	height: 50px;
	color: #fff;
	border-radius: 2px;
	background-color: #000;
}

.aside-login .link-legist a .ic-beginner {
	position: relative;
	top: 6px;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	background-image: url(../310/ic-beginner.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 24px;
}

.aside-login .link-legist {
	padding-right: 16px;
	padding-left: 16px;
}

.aside-login .link-forgot .ic-forgot {
	background-size: 24px;
}

.aside-login.is-loginned {
	padding: 16px;
}

.aside-login.is-loginned .uname {
	text-align: left;
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	margin-left: -16px;
	margin-right: -16px;
	margin-top: -16px;
	padding-top: 16px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	background-color: #f1efec;
}

.aside-login.is-loginned .uname .ic-person-white {
	background-image: url(../310/ic-person-white.svg);
	background-size: 24px;
	width: 32px;
	height: 32px;
	display: block;
	background-repeat: no-repeat;
	background-position: 50%;
	background-color: #efedea;
	background-color: #000;
	border-radius: 50%;
	position: relative;
	margin-right: 8px;
	opacity: .7;
}

.aside-login.is-loginned .uname span {
	font-size: .75rem;
	line-height: 1.5em;
	font-weight: normal;
	width: calc(100% - 40px);
}

.aside-login.is-loginned .uname span em {
	display: block;
	font-style: normal;
}

.aside-login.is-loginned .btn {
	font-size: .875rem;
	line-height: 48px;
	display: block;
	border: 1px solid #d9d3cc;
	border-radius: 2px;
	background-color: #fff;
	margin: 0 auto;
	margin-bottom: 8px;
}

.aside-login.is-loginned .btn:last-child {
	margin-bottom: 0;
}

.aside-login.is-loginned .btn .ic {
	line-height: 48px;
	position: relative;
	top: 6px;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	margin-right: 4px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.aside-login.is-loginned .btn .ic-person-outline {
	background-image: url(../310/ic-person-outline.svg);
}

.aside-login.is-loginned .btn .ic-lock {
	background-image: url(../310/baseline-lock_open-24px.svg);
}

.st-sec-cat {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.st-sec-cat {
		padding: 25px 0 0 0;
	}
}

.st-sec-cat .row {
	display: flex;
	border-top: 1px solid #d9d0cf;
	border-left: 1px solid #d9d0cf;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.st-sec-cat .row {
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
	}
}

.st-sec-cat .row .col {
	width: 33.333333%;
	border-right: 1px solid #d9d0cf;
	border-bottom: 1px solid #d9d0cf;
}

@media screen and (max-width: 768px) {
	.st-sec-cat .row .col {
		width: 50%;
		border-bottom: 1px solid #d9d0cf;
	}
	.st-sec-cat .row .col:nth-child(even) {
		border-right: 0;
	}
}

.st-sec-cat .row .col a {
	position: relative;
	display: block;
	padding: 16px;
}

.st-sec-cat .row .col a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.st-sec-cat .row .col a .media-col {
	position: relative;
	width: 30%;
	height: 30%;
}

.st-sec-cat .row .col a .media-col .media {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 100%;
}

.st-sec-cat .row .col a .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: auto;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.st-sec-cat .row .col a .title {
	font-size: .875rem;
	line-height: 1.2em;
	width: 70%;
	padding: 8px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.st-sec-cat .row .col a .title {
		font-size: .825rem;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.st-sec-cat .sec-title {
	font-size: 1.25rem;
	line-height: 1em;
	padding: 16px;
	letter-spacing: .06em;
	color: #fff;
	background-color: #d6c789;
}

@media screen and (max-width: 768px) {
	.st-sec-cat .sec-title {
		font-size: 1rem;
	}
}

.st-sec-cat .sec-title:before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 16px;
	content: '';
	background-image: url(../310/ic-star-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.st-sec-cat .sec-title:after {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 16px;
	content: '';
	background-image: url(../310/ic-star-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.st-sec-feat {
	padding: 42px 0;
	background-color: #f5f1e9;
}

@media screen and (max-width: 768px) {
	.st-sec-feat {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.st-sec-feat .sec-title {
	font-size: 1.25rem;
	line-height: 1em;
	margin-bottom: 32px;
	letter-spacing: .06em;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .sec-title {
		font-size: 1rem;
		margin-bottom: 16px;
	}
}

.st-sec-feat .sec-title:before {
	display: inline-block;
	width: 140px;
	height: 14px;
	margin-right: 16px;
	content: '';
	background-image: url(../310/sec-title-line-left.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .sec-title:before {
		width: 80px;
		margin-right: 8px;
	}
}

.st-sec-feat .sec-title:after {
	display: inline-block;
	width: 140px;
	height: 14px;
	margin-left: 16px;
	content: '';
	background-image: url(../310/sec-title-line-right.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .sec-title:after {
		width: 80px;
		margin-left: 8px;
	}
}

.st-sec-feat .row {
	display: flex;
	margin: 0 auto;
	padding-right: 42px;
	padding-left: 42px;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .row {
		padding: 8px;
	}
}

.st-sec-feat .row .col {
	position: relative;
	width: calc(25% - 16px);
	margin: 8px;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .row .col {
		width: calc(50% - 16px);
		margin: 8px;
	}
}

.st-sec-feat .row .col:after {
	position: absolute;
	top: -10px;
	left: 10px;
	display: block;
	display: block;
	width: 56px;
	height: 56px;
	content: '';
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .row .col:after {
		width: 48px;
		height: 48px;
	}
}

.st-sec-feat .row .col:nth-child(1):after {
	background-image: url(../310/ic-ranking-01.svg);
}

.st-sec-feat .row .col:nth-child(2):after {
	background-image: url(../310/ic-ranking-02.svg);
}

.st-sec-feat .row .col:nth-child(3):after {
	background-image: url(../310/ic-ranking-03.svg);
}

.st-sec-feat .row .col:nth-child(4):after {
	background-image: url(../310/ic-ranking-04.svg);
}

.st-sec-feat .row .col:nth-child(5):after {
	background-image: url(../310/ic-ranking-05.svg);
}

.st-sec-feat .row .col:nth-child(6):after {
	background-image: url(../310/ic-ranking-06.svg);
}

.st-sec-feat .row .col:nth-child(7):after {
	background-image: url(../310/ic-ranking-07.svg);
}

.st-sec-feat .row .col:nth-child(8):after {
	background-image: url(../310/ic-ranking-08.svg);
}

.st-sec-feat .row .col:nth-child(9):after {
	background-image: url(../310/ic-ranking-09.svg);
}

.st-sec-feat .row .col:nth-child(10):after {
	background-image: url(../310/ic-ranking-10.svg);
}

.st-sec-feat .row .col:nth-child(11):after {
	background-image: url(../310/ic-ranking-11.svg);
}

.st-sec-feat .row .col:nth-child(12):after {
	background-image: url(../310/ic-ranking-12.svg);
}

.st-sec-feat .row .col:nth-child(13):after {
	background-image: url(../310/ic-ranking-13.svg);
}

.st-sec-feat .row .col:nth-child(14):after {
	background-image: url(../310/ic-ranking-14.svg);
}

.st-sec-feat .row .col:nth-child(15):after {
	background-image: url(../310/ic-ranking-15.svg);
}

.st-sec-feat .row .col:nth-child(16):after {
	background-image: url(../310/ic-ranking-16.svg);
}

.st-sec-feat .row .col:nth-child(17):after {
	background-image: url(../310/ic-ranking-17.svg);
}

.st-sec-feat .row .col:nth-child(18):after {
	background-image: url(../310/ic-ranking-18.svg);
}

.st-sec-feat .row .col:nth-child(19):after {
	background-image: url(../310/ic-ranking-19.svg);
}

.st-sec-feat .row .col:nth-child(20):after {
	background-image: url(../310/ic-ranking-20.svg);
}

.st-sec-feat .row .col a .media {
	position: relative;
	overflow: hidden;
	padding-top: 74.59677%;
}

.st-sec-feat .row .col a .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	margin-right: -50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.st-sec-feat .row .col a .title {
	font-size: .875rem;
	line-height: 1em;
	padding: 16px 8px;
}

@media screen and (max-width: 768px) {
	.st-sec-feat .row .col a .title {
		font-size: .8125rem;
		padding: 16px 8px;
	}
}

.sort-nav {
	margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
	.sort-nav {
		margin-right: 16px;
		margin-left: 16px;
		margin-bottom: 0;
	}
}

.sort-nav ul {
	display: flex;
}

@media screen and (max-width: 768px) {
	.sort-nav ul {
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
	}
}

.sort-nav ul li {
	font-size: .875rem;
	line-height: 38px;
	display: inline-block;
	height: 40px;
	margin-right: 16px;
	padding-right: 16px;
	padding-left: 16px;
	text-align: left;
	border: 1px solid #d6cac8;
	border-radius: 2px;
}

@media screen and (max-width: 768px) {
	.sort-nav ul li {
		width: calc(33.333% - 16px);
		margin-left: 8px;
		margin-right: 8px;
		text-align: center;
		padding-right: 8px;
		padding-left: 8px;
	}
}

.sort-nav ul li:hover,
.sort-nav ul li:active {
	cursor: pointer;
	background-color: #fbf9f6;
}

.sort-nav ul li.cur {
	background-color: #d6cac8;
}

.sort-nav ul li:last-child {
	margin-right: 0;
}

.st-sec-item-list {
	overflow: hidden;
}
.st-sec-item-list .sec-title {
	line-height:30px;
	padding-top:20px;
}

.st-sec-item-list .sec-title-area {
	position: relative;
	margin-bottom: 32px;
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 1px solid #d6cac8;
	border-bottom: 1px solid #d6cac8;
}

@media screen and (max-width: 768px) {
	.st-sec-item-list .sec-title-area {
		margin-right: 0;
		margin-left: 0;
		padding-top: 24px;
		padding-right: 16px;
		padding-bottom: 16px;
		padding-left: 16px;
		border-top: 0;
		margin-bottom: 16px;
	}
}

.st-sec-item-list .sec-title-area .sec-title {
	font-size: 1.75rem;
	font-weight: normal;
	line-height: 1em;
	text-align: left;
	padding-right: 64px;
}

.st-sec-item-list .sec-title-area .result-item-num {
	font-size: .875rem;
	line-height: 1em;
	position: absolute;
	top: 40px;
	right: 0;
	color: #d93616;
}

@media screen and (max-width: 768px) {
	.st-sec-item-list .sec-title-area .result-item-num {
		top: 34px;
		right: 16px;
	}
}

.st-sec-item-list .row {
	display: flex;
	margin-right: -8px;
	margin-left: -8px;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.st-sec-item-list .row {
		margin-right: 0;
		margin-left: 0;
		padding: 8px;
	}
}

.st-sec-item-list .row .col {
	width: calc(25% - 16px);
	margin: 8px 8px 32px 8px;
}

@media screen and (max-width: 768px) {
	.st-sec-item-list .row .col {
		width: calc(50% - 16px);
	}
}

.st-sec-item-list .row .col a {
	display: block;
}

.st-sec-item-list .row .col a .media {
	position: relative;
	width: 100%;
	padding-top: 100%;
	background-color: #f1f0ec;
}

.st-sec-item-list .row .col a .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.st-sec-item-list .row .col a .media .ic-item-label {
	font-size: .75rem;
	line-height: 1em;
	line-height: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	color: #fff;
	background-color: #c78c23;
}
.st-sec-item-list .row .col a .media .ic-item-label2 {
	font-size: .75rem;
	line-height: 1em;
	line-height: 20px;
	position: absolute;
	bottom: 20px;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	color: #fff;
	background-color: #f5ae32;
}

@media screen and (max-width: 425px) {
	.st-sec-item-list .row .col a .media .ic-item-label,
	.st-sec-item-list .row .col a .media .ic-item-label2 {
		font-size: 10px;
	}
}

.st-sec-item-list .row .col a .title {
	font-size: .8rem;
	line-height: 18px;
	/*min-height: 52px;*/
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
}

.st-sec-item-list .row .col .action-area {
	position: relative;
	min-height: 56px;
	padding: 8px 0;
	border-top: 1px solid #d6cac8;
	overflow: hidden;
}

.st-sec-item-list .row .col .action-area .tex-uni {
	font-size: .75rem;
	line-height: 16px;
	text-align: left;
	float: left;
	width: calc(100% - 40px);
}

.st-sec-item-list .row .col .action-area .tex-price {
	font-size: .875rem;
	line-height: 1.5em;
	text-align: left;
	color: #d93616;
	width: calc(100% - 40px);
	float: left;
}

.st-sec-item-list .row .col .action-area .btn-cart {
	width: 35px;
	height: 35px;
	text-align: center;
	border-radius: 2px;
	background-color: #d93616;
	float: right;
}

.st-sec-item-list .row .col .action-area .tex-soldout {
	font-size: .75rem;
	line-height: 1.5em;
	font-weight: 400;
}

.st-sec-item-list .row .col .action-area .btn-cart:hover,
.st-sec-item-list .row .col .action-area .btn-cart:active {
	cursor: pointer;
}

.st-sec-item-list .row .col .action-area .btn-cart .ic {
	line-height: 32px;
	position: relative;
	top: 5px;
	display: inline-block;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 26px;
}

.st-sec-item-list .row .col .action-area .btn-cart .ic-cart {
	background-image: url(../310/outline-shopping_cart-24px.png);
}

.st-nav-pager ul {
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}

.st-nav-pager ul li {
	font-size: .875rem;
	line-height: 40px;
	padding: 0 32px;
}

@media screen and (max-width: 768px) {
	.st-nav-pager ul li {
		padding: 0 16px;
	}
}

.st-nav-pager ul li.prev,
.st-nav-pager ul li.next {
	padding: 0;
}

.st-nav-pager ul li.prev a,
.st-nav-pager ul li.next a {
	font-size: .875rem;
	display: block;
	border: 1px solid #d6cac8;
	border-radius: 2px;
}

.st-nav-pager ul li.prev a {
	position: relative;
	padding-right: 16px;
	padding-left: 32px;
}

.st-nav-pager ul li.prev a:before {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 18px;
	height: 18px;
	content: '';
	background-image: url(../310/baseline-arrow_back_ios-24px.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px;
}

.st-nav-pager ul li.next a {
	position: relative;
	padding-right: 32px;
	padding-left: 16px;
}

.st-nav-pager ul li.next a:before {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 18px;
	height: 18px;
	content: '';
	background-image: url(../310/baseline-arrow_forward_ios-24px.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 16px;
}

.st-nav-pankuzu {
	padding: 11px 16px;
	background-color: #f5f1e9;
	display: none;
}

@media screen and (max-width: 768px) {
	.st-nav-pankuzu {
		display: block;
	}
}

.st-nav-pankuzu ul {
	display: flex;
}

.st-nav-pankuzu ul li {
	font-size: .75rem;
	line-height: 1.2em;
}

.st-nav-pankuzu ul li a:after {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 2px;
	margin-left: 2px;
	content: '';
	opacity: .8;
	background-image: url(../310/baseline-arrow_forward_ios-24px.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.st-nav-pankuzu ul li:nth-child(1) a:after {
	top: -2px;
}

.st-nav-pankuzu ul li a .ic-home {
	background-image: url(../310/baseline-home-24px.svg);
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	display: inline-block;
	position: relative;
	top: -1px;
}

/*---
PCパンくず
----------------------------------------------------------------------*/
.pc-nav-pankuzu {
	padding: 11px 16px;
	background-color: #f5f1e9;
}

.pc-nav-pankuzu ul{
	max-width: 1080px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.pc-nav-pankuzu {
		display: none;
	}
}

.pc-nav-pankuzu ul {
	display: flex;
}

.pc-nav-pankuzu ul {
	font-size: .75rem;
	line-height: 1.2em;
}

.pc-nav-pankuzu ul a:after {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 2px;
	margin-left: 2px;
	content: '';
	opacity: .8;
	background-image: url(../310/baseline-arrow_forward_ios-24px.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.pc-nav-pankuzu ul:nth-child(1) a:after {
	top: -2px;
}

.pc-nav-pankuzu ul .ic-home {
	background-image: url(../310/baseline-home-24px.svg);
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	display: inline-block;
	position: relative;
	top: -1px;
}

/*---
画面共通：エラー表示
----------------------------------------------------------------------*/

/*.allerr {
	font-size: 12px;
	line-height: 1.5em;
	color: #d30;
	position: relative;
	margin-bottom: 8px;
}

.error,
.info {
	color: #d93616;
	font-size: .75rem;
	margin-bottom: 16px;
	margin-top: 16px;
}
*/

.allerr,
.error,
.info{
	font-size: .93rem;
	line-height: 1.5em;
	text-align: left;
	margin-top: 0;
	padding-left: 24px;
	background-image: url(../310/baseline-info-24px.svg);
	background-size: 16px;
	background-position: 4px center;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #d93616;
	border-radius: 2px;
	margin-bottom: 2px;
	box-shadow:0px 8px 4px -4px rgba(0,0,0, .3);
}

.col-noshi span.error,
.col-mescard span.error{
	font-size: 13px;
	position: absolute;
	top: -3px;
	right: 0;
	left: auto;
	display: inline-block;
	padding: 2px 8px;
	color: #fff;
	border-radius: 2px;
	background: #d30;
	margin: 0;
}

.col-noshi span.error:before,
.col-mescard span.error:before{
	position: absolute;
	bottom: -8px;
	left: 10px;
	content: '';
	border: 4px solid transparent;
	border-top: 4px solid #d30;
}

/*---
お買い物ガイド
----------------------------------------------------------------------*/

.guide-ac-tit {
	font-size: .875rem;
	font-weight: normal;
	line-height: 24px;
	position: relative;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 60px;
	text-align: left;
	border-top: 1px solid #d6cac8;
}

@media screen and (max-width: 768px) {
	.guide-ac-tit {
		padding-right: 8px;
	}
}

.guide-ac-tit.is-active {
	background-color: #fbf9f6;
}

.guide-ac-tit:before {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 32px;
	height: 32px;
	content: '';
	background-image: url(../310/baseline-add-24px-gray.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 24px;
}

.guide-ac-tit.is-active:before {
	background-image: url(../310/baseline-remove-24px-gray.svg);
}

.guide-ac-cnt {
	padding: 0 32px 32px 32px;
	background-color: #fbf9f6;
}

.guide-ac-cnt p {
	font-size: .875rem;
	line-height: 1.7em;
	margin-bottom: 16px;
	text-align: left;
}

.guide-ac-cnt p em {
	font-style: normal;
	color: #d93616;
}

.guide-ac-cnt ul {
	margin-bottom: 16px;
}

.guide-ac-cnt ul li,
.guide-ac-cnt ul li a {
	font-size: .875rem;
	line-height: 1.5em;
	text-align: left;
}

.guide-ac-cnt p a,
.guide-ac-cnt ul li a,
.guide-ac-cnt table a {
	text-decoration: underline;
	color: #d93616;
}

.guide-ac-cnt p:last-child {
	margin-bottom: 0;
}

.guide-ac-cnt .tb-data {
	margin-top: 16px;
	margin-bottom: 16px;
	border-top: 1px solid #ece9e5;
	border-left: 1px solid #ece9e5;
}

.guide-ac-cnt .tb-data th,
.guide-ac-cnt .tb-data td {
	font-size: .875rem;
	padding: 8px 16px;
	text-align: left;
	border-right: 1px solid #ece9e5;
	border-bottom: 1px solid #ece9e5;
}

@media screen and (max-width: 768px) {
	.guide-ac-cnt .tb-data th,
	.guide-ac-cnt .tb-data td {
		display: block;
	}
}

.guide-ac-cnt .title {
	font-size: .875rem;
	line-height: 1.5em;
	text-align: left;
}

.fig-noshi {
	width: 50%;
}

.fig-noshi .media {
	position: relative;
	width: 100%;
	padding-top: 66.66666%;
	border: 1px solid #ece9e5;
	border-radius: 2px;
	background-color: #fff;
}

.fig-noshi .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.row-m-card {
	display: flex;
	margin-right: -16px;
	margin-left: -16px;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.row-m-card {
		margin-right: -4px;
		margin-left: -4px;
	}
}

.row-m-card .col {
	width: 33.3333%;
	padding: 16px;
}

@media screen and (max-width: 768px) {
	.row-m-card .col {
		padding: 4px;
	}
}

.row-3d-secure {
	display: flex;
	margin-right: -16px;
	margin-left: -16px;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.row-3d-secure {
		margin-right: -4px;
		margin-left: -4px;
	}
}

.row-3d-secure .col {
	width: 33.3333%;
	padding: 16px;
}

@media screen and (max-width: 768px) {
	.row-3d-secure .col {
		padding: 4px;
	}
}

.row-3d-secure .col .media {
	position: relative;
	width: 100%;
	margin-bottom: 4px;
	padding-top: 66.66666%;
	border: 1px solid #ece9e5;
	background-color: #fff;
}

.row-3d-secure .col .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.row-3d-secure .col .title {
	font-size: .75rem;
	line-height: 1.5em;
}

.row-m-card .col .media {
	position: relative;
	width: 100%;
	margin-bottom: 4px;
	padding-top: 66.66666%;
	border: 1px solid #ece9e5;
	background-color: #fff;
}

.row-m-card .col .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.row-m-card .col .title {
	font-size: .75rem;
	line-height: 1.5em;
}


/*---
画面共通-colorboxのスタイル
----------------------------------------------------------------------*/

.cboxIframe {
	border-radius: 2px;
}

#cboxContent,
#cboxLoadedContent {
	background-color: transparent!important;
}

@media screen and (max-width: 768px) {
	.cboxIframe body {
		min-width: 0;
	}
}

.st-dialog-body {
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (max-width: 768px) {
	.st-dialog-body {
		min-width: 0;
	}
}

.st-dialog-body>.content {
	padding: 0;
	width: 100%;
	margin: 0 auto;
}

.st-dialog-tit {
	text-align: left;
	font-size: 14px;
	line-height: 24px;
	margin: 24px 24px 16px 24px;
}

@media screen and (max-width: 768px) {
	.st-dialog-tit {
		margin: 16px;
	}
}

.st-dialog-bd {
	padding-left: 24px;
	padding-right: 24px;
}

@media screen and (max-width: 768px) {
	.st-dialog-bd {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 64px;
	}
}

.st-dialog-btn-row {
	display: flex;
	align-items: center;
	padding-top: 16px;
	padding-bottom: 16px;
	justify-content: center;
}

.st-dialog-btn-row .btn {
	border-radius: 2px;
	height: 40px;
	line-height: 40px;
	background-color: #000;
	color: #fff;
	border: 0;
	font-weight: bold;
	font-size: 13px;
	padding-left: 24px;
	padding-right: 24px;
	cursor: pointer;
	/*margin-left: auto;*/
}

.st-dialog-btn-row #noshi_same_all + .btn{
	margin-left: 4px;
}

@media screen and (max-width: 425px) {
	.st-dialog-btn-row #noshi_same_all,
	.st-dialog-btn-row #noshi_same_all + .btn{
		padding-left: 8px;
		padding-right: 8px;
		font-size: 12px;
	}
}

.st-dialog-fm .row {
	display: flex;
	flex-wrap: wrap;
}

.st-dialog-btn-row.fl-cl-row{
	justify-content: flex-end;
}

@media screen and (max-width: 425px) {
	.st-dialog-btn-row.fl-cl-row{
		justify-content: normal;
		display: block;
	}
}
.st-dialog-btn-row.fl-cl-row .btn{
	margin-left: 8px;
}

@media screen and (max-width: 425px) {
	.st-dialog-btn-row.fl-cl-row .btn{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 8px;
		display: block;
		width: 100%;
	}
	.st-dialog-btn-row.fl-cl-row .btn:last-child{
		margin-bottom: 0;
	}
}



@media screen and (max-width: 768px) {
	.st-dialog-fm .row {
		display: block;
		flex-wrap: nowrap;
	}
}

.st-dialog-fm hr {
	width: 100%;
	height: 1px;
	margin: 32px 0;
	border: 0;
	background-color: #d6cac8;
}

.st-dialog-fm .section-title {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5em;
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 1px solid #d6cac8;
}

@media screen and (max-width: 768px) {
	.st-dialog-fm .section-title {
		line-height: 1em;
		padding-top: 8px;
		padding-bottom: 16px;
		border-top: 0;
	}
}

.st-dialog-fm .title-sapporting-text {
	margin-bottom: 32px;
}

.st-dialog-fm .title-sapporting-text p {
	font-size: .875rem;
	line-height: 1.7em;
	padding-left: 1em;
	text-align: left;
	text-indent: -1em;
}

.st-dialog-fm .row .col {
	width: 50%;
}

@media screen and (max-width: 768px) {
	.st-dialog-fm .row .col {
		width: 100%;
	}
}

.st-dialog-fm .row .col:nth-child(1) {
	padding-right: 32px;
}

@media screen and (max-width: 768px) {
	.st-dialog-fm .row .col:nth-child(1) {
		padding-right: 0;
	}
}

.st-dialog-fm .row .col:nth-child(2) {
	padding-left: 32px;
}

@media screen and (max-width: 768px) {
	.st-dialog-fm .row .col:nth-child(2) {
		padding-left: 0;
	}
}

.st-dialog-fm .title {
	font-size: .875rem;
	line-height: 1.5em;
	margin-bottom: 16px;
	padding: 16px;
	text-align: left;
	background-color: #f5f1e9;
}

.st-dialog-fm .fm-text,
.st-dialog-fm .fm-mail,
.st-dialog-fm .fm-tel {
	font-size: 1rem;
	line-height: 50px;
	width: 100%;
	height: 50px;
	margin-bottom: 8px;
	padding-right: 16px;
	padding-left: 16px;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	background-color: #fafafa;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.st-dialog-fm .fm-text::placeholder,
.st-dialog-fm .fm-mail::placeholder,
.st-dialog-fm .fm-tel::placeholder {
	font-size: .875rem;
	color: #b2b2b2;
}

.st-dialog-fm .fm-button {
	font-size: .875rem;
	line-height: 50px;
	position: relative;
	width: 100%;
	height: 50px;
	padding: 0;
	color: #fff;
	border: 0;
	border-right: 0;
	border-radius: 2px;
	background-color: #79674c;
}

.st-dialog-fm .fm-select {
	font-size: .875rem;
	line-height: 50px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	padding-right: 48px;
	padding-left: 16px;
	color: #000;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	background-color: #fff;
	background-image: url(../img/baseline-arrow_drop_down-24px.svg);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: 16px;
}

.st-dialog-fm .fm-title {
	font-size: .875rem;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 8px;
	text-align: left;
}

.st-dialog-fm .fm-title .ic-opt,
.st-dialog-fm .fm-title .ic-indis {
	font-size: .75em;
	font-weight: bold;
	line-height: 1em;
	position: relative;
	top: -1px;
	display: inline-block;
	margin-right: 8px;
	padding: 2px 4px;
	color: #fff;
	border-radius: 2px;
}

.st-dialog-fm .fm-title .ic-opt {
	background-color: #b2b2b2;
}

.st-dialog-fm .fm-title .ic-indis {
	background-color: #c00;
}

.st-dialog-fm textarea {
	font-size: 1rem;
	line-height: 1.5em;
	width: 100%;
	height: 320px;
	margin-bottom: 16px;
	padding: 16px;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	background-color: #fafafa;
}

.st-dialog-fm .row-p-date .col-p-date .fm-select {
	padding-right: 32px;
}

.st-dialog-fm span.error:before,
.st-dialog-fm label.error:before {
	position: absolute;
	bottom: -8px;
	left: 10px;
	content: '';
	border: 4px solid transparent;
	border-top: 4px solid #d30;
}

.st-dialog-fm span.error {
	font-size: 13px;
	position: absolute;
	top: -3px;
	right: 0;
	left: auto;
	display: inline-block;
	padding: 2px 16px;
	color: #fff;
	border-radius: 2px;
	background: #d30;
	margin: 0;
}

.st-dialog-fm .div-fm-text span.error + span.error{
	top: -36px;
	right: 3px;
}

.st-dialog-fm .div-fm-text span.error + span.error + span.error{
	top: -40px;
	right: 6px;
}

.st-dialog-fm .col-post-code span.error {
	top: -32px;
	right: 8px;
}

.st-dialog-fm .row-p-date .col-p-date span.error {
	font-size: 10px;
	top: -32px;
	right: 32px;
	width: auto;
	padding-right: 4px;
	padding-left: 4px;
	min-width: 68px;
}

.selectmescard-cont span.error~input,
.selectmescard-cont span.error~select,
.selectmescard-cont span.error+textarea,
.selectmescard-cont span.error+select,
.selectmescard-cont span.error+input,
.st-dialog-fm span.error~input,
.st-dialog-fm span.error~select,
.st-dialog-fm span.error+textarea,
.st-dialog-fm span.error+select,
.st-dialog-fm span.error+input {
	border: 1px solid #d30 !important;
	background: #fff2ef !important;
}

.st-dialog-fm span.error~label {
	border: 1px solid #d30 !important;
	background: #fff2ef;
}

.st-dialog-fm .fm-radio {
	display: none;
}

.st-dialog-fm .fm-radio+label {
	font-size: .875rem;
	line-height: 24px;
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 8px;
	padding-left: 28px;
	text-align: left;
}

.st-dialog-fm span.error~.fm-radio+label {
	border-radius: 2px;
}

.st-dialog-fm .fm-radio+label:last-child {
	margin-bottom: 16px;
}

.st-dialog-fm .fm-radio+label::before {
	position: absolute;
	top: 4px;
	left: 4px;
	display: block;
	width: 16px;
	height: 16px;
	content: '';
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #f7f7f7;
}

.st-dialog-fm .fm-radio:checked+label::before {
	border: 1px solid #000;
	background: #f7f7f7;
}

.st-dialog-fm .fm-radio:checked+label::after {
	position: absolute;
	top: 8px;
	left: 8px;
	display: block;
	width: 8px;
	height: 8px;
	content: '';
	border: 1px solid #000;
	border-radius: 50%;
	background: #000;
}

.st-dialog-fm input.fm-radio[type='radio']:checked+label {
	background: transparent;
}

.st-dialog-fm .row .col>div {
	position: relative;
}

.st-dialog-fm .row-p-date .col-p-date {
	position: relative;
}

.st-dialog-fm span.error~label[for="privacyagree"] {
	border-radius: 2px;
	display: block;
	width: 100%;
}

.st-dialog-fm .col-fm-checkbox span.error {
	top: -32px;
	bottom: auto;
	right: auto;
	left: 0;
}

.st-title-sapporting-text {
	text-align: left;
	font-size: .8125rem;
	line-height: 1.7em;
	margin-bottom: 16px;
}

.st-title-sapporting-text p {
	margin-bottom: 8px;
}

.div-fm-text,
.div-fm-select,
.div-fm-radio,
.div-fm-textarea {
	position: relative;
}

.div-fm-text span.error,
.div-fm-select span.error,
.div-fm-radio span.error,
.div-fm-textarea span.error {
	top: -32px;
}

.voice-item-row {
	border: 1px solid #ece9e5;
	border-radius: 2px;
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.st-dialog-fm .voice-item-row .title {
	padding: 8px 16px;
}

.voice-item-row .media{
	width: calc(100% - 32px);
	margin: 0 auto;
}

.voice-item-row .media img{
	width: 120px;
}

.st-btn-area {
	padding-top: 8px;
}

.st-btn-area .btn-prev {
	line-height: 60px;
	display: block;
	width: 100%;
	height: 60px;
	color: #fff;
	border-right: 2px;
	border-radius: 2px;
	background-color: #000;
	margin-bottom: 16px;
}

.st-btn-area .btn-next {
	line-height: 60px;
	display: block;
	width: 100%;
	height: 60px;
	color: #fff;
	border-right: 2px;
	border-radius: 2px;
	background-color: #d93616;
	margin-bottom: 16px;
}

.cf-col {
	text-align: left;
	font-size: .875rem;
	line-height: 1.7em;
	border-bottom: 1px solid #ece9e5;
	padding-bottom: 8px;
	margin-bottom: 8px;

	position: relative;
}

.bg-st-inq-info-tb {
	padding: 16px;
	background-color: #fbf9f6;
}

.st-inq-info-tb {
	width: 100%;
	border-left: 1px solid #d9d3cc;
	border-top: 1px solid #d9d3cc;
	margin-bottom: 8px;
}

.st-inq-info-tb th,
.st-inq-info-tb td {
	font-size: .75rem;
	lighting-color: 1.7em;
	padding: 8px;
	border-right: 1px solid #d9d3cc;
	border-bottom: 1px solid #d9d3cc;
	text-align: left;
}

.st-inq-info-tb th a,
.st-inq-info-tb td a {
	color: #d93616;
	text-decoration: underline;
}

.st-dialog-cnt-hr {
	width: 100%;
	height: 1px;
	border: 0;
	background-color: #ece9e5;
}

.st-dialog-cnt-title {
	text-align: left;
	font-size: .875rem;
	line-height: 1.7em;
	font-weight: normal;
	margin-bottom: 8px;
	font-weight: bold;
}

.st-dialog-cnt-subtitle {
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
	font-weight: bold;
}

.st-dialog-cnt-text {
	font-size: .8125rem;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 16px;
}

.st-dialog-dl {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0;
}

.st-dialog-dl dt {
	font-size: .8125rem;
	line-height: 1.7em;
	text-align: left;
	width: 30%;
	border-top: 1px solid #f1efec;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #fbf9f6;
	padding-left: 8px;
	padding-right: 8px;
}

.st-dialog-dl dd {
	font-size: .8125rem;
	line-height: 1.7em;
	text-align: left;
	margin-left: 0;
	width: 70%;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid #f1efec;
	padding-left: 8px;
	padding-right: 8px;
	background-color: #fbf9f6;
}

.st-dialog-dl dd textarea{
	padding: 8px;
	font-size: .8125rem;
	line-height: 1.25em;
	border-radius: 2px;
	width: 100%;
	min-height: 200px;
	font-family: '微软雅黑';
	font-weight: 300;
}

.st-dialog-hd-btn-row {
	text-align: center;
	margin-bottom: 24px;
}

.st-dialog-hd-btn-row .btn {
	font-size: .875rem;
	line-height: 48px;
	display: inline-block;
	border: 1px solid #d9d3cc;
	border-radius: 2px;
	background-color: #79674c;
	padding: 0 24px;
	font-weight: bold;
	color: #fff;
	outline: 0;
	cursor: pointer;
	border: 0;
}

@media screen and (max-width: 425px) {
	.st-dialog-hd-btn-row .btn {
		width: 100%;
		margin-bottom: 4px;
	}
}

.st-dialog-cnt-subtitle.deliv {
	background-color: #f1efec;
	padding: 8px;
	border-top: 1px solid #f1efec;
	margin-top: 8px;
}

.st-purchased-item-info {
	margin-bottom: 16px;
	font-size: .8125rem;
	line-height: 1.7em;
	padding: 16px 20px;
	background-color: #f1efec;
	text-align: left;
}


/*---
新規会員登録
----------------------------------------------------------------------*/

.fm-regist-confirm .fm-col {
	text-align: left;
	font-size: .875rem;
	line-height: 1.7em;
}


/*---
contactの中にあったもの
----------------------------------------------------------------------*/

div.textareaconfirm {
	overflow-y: auto;
	display: block !important;
	width: 100%;
	height: 200px;
	border-radius: 4px;
	white-space: pre-wrap;
	word-break: break-all;
	text-align: left;
	background-color: #fbf9f6;
	padding: 16px;
}

.sec-inquiry span.error~textarea {
	border: 1px solid #d30 !important;
	background: #fff2ef;
}

.div-fm-textarea {
	margin-bottom: 16px;
	text-align: left;
	position: relative;
}


/*---
registの中にあったもの
----------------------------------------------------------------------*/

.sec-inquiry .fm-pass {
	font-size: 1rem;
	line-height: 50px;
	width: 100%;
	height: 50px;
	margin-bottom: 16px;
	padding-right: 16px;
	padding-left: 16px;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	background-color: #fafafa;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.sec-inquiry .fm-pass::placeholder {
	font-size: .875rem;
	color: #b2b2b2;
}

.loader_test {
	display: inline-block;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(0, 0, 0);
	border-right: 1.1em solid rgba(0, 0, 0);
	border-bottom: 1.1em solid rgba(0, 0, 0);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

.loader_test,
.loader_test:after {
	border-radius: 50%;
	width: 1em;
	height: 1em;
}


/*---
お問い合わせ内容-確認画面
マイページ-お客様情報-確認画面
----------------------------------------------------------------------*/

.st-fm-col {
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 8px;
}

.st-fm-col.flex-row{
	display: flex;
	flex-wrap: wrap;
}

.st-fm-col.flex-row .col-p-tel{
	width: 33.3333%;
	position: relative;
	display: flex;
}

.confirm .st-fm-col.flex-row .col-p-tel{
	width: auto;
}

.st-fm-col.flex-row .col-p-tel .fm-text{
	width: calc(100% - 16px);
}

.st-fm-col.flex-row .col-p-tel:nth-child(3) .fm-text{
	width: 100%;
}

.st-fm-col.flex-row .col-p-tel .hyphen{
	line-height: 50px;
	width: 16px;
	text-align: center;
}

.confirm .st-fm-col.flex-row .col-p-tel .hyphen{
	line-height: 1.7em;
}

.st-fm-col.flex-row .col-p-tel .error{
	right: 16px;
	top: -32px;
}

.st-fm-col.flex-row .col-p-tel:nth-child(3) .error{
	right: 0;
}

.captcha-img {
	border: 1px solid #cbcbcb;
	margin-bottom: 16px;
}

.captcha-tex {
	font-size: .875rem;
	line-height: 50px;
	text-decoration: underline;
}

.sec-mypage input[name="sendcode"].fm-text,
.sec-inquiry input[name="sendcode"].fm-text,
.col-fm-checkbox input[name="sendcode"].fm-text {
	width: 5em;
	margin: 0;
	font-size: 2rem;
	padding-left: 8px;
	padding-right: 8px;
}

input[name="sendcode"]+.fm-button {
	display: inline-block;
	width: 200px;
	margin-left: 16px;
	text-align: center;
	font-size: .75rem;
}

.fm-code-text {
	text-align: left;
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 16px;
}

.col-fm-code {
	display: flex;
	align-items: center;
	margin-bottom: 64px;
	position: relative;
}

.sec-inquiry .col-fm-code span.error{
	right: auto;
	left: 66px;
	top: -27px;
}

.sec-mypage .col-fm-code span.error{
	right: auto;
	left: 50px;
	top: -27px;
}


/*---
お問い合わせ-完了画面
----------------------------------------------------------------------*/

.st-done-cnt {
	padding-top: 48px;
	padding-bottom: 64px;
}

@media screen and (max-width: 768px) {
	.st-done-cnt {
		padding-top: 16px;
		padding-bottom: 32px;
	}
}

.st-done-cnt .text {
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
}

.st-done-cnt hr {
	margin-top: 16px;
	margin-bottom: 16px;
}

.text-link-underline {
	color: #d93616;
	text-decoration: underline;
}

.st-done-cnt .row-btn {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-right: -16px;
	margin-top: 32px;
}

.st-done-cnt .row-btn .col {
	width: calc(50% - 32px);
	margin-left: 16px;
	margin-right: 16px;
}

@media screen and (max-width: 768px) {
	.st-done-cnt .row-btn .col {
		width: calc(100% - 32px);
		margin-bottom: 8px;
	}
	.st-done-cnt .row-btn .col:last-child {
		margin-bottom: 0;
	}
}

.st-done-cnt .row-btn .col .btn {
	font-size: .875rem;
	line-height: 48px;
	display: block;
	border: 1px solid #d9d3cc;
	border-radius: 2px;
	background-color: #fff;
	display: block;
}

.st-row-btn-right {
	display: flex;
	margin-top: 16px;
}

.st-row-btn-right .st-btn-bd {
	margin-left: auto;
}

.st-btn-bd {
	font-size: .875rem;
	line-height: 48px;
	display: block;
	/*border: 1px solid #d9d3cc;*/
	border: 0;
	border-radius: 2px;
	background-color: #79674c;
	color: #fff;
	display: block;
	padding-left: 24px;
	padding-right: 24px;
}

.st-btn-bd:hover,
.st-btn-bd:active{
	color: #fff;
}

.divider {
	background-color: #e4e0db;
	border: 0;
	height: 1px;
	width: 100%;
	margin-top: 4px;
	margin-bottom: 4px;
}

/*---
エラー表示
注文情報を入力
----------------------------------------------------------------------*/
/*.sec-cart-cnt .allerr,
.sec-cart-cnt .error{
	font-size: .93rem;
	line-height: 1.5em;
	text-align: left;
	margin-top: 0;
	margin-bottom: 8px;
	padding-left: 24px;
	background-image: url(../img/baseline-info-24px.svg);
	background-size: 16px;
	background-position: 4px center;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #d93616;
	border-radius: 2px;
	margin-bottom: 2px;
}*/

/*---
404
----------------------------------------------------------------------*/

.page-notfound main {
	height: calc(100vh - 110px);
	background-color: #fafafa;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-notfound .cnt .tex {
	font-size: 1rem;
	line-height: 1.7em;
	letter-spacing: .08em;
	font-weight: bold;
	color: #999;
}

.page-notfound .site-footer {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
}



/*---
同一郵便番号で複数住所がある場合の住所選択モーダル
----------------------------------------------------------------------*/
.post-adress-modal{
	width: 640px;
	padding: 16px;
	display: none;
	background-color: #fff;
	border-radius: 2px;
}

@media screen and (max-width: 768px) {
	.post-adress-modal{
		width: 100%;
	}
}

.post-adress-modal p{
	text-align: left;
	padding: 8px 0;
	font-size: .8125rem;
	line-height: 1.7em;
}

.post-adress-modal-list li{
	text-align: left;
	padding: 8px;
	font-size: .8125rem;
	line-height: 1.7em;
	border-top: 1px solid #ece9e5;
}

.post-adress-modal-list li:nth-child(even){
	background-color: #fbf9f6;
}

.post-adress-modal-list li a{
	display: block;
}

.saturday {
	color:#0058ff;
}
.sunday {
	color:#ff0050;
}

/*---

----------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.sec-flow{
		padding: 0;
	}
}

.sec-flow .section-title {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 32px;
	padding-top: 32px;
	padding-bottom: 32px;
	border-top: 1px solid #d6cac8;
	border-bottom: 1px solid #d6cac8;
}

@media screen and (max-width: 768px) {
	.sec-flow .section-title {
		line-height: 1em;
		padding-top: 8px;
		padding-bottom: 24px;
		border-top: 0;
		font-size: 1.4rem;
		margin-left: -16px;
		margin-right: -16px;
	}
}

.fl-cnt {
	position: relative;
	overflow: hidden;
	padding-top: 16px;
	padding-bottom: 32px;
	padding-left: 64px;
}

.fl-cnt .hd-num {
	font-size: .875rem;
	line-height: 52px;
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 52px;
	border: 1px solid #000;
	border-radius: 50%;
	background-color: #f5f1e9;
}


.sec-flow .fl-cnt:nth-child(8) .hd-num {
	background-color: #d93616;
	color: #fff;
}

.fl-cnt .title {
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 16px;
	text-align: left;
}

.fl-cnt p {
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 16px;
}

.title-square {
	text-align: left;
}

.title-square:before {
	position: relative;
	top: 2px;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	content: '';
	background-color: #000;
}

.fl-cnt .hd-num:after {
	display: block;
	width: 1px;
	height: 1000px;
	margin: 0 auto;
	content: '';
	background-color: #000;
}

.fl-cnt:last-child .hd-num:after {
	display: none;
}


.fl-cnt .row{
	display: flex;
	flex-wrap: nowrap;
	margin-left: -16px;
	margin-right: -16px;
	margin-top: 16px;
}

@media screen and (max-width: 768px) {
	.fl-cnt .row{
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
}

.fl-cnt .row .col{
	width: 50%;
	margin:0 16px;
}

@media screen and (max-width: 768px) {
	.fl-cnt .row .col{
		width: 100%;
		margin: 0;
	}
}

.fl-cnt .title-square{
	font-size: .875rem;
	line-height: 1.7em;
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
}
.post-adress-modal-list{
	max-height: 480px;
	overflow-y: scroll;
}

/*分页*/

.inpage_list_pages li{list-style:none;float:left;line-height:25px;/*border:1px solid #bf211d;*/margin-left:1px;margin-right:1px;background:#eee; font-size:0.5rem; color:#000; padding:0 5px;}
.inpage_list_pages li a{display: inline-block;padding: 0 10px;color:#000}.inpage_list_pages li a:hover{color:#bf211d;text-decoration:none}
.inpage_list_pages li.thisclass{background-color:#bf211d;color:#fff;padding: 0 10px;}.inpage_list_pages li.thisclass a{padding-left:10px;padding-right:10px;background-color:#bf211d;color:#000}
.inpage_list_pages li:first-child{border-left-width:1px;border-radius:3px 0 0 3px}.inpage_list_pages li:last-child{border-radius:0 3px 3px 0}
.inpage_list_pages a{color:#000}.inpage_list_pages a:hover{color:#bf211d}.title_name{width:100%;text-align:center;font-size:18px;font-weight:bolder}


/*列表页*/

@charset 'utf-8';

.feat-keyv-area .slick-dots {
	bottom: 10px;
	opacity: 1;
}

.feat-keyv-area .slick-dots li button:before {
	color: #f5f1e9;
	opacity: 1;
}

.feat-keyv-area .slick-dots li.slick-active button:before {
	color: #ffcd39;
	opacity: 1;
}

.feat-keyv-area .slick-slide img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.sec-item-feat {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.sec-item-feat .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}

.sec-item-feat .row > h1{
	text-align: center;
	margin-top: 40px;
	font-size: 1.375rem;
	line-height: 1.6em;
	letter-spacing: .08em;
	margin: 40px auto 0 auto;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.sec-item-feat .row > h1{
		text-align: center;
		font-size: 1.125rem;
		letter-spacing: .04em;
	}
}

.sec-item-feat .row .col-media {
	width: 42%;
}

@media screen and (max-width: 768px) {
	.sec-item-feat .row .col-media {
		width: 100%;
	}
}

.sec-item-feat .row .col-media .media {
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}

.sec-item-feat .row .col-media .media img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sec-item-feat .row .col-title {
	width: 58%;
	padding-right: 40px;
}

@media screen and (max-width: 768px) {
	.sec-item-feat .row .col-title {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 16px;
	}
}

.sec-item-feat .row .col-title h1,
.sec-item-feat .row .col-title h2,
.sec-item-feat .row .col-title h3,
.sec-item-feat .row .col-title h4,
.sec-item-feat .row .col-title h5,
.sec-item-feat .row .col-title h6{
	font-size: 1.375rem;
	line-height: 1.6em;
	letter-spacing: .08em;
	text-align: left;
	margin-bottom: 16px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.sec-item-feat .row .col-title h1,
	.sec-item-feat .row .col-title h2,
	.sec-item-feat .row .col-title h3,
	.sec-item-feat .row .col-title h4,
	.sec-item-feat .row .col-title h5,
	.sec-item-feat .row .col-title h6{
		text-align: center;
		font-size: 1.125rem;
		letter-spacing: .04em;
	}
}

.sec-item-feat .row .col-title p{
	font-size: .875rem;
	line-height: 1.7142em;
	letter-spacing: .03em;
	text-align: left;
	font-weight: 300;
}

.sec-item-feat .row:nth-child(odd) {
	flex-direction: row-reverse;
}

.sec-item-feat .row:nth-child(odd) .col-title {
	padding-right: 0;
	padding-left: 40px;
}

@media screen and (max-width: 768px) {
	.sec-item-feat .row:nth-child(odd) .col-title {
		padding-left: 0;
	}
}

.feat-keyv-area img{
	width: 100%;
	margin-top: 15px;
}
