@charset "utf-8";
/* 
	RESET - ADAPTED FROM MEYER RESET
	URL - http://meyerweb.com/eric/tools/css/reset/
	LICENSE - PUBLIC DOMAIN
*/

/* RESET */
a, abbr, acronym, address, applet, article, aside, audio, 
b, big, blockquote, body, caption, canvas, center, cite, code,
dd, del, details, dfn, dialog, div, dl, dt, em, embed, 
fieldset, figcaption, figure, form, footer, 
header, hgroup, h1, h2, h3, h4, h5, h6, html, 
i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,
object, ol, output, p, pre, q, ruby, 
s, samp, section, main, small, span, strike, strong, sub, summary, sup, 
tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,
u, ul, var, video { 
	font-family: meiryo ,arial;
	font-size: 100%; 
	font-weight: inherit; 
	font-style: inherit; 
	vertical-align: baseline; 
	white-space: normal;
	text-align: left; 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0;
	background: transparent; 
}

article, aside, details, figcaption, figure, footer, header, hgroup,
menu, nav, section, main { 
	display: block;
}
								  
ol, ul { 
	list-style: none; 
}
blockquote, q {
	quotes: none; 
}

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
}
/* RESET */

html {
  font-size: 62.5%;
}

body {
  font-family: "Hiragino Kaku Gothic Pro","Yu Gothic","YuGothic","-apple-system","BlinkMacSystemFont","Helvetica Neue","Arial","Meiryo","sans-serif";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 1100px;
  background: #fff8ac;
  color: #3a2123;
  font-size: 1.6rem;
  line-height: 1.6;
}

.area {
  padding: 30px 0;
}

.inner {
  max-width: 1200px;
  margin: 0 auto;
}

/*====================
 カート
====================*/
.cart_pcsc_original {
  width: 450px;
  margin: 0 auto;
}

.cart_pcsc_original img {
  width: 100%;
  vertical-align: bottom;
}

.cart_memo {
  font-size: 1.4rem;
  text-align: center;
}

.cart_pcsc_original select {
  display: block;
  width: 95%;
  margin: 0 auto 15px;
  padding: 10px;
  font-size: 1.6rem;
}

.pcsc_cart {
  width: 250px;
}

.pcsc_cart img {
  width: 100%;
  vertical-align: bottom;
}

.old_cart {
  width: 90%;
  margin: 0 auto;
}

.old_cart img {
  width: 100%;
  vertical-align: bottom;
}




/*====================
 ヘッダー
====================*/
header {
  padding: 5px 10px;
  background: #000;
}

header p {
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.1rem;
}


/*====================
トップ
====================*/
h1 {
  width: 700px;
  margin: 0 auto 30px;
}

h1 img {
  width: 100%;
  vertical-align: bottom;
}

h2 {
  text-align: center;
}

.top_txt {
  width: 95%;
  max-width: 900px;
  margin: 0 auto;
  padding: 15px;
  border-radius: 5px;
  background-color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
}

.top_txt span {
  display: inline-block;
}

.release {
  margin: 15px 0;
  padding: 15px;
  border-radius: 5px;
  border: solid 1px #2B2B2B;
}

.release .day {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 15px;
  padding: 5px 5px 2px;
  border-radius: 20px;
  background-color: #2B2B2B;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1rem;
}

.release .detail {
  max-width: 480px;
  margin: 0 auto;
  font-size: 1.6rem;
}

.top_txt .point p {
  color: #ed0000;
  text-align: center;
}

.scene_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.scene_box ul li {
  width: 19%;
}

.scene_box ul li img {
  width: 100%;
  vertical-align: bottom;
}


/*====================
PCSCオリジナルアイテム
====================*/
.pcsc_original_box {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 3px solid #000;
}

.pcsc_original_ttl {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.pcsc_original_ttl span {
  background: #2B2B2B;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
}

.pcsc_original_bigttl {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
}

.pcsc_original_bigttl span {
  background: #2B2B2B;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
}

.jk_pcsc_original {
  max-width: 1000px;
  margin: 0 auto 50px;
}

.jk_pcsc_original img {
  width: 100%;
  vertical-align: bottom;
}

.pcsc_original_price {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #f00;
}

.pcsc_original_price span {
  font-size: 2rem;
}


/*====================
特別版・通常版
====================*/
.pcsc_flex {
  display: flex;
  justify-content: center;
}

.pcsc_item {
  width: 25%;
  background: #fff;
  padding: 10px 10px 100px;
  margin: 0 20px;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
}

.pcsc_jk {
  width: 100%;
  height: 300px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pcsc_jk img {
  max-width: 100%;
  max-height: 300px;
  vertical-align: bottom;
}

.pcsc_release {
  text-align: center;
  font-size: 1.4rem;
  color: #555;
  margin-bottom: 10px;
}

.pcsc_item_ttl {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.bonus_box dl {
  font-size: 1.4rem;
}

.bonus_box dl dt {
  background: #ccc;
  color: #000;
  padding: 3px 7px;
  margin-bottom: 5px;
}

.bonus_box dl dd {
  margin-bottom: 10px;
  padding: 0 7px;
}

.bonus_box dl dd ul {
  text-indent: -1em;
  padding-left: 1em;
}

.bonus_box dl dd ul li span {
  display: inline-block;
}

.pcsc_cart_box {
  position: absolute;
  bottom: 10px;
  left: 24px;
}

.pcsc_price {
  text-align: center;
  color: #f00;
}

.pcsc_price span {
  font-size: 1.4rem;
}



/*====================
 好評発売中
====================*/
.old_item_cont {
  background-color: #fff;
}

h4 {
  padding: 15px 0;
  text-align: center;
}

h4 img {
  vertical-align: bottom;
}

.old_item_flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.old_item {
  width: 19%;
  border: 3px solid #000;
  box-sizing: border-box;
  padding: 10px;
  margin: 10px 5px;
  border-radius: 10px;
  position: relative;
  padding-bottom: 10rem;
}

.old_jk {
  width: 100%;
  height: 285px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.old_jk img {
  max-width: 100%;
  max-height: 285px;
  vertical-align: bottom;
}

.old_ttl {
  text-align: center;
  font-size: 1.4rem;
}

.old_cart-box {
  position: absolute;
  bottom: 10px;
  left: 0px;
}

.old_price {
  text-align: center;
  font-size: 1.3rem;
  color: #f00;
}

.old_price span {
  font-size: 1.1rem;
}

.old_cart select {
  margin: 0 auto;
  width: 100%;
}

.old_item_select {
  padding-bottom: 11rem;
}



/*====================
 注意事項
 ====================*/
.cation_area {
  padding: 60px 0;
  background: #fff;
  box-shadow: 0 5px 5px #ccc inset, 0 -5px 5px #ccc inset;
}

.cation_box {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.caution {
  width: 100%;
  margin: 0 auto 10px;
  background:rgba(255, 255, 255, 0.8);
  padding: 10px 10px 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}

.caution p {
  font-size: 15px;
  color: #f00;
  margin-bottom: 5px;
  font-weight: 500;
}

.caution ul {
  font-size: 13px;
  color: #555;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.8;
}

.caution ul li {

}

.caution ul li:before {
  content: "※ "
}

.caution ul li span {
  font-size: 12px;
  color: #555;
} 

.caution ul li a {
  color: #2196F3;
}

.caution ul li a:hover {
  text-decoration: none;
  opacity: 0.8;
}


/*====================
 フッター
 ====================*/
footer {
  padding: 5px 0;
  background: #000;
}

footer p {
 text-align: center;
 font-size: 1.2rem;
 color: #fff;
}


/*====================
 スクロールボタン
 ====================*/
#page-top {
  position: fixed;
  bottom: 55px;
  right: 20px;
  width: 60px;
  transition: all 0.1s ease-out;
}

#page-top:hover {
  opacity: 0.6
}

#page-top img {
  width: 100%;
  vertical-align: bottom;
}

#page-top a:hover {
  /*opacity: 0.6;*/
}










