body {
	background: #e21441;
}
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, url(../img/bg_xmas02.png) no-repeat center top, #e21441;
	background-size: auto, 450px, auto, auto;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateZ(0);
}
.btn2 {
	background-color: #16522c;
}
.btn2:hover {
	background-color: #194228;
}
.btn3 {
	background-color: #16522c;
}
.btn3:hover {
	background-color: #194228;
}
@media screen and (max-width: 999px) {
	body::before {
		width: 100vw;
		height: 100vh;
		content: "";
		background: url(../img/bg_xmas02_tartan_check.svgz) repeat center top, url(../img/bg_xmas02.png) no-repeat center top, #e21441;
		background-size: 450px, auto, 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(175,20,86,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(105,23,58,0.85);
}
header nav dl a:hover > span,header nav dl a:focus > span,header nav dl a:active > span {
	color: #e3b303;
}
@media screen and (max-width: 999px) {
    header {
		background: rgba(7,145,58,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: #006835;
	}
}
/* SIDE MENU */
.sm li a {
	border: #027c2f solid 1px;
}
.sm li a:hover,.sm li a:focus,.sm li a:active {
	background: rgba(255,255,255,0.2);
	border: #00752b solid 1px;
}
.sm li.sm-partition {
	border-bottom: #027c2f dashed 1px;
}
.sm li.sm-partition02 {
    border-top: #027c2f dashed 1px;
}
.sm01 a::before {
	background: #6bff1a;
}
.sm02 a::before {
	background: #ff7c00;
}
.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(7,145,58,0.9);
	}
    header nav dl dt {
		color: #d80b33;
	}
	header nav dl dd a {
		border: rgba(0,104,53,0.8) 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: #027c2f solid 1px;
}
/* CATEGORY-TITLE */
.ct01 {
	color: #07913a;
}
.ct01 span {
	color: #07913a;
}
.cbox01 {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
.cbox02 {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
.ct02 {
	background: url(../img/ct02_xmas02.png) no-repeat 0 0;
	background-size: 100% 100%;
}
/* LIST */
.list01 dt {
	background: #16522c;
	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: #027c2f solid 3px;
}
/* WRAP */
aside {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
.aside-box-ssimg {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
/* STOCK TYPE */
.type .type01 {
	background: #e71d36;
}
.type .type02 {
	background: #283845;
}
.type .type03 {
	background: #191970;
}
.type .type04 {
	background: #ff9f1c;
}
/* HOME */
.twitter {
    background: rgba(7,145,58,0.9);
    border: #027c2f solid 3px;
}
/* INFO -HOME- */
.info-home {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
.info-home dt time {
	color: #07913a;
}
.info-home dt {
    border-bottom: dotted rgba(7,145,58,0.75) 2px;
}
/* GOODS HOME */
.wrap-goods-mc {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
/* BUY HOME */
.wrap-buy-mc {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 3px;
}
/* SSIMG */
.ssimg-box {
	background: rgba(7,145,58,0.9);
    border: #027c2f solid 3px;
}
/* PICKUP */
.pickup h2 {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 1px;
}
.pwrap {
	background: rgba(7,145,58,0.9);
	border: #027c2f solid 1px;
}
/* STOCK */
.stock li h3 {
	text-shadow: none;
}
.swrap {
    background: rgba(7, 145, 58, 0.9);
    border: #027c2f solid 3px;
}
/* DETAILS */
.detail-wrap {
	background: rgba(7, 145, 58, 0.9);
    border: #027c2f solid 3px;
}
.detail-box {
	border-top: #027c2f dashed 1px;
}
/* INFO */
.info dt time {
	color: #07913a;
}
.info dd {
    border-top: 2px dotted rgba(7, 145, 58, 0.75);
}
/* ORDER */
.order-shop span {
	border-left: #e60012 solid 4px;
}
/* PICTURE BOOK */
.ct01 span.pb-count {
	background: #07913a;
}
.pb-reg li h3 {
	color: #07913a;
}
.pb-reg li span {
	background: #07913a;
}
.pbwrap {
	background: rgba(7, 145, 58, 0.9);
    border: #027c2f solid 3px;
}
.pb li h3 a {
	text-shadow: none;
}
/* PICTURE-BOOK DETAILS */
.pb-detail-wrap {
	background: rgba(7, 145, 58, 0.9);
    border: #027c2f solid 3px;
}
.pb-detail-wrap h3 {
	text-shadow: none;
}
.pb-detail dt span {
	background: #16522c
}
.wrap-pbvideo {
	border-top: #027c2f dashed 1px;
}
/* FORM-01 */
.form02 {
	background: rgba(7, 145, 58, 0.9);
    border: #027c2f solid 3px;
}
.form02 dt {
	background: #16522c;
}
.mandatory {
	background-color: rgba(255,255,255,0.25);
}
/* PAGE NAV -TOP */
.pagenav-top li a {
	color: #07913a;
	font-weight: bold;
}
.pagenav li a {
	color: #07913a;
	font-weight: bold;
}
/* FOOTER */
footer {
	background:	rgba(28,28,28,0.99);
	border-top: none;
}
/* FOOTER */
.pagetop {
	color: #07913a;
}
.pagetop::before {
	border-top: 2px solid #07913a;
	border-right: 2px solid #07913a;
}

