@charset "utf-8";
/*** 
 * common
 ***/
#content.at-single-item {
	padding: 0;
}
#content.at-single-item img {
	display: block;
}

table.fields {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 10px 0 0 0;
}
table.fields th, 
table.fields td {
	text-align: left;
}
table.fields th {
	background-color: #f0eacc;
	width: 4em;
}

.content-text p {
	margin-bottom: 15px;
}
.content-text p:last-child {
	margin-bottom: 0;
}
.content-text a {
/* 本文内のリンクを判別できるように */
	text-decoration: underline;
	color: #0066cc;
}
.content-text a:hover {
/* 本文内のリンクを判別できるように */
	text-decoration: none;
	opacity: 0.8;
}

#content .catch-staff .staff-name {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	display: block;
}

#content .notice-wrap.prior-notice {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 5px 0 15px;
	padding: 4px 10px 5px;
	text-align: left;
	word-break: break-all;
}

#wrap > .floating-wrapper {
	opacity: 0;
	visibility: hidden;
	height: 0;
}
#wrap > .floating-wrapper.is-moving {
	opacity: 1;
	visibility: visible;
	height: auto;
}

#wrap > .floating-wrapper .more > i, 
#content .more > i {
	font-size: 115%;
}
#wrap > .floating-wrapper .more > i + span, 
#content .more > i + span {
	display: inline-block;
	margin-left: 8px;
}
/* 商品ページ上部 - 商品概要 */
#single-item-head {
	background-color: #ffffff;
	border-radius: 3px;
}
.single-item-head {
	padding: 20px;
	color: #381c02;
}
#page-title-wrap {
	padding: 0 0 15px;
}
#page-title {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.25;
}
#page-title-wrap .page-voice-count {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #bc5400;
	line-height: 1.3;
	margin-top: 15px;
}
#page-title-wrap .page-voice-count i.fa-comment-dots {
	font-size: 125%;
}
.single-item-head .head-field {
	padding: 0;
}
.single-item-head .head-field .more {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 15px 0;
	margin-bottom: 10px;
}
.single-item-head .head-field table.fields td a.with-cursor {
	margin-right: 3px;
}
.single-item-head .head-field table.fields td a.with-cursor::before {
	margin-right: -2px;
}

.theme-chokuso .single-item-head .head-catch {
	float: left;
	width: 635px;
}
.theme-chokuso .single-item-head .head-catch + * {
	margin-left: 645px;
}
/* 商品ページ上部 - メイン */
#sec-main .main-title-wrap .main-title {
	font-size: 30px;
	font-size: 3.0rem;
	letter-spacing: 0;
	line-height: 1.2;
}
/* 販売中の他の商品 */
#alternative-samecat {
	border: 2px #e00000 solid;
	margin: 20px;
	padding: 0 20px 20px;
}
#alternative-samecat.item-list-wrap .title {
	font-size: 20px;
	font-size: 2.0rem;
	color: #e00000;
}
#alternative-samecat.item-list-wrap .list-inner.apply-slick {
	display: none;
}
#alternative-samecat.item-list-wrap .list-inner.apply-slick.slick-slider {
	display: block;
	margin: 0;
	padding: 0;
}
.theme-chokuso #alternative-samecat.item-list-wrap .item-list {
	padding: 0 40px;
}
#alternative-samecat .slick-slide {
	max-width: 200px;
	margin: 0 10px;
}
#alternative-samecat .slick-prev, 
#alternative-samecat .slick-next {
	width: 32px;
	height: 58px;
	background-position: center;
	background-color: transparent;
	background-image: url('../images/common/c_slider_arrow.png');
	background-size: auto;
}
#alternative-samecat .slick-prev {
	left: -50px;
	-webkit-transform: rotateY(-180deg) translate(0, -50%);
	-ms-transform: rotateY(-180deg) translate(0, -50%);
	transform: rotateY(-180deg) translate(0, -50%);
}
#alternative-samecat .slick-next {
	right: -50px;
}
#alternative-samecat .slick-prev::before, 
#alternative-samecat .slick-next::before {
	display: none;
}
/* スタッフ */
#sec-main .catch-staff {
	background-color: #fdfbf4;
	padding: 10px;
	position: relative;
	z-index: 2;
}
#sec-main .catch-staff .staff-box {
	float: right;
	width: 150px;
}
#sec-main .main-thumb-wrap + .catch-staff .staff-box {
	margin-top: -50px;
}
#sec-main .catch-staff .catch_copy {
	font-size: 24px;
	font-size: 2.4rem;
	margin-right: 165px;
	padding: 20px 10px 25px;
}
/* 生産者紹介 */
#sec-main .catch-shop {
	background-color: #f6ecc7;
	padding-bottom: 10px;
}
#sec-main .shop-layer {
	position: relative;
	display: block;
}
#sec-main .shop-layer::after {
	content: '';
	position: absolute;
	background-color: #f6ecc7;
	opacity: .5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#sec-main .catch-shop .layer-text {
	top: 215px;
	right: 0;
	background-color: #594134;
	text-align: center;
	color: #ffffff;
	padding: 12px 50px;
	line-height: 1;
}
#sec-main .catch-shop .layer-text.yumin {
	letter-spacing: 3px;
}
#sec-main .shop-wrap {
	margin: -150px 10px 0;
	background-color: rgba(255, 255, 255, .9);
	padding: 0 30px 10px;
	position: relative;
	z-index: 2;
}
#sec-main .shop-wrap span {
	display: block;
}
#sec-main .shop-wrap .shop-thumb {
	top: -140px;
	position: absolute;
	z-index: 2;
	float: left;
	border: 1px #eaded2 solid;
	border-radius: 3px;
}
#sec-main .shop-wrap .shop-info {
	margin-left: 250px;
	line-height: 1;
	padding-top: 20px;
	min-height: 96px;
}
#sec-main .shop-wrap .shop-name {
	font-size: 32px;
	font-size: 3.2rem;
}
#sec-main .shop-wrap .shop-city {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 5px;
	margin-left: 55px;
}
#sec-main .shop-wrap .shop-text {
	clear: both;
	padding: 0 2px;
	font-size: 15px;
	font-size: 1.5rem;
}
#sec-main .shop-wrap .shop-text p {
	padding-bottom: 12px;
}

/* 商品ページ コンテンツ */
#sec-column {
	margin-top: 20px;
}

/* 商品ページ カラムレイアウト */
#column-item .column-content {
	background-color: #ffffff;
	padding-bottom: 20px;
}

#column-shop {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.theme-chokuso #column-item {
	float: left;
	width: 770px;
}
.theme-chokuso #column-item + * {
	margin-left: 780px;
}
/* 商品ページ サイドスクロール */
#column-shop .shop-wrap {
	margin: 0;
	border-radius: 0 0 3px 3px;
}
#column-shop .item-name {
	display: block;
	background-color: #f6ecc7;
	padding: 15px 10px;
	line-height: 1.2;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
#column-shop .shop-info {
	padding: 10px;
}
#column-shop .shop-info .shop-name {
	display: block;
	padding: 13px 0 8px 27px;
	font-size: 16px;
	font-size: 1.6rem;
}
#column-shop .shop-info .shop-name.with-icon.icon-shop::before {
	top: 14px;
}
#column-shop .shop-info .shop-city {
	display: block;
	text-align: right;
}
#column-shop .shop-info .catch_copy {
	margin: 20px 0 10px;
}
#column-shop .shop-info .more {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
	padding-left: 6px;
	text-align: left;
}
#column-shop .shop-info .more > i.fa-circle-chevron-right {
	margin-left: 2px;
}

#column-shop .sns-share {
	padding: 10px;
}
#column-shop .sns-share .catch {
	font-size: 15px;
	font-size: 1.5rem;
}
#column-shop .sns-share .simple-share-btn {
	font-size: 1.3rem;
	font-size: 13px;
	margin-top: 6px;
}
#column-shop .sns-share .catch.has-sides-accent::before, 
#column-shop .sns-share .catch.has-sides-accent::after {
	margin: 0;
}
/* 商品ページ コンテンツカラム */
.content-group {
	margin: 0;
	padding: 0 0 40px;
}
.content-group .layer-text {
	padding: 10px 25px;
}
.content-group .title-wrap {
	margin: 0;
	padding: 0;
}
.content-group .group-title {
	font-size: 27px;
	font-size: 2.7rem;
	text-align: center;
	background: transparent repeat center top;
	background-image: url('../images/item/group-title_bg.png');
	background-size: 60px auto;
	border-style: solid;
	border-color: #cebf89;
	border-width: 1px 0;
	font-weight: 600;
	padding: 15px 10px;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.content-group .text-wrap {
	padding: 20px 20px 0 20px;
	font-size: 18px;
	font-size: 1.8rem;
}

.content-group.has-thumb.mode-normal .group-title, 
.content-group.has-thumb.mode-frame .group-title {
	background-image: none;
	border: none;
	text-align: left;
	padding: 25px 20px 0;
	margin-top: 0;
}

.content-group.mode-frame {
	margin: 0;
	padding: 20px;
	background-color: #f8f3ed;
	background: transparent repeat scroll left top;
	background-image: url('../images/item/review_bg.png');
	background-size: 76px auto;
}
.content-group.mode-frame .layer-content {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 20px;
}
.content-group.mode-frame .layer-content .group-title {
	font-size: 22px;
	font-size: 2.2rem;
	color: inherit;
	padding: 0 0 15px;
}
.content-group.mode-frame .content-text p {
	margin-bottom: 15px;
}
.content-group.mode-frame .content-text p:last-child {
	margin-bottom: 0;
}

.content-group.mode-onemore {
	padding: 0; /* もうひと押しは下部に余白不要 */
}
.content-group.mode-onemore .group-title {
	padding: 20px 10px;
	border-width: 1px 0;
	position: relative;
	z-index: 5;
}
.content-group.mode-onemore .group-title::after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-style: solid;
	border-color: #cebf89;
	border-width: 0 1px 1px 0;
	position: absolute;
	bottom: -8px;
	left: 0; right: 0;
	margin: 0 auto;
	background: transparent repeat center top;
	background-image: inherit;
	background-size: inherit;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.content-group.mode-stepflow {
	padding: 0 0 30px;
}
.content-group.mode-stepflow .group-sub {
	padding: 0;
	margin: 20px;
}
.content-group.mode-stepflow .group-sub:last-child {
	margin-bottom: 0;
}
.content-group.mode-stepflow > .text-wrap + .group-sub {
	margin: 20px;
}
.content-group.mode-stepflow .group-sub-title {
	color: #381c02;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 600;
	border-bottom: 1px #d6c8b7 solid;
}
.content-group.mode-stepflow .group-sub-row {
	margin-top: 15px;
}
.content-group.mode-stepflow .group-sub-row .thumb-wrap {
	width: 100%;
	border-radius: 3px;
	border: 1px #a59d99 solid;
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-group.mode-stepflow .group-sub-row.has-text.thumb-right .thumb-wrap, 
.content-group.mode-stepflow .group-sub-row.has-text.thumb-left .thumb-wrap {
	width: auto;
	max-width: 100%;
	margin-bottom: 10px;
}
.content-group.mode-stepflow .group-sub-row.has-text.thumb-right .thumb-wrap {
	float: right;
	margin-left: 15px;
}
.content-group.mode-stepflow .group-sub-row.has-text.thumb-left .thumb-wrap {
	float: left;
	margin-right: 15px;
}
.content-group.mode-stepflow .group-sub-row .text-wrap {
	font-size: 17px;
	font-size: 1.7rem;
	margin: 0;
	padding: 0;
}

#content-brand-profiles {
	padding-bottom: 20px;
}
#content-brand-profiles .item-list-wrap .item-list {
	padding-top: 25px;
}
.theme-chokuso #content-brand-profiles .item-list-wrap .item-list {
	padding-left: 15px;
	padding-right: 15px;
	max-height: 1000px;
	overflow-y: auto;
}
.theme-chokuso .item-list-wrap.col-3 .item-list.for-brand-profiles .item-wrap {
	width: 32%;
	margin-left: 2%;
}
.theme-chokuso .item-list-wrap.col-3 .item-list.for-brand-profiles .item-wrap.row-first {
	margin-left: 0;
}

.item-list.for-brand-profiles .item-wrap > .thumb-wrap ~ * {
	margin-top: 10px;
}
.item-list.for-brand-profiles .item-wrap > .more-wrap {
	margin-top: 20px;
}
.item-list.for-brand-profiles .item-wrap .thumb-wrap {
	border: 1px solid #8b7660;
}
.item-list.for-brand-profiles .item-wrap .item-thumb,
.item-list.for-brand-profiles .item-wrap .item-thumb img {
	border-radius: 0;
}
.item-list.for-brand-profiles .item-wrap .item-title {
	font-size: 19px;
	font-size: 1.9rem;
}
.item-list.for-brand-profiles .item-wrap .shop-info .shop-name,
.item-list.for-brand-profiles .item-wrap .shop-info .shop-city {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	display: inline;
	font-weight: bold;
}
.item-list.for-brand-profiles .item-wrap .item-description {
	font-size: 14px;
	font-size: 1.4rem;
}
.item-list.for-brand-profiles .item-wrap .data-row {
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 5px 0;
	table-layout: fixed;
}
.item-list.for-brand-profiles .item-wrap .data-row dt,
.item-list.for-brand-profiles .item-wrap .data-row dd {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	display: table-cell;
}
.item-list.for-brand-profiles .item-wrap .data-row dt {
	width: 8em;
}
.item-list.for-brand-profiles .item-wrap .data-row dt::after {
	content: ":";
	display: inline;
	position: absolute;
	top: 0;
	left: 100%;
}
.item-list.for-brand-profiles .item-wrap .data-row dd {
	padding-left: 1em;
}
.item-list.for-brand-profiles .more-wrap .more {
	font-size: 16px;
	font-size: 1.6rem;
	box-sizing: border-box;
	width: 100%;
}

/* 商品ページ お客様の声 */
#content-voice {
	background: transparent repeat-x left top;
	background-image: url('../images/item/voice_bg_top.png');
	background-size: 76px auto;
	padding-top: 6px;
	padding-bottom: 0;
	margin-top: 10px;
}
#voice-list {
	background: transparent repeat left top;
	background-image: url('../images/item/voice_bg_mid.png');
	background-size: 76px auto;
	padding: 20px;
}
#voice-list .title-wrap {
	text-align: center;
	padding: 10px 0;
	line-height: 1;
}
#voice-list .title {
	font-size: 36px;
	font-size: 3.6rem;
	display: inline-block;
}
#voice-list .title .accent {
	font-size: 46px;
	font-size: 4.6rem;
	color: #e4af1d;
}
#voice-list .title-wrap .voice-count {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background-color: #472d14;
	border-radius: 4px;
	color: #ffffff;
	padding: 5px 25px;
	position: relative;
	margin-top: 5px;
}
#voice-list .title-wrap .voice-count::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -5px;
	left: 0; right: 0;
	margin: 0 auto;
	background-color: inherit;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#voice-list .title-wrap .voice-count .num {
	font-size: 20px;
	font-size: 2.0rem;
	margin-right: 2px;
	font-weight: 600;
}

#voice-list .voice-wrap {
	background-color: #fdfbf4;
	border-radius: 3px;
	padding: 5px 10px 20px;
	max-height: 500px;
	overflow-y: auto;
}
#voice-list .voice-box {
	padding: 15px 0;
	border-bottom: 1px #d6c8b7 dashed;
}
#voice-list .avatar-thumb {
	float: left;
}
#voice-list .voice-text {
	font-size: 14px;
	font-size: 1.4rem;
	margin-left: 75px;
}
#voice-list .voice-info {
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 5px;
}
#voice-list .voice-info .separate {
	margin: 0;
}

/* with depth */
#voice-list .voice-box .voice-box {
	background-color: #ffffff;
	border: 1px #dcd4b2 solid;
	border-radius: 3px;
	padding: 0;
	margin-top: 15px;
}
#voice-list .voice-box .voice-box .voice {
	border-left: 4px #e4af1d solid;
	padding: 15px 20px;
}

#voice-review {
	background: transparent repeat-x left top;
	background-image: url('../images/item/review_bg_top.png');
	background-size: 76px auto;
	padding-top: 8px;
	font-size: 16px;
	font-size: 1.6rem;
}
#voice-review .voice-review {
	background: transparent repeat left top;
	background-image: url('../images/item/review_bg.png');
	background-size: 76px auto;
	padding: 0 30px 40px;
}
#voice-review .title-wrap {
	text-align: center;
	padding: 30px 0;
	line-height: 1;
}
#voice-review .title {
	font-size: 26px;
	font-size: 2.6rem;
	display: inline-block;
	border-bottom: 1px #6c5641 solid;
	padding: 0 10px;
	position: relative;
}
#voice-review .title::after {
	content: '';
	display: inline-block;
	width: 36px;
	height: 34px;
	background: transparent no-repeat left top;
	background-image: url('../images/item/review_icon.png');
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 100%;
	margin-left: -1px;
}
#voice-review .title .accent {
	font-size: 32px;
	font-size: 3.2rem;
}
#voice-review .title .accent:last-child {
	font-size: 28px;
	font-size: 2.8rem;
}
#voice-review .login-guide {
	background-color: #eee6c4;
	text-align: center;
	padding: 18px;
	font-size: 17px;
	font-size: 1.7rem;
}
#voice-review .login-guide a {
	color: #0066cc;
	text-decoration: underline;
}
#voice-review .login-guide a:hover {
	text-decoration: none;
}
#voice-review .login-guide .explain {
	display: inline-block;
	text-align: left;
	line-height: 1.5;
}
#voice-review .login-guide .accent {
	color: #b55411;
	font-weight: 600;
}
#voice-review .login-guide .to-login {
	padding: 10px 0 0;
	line-height: 1.65;
	font-size: 16px;
	font-size: 1.6rem;
}
.theme-chokuso #voice-review .login-guide .to-login br {
	display: none;
}

#voice-review .review-box {
	margin-top: 15px;
}
#voice-review .review-row {
	overflow: hidden;
	margin-bottom: 8px;
}
#voice-review .review-row .review-label {
	display: block;
	float: left;
	width: 180px;
}
#voice-review .review-row .review-input {
	display: block;
	margin-left: 190px;
}
#voice-review .review-row .review-input input[type="text"], 
#voice-review .review-row .review-input textarea {
	width: 100%;
	padding: 6px 4px;
	border: 1px #bcbcbc solid;
	border-radius: 3px;
	font-family: inherit;
	line-height: 1.2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#voice-review .review-row.row-submit {
	text-align: right;
}
#voice-review .review-row.row-submit .more {
	display: inline-block;
	position: relative;
	width: 350px;
	cursor: pointer;
}
#voice-review .review-row.row-submit .more #submit {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: transparent;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

/* 商品ページ スタッフレポート */
#content-report {
	border-top: 4px #cebf89 solid;
	background: transparent repeat left top;
	background-size: 100% auto;
	background-image: url('../images/common/c_focused-sec_bg.png');
	padding: 0;
}
#content-report .more-wrap {
	text-align: right;
}
#content-report .more-wrap a {
	text-decoration: underline;
	color: #0066cc;
}
#content-report .more-wrap a:hover {
	text-decoration: none;
}

#content-report .report-first .catch-staff {
	background: transparent repeat-x left top;
	background-size: 6px auto;
	background-image: url('../images/common/c_focused-sec_bg_border.png');
	margin: 0;
	padding: 40px 20px 30px;
}
#content-report .report-first .catch-staff .staff-box {
	float: left;
	width: 150px;
}
#content-report .report-first .catch-staff .staff-box + * {
	margin-left: 170px;
}
.theme-chokuso #content-report .report-first .catch-staff .title-wrap {
	float: right;
	width: 560px;
}
#content-report .report-first .catch-staff .title {
	font-size: 34px;
	font-size: 3.4rem;
	padding-top: 15px;
	padding-left: 12px;
	padding-bottom: 20px;
	line-height: 1;
}
#content-report .report-first .catch-staff .catch-title {
	font-size: 22px;
	font-size: 2.2rem;
}
#content-report .report-first .text-wrap {
	font-size: 17px;
	font-size: 1.7rem;
	padding: 20px 20px 45px 20px;
}

#content-report .report-follows {
	padding: 10px;
}
#content-report .report-follows:last-child {
	padding-bottom: 45px;
}
#content-report .report-first .catch-report.iframe-wrap {
	padding-bottom: 70%;
}
#content-report .report-first + .report-follows {
	margin-top: -20px;
	border-top: 1px #acacac dashed;
}
#content-report .report-follows .follows-title {
	padding-bottom: 10px;
}
#content-report .report-follows .follows-title .title {
	font-size: 24px;
	font-size: 2.4rem;
}
#content-report .report-follows .catch-report {
	float: left;
	width: 240px;
}
#content-report .report-follows .catch-report + .sub-catch {
	margin-left: 255px;
}
#content-report .report-follows .staff-box {
	float: left;
	width: 70px;
}
#content-report .report-follows .staff-box + .title-wrap {
	margin-left: 75px;
	min-height: 70px;
}
#content-report .report-follows .title-wrap .catch-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	padding-top: 4px;
}
#content-report .report-follows .text-wrap {
	font-size: 15px;
	font-size: 1.5rem;
	padding-top: 8px;
}
#content-report .report-follows .more-wrap {
	margin-top: 8px;
}
/* 商品ページ お届けについて */
#content-delivery {
	margin-top: 0;
}
#content-delivery .title {
	margin: 0;
	padding: 20px;
	background-color: #503621;
	color: #ffffff;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1;
}
#content-delivery .text-wrap {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 20px 20px 0 20px;
}
#content-delivery .thumbs-wrap {
	padding: 20px 20px 0 20px;
}
#content-delivery .thumbs-wrap li {
	width: 355px; /* 画像は353px timthumb */
	margin-right: 20px;
	margin-bottom: 15px;
}
#content-delivery .thumbs-wrap li:nth-of-type(2n) {
	margin-right: 0;
}
#content-delivery .thumbs-wrap .thumb-wrap {
	display: block;
	width: 100%;
	border-radius: 3px;
	border: 1px #dcd4b2 solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#content-delivery .thumbs-wrap .thumb-text {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 2px 0 5px;
}
#content-delivery .noshi-wrap {
	padding: 10px 20px 5px 20px;
}
#content-delivery .noshi-wrap .noshi-title {
	font-size: 20px;
	font-size: 2.0rem;
	color: #513622;
	padding-bottom: 5px;
}
.theme-chokuso #content-delivery .noshi-wrap .fields-noshi th {
	width: 15%;
}

/* 商品ページ ご注文 */
#sec-order {
	margin-top: 30px;
}
#sec-order a {
	text-decoration: underline;
}
#sec-order a:hover {
	text-decoration: none;
}
#sec-order textarea {
	font-size: inherit;
	font-weight: normal;
	font-family: inherit;
	min-height: 4.5em;
	line-height: 1.5;
}
#sec-order .order-bnr {
	background: transparent repeat left top;
	background-size: 60px auto;
	background-image: url('../images/item/bnr_bg.png');
	display: table;
	width: 100%;
	border: 1px solid #97836c;
	border-radius: 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#sec-order .order-bnr .bnr-cell {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#sec-order .order-top.order-row {
	display: table;
	width: 100%;
}
#sec-order .order-top.order-row .order-cell {
	background-color: #4a301d;
	color: #ffffff;
	padding: 20px 40px;
}
#sec-order .order-top.order-row .order-cell.cell-left {
	background-color: #e4af1d;
	color: #381c02;
	text-align: center;
	font-size: 26px;
	font-size: 2.6rem;
}
#sec-order .order-top .title {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
}
#sec-order .order-top .cell-right .title {
	color: inherit;
}
.theme-chokuso #sec-order .order-top.order-row .order-cell {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.theme-chokuso #sec-order .order-top.order-row .order-cell.cell-left {
	width: 190px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#sec-order .order-inner {
	padding: 0;
	background-color: transparent;
}
#sec-order .overview-item, 
#sec-order .overview-skus .skus-group {
	padding-left: 20px;
	padding-right: 20px;
	background-color: #ffffff;
}
#sec-order .catch_copy {
	color: #381c02;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 20px 0;
	line-height: 1.25;
}

#column-visual {
	width: 350px;
}
.theme-chokuso #column-visual {
	float: left;
}
#column-visual .thumb-wrap.style-slide {
	width: 100%;
	margin: 0;
}
#column-visual .thumb-wrap.style-slide.apply-slick {
	position: relative;
}
#column-visual .thumb-wrap.style-slide.apply-slick img {
	position: absolute;
	top: 0;
	left: 0;
}
#column-visual .thumb-wrap.style-slide.apply-slick img:first-child, 
#column-visual .thumb-wrap.style-slide.apply-slick.slick-slider img {
	position: static;
}
#column-visual .slick-list {
	height: 350px;
	background-color: #dedede;
}
#column-visual .slick-dots {
	position: static;
	padding: 8px 0 4px;
	line-height: 1;
}
#column-visual .slick-dots li {
	vertical-align: top;
}
#column-visual .slick-dots li button::before {
	font-size: 12px;
}
#column-visual .slick-prev, 
#column-visual .slick-next {
	z-index: 10;
	width: 25px;
	height: 25px;
}
#column-visual .slick-prev {
	left: 5px;
}
#column-visual .slick-next {
	right: 5px;
}
#column-visual .slick-arrow::before {
	opacity: 1;
	font-size: 25px;
	color: #333333;
}
#column-visual .explain {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 5px 0 10px;
}
#column-visual .slick-slider + .explain {
	padding-top: 0;
	line-height: 1.4;
}
#column-visual .thumb-wrap.style-list {
	width: 100%;
	text-align: left;
}
#column-visual .thumb-wrap.style-list li {
	width: 170px; /* wc_item_single.php内で動的出力（上書き）される */
	margin-left: 10px;
	margin-bottom: 10px;
}
#column-visual .thumb-wrap.style-list li.row-first {
	margin-left: 0;
}
#column-visual .thumb-wrap.style-list li span {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.3;
	display: block;
	color: #383838;
	padding: 5px 0;
}
#column-info {
	margin-left: 365px; /* wc_item_single.php内で動的出力（上書き）される */
}
#column-info .description {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
#column-info .info-row {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#column-info .detail-head {
	display: table;
	width: 100%;
}
#column-info .detail-title {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-color: #6c5641;
	color: #ffffff;
	width: 40%;
	padding: 10px 0;
	line-height: 1;
}
#column-info .detail-more {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	border-bottom: 2px #6c5641 solid;
	font-size: 14px;
	font-size: 1.4rem;
}
#column-info .no-noshi {
	margin: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

#column-info table.fields {
	margin: 0;
}
#column-info table.fields th {
	width: 20%;
}
#column-info table.fields th, 
#column-info table.fields td {
	border-width: 0 0 1px;
}
#column-info .payment-available {
	margin-top: 8px;
}
#column-info .payment-available li {
	text-align: center;
	margin-right: 1%;
	border-radius: 4px;
	padding: 10px 0;
}
#column-info .payment-available .yumin {
	letter-spacing: 1px;
}
#column-info .payment-available .available-ok {
	background-color: #f0c627;
}
#column-info .payment-available .available-some {
	background-color: #bc971d;
}
#column-info .payment-available .available-ng {
	background-color: #999999;
	color: #dedede;
}
#column-info .detail-field .explain {
	line-height: 1.5;
	margin: 10px 0;
}

#column-info .order-bnr.soryo {
	font-size: 14px;
	font-size: 1.4rem;
}
#column-info .order-bnr.soryo .icon {
	display: block;
	float: left;
	width: 62px;
}
#column-info .order-bnr.soryo .title {
	margin-left: 70px;
	line-height: 1.5;
}
#column-info .order-bnr.soryo .accent {
	font-size: 35px;
	font-size: 3.5rem;
	color: #e68d30;
}
#column-info .order-bnr.soryo .bnr-cell.cell-icon {
	width: 340px;
	padding: 15px 0 10px 15px;
}
#column-info .order-bnr.soryo .bnr-cell.cell-icon .explain {
	color: #472d14;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.3px;
}
#column-info .order-bnr.soryo .bnr-cell.cell-more .explain {
	line-height: 2;
}

#column-info .sns-share {
	margin-top: 20px;
}
#column-info .sns-share .simple-share-btn {
	text-decoration: none;
}
.theme-chokuso #column-info .payment-available .credit { width: 23%; }
.theme-chokuso #column-info .payment-available .bank { width: 22%; }
.theme-chokuso #column-info .payment-available .collect { width: 22%; }
.theme-chokuso #column-info .payment-available .np { width: 30%; margin: 0; }
/* 地酒プロファイル */
#zizake_profiles {
	padding: 18px 24px 24px;
	overflow: hidden;
	background: url('../images/item/item_zizake_bg.png') repeat;
}
#zizake_profiles .zizake_title {
	margin: 0;
	padding: 0 0 12px;
	line-height: 1.3;
	font-size: 20px;
	font-size: 2.0rem;
}
.theme-chokuso #zizake_profiles .zizake_title br {
	display: none;
}
#zizake_profiles .zizake_graph {
	width: 278px;
	height: 278px;
	position: relative;
	background: url('../images/item/item_zizake_graph_bg.png');
}
.theme-chokuso #zizake_profiles .zizake_graph {
	float: left;
}
.theme-chokuso #zizake_profiles .zizake_graph + * {
	float: right;
	width: 590px;
}
#zizake_profiles .zizake_graph .graph_point {
	position: absolute;
}
#zizake_profiles .zizake_data .data_rows {
	border-top: 1px #bebdbc solid;
}
#zizake_profiles .zizake_data .data_rows li {
	padding: 2px 0 3px 3px;
	border-bottom: 1px #bebdbc solid;
	display: table;
	width: 100%;
}
#zizake_profiles .zizake_data .data_rows span {
	display: table-cell;
	vertical-align: middle;
}
#zizake_profiles .zizake_data .data_rows span.data_key {
	width: 160px;
	text-align: right;
	padding-left: 10px;
}
#zizake_profiles .zizake_data .data_rows span.data_mid {
	width: 64px;
	text-align: center;
}
#zizake_profiles .zizake_data .data_rows span.data_value {
	text-align: left;
	padding-right: 10px;
}
#zizake_profiles .zizake_data .data_drink {
	width: 100%;
	margin: 24px 0 0;
	border-collapse: collapse;
}
#zizake_profiles .zizake_data .data_drink th {
	height: 42px;
	padding: 0;
	border-right: 1px #bebdbc solid;
	background-color: #ffffff;
}
#zizake_profiles .zizake_data .data_drink th img {
	display: block;
	margin: 0 auto;
}
#zizake_profiles .zizake_data .data_drink td {
	height: 42px;
	background-color: #ffffff;
	font-size: 24px;
	text-align: center;
	border-top: 1px #bebdbc solid;
	border-right: 1px #bebdbc solid;
}
#zizake_profiles .zizake_data .data_drink .last_child {
	border-right: none;
}
#zizake_profiles + .field-announces {
	margin-top: 20px;
}
/* 商品ガイド */
#column-guide {
	color: #381c02;
	clear: both;
	padding: 10px 0 0;
}
#column-guide .guide-omatome {
	border-top: 1px #ac9681 solid;
	padding: 20px 0;
}
#column-guide .guide-omatome .guide-cell {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.theme-chokuso #column-guide .guide-omatome .guide-cell {
	width: 50%;
	float: left;
}
.theme-chokuso #column-guide .guide-omatome .guide-cell:first-child {
	padding-top: 10px;
}
.theme-chokuso #column-guide .guide-omatome .guide-cell:first-child + * {
	width: 49%;
	margin-left: 1%;
}

#column-guide .order-bnr.omatome {
	color: #472d14;
	line-height: 1.5;
}
#column-guide .order-bnr.omatome .accent {
	color: #e68d30;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-icon {
	width: 195px;
	padding: 20px 0 20px 7px;
	position: relative;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-icon::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 80%;
	border-right: 1px #675647 solid;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-icon .icon {
	display: block;
	float: left;
	width: 48px;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-icon .title {
	margin-left: 55px;
	font-size: 15px;
	font-size: 1.5rem;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more {
	padding-left: 10px;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more a {
	text-decoration: none;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more .title {
	letter-spacing: -0.6px;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more .title.with-icon::before {
	background-image: url('../images/item/bnr_arrow_omatome.png');
	width: 22px;
	height: 22px;
	vertical-align: text-top;
	margin-right: 3px;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more .accent {
	font-size: 23px;
	font-size: 2.3rem;
}
#column-guide .order-bnr.omatome .bnr-cell.cell-more .explain {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
#column-guide .field {
	font-size: 14px;
	font-size: 1.4rem;
	padding-bottom: 20px;
	line-height: 1.5;
}
#column-guide .field .label {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	border-left: 4px #e4af1d solid;
	padding-left: 5px;
	margin-bottom: 10px;
	display: block;
}
#column-guide .field .val {
	padding-left: 5px;
}
#column-guide .field .val > * {
	margin: 0;
	padding: 0;
}
#column-guide .field .val textarea {
	margin: 5px 0;
}
#column-guide #guide-incart-on-scrolled {
	background-color: #4c4c4c;
	color: #ffffff;
	position: relative;
	opacity: 0;
	padding: 10px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	margin: 10px auto 15px;
}
#column-guide #guide-incart-on-scrolled::before {
	content: '';
	width: 0;
	height: 0;
	border-color: #4c4c4c transparent transparent;
	border-width: 10px;
	border-style: solid;
	position: absolute;
	top: 100%;
	left: 50%;
	right: 50%;
	bottom: auto;
}
/* 商品ページ 注文エリア */
.skus-wrap .skus-row {
	border-top: 1px #dcd4b2 solid;
}
.skus-wrap .skus-row input[type="text"]:disabled, 
.skus-wrap .skus-row input[type="checkbox"]:disabled, 
.skus-wrap .skus-row textarea:disabled, 
.skus-wrap .skus-row select:disabled {
	background-color: #ddd !important;
	border: 1px #aaa solid !important;
}
.skus-wrap .sku-title {
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 4px;
	text-indent: -10px;
	font-weight: 600;
	color: #3c2621;
}
.skus-wrap .sku-sub-title {
	font-size: 15px;
	font-size: 1.5rem;
	color: #b55411;
	display: block;
}
.skus-wrap .sku-code, 
.skus-wrap .sku-shipment {
	display: block;
}
.skus-wrap .sku-shipment {
	text-align: right;
}
.skus-wrap .sku-shipment .with-icon::before {
	background-image: url('../images/item/sku_icon_shipment.png');
	width: 28px;
	height: 28px;
	margin-right: 5px;
	margin-top: -2px;
}
.skus-wrap .row-head {
	background-color: #f4f0da;
	padding: 5px 10px;
	font-size: 16px;
	font-size: 1.6rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.theme-chokuso .skus-wrap .row-head {
	display: table;
	width: 100%;
	line-height: 1;
}
.theme-chokuso .skus-wrap .row-head > * {
	display: table-cell;
	vertical-align: middle;
}
.skus-wrap .row-head .sku-code::before {
	content: "▼";
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	margin-right: 5px;
	font-size: 62.5%;
}
.skus-wrap .row-head .sku-shipment .shipment-title {
	font-weight: 600;
	display: inline-block;
	padding-top: 2px;
}

.skus-wrap .skus-group {
	margin-bottom: 25px;
	padding-bottom: 10px;
}
.skus-wrap .skus-group:last-child {
	margin-bottom: 0;
}
.skus-wrap .group-title-wrap {
	background-color: #4a301d;
	color: #ffffff;
	text-align: center;
}
.skus-wrap .group-title-wrap .title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
	padding: 15px 0;
	color: inherit;
}
.skus-wrap .group-title-wrap .title .f-larger {
	font-size: 42px;
	font-size: 4.2rem;
}
.skus-wrap .group-title-wrap .title .with-icon {
	margin-left: -10px;
}
.skus-wrap .group-title-wrap#group-title-wakeari .title .with-icon::before {
	background-image: url('../images/item/skus-group_icon_wakeari.png');
	width: 40px;
	height: 48px;
	margin-right: 20px;
	vertical-align: text-bottom;
}
.skus-wrap .group-title-wrap#group-title-period .title .with-icon::before {
	background-image: url('../images/item/skus-group_icon_period.png');
	width: 48px;
	height: 46px;
	margin-right: 12px;
	vertical-align: text-bottom;
}
.skus-wrap .group-title-wrap + .skus-group {
	padding-top: 10px;
}
.skus-wrap .group-explain {
	padding: 10px 5px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.skus-wrap .group-explain .explain {
	margin: 15px 0 0;
}
.skus-wrap .group-explain dl.explain {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.skus-wrap .group-explain dl.explain dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 600;
	border-left: 4px #e4af1d solid;
	margin-bottom: 8px;
}
.skus-wrap .group-explain dl.explain > * {
	padding-left: 5px;
	margin-bottom: 10px;
}
.skus-wrap .group-explain dl.explain dd > * {
	margin: 0;
	padding: 0;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist {
	text-align: center;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li {
	width: auto;
	background-color: #fdfbf4;
	margin-left: 2%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 15px 36px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.skus-wrap .skus-group-teiki.skus-group-period .group-explain .floatlist li {
	width: 32%;
	padding: 15px 6px;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li:first-child {
	margin-left: 0;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li .title {
	color: #e68d30;
	font-size: 24px;
	font-size: 2.4rem;
	display: block;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li .text-wrap {
	display: inline-block;
	text-align: left;
	padding-top: 8px;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li .text {
	display: table-cell;
	vertical-align: middle;
	height: 75px;
}
.skus-wrap .skus-group-teiki .group-explain .floatlist li .asterisk {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 6px;
}
.skus-wrap .skus-group-teiki .group-explain .explain.reserve a {
	font-size: 14px;
	font-size: 1.4rem;
}

.skus-wrap .row-sku {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #fdfbf4;
	border-bottom: 1px solid #dcd4b2;
}
.skus-wrap .skus-group .skus-row:last-child .row-sku {
	margin-bottom: 10px;
}
.skus-wrap .skus-row.has-error-incart .row-sku {
	background-color: #fccaca;
}
.skus-wrap .thumb-wrap {
	width: 180px; /* 画像は180px timthumb */
	height: 180px;
	float: left;
	border: 1px solid #dcd4b2;
}
.skus-wrap .info-wrap {
	margin-left: 202px;
	color: #6c5641;
}
.skus-wrap .info-wrap .info-titles {
	line-height: 1.4;
	padding: 4px 0;
	margin-bottom: 8px;
}

.skus-wrap .info-opts {
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 10px;
}
.skus-wrap .info-opts .opt-group-alcohol {
	font-size: 16px;
	font-size: 1.6rem;
}
.skus-wrap .info-opts .opt-each, 
.skus-wrap .info-opts .amio-each {
	display: block;
	text-align: left;
}
.skus-wrap .info-opts .opt-each {
	margin-bottom: 6px;
}
.skus-wrap .info-opts .amio-each {
	margin-bottom: 1px;
}
.skus-wrap .info-opts .opt-each .explain {
	display: block;
	text-align: right;
}
.skus-wrap .info-opts .iopt_label {
	display: inline-block;
	margin-right: 3px;
	text-align: right;
}
.skus-wrap .info-opts .iopt_select {
	display: inline-block;
	min-width: 140px;
	padding: 1px 2px;
	margin-left: 1px;
}
.skus-wrap .info-opts .iopt_textarea {
	display: block;
	width: 99%;
	max-width: 100%;
	min-height: 6em;
	resize: vertical;
}
.skus-wrap .info-opts .iopt_textarea_label {
	display: block;
	width: 340px;
	margin: 0;
	text-align: left;
}
.skus-wrap .info-opts .iopt_checkbox {
	margin-right: 3px;
}
.skus-wrap .info-opts .iopt_checkbox_label {
	cursor: pointer;
}
.skus-wrap .info-opts .iopt_text {
	padding: 1px 4px;
	line-height: 1.5;
	min-width: 15em;
}

.skus-wrap .info-prices {
	line-height: 1.25;
}
.skus-wrap .sku-price, 
.skus-wrap .info-points {
	font-size: 16px;
	font-size: 1.6rem;
}
.skus-wrap .sku-price {
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
}
.skus-wrap .sku-price > span {
	display: inline-block;
	vertical-align: baseline;
}
.skus-wrap .sku-price .price-title {
	min-width: 80px;
}
.skus-wrap .sku-price .price-number {
	min-width: 136px;
	text-align: right;
	margin-left: 3px;
}
.skus-wrap .sku-price .price-notation {
	font-size: 13px;
	font-size: 1.3rem;
	margin-left: 14px;
}
.theme-chokuso .skus-wrap .sku-price.cprice .price-title, 
.theme-chokuso .skus-wrap .sku-price.dprice .price-title {
	min-width: 130px;
}
.theme-chokuso .skus-wrap .sku-price.cprice .price-number, 
.theme-chokuso .skus-wrap .sku-price.dprice .price-number {
	min-width: 86px;
}
/* 通常価格 */
.skus-wrap .sku-price.cprice .price-number {
	text-decoration: line-through;
}
/* 割引価格 */
.skus-wrap .sku-price.dprice {
	color: #b55411;
}
/* 販売価格 */
.skus-wrap .sku-price.price {
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom: 0;
}
.skus-wrap .sku-price.price .price-number {
	color: #b55411;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.25;
	margin-left: 5px;
}
.theme-chokuso .skus-wrap .info-wrap {
	position: relative;
}
.theme-chokuso .skus-wrap .info-wrap .info-opts, 
.theme-chokuso .skus-wrap .info-wrap .info-prices {
	max-width: 50%;
}
.theme-chokuso .skus-wrap .info-wrap .info-opts {
	float: left;
}
.theme-chokuso .skus-wrap .info-wrap .info-prices {
	position: absolute;
	right: 0;
	bottom: 0;
}

.skus-wrap .noshi-wrap {
	font-size: 16px;
	font-size: 1.6rem;
	border-top: 1px #dcd4b2 solid;
	border-bottom: 1px #dcd4b2 dashed;
	margin-top: 10px;
}
.skus-wrap .noshi-inner {
	padding-top: 20px;
	background-color: #f4f0da;
}
.skus-wrap .noshi-which .title {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 5px;
}
.skus-wrap .noshi-which .title.with-icon::before {
	background-image: url('../images/item/sku_icon_noshi.png');
	width: 18px;
	height: 24px;
	vertical-align: top;
	margin-right: 10px;
}
.skus-wrap .noshi-which .which-use {
	margin-right: 20px;
	cursor: pointer;
}
.skus-wrap .noshi-which .which-use input {
	margin-right: 5px;
	cursor: pointer;
}
.skus-wrap .noshi-elements {
	text-align: left;
	width: auto;
	margin: 0 auto;
}
.skus-wrap .noshi-elements th, 
.skus-wrap .noshi-elements td {
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.skus-wrap .noshi-elements .noshi-each {
	text-align: left;
}
.skus-wrap .noshi-elements .noshi-each input, 
.skus-wrap .noshi-elements .noshi-each select {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 1px 2px;
	line-height: 1.5;
}
.theme-chokuso .skus-wrap .noshi-elements .noshi-each.noshi-naire {
	padding-top: 8px;
}
.theme-chokuso .skus-wrap .noshi-elements .noshi-each.noshi-naire input {
	width: 20em;
	max-width: 80%;
}
.skus-wrap .noshi-elements .noshi-alert, 
.skus-wrap .noshi-wrap .explain {
	font-size: 14px;
	font-size: 1.4rem;
}
.skus-wrap .noshi-elements .noshi-alert {
	color: #e62d10;
	padding: 5px 0 0;
}
.skus-wrap .noshi-wrap .explain {
	text-align: right;
	padding: 5px 10px 8px;
}
.skus-wrap .no-noshi {
	padding: 10px;
}

.theme-chokuso .skus-wrap .noshi-elements .noshi-each a:first-child {
	margin-left: 20px;
}
.theme-chokuso .skus-wrap .noshi-elements .noshi-each:first-child a:first-child {
	margin-left: 0;
}

.skus-wrap .tocart-wrap {
	text-align: right;
	margin-top: 10px;
}
.skus-wrap .tocart-wrap > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
}
.skus-wrap .tocart-quant .skuquantity {
	display: inline-block;
	line-height: 1.5;
	text-align: center;
	padding: 4px;
	font-size: inherit;
	width: 40px;
	border: 1px #e3e3e3 solid;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}
.skus-wrap .tocart-btn {
	display: inline-block;
	width: 330px;
	text-align: center;
}
.skus-wrap .tocart-btn .skubutton {
	width: 100%;
}
.skus-wrap .tocart-btn .pseudo-tocart {
	display: block;
	position: relative;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	padding: 0;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable {
	cursor: pointer;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable.with-frame.frame-yellow:hover {
	background-color: #e9b007;
	color: #ffffff;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-unstocked.with-frame {
	background-color: #dcd4b2;
	border-color: #bcb4a2;
	color: #564536;
}
.skus-wrap .tocart-btn .pseudo-tocart > i {
	width: 48px;
	font-size: 26px;
	color: #665546;
	display: block;
	position: absolute;
	top: 14px; left: 0; right: auto; bottom: auto;
}
.skus-wrap .tocart-btn .pseudo-tocart.frame-red > i {
	color: #ffffff;
}
.skus-wrap .tocart-btn .pseudo-tocart > span {
	display: block;
	margin-left: 48px;
	padding: 15px 0 12px;
	border-left: 1px #ad8d14 solid;
}
.skus-wrap .tocart-btn .pseudo-tocart.frame-red > span {
	border-left: 1px #b31d1d solid;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-unstocked.with-frame > span {
	border-left-color: #aca492;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable > i {
	-webkit-transition: 400ms ease;
	-moz-transition: 400ms ease;
	-o-transition: 400ms ease;
	transition: 400ms ease;
}
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable > i:first-child, 
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable:hover > i + i {
	opacity: 1;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable:hover > i:first-child, 
.skus-wrap .tocart-btn .pseudo-tocart.is-orderable > i + i {
	opacity: 0;
	-webkit-transform: translateX(-6px);
	-ms-transform: translateX(-6px);
	transform: translateX(-6px);
}
.skus-wrap .tocart-btn .pseudo-tocart .with-cursor.cursor-circle-arrow::before {
	vertical-align: text-bottom;
}
.skus-wrap .tocart-btn .pseudo-tocart.has-problem .with-cursor.cursor-circle-arrow::before {
	display: none;
}
.skus-wrap .tocart-btn a.pseudo-tocart {
	text-decoration: none !important;
}
.skus-wrap .tocart-btn .pseudo-tocart .f-larger {
	font-size: 24px;
	font-size: 2.4rem;
}
.skus-wrap .tocart-wrap .purchase-type, 
.skus-wrap .tocart-wrap .schedulable-type {
	font-weight: bold;
	margin-top: 8px;
}
.skus-wrap .tocart-wrap .purchase-type {
	font-size: 15px;
	font-size: 1.5rem;
}
.skus-wrap .tocart-wrap .schedulable-type {
	font-size: 14px;
	font-size: 1.4rem;
}
.skus-wrap .tocart-wrap .purchase-type + .schedulable-type {
	margin-top: 4px;
}
.skus-wrap .related-sku-info {
	border: 2px #b65318 solid;
	margin-top: 8px;
	padding: 10px 20px;
}
.skus-wrap .related-sku-info > * {
	margin-top: 4px;
}
.skus-wrap .related-sku-info > *:first-child {
	margin-top: 0;
}
.skus-wrap .related-sku-info > span {
	display: block;
	text-align: center;
}
.skus-wrap .related-sku-info .info-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.skus-wrap .related-sku-info .sku-price > span {
	line-height: 1;
	vertical-align: middle;
}
.skus-wrap .related-sku-info .sku-price > span.price-notation {
	vertical-align: text-bottom;
}
.skus-wrap .related-sku-info .sku-price > .price-discount {
	background-color: #ffa732;
	padding: 6px 8px;
}
.skus-wrap .related-sku-info .sku-price .price-number {
	min-width: auto;
	margin-left: 0;
}
.skus-wrap .related-sku-info .info-status {
	color: #b55411;
}
.skus-wrap .related-sku-info .more-wrap {
	margin: 10px 0 6px;
}
.skus-wrap .related-sku-info .more-wrap .more {
	display: block;
	width: 17em;
	margin: 0 auto;
}
.skus-wrap .error_message {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #b55411;
	margin-bottom: 10px;
}

.skus-wrap .unavailable-payments {
	margin: 4px 5px;
	text-align: right;
}
.skus-wrap .unavailable-payments p {
	text-align: left;
}

.skus-wrap .sub-links {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right;
	margin-top: 8px;
}

.skus-wrap .hidable__handler__wrap {
	margin-bottom: 8px;
}
.skus-wrap .hidable__handler__wrap label, 
.skus-wrap .hidable__handler__wrap label input[type="checkbox"] {
	cursor: pointer;
}
.skus-wrap .hidable__handler__wrap input[type="checkbox"] {
	-ms-transform: scale(1.6, 1.6);
	-webkit-transform: scale(1.6, 1.6);
	transform: scale(1.6, 1.6);
	vertical-align: text-top;
}
.skus-wrap .hidable__handler__wrap label > span {
	font-size: 120%;
	font-weight: bold;
	margin-left: 0.5em;
}

.apply-modaal__body.modal-related-skus .apply-modaal__close.skus-close {
	left: auto;
	right: 20px;
}
.apply-modaal__body.modal-related-skus .apply-modaal__close.skus-close + * {
	margin-top: 30px;
	padding-top: 10px;
	height: 95%;
	overflow: auto;
}
.apply-modaal__body.modal-related-skus .skus-wrap a {
	text-decoration: underline;
}
.apply-modaal__body.modal-related-skus .skus-wrap a:hover {
	text-decoration: none;
}
.apply-modaal__body.modal-related-skus .skus-wrap .group-explain {
	padding: 0;
}
.theme-chokuso-sp .apply-modaal__body.modal-related-skus .apply-modaal__close.skus-close + * {
	margin-top: 35px;
}

#sec-aside .sec-aside {
	margin-bottom: 30px;
}
#sec-aside .sec-aside:last-child {
	margin-bottom: 0;
}
#sec-aside > *:first-child {
	margin-top: 30px;
}
/* 
 * 商品関連キーワード
 * 店舗紹介
 * この商品を見ている～
 */
.item-keyword-wrap.sec-aside {
	padding: 20px 15px;
	background-color: #ffffff;
}
.item-keyword-wrap.sec-aside .title {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0 auto 12px;
}
.item-keyword-wrap.sec-aside .item-keyword-list {
	padding-top: 10px;
}
.item-keyword-wrap.sec-aside .title + .item-keyword-list {
	padding-top: 0;
}
#sec-shop {
	background-color: #fdfbf4;
	border-top: 5px #594134 solid;
	padding-bottom: 20px;
}
#sec-aside > #sec-shop:first-child {
	margin-top: 60px;
}
#sec-shop .shop-inner .shop-info, 
#sec-shop .shop-item-links, 
#sec-shop #shop-post {
	margin: 0 20px;
}
#sec-shop .shop-inner .title {
	float: left;
	color: #ffffff;
	font-size: 24px;
	font-size: 2.4rem;
	background-color: #594134;
	border-radius: 0 0 3px 0;
	padding: 10px 0;
	width: 300px;
	line-height: 1;
	text-align: center;
	letter-spacing: 2px;
}
#sec-shop .shop-inner .shop-thumb {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	display: block;
}
#sec-shop .shop-inner .shop-info {
	clear: left;
	padding: 20px 0 10px;
}
#sec-shop .shop-inner .shop-name {
	display: block;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
#sec-shop .shop-inner .shop-city {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.theme-chokuso #sec-shop .shop-inner .shop-city {
	padding-left: 52px;
}
#sec-shop .shop-inner .shop-description {
	padding-top: 25px;
	margin-bottom: 10px;
}
#sec-shop .shop-inner .more {
	clear: both;
	display: block;
	width: 530px;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 2px;
}
#sec-shop .shop-item-links {
	margin-top: 40px;
	padding: 0 50px 20px;
}
#sec-shop #shop-post {
	margin-top: 20px;
}

.site-messages.message-alcohol {
	font-size: 14px;
	font-size: 1.4rem;
}
#content > .site-messages.message-alcohol {
	padding: 5px 10px;
	background-color: #f0eaac;
	font-weight: bold;
}
.skus-wrap .site-messages.message-alcohol {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 4px 5px;
	text-align: right;
}
/* 
 * 関連商品
 */
#sec-related-items.item-list-wrap.col-3 .item-wrap .catch_copy {
	font-size: 14px;
	font-size: 1.4rem;
}
#sec-related-items.item-list-wrap.col-3 .item-wrap .shop-link .shop-city {
	font-size: 13px;
	font-size: 1.3rem;
}
#sec-related-items.item-list-wrap.col-3 .item-wrap .item-price .price-range {
	font-size: 15px;
	font-size: 1.5rem;
}

.content-group.mode-onemore a, 
#sec-order .sku-sub-title a {
	color: #0066cc;
}
/* 
 * eギフト
 */
#content .action-anygift-wrapper > .anygift-gift-ui__container {
	max-width: 100%;
}
#single-item-head .action-anygift-wrapper + table.fields {
	margin-top: 4px;
}
.theme-chokuso-sp #single-item-head .action-anygift-wrapper > .anygift-gift-ui__container {
	width: 100%;
}
.action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled]) {
	font-size: 0 !important;
	height: 6rem;
}
.action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled])::before {
	content: 'LINE / メールですぐに送れる！\A' 'eギフトを選ぶ【住所不要】' !important;
	white-space: pre-wrap;
	font-size: 1.6rem;
	line-height: 1.3;
}
#column-shop .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled]) {
	height: 4.5rem;
}
#column-shop .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled])::before {
	font-size: 1.1rem;
}
#column-shop .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:disabled {
	font-size: 1.3rem;
	flex-basis: 3.0em;
}
#column-shop .action-anygift-wrapper > .anygift-gift-ui__container > .anygift-gift-ui__about-button__wrapper .anygift-about-button__img {
	width: 76px;
}
#column-shop .action-anygift-wrapper > .anygift-gift-ui__container > .anygift-gift-ui__about-button__wrapper .anygift-about-button__text {
	margin-left: 4px;
}
#column-guide .action-anygift-wrapper {
	margin: 10px auto;
}
#column-guide .action-anygift-wrapper > .anygift-gift-ui__container {
	margin: 0 0 0 auto;
}
.theme-chokuso-sp #column-guide .action-anygift-wrapper > .anygift-gift-ui__container {
	width: 22em;
}
.theme-chokuso-sp #single-item-head .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled])::before, 
.theme-chokuso-sp #column-guide .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:not([disabled])::before, 
.theme-chokuso-sp #single-item-head .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:disabled, 
.theme-chokuso-sp #column-guide .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:disabled {
	font-size: 1.8rem;
}
.theme-chokuso-sp #single-item-head .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:disabled, 
.theme-chokuso-sp #column-guide .action-anygift-wrapper > .anygift-gift-ui__container > .ag-flex > button.anygift-gift-ui__main-button:disabled {
	flex-basis: 2.8em;
}
.theme-chokuso-sp .anygift-floating-cart {
	display: none;
}
.anygift-product-form__variant__area__label::after, 
.anygift-order-form__product-area::before {
	white-space: pre-wrap;
	display: block;
	color: #ff2232;
}
.anygift-product-form__variant__area__label::after {
	content: 'eギフトでは、商品オプションや選べるセットの内容選択ができません。\A各商品ページのオプション初期値となる、標準仕様での手配となります。';
	font-size: 110%;
	margin-top: 8px;
}
.anygift-order-form__product-area::before {
	content: '商品の熨斗対応はお受けできません。eギフト専用のデジタルカードをご利用ください。\Aまた、以下の場合にはご注文をキャンセルとさせていただきます。予めご了承ください。\A・お届け先様が住所を入力した時点で、商品が在庫切れとなってしまった場合\A・届け先の都道府県が沖縄県の場合';
	font-size: 85%;
	margin-bottom: 4px;
}
.theme-chokuso-sp .anygift-product-form__variant__area__label::after {
	font-size: 100%;
}
.theme-chokuso-sp .anygift-order-form__product-area::before {
	font-size: 50%;
}
.anygift-explain-modal__section > .anygift-explain-modal__section__wrapper:last-child .anygift-explain-modal__section__text, 
.anygift-about-modal__body__container .ag-text-anygift-error-red.anygift-about-modal__caution__text {
	font-size: 0;
}
.anygift-explain-modal__section > .anygift-explain-modal__section__wrapper:last-child .anygift-explain-modal__section__text::before {
	content: 'eギフトURLの期限は5日間です。お相手が入力し忘れた場合、注文はキャンセルされます';
	font-size: 13px;
}
.anygift-about-modal__body__container .ag-text-anygift-error-red.anygift-about-modal__caution__text::before {
	content: '※ お相手が配送先住所を入力し忘れた場合、注文はキャンセルされます';
	font-size: 14px;
}
