body {
	background: url(../img/bg_hal04_body_right_top.svgz) no-repeat right top, url(../img/bg_hal04.jpg) repeat center top;
}
@media screen and (max-width: 1920px) {
	body {
		background: url(../img/bg_hal04_spider_web_right.svgz) no-repeat right top, url(../img/bg_hal04_body_bat.svgz) no-repeat left top, url(../img/bg_hal04_body_left_top.svgz) no-repeat left top, url(../img/bg_hal04_body_center_top.svgz) repeat-x right top, url(../img/bg_hal04_body_right_top.svgz) no-repeat right top, url(../img/bg_hal04_body_left.svgz) repeat-y left top, url(../img/bg_hal04_body_right.svgz) repeat-y right top, url(../img/bg_hal04.jpg) repeat center top, #ffb401;
		background-size: 308px auto, 750px auto, 380px auto, auto 20px, 380px auto, 20px auto, 20px auto, auto;
	}
}
@media screen and (max-width: 1274px) {
	body {
		background: #200936 url(../img/bg_hal04.jpg) repeat center top;
		background-size: 160% auto;
	}
}
@media screen and (max-width: 1100px) {
	body {
		background: #200936 url(../img/bg_hal04.jpg) repeat center top;
		background-size: 170% auto;
	}
}
@media screen and (max-width: 999px) {
	body {
		padding: 120px 0 0 0;
		background: #200936 url(../img/bg_hal04.jpg) repeat center top;
		background-size: 170% auto;
	}
}
@media screen and (max-width: 600px) {
	body {
		padding: 110px 0 0 0;
		background: #200936 url(../img/bg_hal04.jpg) repeat center top;
		background-size: 170% auto;
		letter-spacing: 0.02em;
	}
}
.btn2 {
	background: #f26802;
}
.btn2:hover {
	background-color: #f26802;
}
.btn3 {
	background-color: #f26802;
}
.btn3:hover {
	background-color: #f26802;
}
/* HEADER */
h1 a {
	height: 122px;
	width: 426px;
	padding-right: 50px;
	background: url(../img/logo_hal03.svgz) no-repeat center center;
	background-size: contain;
	font-size: 20px;
	color: #08090d;
	letter-spacing: 0.1em;
	top: 38px;
	left: 36px;
}
.store-info {
	color: #110e14;
    text-shadow: 0 0 2px #fed500, 0 0 3px #fed500, 0 0 4px #fed500, 0 0 5px #fed500, 0 0 6px #fed500;
}
.store-info-h {
	background: #110e14;
	color: #ffffff;
    text-shadow: none;
}
.tel a {
	color: #110e14;
}
@media screen and (max-width: 999px) {
	header {
		background: rgba(139,42,142,0.95);
		box-shadow: 0 2px 1px rgba(9,27,35,0.4);
	}
	h1 a {
		width: 210px;
		height: 62px;
		margin: 5px auto;
		padding-right: 25px;
		background: url(../img/logo_hal02.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 {
		color: #892c87;
	}
}
/* MENU */
header nav dl a {
	color: #110e14;
}
header nav dl a span {
	color: #552c61;
}
header nav dl a:hover,header nav dl a:focus,header nav dl a:active {
    color: #ffffff;
	background: rgba(17,14,20,0.85);
}
header nav dl a:hover > span,header nav dl a:focus > span,header nav dl a:active > span {
	color: #fee436;
}
/* DRAWER MENU */
@media screen and (max-width: 999px) {
    /* Blur */
    .menuOpen .wrap,.menuOpen footer {
	    animation: bg-blur .3s ease forwards;
    }
    @keyframes bg-blur {
    from {
        filter: blur(0px);
      }
      to {
        filter: blur(10px);
      }
    }
/* MENU */
	.dm {
		background: rgba(139,42,142,0.95);
	}
	header nav dl dt {
		color: #ffffff;
        background: #1f102e;
	}
	header nav dl dd a {
		background: rgba(0,0,0,0.4);
        color: #ffffff;
		border: rgba(27, 8, 47, 0.5) solid 1px;
	}
	header nav dl dd a:hover,header nav dl dd a:focus,header nav dl dd a:active {
		background: rgba(0,0,0,0.4);
	}
}
/* SIDE MENU */
.sm li a {
	background: rgba(0,0,0,0.4);
    border: rgba(27, 8, 47, 0.5) solid 1px;
}
.sm li a:hover,.sm li a:focus,.sm li a:active {
	background: rgba(0,0,0,0.55);
	border: rgba(27, 8, 47, 0.5) solid 1px;
}
.sm li.sm-partition {
	border-bottom: rgba(27,8,47,0.75) dashed 1px;
}
.sm li.sm-partition02 {
    border-top: rgba(27,8,47,0.75) dashed 1px;
}
.sm01 a::before {
	background: #60de00;
	border: none;
}
.sm02 a::before {
	background: #ff7701;
	border: none;
}
.sm03 a::before {
	background: #f40b53;
	border: none;
}
.sm04 a::before {
	background: #fed500;
	border: none;
}
.sm05 a::before {
	background: #6e37fa;
	border: none;
}
.sm06 a::before {
	background: #0ad000;
	border: none;
}
.sm-ss a {
	background: #2bac97 url(../img/icon_tap.png) no-repeat 10px center;
	background-size: auto 17px;
}
.sm-ss a:hover,.sm-ss a:focus,.sm-ss a:active {
	background: #2bac97 url(../img/icon_tap.png) no-repeat 10px center;
    background-size: auto 17px;
}
/* WRAP */
aside {
	background: rgba(139,42,142,0.95);
	border: rgba(27,8,47,0.5) solid 1px;
}
.aside-box-ssimg {
	background: rgba(14,39,51,0.9);
	border: rgba(27,8,47,0.5) solid 1px;
}
/* SS */
.ss {
	background: rgba(0,0,0,0.4) url(../img/bg_btn_ss_hal02.png) no-repeat center top;
	background-size: contain, auto;
	border: rgba(27,8,47,0.5) solid 1px;
}
/* SSIMG */
.ssimg-box {
    background: rgba(139,42,142,0.95);
    border: #913387 solid 1px;
}
/* GOODS HOME */
.goods-mc a {
	background: #057261;
}
/* BUY HOME */
.buy-mc a {
	background: #057261;
}
.buy-mc p span {
	color: #057261;
}
/* INFO -HOME- */
.info-home {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.info-home dt {
	border-bottom: dotted #913287 2px;
}
.info-home dt time {
	color: #913387;
}
/* INFO */
.info dt time {
	color: #913387;
}
.info dd {
	border-top: 2px dotted #913387;
}
/* HOLIDAY */
.holiday {
	border: #571f51 solid 3px;
}
/* GOODS HOME */
.wrap-goods-mc {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
/* BUY HOME */
.wrap-buy-mc {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
/* TWITTER HOME */
.twitter {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
/* PICKUP */
.pickup h2 {
	background: #571d51;
	border: #913387 solid 3px;
    border-bottom: none;
}
.pwrap {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.pickup-detail h3 {
	text-shadow: rgba(9,27,35,0.6) 0 0 2px;
}
/* CATEGORY-TITLE */
.ct01 {
    background: url(../img/ct01_halloween04.png) no-repeat 0 0;
    background-size: 100% 100%;
	color: #ffffff;
}
.ct01 span {
	color: #ffffff;
}
.ct02 {
	background: url(../img/ct01_halloween04.png) no-repeat 0 0;
	background-size: 100% 100%;
}
.cbox01 {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.cbox02 {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
/* ORDER */
.order-shop span {
	border-left: 4px solid #60de00;
}
/* STOCK TYPE */
.type .type01 {
	background: #f40b53;
}
.type .type02 {
	background: #002041;
}
.type .type03 {
	background: #16a8c7;
}
.type .type04 {
	background: #11b200;
}
/* STOCK */
.swrap {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.stock li h3 {
	text-shadow: rgba(17,14,20,0.6) 1px 1px 0;
}
/* DETAILS */
.detail-wrap {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.detail-box h3 {
	text-shadow: rgba(9,27,35,0.6) 0 0 2px;
}
.detail-box {
	border-top: rgba(9,27,35,0.75) dashed 1px;
}
/* PICTURE BOOK */
.ct01 span.pb-count {
	background: #ffffff;
    color: #110e14;
}
.pb-reg li a {
	background: url(../img/pbc_hal.png) no-repeat center center;
    background-size: 100% 100%;
}
.pb-reg li h3 {
	color: #ffffff;
}
.pb-reg li span {
	background: #ffffff;
    color: #110e14;
}
.pbwrap {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.pb li h3 a {
	text-shadow: rgba(9,27,35,0.6) 1px 1px 1px, rgba(9,27,35,0.6) 0 0 2px;
}
/* PICTURE-BOOK DETAILS */
.pb-detail-wrap {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.pb-detail-wrap h3 {
	text-shadow: rgba(9,27,35,0.6) 0 0 2px;
}
.pb-detail dt span {
	background: #281f12;
}
/* BUY */
.buyh {
    backdrop-filter: blur(10px);
}
.buyh p {
	text-shadow: none;
}
.buy-exp li {
	text-shadow: none;
}
/* CONTACT */
.caution-h {
	background: url(../img/icon_caution_hal02.svgz) no-repeat left center;
    background-size: auto 75%;
}
/* FORM-01 */
.from-h-exp {
	background-color: rgba(255,255,255,0.6);
}
.form02 {
	background: rgba(139,42,142,0.95);
	border: #913387 solid 3px;
}
.form02 dt {
	background: #281f12;
	text-shadow: none;
}
.mandatory {
	background-color: #f40b53;
	color: #ffffff;
}
.optional {
	background-color: #ffffff;
	color: #110e14;
}
/* LIST */
.list01 dt {
	background: #281f12;
	text-shadow: none;
}
.tab01 td {
	border-bottom: dotted rgba(255,255,255,0.5) 1px;
}
/* SEARCH */
.hsbtn {
	background: rgba(0,0,0,0.75) url(../img/icon_search.svgz) no-repeat 13px 6px;
	background-size: 17px auto;
}
/* PAGE NAV */
.pagenav li a {
	background: rgba(255,255,255,0.85);
    color: #1f102e;
}
.pagenav li a:hover {
	background: rgba(255,255,255,1);
}
.pagenav li span {
	background: rgba(0,0,0,0.5);
}
/* PAGE NAV -TOP */
.pagenav-top li a {
	color: #1f102e;
}
/* FOOTER */
footer {
	background:	#18112e;
	border-top: none;
}
.finfo-hp a {
	background: url(../img/icon_hp_hal02.svgz) no-repeat 0 0;
	background-size: contain;
}
.pagetop {
	color: #110e14;
}
.pagetop::before {
	border-top: 2px solid #110e14;
	border-right: 2px solid #110e14;
}
