body {
	background: #064747;
}
body::before {
    width: 100vw;
    height: 100vh;
    content: "";
    background: url(../img/bg_xmas02_santa.png) no-repeat center top, url(../img/bg_xmas02_tartan_check.svgz) repeat center top, #064747;
	background-size: auto, 350px, auto;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateZ(0);
}
.btn2 {
	background-color: rgba(216,0,92,9);
}
.btn2:hover {
	background-color: rgba(216,0,92,9);
}
.btn3 {
	background-color: rgba(216,0,92,9);
}
.btn3:hover {
	background-color: rgba(216,0,92,9);
}
@media screen and (max-width: 999px) {
	body::before {
		width: 100vw;
		height: 100vh;
		content: "";
		background: url(../img/bg_xmas02_tartan_check.svgz) repeat center top, #064747;
		background-size: 325px, auto;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		transform: translateZ(0);
	}
}
/* HEADER */
h1 a {
	height: 120px;
	width: 389px;
	padding: 0;
	background: url(../img/logo_xmas.svgz) no-repeat center center;
	background-size: contain;
	top: 38px;
	left: 36px;
}
.store-info-h {
    color: #07913a;
}
header nav dl a {
	background: rgba(216,0,92,0.85);
}
header nav dl a span {
    color: rgba(255,255,255,0.85);
}
header nav dl a:hover,header nav dl a:focus,header nav dl a:active {
	background: rgba(86,2,38,0.85);
}
header nav dl a:hover > span,header nav dl a:focus > span,header nav dl a:active > span {
	color: #04df04;
}
@media screen and (max-width: 999px) {
    header {
		background: rgba(59,10,42,0.9);;
		box-shadow: 0 2px 1px rgba(176,22,88,0.3);
	}
	h1 a {
		width: 210px;
		height: 62px;
		margin: 5px auto;
		padding-right: 6px;
		background: url(../img/logo_xmas.svgz) no-repeat center center;
		background-size: contain;
		color: #ffffff;
		font-size: 13px;
		letter-spacing: 0.07em;
		position: absolute;
		top: 5px;
		right: 0;
		bottom: 0;
		left: 0;
	}
    .dm-info-h {
		background: rgba(255,255,255,0.9);
	    color: #00a63d;
	}
}
/* SIDE MENU */
.sm li a {
	border: #180712 solid 1px;
}
.sm li a:hover,.sm li a:focus,.sm li a:active {
	background: rgba(255,255,255,0.2);
	border: #140810 solid 1px;
}
.sm li.sm-partition {
	border-bottom: #180712 dashed 1px;
}
.sm li.sm-partition02 {
    border-top: #180712 dashed 1px;
}
.sm01 a::before {
	background: #6bff1a;
}
.sm02 a::before {
	background: #ff7c00;
	border: none;
}
.sm03 a::before {
	background: #ff3e6b;
}
.sm04 a::before {
	background: #ffe600;
}
.sm05 a::before {
	background: #5c3a21 ;
}
@media screen and (max-width: 999px) {
/* SIDE MENU */
    .sm02 a::before {
        background: #ff933b;
    }
/* DRAWER MENU */
    .dm {
		background: rgba(59,10,42,0.9);
	}
    header nav dl dt {
		color: #00a63d;
	}
	header nav dl dd a {
		border: #180712 solid 1px;
	}
}
/* SS */
.ss {
	width: calc(100% - 6px);
	background: url(../img/bg_btn_ss.jpg) no-repeat center top, rgba(255,255,255,0.2);
	background-size: contain, auto;
	border: #180712 solid 1px;
}
/* CATEGORY-TITLE */
.ct01 {
	color: #00a63d;
}
.ct01 span {
	color: #00a63d;
}
.cbox01 {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
.cbox02 {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
.ct02 {
	background: url(../img/ct02_xmas02.png) no-repeat 0 0;
	background-size: 100% 100%;
}
/* LIST */
.list01 dt {
	background: #790a3c;
	text-shadow: none;
}
.tab01 td {
	border-bottom: rgba(255,255,255,0.35) dotted 1px;
}
/* HOLIDAY */
.holiday {
	background: rgba(255,255,255,0.98);
	border: #180712 solid 3px;
}
/* WRAP */
aside {
	background: rgba(59,10,42,0.9);
	border: #180712 solid 3px;
}
.aside-box-ssimg {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
/* STOCK TYPE */
.type .type01 {
	background: #e71d36;
}
.type .type02 {
	background: #025159;
}
.type .type03 {
	background: #191970;
}
.type .type04 {
	background: #ff9f1c;
}
/* HOME */
.twitter {
    background: rgba(59,10,42,0.9);;
    border: #180712 solid 3px;
}
/* INFO -HOME- */
.info-home {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
.info-home dt time {
	color: #d8005c;
}
.info-home dt {
    border-bottom: dotted rgba(216,0,92,0.75) 2px;
}
/* GOODS HOME */
.wrap-goods-mc {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
/* BUY HOME */
.wrap-buy-mc {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 3px;
}
/* SSIMG */
.ssimg-box {
	background: rgba(59,10,42,0.9);;
    border: #180712 solid 3px;
}
/* PICKUP */
.pickup h2 {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 1px;
}
.pwrap {
	background: rgba(59,10,42,0.9);;
	border: #180712 solid 1px;
}
/* STOCK */
.stock li h3 {
	text-shadow: none;
}
.swrap {
	background: rgba(59,10,42,0.9);
    border: #180712 solid 3px;
}
/* DETAILS */
.detail-wrap {
	background: rgba(59,10,42,0.9);
    border: #180712 solid 3px;
}
.detail-box {
	border-top: #180712 dashed 1px;
}
/* INFO */
.info dt time {
	color: #d8005c;
}
.info dd {
    border-top: 2px dotted rgba(216,0,92,0.75);
}
/* ORDER */
.order-shop span {
	border-left: #00a63d solid 4px;
}
/* FORM-01 */
.form02 {
	background: rgba(59,10,42,0.9);
    border: #180712 solid 3px;
}
.form02 dt {
	background: #790a3c;
}
.mandatory {
	background-color: rgba(255,255,255,0.25);
}
.optional {
    color: #790a3c;
}
/* PAGE NAV -TOP */
.pagenav-top li a {
	color: #07913a;
	font-weight: bold;
}
.pagenav li a {
	color: #07913a;
	font-weight: bold;
}
/* FOOTER */
footer {
	background:	rgba(24,7,18,0.99);
	border-top: none;
}
/* FOOTER */
.pagetop {
	color: #d8005c;
}
.pagetop::before {
	border-top: 2px solid #d8005c;
	border-right: 2px solid #d8005c;
}

