@charset "utf-8";
/* CSS Document */

p, a, span, dt, dd, h3, h4, h5, em {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	transform: rotate(0.03deg);
}

/*メニュー*/

@media screen and (min-width:961px) { /*PC*/
	.p-header-inner {
		background: url("../img/menu_bg.png") left top repeat;
		width:100%;
		height: 110px;
	}
	.nav{
		width:100%;
		max-width: 1100px;
		margin:0 auto;
		display: block!important;
	}
	.nav ul {
		display: flex;
		justify-content: space-between;
	}
	.p-upperlink {
		width: 100%;
		height: 30px;
	}
	.p-upperlink ul{
		display: flex;
		justify-content: flex-end;
		gap:20px;
	}
	.p-upperlink ul li {
		width: 120px;
		height: 25px;
		box-sizing: border-box;
		position: relative;
		
	}
	.p-upperlink ul li a {
		width: 120px;
		height: 25px;
		line-height: 25px;
		text-align: center;
		display: flex;
		justify-content: center;
		background-color: #7d1800;
		color: #fff;
		font-size: 1.3rem;
		transition: all 0.3s;
		border-radius: 0 0 8px 8px;
		font-family: "Noto Serif JP", serif;
		font-weight: 700;
		font-style: normal;
		transform: rotate(0.03deg);
	}
	.p-upperlink ul li a:hover {
		text-decoration: none;
		background-color: #ffffff;
		color: #7d1800;
	}
	.p-bottomlink ul li {
		width: calc(100% / 6);
		box-sizing: border-box;
		border-left:1px solid #ffffff;
		position: relative;
		
	}
	.p-bottomlink ul li:last-child {
		border-right:1px solid #ffffff;
	}
	.p-bottomlink ul li a, .p-bottomlink ul li span {
		width:100%;
		height: 80px;
		overflow: hidden;
		position: relative;
		margin:0 auto;
		color:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		
	}
	.p-bottomlink ul li a p, .p-bottomlink ul li span p {
		font-size: 2rem;
		line-height: 1.2;
		font-weight: 900;
	}
	.p-bottomlink ul li span p {
		color: rgba(169,169,169,1.00);
	}
	.p-bottomlink ul li a p em, .p-bottomlink ul li span p em {
		font-size: 75%;
	}
	.p-bottomlink ul li a {
		text-decoration: none;
	}
	.p-bottomlink ul li a:after {
		content: "";
		display: block;
		width:0;
		position: absolute;
		left:50%;
		bottom:0px;
		height: 4px;
		background-color:#ffffff;
		transition: all 0.3s;
	}
	.p-bottomlink ul li a:hover:after {
		width:100%;
		left:0;
	}
}
@media screen and (max-width:960px) { /*MB*/
	
/*外側クローズ用*/
	.p-main{
	}
	.p-main-cover{
		position: fixed;
		width: 100%;
		visibility: hidden;
		z-index: -1;  
		-webkit-transition: .3s;
		transition: .3s;
	}
	.p-main-cover.active{
		height:100%;
		visibility: visible;
		background:rgba(255,255,255,0.65);
		z-index:1000;
	}

	.p-header-inner{
		width: 100%;
		height: 60px;
		position:fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background:#7d1800;
	}
	.p-header-wrap{
		position:relative;
		width: 100%;
		height: 60px;
	}
	/*nav=====*/
	.nav{
		display: none;
		position: relative;
		width: 100%;
		text-align: center;
		top: 0;
		left: 0;
		z-index: 950;
		padding:60px 24px 24px;
		background: #7d1800;
	}
	.p-upperlink {
		width: 100%;
	}
	.p-upperlink ul{
		display: flex;
		justify-content: center;
		gap:20px;
	}
	.p-upperlink ul li {
		width: 120px;
		box-sizing: border-box;
		position: relative;
		
	}
	.p-upperlink ul li a {
		width: 120px;
		line-height: 25px;
		font-weight: 700;
		text-align: center;
		display: flex;
		justify-content: center;
		color: #fff;
		font-size: 1.3rem;
		transition: all 0.3s;
		border:1px solid #fff;
	}
	.p-bottomlink li{
		background: #7d1800;
		border-bottom: 1px solid #DFEEFF;
		text-align: left;
		text-indent: 12px;
	}
	.p-bottomlink li br {
		display: none;
	}
	.p-bottomlink a, .p-bottomlink span{
		color: #fff;
		display: block;
		height: 50px;
		line-height: 50px;
		font-size:2rem;
		font-weight: 700!important;
	}
	.p-bottomlink ul li span p {
		color: rgba(169,169,169,1.00);
	}
	.p-bottomlink li em {
		margin-left:8px;
		font-size: 75%;
		
	}
	.nav a:hover{
		text-decoration: none;
	}
	/*ナビボタン*/
	.p-header-sp-nav{
		width: 30px;
		height: 26px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin:auto;
		cursor: pointer;
		z-index: 1000;
		background:#7d1800;
	}
	.p-header-sp-nav:before {
		content: "";
		display: block;
		width:50px;
		height:60px;
		background-color:#7d1800;
		z-index: -1;
		position: absolute;
		right:-10px;
		top:-17px;
	}
	.p-header-sp-nav span {
		display: block;
		position: absolute;
		width: 30px;
		height: 2px;
		background: #fff;
		-webkit-transition: .3s;
		transition: .3s;
	}
	.p-header-sp-nav span:first-of-type {
		top: 0;
		bottom: auto;
		margin-bottom: 10px;
	}
	.p-header-sp-nav span:nth-of-type(2) {
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.p-header-sp-nav span:last-of-type {
		bottom: 0;
		top: auto;
	}
	.p-header-sp-nav.active{
	}
	.p-header-sp-nav.active span:nth-of-type(2) {
		right: -60px;
		opacity: 0;
		visibility: hidden;
	}
	.p-header-sp-nav.active span:first-of-type{
		top: 0;
		bottom: 0;
		margin: auto;
		transform:rotate(45deg);
	}
	.p-header-sp-nav.active span:last-of-type{
		top: 0;
		bottom: 0;
		margin: auto;
		transform:rotate(-45deg);
	}
	
}

/*ヘッダ*/

.p-head {
	width: 100%;
	margin:0 auto 60px;
}

/*メインビジュアル*/

.p-mainvisual {
	background: url("../img/mainvisual.jpg") center center no-repeat;
	background-size: cover;
	width: 100%;
	max-width: 847px;
	aspect-ratio: 847 / 1200;
	margin: 0 auto;
	position: relative;
}

.p-mainvisual:hover:after {
	opacity: 1;
}

.p-masterup {
	width: 27.2%;
	max-width: 230px;
	aspect-ratio:1 / 1;
	position: absolute;
	left:7%;
	bottom:33%;
	z-index: 50;
}

/*トピックス*/

.p-topics-wrap {
	width: 100%;
	position: relative;
}

.p-topics-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:24px;
}

.p-topics-wrap ul li {
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background-color: #fff;
}

@media screen and (min-width:961px) { /*PC*/
	.p-topics-wrap ul li {
		width:calc((100% - 24px) / 2);
	}
	.topics-large {
		width: 720px!important;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-topics-wrap ul li {
		width:100%;
	}
}

/*ログエリア*/

.p-information-wrap {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:40px;
}

.p-log-right {
	width: 100%;
	background:#7d1800;
	background-size: cover;
	display: block;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	position: relative;
	padding:12px;
}

.p-logtitle {
	color:#fff;
	font-size:2.1rem;
	letter-spacing:2rem;
	font-weight:700;
	margin-bottom:12px;
}

.p-logbox {
	width: 100%;
	overflow:scroll;
	margin:0 auto;
	background-color:#000;
	height:200px;
}

.p-logbox dl {
	width:100%;
	color:#fff;
	display: flex;
	margin:0 auto;
	border-bottom:1px solid #615454;
	padding:10px 0;
}


.p-logbox dl dt {
	width:110px;
	line-height: 1.8;
	display: block;
	font-size:1.6rem;
	text-align: center;
	color:yellow;
}

.p-logbox dl dd {
	width:calc(100% - 110px);
	padding-left:10px;
	line-height: 1.8;
	font-size:1.6rem;
	text-align: left;
}

.p-logbox a {
	transition: all 0.3s;
	text-decoration: none;
	color:rgba(99,174,255,1.00);
	font-weight: bold;
}

.p-logbox a:hover {
	text-decoration: underline;
}

/*プロダクトインフォ*/

.p-product-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin:0 auto;
	gap:32px;
	background-color: rgba(0,0,0,0.5);
	box-sizing: border-box;
	padding: 24px;
	backdrop-filter: blur(10px);
	border:1px solid #7d1800;
}

.p-product-group {
	position: relative;
	color:#ffffff;
	font-size: 1.6rem;
}

@media screen and (min-width:961px) { /*PC*/
	.p-product-group {
		width:calc((100% - 32px) / 2);
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-product-group {
		width:100%;
	}
}

.p-product-group h4 {
	background-color:#7d1800;
	width:100%;
	display: block;
	box-sizing: border-box;
	padding:8px 0;
	margin-bottom:32px;
	font-weight: 700;
	color:#ffffff;
	font-size: 1.8rem;
}

.p-product-group dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.4;
}

.p-product-group dl dt {
	box-sizing: border-box;
	color:#7d1800;
}

.p-product-group dl dd {
	text-align: left;
	box-sizing: border-box;
	font-weight: 600;
}

@media screen and (min-width:961px) { /*PC*/
	.p-product-group dl dt {
		text-align: right;
		width:25%;
		padding:8px 0;
	}
	.p-product-group dl dd {
		width:75%;
		padding:8px 0;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-product-group dl dt {
		text-align: left;
		width:100%;
		padding:4px 0;
	}
	.p-product-group dl dd {
		width:100%;
		padding:4px 0;
	}
}

.p-product-group dl dd a {
	color:#00b6d8;
	text-decoration: underline;
	font-weight: bold;
}

.p-product-group dl dd a:hover {
	color:#911657;
	text-decoration: none;
}

/*ファンサイト*/

.p-fansite-link {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	background-color: #fff;
}

/*フッター*/

.p-foot-logo {
	width: 100%;
	max-width: 300px;
	margin: 0 auto 24px;
}

.p-copyright {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
}

/* サブページ */
/* 全ページ共通 */

.p-hash {
	width: 100%;
	background-color:#000000;
	color: #7d1800;
	max-width: 960px;
	margin: 0 auto 48px;
	box-sizing: border-box;
	padding:4px;
	border-top:1px solid #7d1800;
	border-bottom:1px solid #7d1800;
	border-right:10px solid #7d1800;
	border-left:10px solid #7d1800;
}

.p-hash strong {
	font-size: 3rem;
	padding-bottom: 4px;
	width: 90%;
	margin: 0 auto;
	display: block;
	font-weight:700;
}
.p-hash p {
	margin-top: -12px;
	font-size: 1.8rem;
	font-weight:700;
}

/* ハイライト */

.p-highlight-body {
	width:100%;
	margin:0 auto 72px;
}

/*キャラクター*/



@media screen and (min-width:961px) { /*PC*/
	.p-chara-body {
		width: 1200px;
		margin: 0 auto;
		aspect-ratio:12 / 10;
		position: relative;
	}
	#Chara01 .p-chara-body {background: url("../img/chara/chara01.webp") left top no-repeat;background-size: cover;}
	#Chara02 .p-chara-body {background: url("../img/chara/chara02.webp") left top no-repeat;background-size: cover;}
	.p-chara-face {
		position: absolute;
		left:40px;
		bottom: 40px;
		width: 420px;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	.p-chara-body2 {
		width: 1200px;
		margin: 0 auto;
		aspect-ratio:2 / 1;
		position: relative;
	}
	#Chara03 .p-chara-body2 {background: url("../img/chara/chara03.webp") left top no-repeat;background-size: cover;}
}
@media screen and (max-width:960px) { /*MB*/
	.p-chara-body {
		width: 100%;
		margin: 0 auto;
		padding-top: 150%;
		position: relative;
	}
	#Chara01 .p-chara-body {background: url("../img/chara/chara01_mobile.webp") left top no-repeat;background-size: contain;}
	#Chara02 .p-chara-body {background: url("../img/chara/chara02_mobile.webp") left top no-repeat;background-size: contain;}
	.p-chara-face {
		position: relative;
		width: 100%;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	.p-chara-body2 {
		width: 100%;
		margin: 0 auto;
		aspect-ratio:1 / 1;
		position: relative;
	}
	#Chara03 .p-chara-body2 {background: url("../img/chara/chara03_mobile.webp") left top no-repeat;background-size: cover;}
}

.p-chara-voice {
	width: 100%;
	background-color: #000;
	padding: 12px;
	position: absolute;
	left: 0;
	bottom: -72px;
}

#Chara01 .p-chara-voice {
	background-color: #51052f;
}
#Chara02 .p-chara-voice {
	background-color: #51052f;
}

.p-chara-voice ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
	gap:12px;
}

.p-chara-voice ul li {
	width: calc((100% - 24px) / 3);
}

.p-chara-voice ul li a.bt-le {
	display: block;
	text-indent: -9999px;
	width: 100%;
	border-radius: 8px;
	height: 48px;
	position: relative;
	transition: all 0.3s;
}

#Chara01 .p-chara-voice ul li a.bt-le {
	background-color: #920783;
}
#Chara02 .p-chara-voice ul li a.bt-le {
	background-color: #920783;
}

#Chara01 .p-chara-voice ul li a:hover.bt-le {
	background-color: #c01dae;
}
#Chara02 .p-chara-voice ul li a:hover.bt-le {
	background-color: #c01dae;
}


.p-chara-voice ul li a.bt-le:after {
	width: 100%;
	display: block;
	content: "";
	background: url("../img/chara/voice.png") center center no-repeat;
	background-size: contain;
	height: 36px;
	position: absolute;
	top: 6px;
	left: 0;
}

@media screen and (min-width:961px) { /*PC*/
	.p-voice-link {
		width:240px;
		height:40px;
		position:absolute;
		left:40px;
		top:265px;
	}
	
	.p-voice-link a {
		display:block;
		width:240px;
		height:40px;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-voice-link {
		width:25%;
		height:3%;
		position:absolute;
		left:5%;
		top:24%;
	}
	.p-voice-link a {
		display:block;
		width:100%;
		height:40px;
	}
}



/*ギャラリー*/

.p-gallery-wrap {
	min-height: 65vh;
}

ul.p-gallery {
	width:100%;
	margin:0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:24px 24px;
}

ul.p-gallery li {
	width: calc((100% - 48px) / 3);
	background-size: cover;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(50,102,141,0.30);
}

ul.p-gallery-movie {
	width:100%;
	display: flex;
	justify-content: center;
	gap:24px;
	flex-wrap: wrap;
	margin:0 auto;
	position: relative;
}

ul.p-gallery-movie li {
	overflow: hidden;
	width:calc((100% - 24px) /2);
	position: relative;
	box-sizing: border-box;
	border:4px solid #7d1800;
	box-shadow: 0 0 10px rgba(50,102,141,0.30);
	background-color: #fff;
}

@media screen and (min-width:961px) { /*PC*/
	ul.p-gallery li {
		width: calc((100% - 48px) / 3);
	}
	ul.p-gallery-movie li {
		width:calc((100% - 24px) /2);
	}
}
@media screen and (max-width:960px) { /*MB*/
	ul.p-gallery li {
		width: 100%;
	}
	ul.p-gallery-movie li {
		width:100%;
	}
}

ul.p-gallery-movie li video {
	width:100%;
}

/* 販売・通販共有 */

.p-itembox {
	background: url("../img/box_bg.webp") center top no-repeat;
	background-size:cover;
	border:5px solid #7d1800;
	box-sizing: border-box;
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:40px;
}

.p-item-img {
	width: 100%;
	max-width: 510px;
	aspect-ratio: 51 / 46;
}

.p-item-discription {
	width: 100%;
	max-width: 510px;
	aspect-ratio: 51 / 46;
	position: relative;
}

/* 販売情報 */

.p-shop-img {
	width: 100%;
	max-width: 510px;
	aspect-ratio: 1 / 1;
}

.p-shop-disc {
	width: 100%;
	max-width: 510px;
	aspect-ratio: 1 / 1;
}

#Shop-Amazon .p-shop-img {background:url("../img/bonus/shopimg_amazon.webp") left top no-repeat;background-size: cover;}
#Shop-Amazon .p-shop-disc {background:url("../img/bonus/shopdisc_amazon.webp") left top no-repeat;background-size: cover;}

#Shop-Dlsite .p-shop-img {background:url("../img/bonus/shopimg_dlsite.webp") left top no-repeat;background-size: cover;}
#Shop-Dlsite .p-shop-disc {background:url("../img/bonus/shopdisc_dlsite.webp") left top no-repeat;background-size: cover;}

#Shop-Limited .p-shop-img {background:url("../img/bonus/shopimg_limited.webp") left top no-repeat;background-size: cover;}
#Shop-Limited .p-shop-disc {background:url("../img/bonus/shopdisc_limited.webp") left top no-repeat;background-size: cover;}

#Shop-Sofmap .p-shop-img {background:url("../img/bonus/shopimg_sofmap.webp") left top no-repeat;background-size: cover;}
#Shop-Sofmap .p-shop-disc {background:url("../img/bonus/shopdisc_sofmap.webp") left top no-repeat;background-size: cover;}

#Shop-Trader .p-shop-img {background:url("../img/bonus/shopimg_trader.webp") left top no-repeat;background-size: cover;}
#Shop-Trader .p-shop-disc {background:url("../img/bonus/shopdisc_trader.webp") left top no-repeat;background-size: cover;}

#Shop-Melonbooks .p-shop-img {background:url("../img/bonus/shopimg_melonbooks.webp") left top no-repeat;background-size: cover;}
#Shop-Melonbooks .p-shop-disc {background:url("../img/bonus/shopdisc_melonbooks.webp") left top no-repeat;background-size: cover;}

#Shop-Official .p-shop-img {background:url("../img/bonus/shopimg_official.webp") left top no-repeat;background-size: cover;}
#Shop-Official .p-shop-disc {background:url("../img/bonus/shopdisc_official.webp") left top no-repeat;background-size: cover;}

#Shop-Steam .p-shop-img {background:url("../img/bonus/shopimg_steam.webp") left top no-repeat;background-size: cover;}
#Shop-Steam .p-shop-disc {background:url("../img/bonus/shopdisc_steam.webp") left top no-repeat;background-size: cover;}

.p-shop-link {
	width: 100%;
	background: rgba(78,78,78,1.00);
	box-sizing: border-box;
	padding: 12px;
	display: flex;
	justify-content: center;
	gap:12px;
	flex-wrap: wrap;
}

.p-shop-link a {
	display: flex;
	background-color: #7d1800;
	border: 1px solid #7d1800;
	color: #fff;
	font-size: 1.8rem;
	box-sizing: border-box;
	padding: 12px;
	font-optical-sizing: auto;
	font-style: normal;
	transform: rotate(0.03deg);
	font-weight: 700;
	justify-content: flex-start;
	align-items: center;
	text-indent: 24px;
	transition: all 0.3s;
	
}

@media screen and (min-width:961px) { /*PC*/
	.p-shop-link a {
		width:calc((100% - 12px) / 2);
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-shop-link a {
		width:100%;
	}
}

.p-shop-link a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 17px solid #ffffff;
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto 0;
	transition: all 0.3s;
}

.p-shop-link a:hover:before {
	border-left: 17px solid #7d1800;
}

.p-shop-link a:hover {
	text-decoration: none;
	text-indent: 36px;
	background-color: #000;
	color: #ffffff;
}

.oflink01 {
	position: absolute;
	width:50%;
	background-color: #fff;
	opacity: 0;
	aspect-ratio : 255 / 80;
	display: block;
	left:0;
	bottom: 0;
	transition: all 0.3s;
}
a:hover.oflink01, a:hover.oflink02 {
	opacity: 0.3;
}

.oflink02 {
	position: absolute;
	width:50%;
	background-color: #fff;
	opacity: 0;
	aspect-ratio : 255 / 80;
	display: block;
	right:0;
	bottom: 0;
	transition: all 0.3s;
}

/* オフィシャル通販 */

.p-official-wrap {
	position: relative;
	width:100%;
}

.p-order-menu {
	position: sticky;
	top:120px;
	width: 100%;
	max-width:1200px;
	margin:0 auto 72px;
	background-color:#7d1800;
	z-index:50;
	box-sizing: border-box;
	padding:8px;
}

.p-order-menu ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:2px;
	position: relative;
}

.p-order-menu ul li a {
	width: 100%;
	display:flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	text-decoration: none;
	box-sizing: border-box;
	padding:0 0 8px;
	font-size: 1.5rem;
	border:1px solid #ffffff;
	position: relative;
	height: 36px;
}

.p-order-menu ul li a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	left:50%;
	margin-left:-4px;
	bottom:0;
}

@media screen and (min-width:961px) { /*PC*/
	.p-order-menu ul li {
		width:230px;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-order-menu ul li {
		width:calc((100% - 8px) / 2);
	}
}

.p-omenu01 a {	background: #7d1800;}
.p-omenu02 a {	background: #000000;}

#Item01 .p-item-img {background:url("../img/order/img01.webp") left top no-repeat;background-size: cover;}
#Item01 .p-item-discription {background:url("../img/order/disc01.webp") left top no-repeat;background-size: cover;}

#Item02 .p-item-img {background:url("../img/order/img02.webp") left top no-repeat;background-size: cover;}
#Item02 .p-item-discription {background:url("../img/order/disc02.webp") left top no-repeat;background-size: cover;}

#Item03 .p-item-img {background:url("../img/order/img03.webp") left top no-repeat;background-size: cover;}
#Item03 .p-item-discription {background:url("../img/order/disc03.webp") left top no-repeat;background-size: cover;}

#Item04 .p-item-img {background:url("../img/order/img04.webp") left top no-repeat;background-size: cover;}
#Item04 .p-item-discription {background:url("../img/order/disc04.webp") left top no-repeat;background-size: cover;}

/*リポストキャンペーン*/

.p-repost-howto {
	background-color: #2e0000;
	box-sizing: border-box;
	padding: 24px;
}

.p-repost-howto h5 {
	max-width:600px;
	box-sizing: border-box;
	padding:12px;
	background:#7d1800;
	color:#fff;
	font-size:2.4rem;
	font-weight: bold;
	margin:0 auto 48px;
	border-radius: 5px;
}

.p-repost-howto p {
	width:100%;
	line-height: 1.6;
	margin:0 auto 48px;
	font-size: 1.8rem;
	color:#fff;
}

.p-repost-howto p a {
	color:#ff4b4b;
	text-decoration: none;
}

.p-repost-howto p a:hover {
	text-decoration: underline;
}

.p-repost-howto p strong {
	font-weight: bold;
	font-size:120%;
}

.p-follow-bt {
	margin:0 auto 48px;
}

.p-tweet-box {
	margin:0 auto 48px;
}

/*体験版*/

.p-trial-thum ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

@media screen and (min-width:961px) { /*PC*/
	.p-trial-thum ul li {
		width: 20%;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-trial-thum ul li {
		width: calc(100% / 3);
	}
}

.p-download-link {
	background: rgba(58,58,58,1.00);
	border-radius: 15px;
	padding: 24px;
	box-sizing: border-box;
}

.p-download-link dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 12px 0;
	border-bottom: 1px solid #fff;
}



.p-download-link dl dt {
	width: calc(100% - 360px);
	text-align: left;
	font-size: 2rem;
	color: #fff;
	box-sizing: border-box;
	padding-top: 8px;
}

.p-download-link dl dd {
	width: 360px;
	position: relative;
}

.p-download-link dl dd a {
	display: flex;
	width: 100%;
	justify-content: center;
	font-size: 2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	transform: rotate(0.03deg);
	box-sizing: border-box;
	padding: 8px;
	border-radius: 8px;
	background-color: #7d1800;
	color: #fff;
	transition: all 0.3s;
}

.p-download-link dl dd a:hover {
	color: deepskyblue;
	background-color: #fff;
	text-decoration: none;
	
}

.p-download-link dl dd a span {
	font-size: 2.3rem!important;
}

@media screen and (min-width:961px) { /*PC*/
}
@media screen and (max-width:960px) { /*MB*/
	.p-download-link dl {
		flex-direction: column;
	}
	.p-download-link dl dt {
		margin-bottom: 8px;
		width: 100%;
	}
	.p-download-link dl dd {
		width: 100%;
	}
}

/* 動画枠 */

.p-movie-large {
	width: 100%;
	max-width:1280px;
	margin: 0 auto 0;
	position: relative;
}

.p-movie-large video {
	width: 100%;
}

/*購入についてページ*/

.p-dl-link {
	display: flex;
	flex-direction: column;
	gap:32px;
	width:100%;
	box-sizing: border-box;
	border-radius: 20px;
	padding:36px;
	background:rgba(255,255,255,0.85);
	margin:0 auto 72px;
}

.p-dl-link ul {
	display: flex;
	flex-direction: column;
	gap:12px;
}

a.link01 {
	background:url("../img/buynow/cart_bg.webp") #7d1800 left center no-repeat;
	color:#fff;
	font-size: 2rem;
	font-weight: bold;
	display:  flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	width:100%;
	max-width: 960px;
	height: 100px;
	margin: 0 auto;
	box-sizing: border-box;
	padding:12px 12px 12px 100px;
	text-decoration: none;
	transition: all 0.3s;
}

a.link02 {
	background:url("../img/buynow/cart_bg.png") #7d1800 left center no-repeat;
	color:#fff;
	font-size: 2rem;
	font-weight: bold;
	display:  flex;
	align-items: center;
	justify-content: flex-start;
	text-align: left;
	width:540px;
	height: 80px;
	box-sizing: border-box;
	padding:12px 12px 12px 100px;
	text-decoration: none;
	transition: all 0.3s;
}

a:hover.link01, a:hover.link02 {
	opacity: 0.6;
	text-decoration: none;
}

.dlcard-wrap {
	width:100%;
	box-sizing: border-box;
	border-radius: 20px;
	padding:36px;
	background:rgba(255,255,255,0.85);
	margin:0 auto 72px;
	font-size:1.6rem;
	text-align: left;
	line-height: 1.8;
}

.dlcard-wrap p {
	color:#333333;
	margin-bottom:36px;
}

.dlcard-wrap p strong {
	font-size:150%;
	font-weight: bold;
	color:#7d1800;
}

.dlcard-wrap p a {
	color:deepskyblue;
	text-decoration: none;
}

.dlcard-wrap p a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.dlcard-wrap ul {
	color:#333333;
	margin-bottom:36px;
}

.dlc-howto {
	font-size:100%;
	list-style: disc;
	margin-left:36px;
}

ul.dlc-howto li {
	margin-bottom:36px;
}

a.dlc-link {
	width:100%;
	max-width: 720px;
	background:#7d1800;
	border:1px solid #ea609e;
	box-shadow: 0 0 15px rgba(234,96,158,0.5);
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-radius: 15px;
	padding: 24px;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	font-size:200%;
	margin:0 auto 36px;
	transition:all 0.3s;
}

a:hover.dlc-link {
	opacity: 0.6;
	box-shadow: 0 0 15px rgba(234,96,158,1);
	text-decoration: none;
}

p.dlc-check-title {
	width:100%;
	background:#7d1800;
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	line-height: 48px;
	display: block;
}

.dlc-check {
	font-size:90%;
	list-style: disc;
	margin-left:24px;
}

.dlc-check a {
	color:deepskyblue;
	text-decoration: none;
}

.dlc-check a:hover {
	color:deepskyblue;
	text-decoration: underline;
}

.package-box {
	background-color:#000;
	border-radius: 15px;
	padding:24px;
	box-sizing: border-box;
	margin-bottom:32px;
	position: relative;
}

.package-img {
	margin-bottom:12px;
}

.package-img img {
	width:100%;
}

.package-box ul {
	display: flex;
	gap:12px;
	flex-direction: column;
}

.package-box ul li {
	color:#fff;
	font-size: 2rem;
	border-bottom: 2px solid #911657;
	padding-bottom:8px;
	display: flex;
	align-items: center;
}

.package-box span {
	font-size: 1.8rem;
	color:#fff;
}

.package-box span strong {
	background-color:yellow;
	color:#000;
}

.shoplist-head {
	width:1100px;
	height:619px;
	margin:0 auto 12px;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
