<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: keichomaru
Description: 恵長丸ダイレクト専用テーマ
Author: keichomaru
Author URI: http://www.keichomaru.jp
*/

body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #000;
	background: #fff;
	/*position: relative;*/
}

/*共通*/
#content.member-page,
.container {
	padding-right: 12.5px;
	padding-left: 12.5px;
	width: 1175px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	margin: 0 -12.5px;
}

div[class*="col-"] {
	padding: 0 12.5px;
}

.text-danger {
	color: #FF0000;
}

.media-body {
	line-height: 22px;
}

p {
	line-height: 22px;
}

.small {
	line-height: 1.42857143;
}

.fa-caret-right {
	margin: -2px 5px 0 0;
	padding: 0 0 0 1px;
	width: 12px;
	background: #4D4D4D;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	vertical-align: middle;
}

.fa-search-plus {
	color: #808080;
}

.alignnone,
.alignnone img,
.alignleft,
.alignright,
.aligncenter {
	max-width: 100%;
	height: auto;
}

.alignleft {
	float: left;
	margin: 0 25px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 25px;
}

.aligncenter {
	display: block;
	margin: 15px auto;
}

.wp-caption {
	max-width: 100% !important;
}

h1 {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	background: url('img/bg-seigaiha-green.png');
	font-size: 24px;
	line-height: 52px;
	font-weight: bold;
	color: #FFF;
}

.home h1,
.category-description h1,
#main h2,
#sidebar h2,
.item-heading,
.shoppingguide-heading {
	font-family: YuMincho, '游明朝', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

.home h1,
.category-description h1 {
	margin: 0 0 30px;
	padding: 0 0 15px;
	background: none;
	font-size: 38px;
	line-height: 46px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px dotted #bfbfbf;
	position: relative;
}

#main h2,
#sidebar h2 {
	margin: 40px 0 20px;
	padding: 0 10px;
	font-size: 22px;
	line-height: 36px;
	font-weight: bold;
	border-left: 6px solid #005030;
	background: url('img/bg-seigaiha.png');
}

a {
	color: #004cad;
	text-decoration: underline;
}

a:hover {
	color: #004cad;
}

a &gt; img:hover {
	opacity: 0.8;
}

ul {
	padding: 0 0 0 20px;
}

ol {
	padding: 0 0 0 25px;
}

li {
	line-height: 22px;
}

table {
	margin: 0 0 1em;
	width: 100%;
	border-collapse: collapse;
}

table th,
table td {
	padding: 6px 1em;
	line-height: 24px;
	/*vertical-align: top;*/
	border: 1px solid #b3b3b3;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	opacity: 0.8;
}

input,
textarea {
	padding: 0.5em;
	border: 1px solid #b3b3b3;
}

hr {
	border-color: #fff;
}

address {
	margin: 0;
}

.screen-reader-text {
	display: none;
}

nav.pagination {
	margin: 0;
	display: block;
	text-align: center;
}

/*ヘッダー*/
#header .pre-order {
	display: block;
	text-decoration: none;
	top: 0;
	z-index: 9999;
}

#header .pre-order .alert-pre-order {
	border-color: #c1272d;
	background-color: #c1272d;
	color: #fff;
	font-weight: bold;
}

/*#header .pre-order:hover .alert-pre-order,
#header .pre-order:focus .alert-pre-order {
	border-color: #c1272d;
	background-color: #fff;
	color: #c1272d;
}*/

#catchphrase {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 12px;
	line-height: 21px;
	color: #000;
	border: none;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

#logo {
	margin: 20px 0 0;
	display: inline-block;
}

/*ガイドナビ*/
.btn-guide,
#memberpages #member_login,
.send input[name="regmember"],
.send input[name="top"],
.send input[name="back"],
.send input[name="editmember"],
.send input[name="deletemember"],
.send input[name="inquiry_button"] {
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
}

.btn-guide,
#global-nav,
#cart-nav,
#memberpages #member_login,
.send input[name="regmember"],
.send input[name="top"],
.send input[name="back"],
.send input[name="editmember"],
.send input[name="deletemember"],
#smart-nav .navbar-header,
#cart-nav,
.send input[name="inquiry_button"] {
	background: #474750;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3NDc1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -webkit-linear-gradient(top, #474750, #000012);
	background-image: -moz-linear-gradient(top, #474750, #000012);
	background-image: -ms-linear-gradient(top, #474750, #000012);
	background-image: -o-linear-gradient(top, #474750, #000012);
	background-image: linear-gradient(to bottom, #474750, #000012);
}

.bg-warm {
	background: #f15a24;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNWEyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZTJiMjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);	background-image: -webkit-linear-gradient(top, #f15a24, #be2b24);
	background-image: -moz-linear-gradient(top, #f15a24, #be2b24);
	background-image: -ms-linear-gradient(top, #f15a24, #be2b24);
	background-image: -o-linear-gradient(top, #f15a24, #be2b24);
	background-image: linear-gradient(to bottom, #f15a24, #be2b24);
}

.btn-guide a,
#memberpages #member_login,
.send input[name="regmember"],
.send input[name="top"],
.send input[name="back"],
.send input[name="editmember"],
.send input[name="deletemember"],
.send input[name="inquiry_button"] {
	padding: 15px 24px;
	font-size: 16px;
	line-height: 1.1;
	color: #FFF;
	text-decoration: none;
	display: inline-block;
}

.btn-guide.bg-warm a {
	padding-top: 13.5px;
	padding-bottom: 13.5px;
	border: 1px solid #BE2B24;
	border-radius: 4px;
}

/*ファンクションナビ*/
#function-nav {
	margin: 30px 0;
}

/*グローバルナビ*/
#global-nav li {
	border-right: 1px solid #4d4d4d;
	width: 179px;
}

#global-nav li:first-child {
	border-left: 1px solid #4d4d4d;
	width: 76px;
}

#global-nav .navbar-nav &gt; li &gt; a {
	font-size: 16px;
	line-height: 1.1;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}

#global-nav .nav &gt; li &gt; a:focus,
#global-nav .nav &gt; li &gt; a:hover,
.btn-guide a:hover,
.btn-guide a:focus {
	background: rgba(255, 255, 255, 0.2);
}

/*スライダー*/
#slider {
	padding: 25px 0;
	background: url('img/bg-seigaiha.png');
}

#slick {
	padding-bottom: 37.913043478%;
	height: 0;
	overflow: hidden;
}

/*コンテンツ*/
#wrapper {
	position: relative;
}

#content {
	padding-top: 40px;
	padding-bottom: 80px;
}

/*サイドバー*/
#sidebar {
	width: 258px;
	float: left;
}

#sidebar ul {
	list-style: none;
	padding: 0;
}

#sidebar .widget_sp_image {
	margin: 0 0 20px;
}

/*ラインナップ*/
#lineup {
	margin: 0 0 40px;
}

#lineup li {
	padding: 0;
	border: 1px solid #b3b3b3;
	border-top: none;
}

#lineup li:first-child {
	border-top: 1px solid #b3b3b3;
}

/*サイドバーのお問い合わせ*/
#contact {
	margin: 40px 0 0;
	border: 1px solid #b3b3b3;
}

#contact .contact-body {
	padding: 20px;
}

#contact .contact-body address {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.5;
}

#contact .contact-heading {
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
}

/*ショッピングガイド*/
#shoppingguide .shoppingguide-heading {
	font-size: 31px;
	line-height: 48px;
	color: #FFF;
	background: url('img/bg-footer.png') left 34px top -30px;
}

#shoppingguide h3 {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	border-bottom: 1px dotted #bfbfbf;
}

#shoppingguide h4 {
	margin: 20px 0 10px;
	font-size: 14px;
	font-weight: bold;
}

.link-detail {
	font-size: 14px;
	color: #C1272D;
	font-weight: normal;
}

.link-detail:hover {
	color: #C1272D;
}

.link-detail .fa {
	background: #C1272D;
}

.icon {
	margin: 0 10px 0 0;
	width: 100px;
	line-height: 30px;
	color: #FFF;
	text-align: center;
	display: inline-block;
}

.icon-normal {
	background: #8CC63F;
}

.icon-cool {
	background: #28C5E2;
}

.icon-cold {
	background: #0046BC;
}

.icon-always {
	background: #0070BC;
}

.icon-fresh {
	background: #ED1C24;
}

.icon-appoint {
	background: #F15A24;
}

.icon-noshi {
	background: #006836;
}

/*フッター*/
#footer {
	margin: 80px 0 0;
	background: url('img/bg-footer.png') left 122px top 66px;
}

#footer .footer-order {
	margin: 30px 0;
}

#footer .footer-order .text-gold {
	margin-bottom: 5px;
	color: #c8ab4c;
	font-weight: bold;
	white-space: nowrap;
}

#footer .footer-order h3 {
	margin: 0 0 15px;
	background: url('img/bg-gold.png') left top /cover no-repeat;
	font-weight: bold;
	line-height: 1.45;
}

#footer address {
	color: #FFF;
}

#footer address span {
	display: inline-block;
}

#footer #copy {
	color: #fff;
}

#footer #copy span {
	display: inline-block;
}

/*ユーティリティーナビ*/
#utility-nav ul {
	margin: 0;
}

#utility-nav a {
	color: #FFF;
}

#utility-nav a .fa {
	background: #C1272D;
}

/*メイン*/
#main {
	width: 860px;
	float: right;
}

/*パンくず*/
#breadcrumbs {
	margin: 0 0 10px;
}

#breadcrumbs li {
	padding-left: 0;
}

/*トップページ*/
/*商品カテゴリー*/
#main .img-tencho {
	position: absolute;
	right: -100px;
	bottom: 0;
	z-index: 1010;
}

#main .item-list,
#main .item {
	margin-bottom: 40px;
}

/*#main .item-list .item {
	max-width: 295px;
}*/

#main .item &gt; a {
	color: inherit;
	text-decoration: none;
}

#main .item &gt; a:hover .item-thumb {
	opacity: 0.8;
}

#main .item-heading {
	margin: 0 0 20px;
	padding: 0 0 0 10px;
	border-left: 6px solid #005030;
}

#main .item-heading .item-catch {
	font-size: 14px
}

#main .item-heading .item-name {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1px;
}

#main .item-thumb {
	margin: 0 0 20px;
	position: relative;
	text-align: center;
}

#main .item .item-thumb b {
	margin: auto;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	line-height: 200px;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
}

#main .cat-price {
	margin: 15px 0 10px;
	/* font-size: 40px; */
	line-height: 1;
	font-weight: bold;

	font-size: 30px;
}

#main .cat-price .cat-price-spec {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}

#main .heading-reason {
	margin-left: 295px;
}

#main .promise {
	background: url('img/bg-promise.jpg') no-repeat right 0 top 36px;
	min-height: 483px;
}

/*#main .promise ol {
	margin: 0 0 20px;
	padding: 0 0 0 38px;
}

#main .promise li {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: inherit;
	font-weight: bold;
}*/

#main #tv {
	margin: 210px 0 0;
	padding: 20px 20px 15px 0;
	max-width: 700px;
	background: rgba(255, 255, 255, 0.7);
}

#main #tv .tv-heading {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: bold;
}

/*新着情報*/
#main .info-list {
	margin: 0 0 80px;
}

#main .info-list &gt; .text-right {
	margin: 10px;
}

/*#main .info {
	margin: 0 0 30px;
	line-height: 1.6;
}*/

#main .info-heading {
	/*margin: 0 0 10px;*/
	font-weight: bold;
	border-bottom: 1px dotted #bfbfbf;
}

#main .info-heading time {
	margin: 0 1em 0 0;
}

#main .info-heading .entry-title {
	font-size: 16px;
	line-height: 36px;
}

/*バナー*/
#main .bnr-list {
	margin: 0 0 80px;
}

#main .bnr-list li + li {
	margin: 25px 0 0;
}


/*お客様の声*/
#main .heading-voice {
	letter-spacing: -1px;
}

#main .voice {
	margin: 0 0 80px;
	height: 330px;
	overflow: auto;
}

#main .voice .media {
	margin: 0;
}

#main .voice .media + .media {
	margin: 30px 0 0;
}

#main .voice .media-left {
	padding: 0 30px 0 0;
}

#main .voice .media-heading {
	margin: 0;
	font-weight: bold;
}

#main .voice .media-body {
	line-height: 22px;
	letter-spacing: -0.5px;
}

/*数量に限り*/
#main .limit {
	text-align: center;
	border: 1px solid #C1272D;
}

#main .limit-header {
	font-size: 34px;
	line-height: 78px;
	color: #fff;
	background: #C1272D;
}

#main .limit-body {
	padding: 20px;
}

/*商品一覧*/
.category-description h1 {
	margin-top: 30px;
}

#main .reference-price {
	font-weight: bold;
}

#main .reference-price + div {
	text-align: right;
}

#main .direct-price {
	font-weight: bold;
	letter-spacing: -1px;
}

#main .item-price {
	font-size: 30px;
	font-weight: bold;
}

#main em.tax {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

#main .detail-buy a {
	margin: 10px 0 0;
	background: url(img/bg-btn-detailbuy.png) repeat-x left top;
	border-radius: 6px;
	display: block;
	text-align: center;
	line-height: 44px;
}

.archive #main .item-desc {
	min-height: 60px;
}

.archive #main .item-desc p {
	line-height: 1.42857143;
}

.non-stock {
	position: relative;
}

.non-stock:after {
	content: 'ご注文が一定数に達したため、ご購入頂けません';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 52px;
	font-size: 18px;
	font-weight: bold;
}

@media(max-width: 767px) {
	.non-stock:after {
		font-size: 15px;
	}
}

.non-stock .skubutton {
	opacity: 0.2;
}

/*商品詳細*/
#main h1.item-title {
	margin: 0 0 10px;
	padding: 0 0 15px;
	background: none;
	color: #000;
	font-size: 24px;
	line-height: 1.1;
	font-weight: bold;
	border-bottom: 1px dotted #bfbfbf;
}

#main .cat-common {
	margin: 0 0 40px;
}

#main .item-img li {
	margin: 0 0 20px;
}

#main .item-img img {
	display: block;
	max-width: 100%;
	height: auto;
}

#main .item-info h4 {
	font-weight: bold;
}

#main .item-info .item-size {
	font-size: 19px;
	font-weight: bold;
}

#main .order-link {
	margin: 0 0 40px;
}

#main .icon-list {
	margin: 20px 0;
	text-align: center;
}

#main .price-info {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #bfbfbf;
}

#main #item-form .item-code {
	color: #999;
}

#main #item-form table th {
	background: #EFE9DB;
	font-weight: normal;
	white-space: nowrap;
}

#main #item-form .item-price {
	font-size: 20px;
	font-weight: bold;
}

#main #item-form .iopt_label {
	display: none;
}

#main #item-form .skuquantity {
	width: 5em;
	text-align: right;
}

#main #item-form .skubutton {
	margin: 0 auto 80px;
	padding: 0;
	background: url('img/btn-cartin.png') no-repeat;
	width: 466px;
	height: 52px;
	border:none;
	overflow:hidden;
	display: block;
}

/*固定ページ*/
#main .page h3 {
	padding: 0 0 0 10px;
	border-left: 6px solid #C1272D;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

#main .page li {
	margin: 0 0 1em;
}

#main .page img {
	max-width: 100%;
	height: auto;
}

.post-14 table th {
	white-space: nowrap;
}

/*松葉がにQ&amp;A*/
#faq-block ul .faq-block-item {
	margin: 0 0 2em;
	padding: 0;
	background: none;
}

#faq-block .faq-block-item .faq-block-question,
#faq-block .faq-block-item .faq-block-answer {
	padding: 0 0 0 25px;
	position: relative;
}

#faq-block .faq-block-item .faq-block-question:before {
	content: 'Q. ';
	position: absolute;
	left: 0;
	top: 0;
}

#faq-block .faq-block-item .faq-block-answer:before {
	content: 'A. ';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.1em;
	font-weight: bold;
}

/*カートページ*/
.page-id-4 #main,
#main.not_found {
	margin: 0 auto;
	float: none;
}

/*休業*/
.modal {
	position: absolute;
	top: 0;
	display: block;
	background: rgba(255, 255, 255, 0.7);
	z-index: 1020;
}

#closed {
	margin: auto;
	padding: 15px;
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	max-width: 1150px;
	background: #FFF;
	z-index: 1021;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

#closed .closed-well {
	padding: 30px 30px 20px 258px;
	background: url('img/img-kani-closed.jpg') no-repeat,
				url('img/bg-seigaiha.png');
	min-height: 340px;
}

#closed div[class^="col-"]:first-child {
	border-right: 1px dashed #000;
}

#closed img {
	margin: 0 0 30px;
}

#closed h4 {
	font-size: 20px;
	font-weight: bold;
}

#closed .text-right {
	margin: 20px 0 0;
}

.agree_member_area {
	max-width: 700px;
	height: 100px;
	margin: 20px auto 0;
}

.agree_member_area .at_exp_text {
    margin-bottom: 10px;
}

.agree_member_area .at_check_area {
	margin-top: 10px;
	text-align: center;
}

@media (min-width: 768px) {
	#global-nav,
	#wrapper,
	#footer {
		min-width: 1175px;
	}
}

/*767px以下*/
@media (max-width: 767px) {
	.container {
		width: 100%;
	}

	/*ヘッダー*/
	#logo {
		margin: 10px 0;
	}

	/*スマートナビ*/
	#smart-nav a {
		text-decoration: none;
	}

	#smart-nav .navbar {
		margin: 0;
		border: none;
	}

	#smart-nav .navbar-collapse {
		background: #FFF;
		overflow-y: auto;
		max-height: 100%;
	}

	.drawer .navbar-toggle {
		margin: 8px 12.5px;
		border: 1px solid #4d4d4d;
	}

	.navbar-toggle .icon-title {
		font-size: 12px;
		color: #fff;
	}

	.guide {
		margin: 4px 0 0;
		position: absolute;
		right: 7.5px;
		top: 0;
		z-index: 1040;
	}

	.guide li a {
		font-size: 12px;
		color: #FFF;
	}

	.guide li a .fa {
		display: block;
	}

	.guide .usces_login_a:before,
	.guide .usces_logout_a:before {
		margin: 0 0 2px;
		display: block;
		font: normal normal normal 14px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		transform: translate(0, 0);
		font-size: 2em;
	}

	.guide .usces_login_a:before {
		content: "\f090";
	}

	.guide .usces_logout_a:before {
		content: "\f08b";
	}

	#smart-nav .fa-home {
		-webkit-font-smoothing: inherit;
		-moz-osx-font-smoothing: inherit;
		vertical-align: inherit;
	}

	#smart-nav .fa-home:before {
		content: 'ホーム';
		font-size: 14px;
		color: #000;
	}

	#smart-nav .navbar-nav a {
		color: #000;
	}

	/*コンテンツ*/
	#content {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	/*メイン*/
	#main {
		width: 100%;
		float: none;
	}

	.home h1,
	.category-description h1 {
		font-size: 21px;
		line-height: inherit;
		padding: 0 0 5px;
	}

	h1 br {
		display: none;
	}

	#main .info-list,
	#main .bnr-list {
		margin: 0 0 40px;
	}

	#main .limit {
		text-align: left;
	}

	#main .limit-header {
		padding: 10px;
		font-size: 21px;
		line-height: inherit;
	}

	#main .limit-body br {
		display: none;
	}

	/*サイドバー*/
	#sidebar {
		width: 100%;
		float: none;
	}

	.home #sidebar {
		margin: 40px 0 0;
	}

	#sidebar .widget_sp_image,
	#sidebar .widget_nav_menu {
		display: none;
	}

	/*ショッピングガイド*/
	.icon {
		margin-bottom: 5px;
	}

	/*フッター*/
	#footer {
		margin: 20px 0 0;
	}

	#utility-nav {
		margin: 0 0 10px;
	}

	/*商品一覧*/
	.category-description img {
		max-width: 100%;
		height: auto;
	}

	/*商品詳細*/
	#main .cat-common {
		margin: 0 0 20px;
	}

	#main h1.item-title {
		margin-top: 20px;
	}

	#main .icon-list {
		text-align: left;
	}

	#main .reference-price {
		display: block;
	}

	#main #item-form .skubutton {
		margin: 0 0 40px;
		padding-bottom: 11.1587983%;
		background-size: contain;
		width: 100%;
		height: 0;
	}

	/*休業中*/
	#closed {
		padding-left: 0;
		padding-right: 0;
	}

	#closed .closed-well {
		padding: 12.5px;
		background: url('img/bg-seigaiha.png');
	}

	#closed div[class^="col-"]:first-child {
		border-right: none;
	}
}

#delivery-info #time.customer_form {
	background-color: #fdd;
}

.item-thumb {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 75%;
}

.item-thumb img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

/*
20201221 add custom
*/

.kd-features {
	background: url(img/features-bg.jpg) no-repeat right bottom /auto 100%;
	padding: 20px 0 20px 50px;
	margin: -20px 0 0;
	list-style-type: cjk-ideographic;
}

.kd-features__item {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 20px;
}

.kd-features__item small {
	font-size: 16px;
	font-weight: 400;
}

.kd-features__item span {
	color: #c12a2d;
	/* font-size: 24px; */
}

@media(max-width: 991px) {
	.kd-features__item br {
		display: none;
	}
}

#content.member-page .whitebox {
	background: none;
	padding: 0;
}
</pre></body></html>