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

p, span, em {
	transform: rotate(0.03deg);
	font-style:normal;
}


/*メニュー*/

@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;
		display: flex;
		justify-content: space-between;
		border-bottom:1px solid #fff;
		background-color:#000;
	}
	.p-upperlink ul{
		display: flex;
		justify-content: flex-end;
	}
	.p-upperlink ul li {
		min-width: 40px;
		height: 30px;
		box-sizing: border-box;
		position: relative;
		border-left:1px solid #fff;
	}
	.p-upperlink ul li:last-child {
		border-right:1px solid #fff;
	}
	.p-upperlink ul li a {
		min-width: 40px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		display: flex;
		justify-content: center;
		color: #fff;
		font-size: 1.3rem;
		transition: all 0.3s;
		padding:0 12px;
		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: #a55d00;
	}
	.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:#a55d00;
	}
	.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: #a55d00;
	}
	.p-upperlink {
		width: 100%;
	}
	.p-upperlink ul{
		display: flex;
		justify-content: center;
		gap:20px;
		margin-bottom: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: #a55d00;
		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:#a55d00;
	}
	.p-header-sp-nav:before {
		content: "";
		display: block;
		width:50px;
		height:60px;
		background-color:#a55d00;
		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-mainvisual {
	background: url("../img/mainvisual.webp") center center no-repeat;
	background-size: cover;
	width: 100%;
	max-width: 847px;
	aspect-ratio: 847 / 1200;
	margin: 0 auto;
	position: relative;
}

/* 
.p-mainvisual:after {
	content: "";
	background: url("../img/mainvisual2.webp") center center no-repeat;
	background-size: cover;
	width: 100%;
	max-width: 847px;
	aspect-ratio: 847 / 1200;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 0.3s;
}

.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:#a55d00;
	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 #a55d00;
}

.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:#a55d00;
	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:#a55d00;
}

.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-head {
	width: 100%;
	margin:0 auto 60px;
}

/* 共通サブタイトル */

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

.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;
	position:relative;
	z-index:10;
}

@media screen and (min-width:961px) { /*PC*/
	.p-highlight-body {
		width:100%;
		background:url("../img/highlight_body.webp") center top no-repeat;
		background-size:contain;
		height:1440px;
	}
}
@media screen and (max-width:960px) { /*MB*/
	.p-highlight-body {
		width:100%;
		background:url("../img/highlight_body.webp") center top no-repeat;
		aspect-ratio:960 / 1440;
		background-size:cover;
	}
}

/* キャラクター */

@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: #a55d00;
}
#Chara02 .p-chara-voice {
	background-color: #a55d00;
}

.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% - 48px) / 5);
}

.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: #874c00;
}
#Chara02 .p-chara-voice ul li a.bt-le {
	background-color: #874c00;
}

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

.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;
	}
}

@media screen and (min-width:961px) { /*PC*/
	#Chara03 {
		width: 1200px;
		margin: 0 auto;
		aspect-ratio:120 / 65;
		position: relative;
		background: url("../img/chara/chara03.webp") left top no-repeat;
		background-size: cover;
	}
}
@media screen and (max-width:960px) { /*MB*/
	#Chara03 {
		width: 100%;
		margin: 0 auto;
		aspect-ratio:1 / 1;
		position: relative;
		background: url("../img/chara/chara03_mobile.webp") left top no-repeat;
		background-size: cover;
	}
}

/* ギャラリー */

.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);
	border:1px solid #a55d00;
	box-sizing:border-box;
}

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 #a55d00;
	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 #a55d00;
	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: #a55d00;
	border: 1px solid #a55d00;
	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 #a55d00;
}

.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:#a55d00;
	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: #a55d00;}
.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;}
