@charset "utf-8";
.pc_only{
  display: block;
  margin: 0 auto;
}
.sp_only{
  display: none;
}
@media only screen and (max-width: 950px) {
  .pc_only{
    display: none;
  }
  .sp_only{
    display: block;
  }
  img{
    width: 100%;
    height: auto;
  }
}

#contentsMenu .inner h2 {
    font-size: 18px;
}
#contentsMenu .inner .block .arrow {
  display: none;
}
#contentsMenu .inner .block .buyBtn {
  display: none;
}
@media only screen and (max-width: 950px) {
/* * * * * #contentsMenu * * * * */
#contentsMenu {
  display: block;
  height: 50px;
  top: 80px;
}
#contentsMenu .inner {
  height: auto;
}
#contentsMenu .inner h2 {
  line-height: 50px;
}
#contentsMenu .inner .block {
  padding: 0 15px;
  position: relative;
  overflow: visible;
}
/* * * .arrow * * */
#contentsMenu .inner .block .arrow {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -15px;
  transition: all 0.7s 0.0s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(10%);
}
#contentsMenu .inner .block .arrow.show {
  transform: translateY(-10%);
}
#contentsMenu .inner .block .arrow span {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 12px;
  height: 1px;
  z-index: 1;
  background: #333;
  transition: all 0.7s 0.0s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#contentsMenu .inner .block .arrow span.s1 {
  right: 50%;
  transform-origin: 100% 100%;
  transform: rotate(40deg) scaleY(1.5);
}
#contentsMenu .inner .block .arrow span.s2 {
  left: 50%;
  transform-origin: 0% 100%;
  transform: rotate(-40deg) scaleY(1.5);
}
#contentsMenu .inner .block .arrow.show span.s1 {
  transform-origin: 100% 0%;
  transform: rotate(-40deg) scaleY(1.5);
}
#contentsMenu .inner .block .arrow.show span.s2 {
  transform-origin: 0% 0%;
  transform: rotate(40deg) scaleY(1.5);
}
/* * * .buyBtn * * */
#contentsMenu .inner .block .buyBtn {
  display: block;
  line-height: 30px;
  height: 30px;
  background: rgba(0,0,0,0.8);
  position: absolute;
  top: 10px;
  right: 15px;
}
#contentsMenu .inner .block .buyBtn a {
  color: #fff;
  display: block;
  padding: 0 15px;
}
/* * * .product * * */
#contentsMenu .productBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
}
/* * * .product * * */
#contentsMenu .inner ul.product {
  float: none;
  letter-spacing: -0.4em;
  text-align: left;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: rgba(255,255,255,0.9);
  box-sizing: border-box;
  padding: 0 30px;
  border-bottom: 1px solid #d3d5dc;
  transition: all 0.7s 0.0s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#contentsMenu .inner ul.product.show {
  height: 177px;
}
#contentsMenu .inner ul.product li {
  display: inline-block;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 12px;
  /* margin-right: 15px; */
  box-sizing: border-box;
  line-height: 48px;
}
#contentsMenu .inner ul.product li:first-child {
  margin-top: 15px;
}
#contentsMenu .inner ul.product li:nth-last-child(2) {
  margin-bottom: 15px;
}
#contentsMenu .inner ul.product li a {
  display: block;
  width: 100%;
  height: 100%;
  border-top: 1px solid #d3d5dc;
  text-align: left;
}
#contentsMenu .inner ul.product li:first-child a {
  border-top: none;
}
#contentsMenu .inner ul.product li:nth-child(1) {
  transform: translate3d(0, -20px, 0) scale(1.025);
  opacity: 0;
  transition: all 0.5s 0.75s ease;
}
#contentsMenu .inner ul.product li:nth-child(2) {
  transform: translate3d(0, -20px, 0) scale(1.025);
  opacity: 0;
  transition: all 0.5s 0.60s ease;
}
#contentsMenu .inner ul.product li:nth-child(3) {
  transform: translate3d(0, -20px, 0) scale(1.025);
  opacity: 0;
  transition: all 0.5s 0.45s ease;
}
#contentsMenu .inner ul.product li:nth-child(4) {
  transform: translate3d(0, -20px, 0) scale(1.025);
  opacity: 0;
  transition: all 0.5s 0.30s ease;
}
#contentsMenu .inner ul.product li:nth-child(5) {
  transform: translate3d(0, -20px, 0) scale(1.025);
  opacity: 0;
  transition: all 0.5s 0.15s ease;
}
#contentsMenu .inner ul.product.show li {
  transform: translate3d(0, 0, 0) scale(1.00);
  opacity: 1;
}
#contentsMenu .inner ul.product li.webstore {
  display: none;
}
}
@media only screen and (max-width: 768px) {
/* * * * * #contentsMenu * * * * */
#contentsMenu {
  top: 50px;
}
}
/* * * * * #store * * * * */
/* * * * * #store * * * * */
#store {
  display: none;
}
#store .list {
  width: 1200px;
  overflow: hidden;
  margin-top: 5px;
}
#store .list > ul > li {
  width: 580px;
  margin-right: 40px;
  float: left;
  position: relative;
  margin-bottom: 40px;
}
#store .list li.item02,
#store .list li.item04 {
  margin-right: 0px;
}
#store .list li .image {
}
#store .list li .image img {
  width: 100%;
}
#store .list li .name {
  position: absolute;
  top: 30px;
  left: 35px;
  width: 60px;
}
#store .list li .name img {
  width: 100%;
}
#store .list li .text {
  position: absolute;
  top: 30px;
  left: 130px;
  font-size: 14px;
  line-height: 20px;
}
#store .list li.item01 .name,
#store .list li.item02 .name {
  top: 45px;
}
#store .list li.item01 .text,
#store .list li.item02 .text {
  top: 45px;
}
#store .list li > ul {
  width: 100%;
  width : -webkit-calc(100% - 2px);
  width : calc(100% - 2px);
  border: 1px #d3d5dc solid;
  letter-spacing: -0.4em;
  position: relative;
}
#store .list li > ul > li {
  width: 50%;
  width : -webkit-calc(50% - 1px);
  width : calc(50% - 1px);
  height: 60px;
  display: inline-block;
  letter-spacing: normal;
  border-left: 1px #d3d5dc solid;
  position: relative;
  background: #FFF;
}
#store .list li > ul > li:first-child {
  width : -webkit-calc(50% - 0px);
  width : calc(50% - 0px);
  border-left: none;
}
#store .list > ul > li > ul > li:last-child {
  position: absolute;
  top: 0;
  right: 0;
  width: 192px;
}
#store .list li ul li a,
#store .list li ul li .trigger {
  display: block;
  text-align: center;
  letter-spacing: -0.4em;
  line-height: 60px;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -ms-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#store .list li ul li a:hover {
  background: #3e3f44;
  color: #FFF;
}
#store .list li ul li a:hover svg {
  fill: #FFF;
}
#store .list li ul li a svg,
#store .list li ul li .trigger svg {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  fill: #3e3f44;
  margin-right: 10px;
  margin-bottom: 2px;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -ms-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#store .list li ul li a span,
#store .list li ul li .trigger span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 14px;
}
#store .list li ul li.buy01 a svg {
  width: 29px;
}
#store .list li ul li.buy02 a svg,
#store .list li ul li.buy02 .trigger svg {
  width: 20px;
}
#store .list li ul li.buy03 a svg,
#store .list li ul li.buy03 .trigger svg {
  width: 20px;
}
#store .list li > ul li ul.t_menu {
  opacity: 0;
  position: absolute;
  left: -1px;
  top: -122px;
  height: 120px;
  overflow: hidden;
  border: 1px #d3d5dc solid;
  background: #FFF;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -ms-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#store .list li > ul > li.buy02 {
  width: 194px;
}
#store .list li > ul > li.buy03 {
  width: 192px;
}
#store .list li > ul li.buy02 ul.t_menu {
  width: 193px;
}
#store .list li > ul li.buy03 ul.t_menu {
  width: 192px;
}
#store .list li > ul li.on:hover ul.t_menu {
  opacity: 1;
}
#store .list li > ul li ul.t_menu li {
  width: 100%;
  letter-spacing: normal;
  border: none;
  height: 60px;
  overflow: hidden;
  vertical-align: top;
}
#store .list li > ul li ul.t_menu li:first-child {
  box-sizing: border-box;
  border-bottom: 1px #d3d5dc solid;
}
#store .list li > ul li ul.t_menu li a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  letter-spacing: normal;
}

@media only screen and (max-width: 950px) {
#store {
  display: block;
  margin-bottom: 65px;
}
#store .inner {
  padding: 0 20px;
}
#store h2 {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
#store h2 > span {
  display: block;
  text-align: center;
  padding-top: 7px;
  position: static;
  font-size: 12px;
  line-height: 160%;
}
#store .list {
  width: 100%;
  padding-bottom: 0px;
}
#store .list > ul > li {
  width: 100%;
  margin-right: 0%;
  float: none;
  margin-bottom: 20px;
}
#store .list li.item02,
 #store .list li.item04 {
  margin-right: 0px;
}
#store .list li .image {
}
#store .list li .image img {
  width: 100%;
}
#store .list li .name {
  position: absolute;
  top: 40px;
  left: 30px;
  width: 40px;
}
#store .list li.item07 .name {
  position: absolute;
  top: 25px;
  left: 30px;
  width: 100%;
	font-size: 1.8rem;
	font-weight: bold;
}
#store .list li .name img {
  width: 100%;
}
#store .list li .text {
  position: absolute;
  top: 135px;
  left: 30px;
  right: auto;
  font-size: 11px;
  text-align: left;
  line-height: 145%;
}
#store .list li.item01 .text,
#store .list li.item02 .text {
  top: 135px;
}
#store .list li.item07 .text {
	position: absolute;
	top: auto;
	left: 30px;
	right: auto;
	font-size: 11px;
	text-align: left;
	line-height: 145%;
	top: 60px;
}
#store .list li > ul {
}
#store .list li > ul > li {
  height: 30px;
}
#store .list li > ul > li:first-child {
  width : -webkit-calc(33.33333% - 0px);
  width : calc(50% - 1px);
  border-left: none;
}
#store .list li > ul > li.buy02 {
  width : -webkit-calc(33.33333% - 1px);
  width : calc(50% - 1px);
}
#store .list li > ul > li.buy03,
 #store .list > ul > li > ul > li:last-child {
  width : -webkit-calc(33.33333% - 1px);
  width : calc(50% - 1px);
}
#store .list li > ul li.buy02 ul.t_menu {
  width: 100%;
}
#store .list li > ul li.buy03 ul.t_menu {
  width: 100%;
}
#store .list li ul li a,
 #store .list li ul li .trigger {
  line-height: 30px;
}
#store .list li ul li a span,
 #store .list li ul li .trigger span {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 11px;
}
#store .list li ul li.buy01 a svg {
  width: 15px;
}
#store .list li ul li.buy02 a svg,
 #store .list li ul li.buy02 .trigger svg {
  width: 10px;
}
#store .list li ul li.buy03 a svg,
 #store .list li ul li.buy03 .trigger svg {
  width: 10px;
}
#store .list li > ul li ul.t_menu {
  opacity: 0;
  position: absolute;
  left: -1px;
  top: -62px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  border: 1px #d3d5dc solid;
  background: #FFF;
  -webkit-transition: all 0.4s 0s ease;
  -moz-transition: all 0.4s 0s ease;
  -ms-transition: all 0.4s 0s ease;
  -o-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
#store .list li > ul li ul.t_menu li {
  height: 30px;
}
#store .list li > ul li ul.t_menu li a {
  display: block;
  height: 30px;
  line-height: 30px;
  font-size: 9px;
}
}
