@charset "UTF-8";
body,html{ width:100%; min-width: 1200px;}
img { vertical-align: top; }

#main {
  min-width: 1200px;
  overflow: hidden;
  background:#000;
}
#main p {
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#main .fv,#main .cart,#main .bg_04,#main .bg_06,#main .bg_08,#main .bg_09,#main .bg_10,#main .bg_11{
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;	
} 
.fv {background: url(../img/bg_01.jpg);}
.cart {
  background: url(../img/bg_02.jpg);
  padding-top: 170px;
}
.cart.middle {padding-top: 80px;}
.bg_03{background: url(../img/bg_03.jpg);	}
.bg_04{background: url(../img/bg_04.jpg);}
.bg_06{background: url(../img/bg_06.jpg);}
.pc_23{background: #fff;z-index: 40;position: relative;}
.bg_07{
  background: url(../img/bg_07.jpg);
  background-size: contain;
}
.bg_08{background: url(../img/bg_08.jpg);}
.bg_09{background: url(../img/bg_09.jpg);	}
.bg_10{background: url(../img/bg_10.jpg);	}
.bg_11{background: url(../img/bg_11.jpg);	}
.bg_12{
  background: url(../img/bg_12.jpg);	
  position: relative;
  overflow: hidden;
}
.abs_01_2{
  position: relative;
  z-index: 997;	
}
.abs_01_2 img {
    position: absolute;
    left: 50%;
    top: -97px;
    margin-left: -380px;
    z-index: 999;
}
.abs_01_2:before {
  content: "";
  transform: rotate(-3.5deg);
  display: block;
  position: absolute;
  top: -85px;
  left: -3%;
  z-index: 90;
  height: 195px;
  width: 106%;
  background: url(../img/bg_01_02.jpg);
  background-size: 100% 100%;
}
.abs_01 {
  position: absolute;
  top: -136px;
  z-index: 30;
  left: 50%;
  margin-left: -195px;
}
.pc_01 {
  z-index: 50;
  position: relative;
}
.cart > div {
  position: relative;
  width: 1120px;
  margin: 0 auto;
}
.cart .btn {
  position: absolute;
  border: none;
  width: auto;
}
.cart .single .btn,.cart .set .btn {
  bottom: 42px;
  right: 136px;
}
.cart .plus1 .btn {
  bottom: 113px;
  right: 121px;
}
.abs_02 {
  position: relative;
  width: 1120px;
  margin: 0 auto;
}
.abs_02 img:first-of-type {
  position: absolute;
  top: 94px;
  left: -198px;
}
.abs_02 img:nth-of-type(2) {
  position: absolute;
  right: -192px;
  top: 218px;
}
.abs_04 {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
}
.abs_05 {
  position: relative;
  width: 1120px;
  margin: 0 auto;
}
.abs_05 img:first-of-type {
  position: absolute;
  left: -335px;
  top: 0;
}
.abs_05 img:nth-of-type(2) {
  position: absolute;
  right: -119px;
}
.abs_07 {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  z-index: 10;
}
.abs_07 img:first-of-type {
  position: absolute;
  right: -275px;
  top: 0;
}
.abs_07 img:nth-of-type(2) {
  position: absolute;
  top: 620px;
  left: -343px;
}
.pc_23 p {
  position: relative;
  z-index: 30;
}
.bg_12:before {
  width: 150%;
  height: 100%;
  background: #fff;
  position: absolute;
  z-index: 10;
  top: 239px;
  transform: rotate(-11deg);
  transform-origin: right top;
  right: 0;
  content: "";
}
.bg_12 p {
  position: relative;
  z-index: 30;
}
.bg_11 {
  border: solid #94761c;
  border-width: 6px 0;
}

.item_info {
	padding: 100px 0;
	font-size: 14px;
}
.item_info h1 {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 0.5em 0;
  width: 900px;
  margin: 0 auto;
  font-size: 23px;
  position: relative;
  margin-top: 1em;
}

table {
  width: 900px;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #666;
}
table tr th, table tr td {
  padding: 1em;
  border-bottom: 1px solid #666;
  line-height: 1.7;
}
table tr th {
  border-right: 1px solid #666;
  background-color: #eee;
  width: 120px;
}
table tr:last-child th, table tr:last-child td {
  border-bottom: none;
  padding: 1em;
}
.intable dt {font-weight: bold;}
.intable dt:not(:first-child) {margin-top: 1em;}
.footer_wrap {
  background: #000;
  display: table;
  width: 100%;
}
.linehead { width: 100%; height: 2px;}
#footer p ,#footer a { color: #ccc; text-align: center;}
#footer p, #footer div {
  width: 50%;
  float: left;
  text-align: center;
}
#footer {
  margin: 1em auto 2em;
  display: table;
  width: 1200px;
}
#footer a { margin: 0 1em;}
.bg_03 p {
  position: relative;
  z-index: 30;
}
.status02 {
	border: 2px solid #333;
	width: 680px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}
.status02 img {
	width: 100%;
	height: auto;
}
#main .order-history .title {
    background-color: #000;
}
#main .order-history {
  display: none;
}
.item_info > div table {
	display: none;
}
.item_info > div.on table {
	display: table;
}
.item_info > div h1::after {
	content: "＋";
	position: absolute;
	right: 0.5em;
	background: #333;
	top: 0;
	right: 0;
	width: 2em;
	height: 100%;
	line-height: 57px;
}
.item_info > div.on h1::after {
	content: "－";
}
.item_info > div {
	box-sizing: border-box;
	margin: 0.5em 0;
}