@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&subset=japanese");
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	width: 100vw;
	height: auto;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 200%;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
}
img[width="1"] {
	position: fixed;
	top: 0;
	left: 0;
}
#contentsWrapper .dispWide {
	display: block;
}
#contentsWrapper .dispNarrow {
	display: none;
}
@media screen and (max-width: 800px) {
	#contentsWrapper .dispWide {
		display: none;
	}
	#contentsWrapper .dispNarrow {
		display: block;
	}
}
#contentsWrapper .cover {
	width: 100%;
  height: 100%;
}
#contentsWrapper .bannerWithBorder {
	display: block;
	padding: 0;
	border: 1px solid #a09943;
	box-sizing: border-box;
}
#includeFooter {
	position: relative;
	z-index: 50;
}
#bgFixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background-image: url("../images/bgPc.jpg");
	background-position: center top;
	background-size: auto auto;
}
#contentsWrapper {
	position: relative;
	width: 100%;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 10;
}
#contentsWrapper .widthWrapper {
	position: relative;
	width: 70.3125%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	overflow: hidden;
}
#contentsWrapper .widthWrapperCamp {
	width: 75%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 2em;
	background-color: rgba(15,15,37,0.75);
}
#contentsWrapper .widthWrapperCamp > .contentsCamp {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 3.125% 2em;
	box-sizing: border-box;
}
#contentsWrapper .tweetWrapper {
	width: 100%;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 800px) {
	#contentsWrapper .widthWrapper {
		width: 92%;
	}
	#contentsWrapper .widthWrapperWide,
	#contentsWrapper .widthWrapperCamp {
		width: 100%;
	}
	#contentsWrapper .widthWrapperCamp > .contentsCamp {
		width: 92%;
		padding: 0 0 2em;
	}
}
#contentsWrapper .flexBlock,
#contentsWrapper .flexBlock .thumbBlock {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	flex-shrink: 0;
	list-style: none;
}
#contentsWrapper .flexBlock .flexList2 {
	width: 48%;
}
#contentsWrapper .flexBlock .flexList2:nth-child(even) {
	margin-left: 4%;
}
#contentsWrapper .flexBlock .flexList2:nth-child(n + 3) {
	margin-top: 1em;
}
#contentsWrapper .flexBlock .thumbBlock {
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
#contentsWrapper .flexBetween {
	justify-content: space-between;
}
#contentsWrapper .flexAlignCenter {
	align-items: center;
}
#contentsWrapper .alignCenter {
	text-align: center;
}
#contentsWrapper .alignRight {
	text-align: right;
}
#contentsWrapper .alignLeft {
	text-align: left;
}
#contentsWrapper .fontBold {
	font-weight: bold;
}
#contentsWrapper .fontJp {
	font-family: "リュウミン EH-KL", "Ryumin ExtraHeavy KL";
}
#contentsWrapper .text34 {
	font-size: 34px;
}
#contentsWrapper .text20 {
	font-size: 20px;
}
#contentsWrapper .text16 {
	font-size: 16px;
}
#contentsWrapper .text12 {
	font-size: 12px;
}
#contentsWrapper .text0 {
	font-size: 0;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	#contentsWrapper .text34 {
		font-size: 2.6562vw;
	}
	#contentsWrapper .text20 {
		font-size: 1.5625vw;
	}
	#contentsWrapper .text16 {
		font-size: 1.25vw;
	}
	#contentsWrapper .text12 {
		font-size: 0.9375vw;
	}
}
@media screen and (max-width: 800px) {
	#contentsWrapper .text34 {
		font-size: 4.5vw;
	}
	#contentsWrapper .text20 {
		font-size: 3.5vw;
	}
	#contentsWrapper .text16 {
		font-size: 3vw;
	}
	#contentsWrapper .text12 {
		font-size: 2.6vw;
	}
}
#contentsWrapper .lineHeight100 {
	line-height: 1;
}
#contentsWrapper .lineHeight160 {
	line-height: 1.6;
}
#contentsWrapper .lineHeight200 {
	line-height: 2;
}
#contentsWrapper .lineHeight260 {
	line-height: 2.6;
}
@media screen and (max-width: 800px) {
	#contentsWrapper #aboutBlock .lineHeight260 {
		line-height: 2;
	}
}
#contentsWrapper .marginTopHarf {
	margin-top: 0.5em!important;
}
#contentsWrapper .marginTop1em {
	margin-top: 1em!important;
}
#contentsWrapper .marginTop2em {
	margin-top: 2em!important;
}
#contentsWrapper .marginTop3em {
	margin-top: 3em!important;
}
#contentsWrapper .marginTop4em {
	margin-top: 4em!important;
}
#contentsWrapper .marginTopAuto {
	margin-top: auto!important;
}
#contentsWrapper .marginRightHarf {
	margin-right: 0.5em!important;
}
#contentsWrapper a {
	color: #a09943;
	padding-left: 0.25em;
	padding-right: 0.25em;
	background-color: transparent;
	text-decoration: none!important;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
#contentsWrapper a.hover {
	color: #fff;
	background-color: #710213;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#contentsWrapper a.diactive {
	color: #fff;
	pointer-events: none;
}
#contentsWrapper a.opacity {
	opacity: 1;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
#contentsWrapper a.opacity.hover {
	opacity: 0.75;
	background-color: transparent;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#contentsWrapper .btn {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #e50012;
}
#contentsWrapper .btn > a {
	display: block;
	color: #fff;
	width: 100%;
	padding: 0.5em 1em;
	background: linear-gradient(120deg, #fff 0%, #fff 49.99999999999%, #e50012 50%, #e50012 100%);
	background-size: 220% auto;
	background-position: right center;
	box-sizing: border-box;
}
#contentsWrapper .btn > a.hover {
	color: #e50012;
	background-position: left center;
}
@media screen and (max-width: 800px) {
	#contentsWrapper .btn {
		width: 100%;
	}
}
#contentsWrapper .textBlack {
	color: #000;
}
#contentsWrapper .textGray {
	color: #999;
}
#contentsWrapper .textWhite,
#contentsWrapper a .textWhite {
	color: #fff;
}
#contentsWrapper .textWhite{
	color: #fff;
}
#contentsWrapper .textGold {
	color: #a09943;
}
#contentsWrapper .textYellow {
	color: #ffe100;
}
#contentsWrapper .textRed {
	color: #f00;
}
#contentsWrapper .textNavy {
	color: #1d262c;
}
a.deactive {
	pointer-events: none;
}
#contentsWrapper .titleSub {
	position: relative;
	padding-bottom: 1em;
}
#contentsWrapper .titleSub::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 3em;
	height: 4px;
}
#contentsWrapper .titleSub.alignCenter::before {
	left: 50%;
	transform: translateX(-50%);
}
#contentsWrapper .titleSub.textNavy::before,
#contentsWrapper .textNavy .titleSub::before {
	background-color: #1d262c;
}
/*footer*/
#specialFooter {
	position: relative;
	/*
	margin: 4em 0 0;
	*/
	margin: 0;
	padding: 1em 0;
	background-image: url("../images/bgLine.jpg"), url("../images/bgPattern.png");
	background-position: left top, left top;
	background-repeat: repeat-x, repeat;
}
#specialFooter > .flexBlock {
	position: relative;
	width: 100%;
	max-width: 1280px;
	height: 7.8125vw;
	max-height: 100px;
	margin-left: auto;
	margin-right: auto;
}
#specialFooter > .flexBlock > div {
	height: 7.8125vw;
	max-height: 100px;
}
#specialFooter > .flexBlock > div > a {
	display: block;
	height: 100%;
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
#specialFooter > .flexBlock > div:nth-child(1) {
	width: 10%;
}
#specialFooter > .flexBlock > div:nth-child(1) > a {
	width: 100%;
	background-image: url("../images/logoKimetsu.png");
}
#specialFooter > .flexBlock > div:nth-child(2) {
	width: 50%;
	height: auto;
	max-height: inherit;
}
#specialFooter > .flexBlock > div:nth-child(3) {
	width: 7.8125%;
}
#specialFooter > .flexBlock > div:nth-child(3) > a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-image: url("../images/goToTop.png");
}
/* sns */
#contentsWrapper .snsBlock {
	position: relative;
	width: 100%;
	height: 20px;
	margin: 0 auto;
	padding: 8px 0;
	overflow: visible;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
}
#contentsWrapper .snsBlock .snsBtn {
	height: 20px;
	margin: 0 4px 0 0;
	line-height: 100%;
	display: block;
}
@media screen and (max-width: 800px) {
	#specialFooter > .flexBlock {
		height: auto;
		max-height: inherit;
		padding: 2em 0 0;
	}
	#specialFooter > .flexBlock > div {
		width: 100%;
		height: auto;
		max-height: inherit;
	}
	#specialFooter > .flexBlock > div:nth-child(1) {
		width: 100%;
	}
	#specialFooter > .flexBlock > div:nth-child(1) > a {
		width: 100%;
		padding-top: 20%;
		background-size: contain;
		margin: 0 auto;
	}
	#specialFooter > .flexBlock > div:nth-child(2) {
		width: 100%;
	}
	#specialFooter > .flexBlock > div:nth-child(3) {
		position: absolute;
		top: 2em;
		right: 0;
		width: 5em;
		height: 5em;
	}
	#specialFooter > .flexBlock > div:nth-child(3) > a {
		width: 100%;
	}
	#contentsWrapper .snsBlock {
		margin-top: 1em;
	}
}
/*common*/
#contentsWrapper .paddingKv {
	width: 100%;
	padding-top: 230px;
	background-image: url("../images/bgChara.png"), url("../images/bgHeader.png");
	background-position: center top, center top;
	background-repeat: no-repeat, repeat-x;
	background-size: auto auto, auto auto;
}
#contentsWrapper .sectionTitle {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
#contentsWrapper .textTitle {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #b7ae38;
}
#contentsWrapper .textAttention,
#contentsWrapper .listText > li {
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	#contentsWrapper .paddingKv {
		padding-top: 17.96875vw;
	}
}
@media screen and (max-width: 800px) {
	#contentsWrapper .paddingKv {
		padding-top: 80vw;
		background-image: url("../images/bgSp.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#contentsWrapper .sectionTitle {
		width: 100%;
	}
}
/*.slider*/
#contentsWrapper .kv {
	padding-bottom: 28px;
}
#contentsWrapper .kv a {
	padding: 0;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	#contentsWrapper .kv {
		padding-bottom: 2.1875vw;
	}
}
@media screen and (max-width: 800px) {
	#contentsWrapper .kv {
		padding-bottom: 20px;
	}
}
/*thumbBlock*/
#contentsWrapper .thumbBlock {
	position: relative;
	width: 31%;
	margin-left: 3%;
	padding-bottom: 0.25em;
	background-color: #fff;
	border: 6px solid #a09943;
	box-sizing: border-box;
}
#contentsWrapper .textGray .thumbBlock,
#contentsWrapper .thumbBlock.textGray {
	background-color: #dfdfdf;
	border-color: #dfdfdf;
}
#contentsWrapper .thumbBlock:nth-child(3n + 1) {
	margin-left: 0;
}
#contentsWrapper .thumbBlock:nth-child(n + 4) {
	margin-top: 2em;
}
#contentsWrapper .thumbBlock > a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#contentsWrapper .thumbBlock > span {
	display: block;
}
#contentsWrapper .thumbBlock > span.thumb {
	position: relative;
	width: 100%;
	padding-top: 100%;
	line-height: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
}
#contentsWrapper .thumbBlock > span.itemName {
	padding: 0.5em 0.5em 0;
	color: #b1031c;
}
#contentsWrapper .thumbWrapper.textGray .thumbBlock > span.itemName,
#contentsWrapper .thumbWrapper .thumbBlock.textGray > span.itemName {
	color: #999;
}
#contentsWrapper .thumbBlock > span.itemPrice {
	padding-top: 0.5em;
}
#contentsWrapper #newRleaseBlock .thumbWrapper + .thumbWrapper {
	margin-top: 2em;
}
@media screen and (max-width: 800px) {
	#contentsWrapper .thumbBlock {
		position: relative;
		width: 48%;
		margin-left: 0;
		border-width: 0.75vw;
	}
	#contentsWrapper .thumbBlock:nth-child(3n + 1) {
		margin-left: 0;
	}
	#contentsWrapper .thumbBlock:nth-child(odd) {
		margin-right: 4%!important;
	}
	#contentsWrapper .thumbBlock:nth-child(n + 3) {
		margin-top: 1em;
	}
	#contentsWrapper #newRleaseBlock .thumbWrapper + .thumbWrapper {
		margin-top: 1em;
	}
}
/* キャンペーン部分 */
#contentsWrapper #special {
	position: relative;
	padding-bottom: 6em;
	background-attachment: fixed;
	background-image: url("../images/bgPatternWhite.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 1px solid #a09943;
}
#contentsWrapper #special .kv {
	padding-bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#contentsWrapper #special #camp210719.kv {
	width: 100%;
	height: auto;
	padding-top: 52.666666%;
}
#contentsWrapper .scrollBox {
	height: 30vh;
	padding: 1em 2em;
	background-color: rgba(160,153,67,0.1);
	border: 1px solid #a09943;
	box-sizing: border-box;
	overflow-y: scroll;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	#contentsWrapper #special {
		margin-top: 10vw;
	}
}
@media screen and (max-width: 800px) {
	#contentsWrapper #special #camp210719.kv {
		padding-top: 58%;
	}
	#contentsWrapper #special {
		margin-top: 5em;
	}
	#contentsWrapper .scrollBox {
		height: 40vh;
	}
}
/*movie*/
#contentsWrapper .movieWrapper {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0 auto;
	padding-top: 56.25%;
	overflow: hidden;
}
#contentsWrapper .movieWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#contentsWrapper li.btnMore {
	width: 100%;
	margin: 0;
	border-bottom: none;
}
#contentsWrapper li.btnMore a {
	display: block;
	width: 31.5%;
	margin: 2em auto;
	padding: 0.5em 1em;
	color: #a09943;
	border: 2px solid #a09943;
	border-radius: 30px;
	/*cursor: pointer;
	transition: all 200ms linear;
	*/
}
#contentsWrapper li.btnMore a.hover {
	color: #fff;
	background-color: #a09943;
	/*
	border: 2px solid #a09943;
	*/
}
@media screen and (max-width: 800px) {
	#contentsWrapper li.btnMore a {
		width: 100%;
		box-sizing: border-box;
		/*
		width: calc(100% - 2em - 4px);
		*/
	}
}
#contentsWrapper li.btnMore a span {
	padding-left: 1.8em;
	background-image: url("../images/arrowMore.svg");
	background-position: left center;
	background-repeat: no-repeat;
	/*
	transition: all 200ms linear;
	*/
	background-size: 1.2em;
}
#contentsWrapper li.btnMore a.hover span {
	background-image: url("../images/arrowMoreHover.svg");
}

#archives {
	display:none !important;
}
