@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* CSS Document */
/*-------------- This CSS file is all elements reset --------------*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700);


html {
  color: #000;
  word-wrap: break-word!important;
  /*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  /*font-family: "メイリオ","KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;*/
  /*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-size: 62.5%;
  /* sets the base font to 10px for easier math */ }

body {
  -webkit-text-size-adjust: 100%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, p, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }
/* agent stylesheet の上書き ここから */
h1 {
    display: block;
    font-size: 4em!important;
    -webkit-margin-before: 0.67__qem;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}
h2 {
    display: block;
    font-size: 3.5em!important;
    -webkit-margin-before: 0.83__qem;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h3 {
    display: block;
    font-size: 3.17em!important;
    -webkit-margin-before: 1__qem;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h4 {
    display: block;
    font-size: 3.00em!important;
    -webkit-margin-before: 1.33__qem;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h5 {
    display: block;
    font-size: 2.83em!important;
    -webkit-margin-before: 1.67__qem;
    -webkit-margin-after: 1.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
h6 {
    display: block;
    font-size: 2.67em!important;
    -webkit-margin-before: 2.33__qem;
    -webkit-margin-after: 2.33em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold
}
/* 電話番号リンク無効 */
.disable-auto-tel a[href^="tel:"] {
  color: #999!important;
  text-decoration: none!important;
  pointer-events: none!important;
}
.tel-number a {
  color: #999!important;
  text-decoration: none!important;
  pointer-events: none!important;
    }
/* agent stylesheet 上書きここまで */
/* bootstrap3 css上書きここから */
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: auto!important;
    padding-right: auto!important;
}
/* bootstrap3 css上書きここまで*/

header, article, footer, article, aside, time, nav {
  display: block;
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

img {
  vertical-align: bottom; }

.nonborder {
  border: none;
  outline: none; }

/*================CLEARFIX================*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
/*================CLEARFIXここまで================*/
/* CSS Document */
.fl-l {
  float: left; }

.fl-r {
  float: right; }

.bx-s {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4); }

/*==================*/
/*▼▼*/
/* Scss Document */
/* Scss Document */
/* CSS Document */
/*-------------- This CSS file is all elements reset --------------*/
* {
  box-sizing: border-box; }

html, body {
  font-family: Helvetica,Arial,"Noto Sans JP",sans-serif;
  font-size: 62.5%;
  line-height: 1.8;
  color: #999;
  /* sets the base font to 10px for easier math */
  background-color: #000;
  scroll-behavior: smooth; }

body {
  -webkit-text-size-adjust: 100%;
  font-family: Helvetica,Arial,"Noto Sans JP",sans-serif;
  scroll-behavior: smooth; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, p, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

header, article, footer, article, aside, time, nav {
  display: block;
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-size: inherit;
  font-weight: inherit; }

input, textarea, select {
  *font-size: 100%; }

legend {
  color: #000; }

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

p {
  font-size:1.3rem!important;
  margin: 0 0 10px; 
}

a {
  -webkit-transition: all .3s;
  transition: all 0.3s; }

figure {
  margin: 0; }

.nonborder {
  border: none;
  outline: none; }

/* preloader
==================================================*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
  /* change if the mask should be a color other than white */
  z-index: 1000;
  /* makes sure it stays on top */ }

.pre-container {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center; }

.spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto; }

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffbf00;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out; }

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }
@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
/*================CLEARFIX================*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
/*================CLEARFIXここまで================*/
.fl-l {
  float: left; }

.fl-r {
  float: right; }

.bx-s {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4); }

.jp {
  font-family: "Noto Sans JP" !important; }

.sp {
  display: none; }
  @media (max-width: 480px) {
    .sp {
      display: block; } }

/*.pcc {
    @include sp {
        display:none;
}
}*/
/*================================▼HEADER▼*/
header {
  position: relative;
  padding: 20px;
  z-index: 9999;
  /* margin-bottom: 30px; */}

/*================================▼GLOBAL NAV▼*/
div#g-nav {
  width: 100%;
 /*  height: 40px; */
  position: absolute;
  top: 45px;
  right: 0; }

div#g-nav ul li {
  /* border-bottom: 2px solid #333;*/ }

.mainNav nav {
  background: #c1c0c0; }

.mainNav nav ul {
  display: none;
  width: 100%;
  position: absolute;
  top: 47px;
  border-top: none;
  z-index: 10;
  background: #c1c0c0;
  height: 100vh;
  padding: 2%; }

.mainNav nav ul li a {
  width: 100%;
  line-height: 50px;
  display: block;
  color: #666;
  font-size: 1.4rem;
  text-decoration: none;
  font-size: 1.4rem;
  background: #c1c0c0; }

.open {
  position: absolute;
  top: -30px;
  left: 20px;
  z-index: 1000;
  width: 30px;
  height: 40px;
  border-radius: 10px; }

.open a, .open span {
  display: inline-block;
  transition: all .4s; }

.open a {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box; }

.open div:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -15px;
  left: 0;
  margin-left: -15px;
  width: 57px;
  height: 14px;
  /* background-image: url("../images/sp/bg-menu.svg"); */
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: 11px 0; }

.open span {
  position: absolute;
  width: 25px;
  height: 2px;
  background-color: #fff;
  border-radius: 5px; }

.open span:nth-of-type(1) {
  top: 9px; }

.open span:nth-of-type(2) {
  top: 17px; }

.open span:nth-of-type(3) {
  top: 25px; }

.close {
  background: #000;
  top: -37px;
  right: 8px;
  z-index: 1000;
  width: 33px;
  height: 35px;
  border-radius: 10px; }

.close div:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -16px;
  left: 0;
  margin-left: -11px;
  width: 51px;
  height: 14px;
  background-image: url("../images/sp/bg-close.svg");
  background-repeat: no-repeat;
  background-size: 65%;
  background-position: 12px 0; }

.close span {
  background-color: #125028;
  background-color: #fff;
  position: absolute;
  width: 32px;
  height: 3px;
  border-radius: 5px; }

.close span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
  top: 7px; }

.close span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
  animation: active-menu-bar02 .8s forwards; }

.close span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
  top: 27px; }

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0; } }
@keyframes active-menu-bar02 {
  100% {
    height: 0; } }
/*▲GLOBAL NAV▲*/
/*====================▼LOGO▼*/
.logo {
  width: 405px;
  margin: 0 auto; }
  .logo a {
    display: block;
    width: 100%;
    height: 100%; }
  @media (max-width: 480px) {
    .logo {
      width: 100%;
      margin-top: 45px; }
      .logo img {
        width: 100%; } }

/*====================▲LOGO▲*/
/*====================▼header-btn▼*/
.header-btn {
  position: absolute;
  top: 16px;
  right: 12px; }
  .header-btn ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .header-btn li {
    margin-right: 10px; }
    .header-btn li a {
      width: 25px;
      height: 25px;
      font-size: 25px; }
  .header-btn i {
    color: #fff; }

/*▲header-btn▲*/
/*====================▼FOOTER▼*/
.footerNav {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .footerNav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin-bottom: 0; }
    .footerNav ul li {
      line-height: 20px;
      margin-right: 20px;
      margin-bottom: 10px; }
      .footerNav ul li a {
        color: #999;
        text-decoration: none;
        font-size: 1.6rem;
        font-weight: normal;
        font-family: Helvetica,Arial,"Noto Sans JP",sans-serif; }
        .footerNav ul li a img {
          display: inline-block;
          margin-right: 5px; }

.copyrights {
  margin-bottom: 40px; }
  .copyrights p {
    text-align: center;
    line-height: 1.8;
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,"Noto Sans JP",sans-serif;
    font-size: 14px; }

.shopping {
  margin-bottom: 20px; }
  .shopping p {
    text-align: center; }
    @media (max-width: 480px) {
      .shopping p {
        text-align: left; } }

.return {
  background-color: #151515;
  padding: 10px 0; }
  .return p {
    text-align: center; }

/*====================▲FOOTER▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*================================▼COMMON▼*/
/*▼BREADCRUMB▼*/
#breadcrumb {
  width: 100%;
  margin: 0px auto 50px; }
  @media (max-width: 480px) {
    #breadcrumb {
      width: 96%;
      margin: 16px auto 20px; } }
  #breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #breadcrumb ul li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 5px; }
      #breadcrumb ul li a {
        font-family: Helvetica,Arial,sans-serif;
        font-size: 1.4rem;
        line-height: 13px;
        text-decoration: none;
        color: #878787;
        margin-right: 8px; }
      #breadcrumb ul li a::after {
        content: url(../images/arrow_breadcrumb.jpg);
        color: #878787;
        margin-left: 10px; }
    #breadcrumb ul li:last-child a::after {
      content: none; }

/*▲BREADCRUMB▲*/
.mainContainer {
  width: 1280px;
  margin: 0 auto 100px; }
  @media (max-width: 480px) {
    .mainContainer {
      width: 96%; } }

h2.commonTitle {
  font-family: Helvetica,Arial,"Noto Sans JP",sans-serif;
  font-weight: bold;
  font-size: 2.0rem;
  margin-bottom: 20px; }

.btn-register {
  width: 600px;
  margin: 0 auto; }
  @media (max-width: 480px) {
    .btn-register {
      width: 100%;
      text-align: center; } }

/*================================▲COMMON▲*/
/*================================▼INDEX▼*/
#logo_beastartz {
  /* min-height: 100vh; */}

#animation_container {
  max-width: 100%;
  height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: top; }
  #animation_container canvas {
    max-height: 60vh;
    width: auto !important;
    margin: 0 auto; }
    @media (max-width: 480px) {
      #animation_container canvas {
        max-height: 100vh; } }

#news {
  margin: 0px auto 50px; }
  @media (max-width: 480px) {
    #news {
      margin: 0 auto 50px; } }
  #news ul {
    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end; }
    #news ul li {
      width: 19%;
      margin-right: 5px;
      position: relative; }
      @media (max-width: 480px) {
        #news ul li {
          width: 48%;
          margin-right: 0;
          margin-bottom: 10px; } }
    #news ul li:last-child {
      margin-right: 0; }
    @media (max-width: 480px) {
      #news ul li:nth-child(2n-1) {
        margin-right: 1%; } }

.snip1273 {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  text-align: left;
  background-color: #000000;
  font-size: 0.4em; }
  .snip1273 img {
    position: relative;
    max-width: 100%;
    vertical-align: top;
    opacity: 0; }
  .snip1273 figcaption {
    /*display: none;*/
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    padding: 20px 30px; }
  .snip1273 figcaption::before, .snip1273 figcaption::after {
    width: 1px;
    height: 0; }
  .snip1273 figcaption::before {
    right: 0;
    top: 0; }
  .snip1273 figcaption::after {
    left: 0;
    bottom: 0; }
  .snip1273 h3, .snip1273 p {
    line-height: 1.5em; }
  .snip1273 h3 {
    margin: 0 0 5px;
    font-weight: 700;
    text-transform: uppercase; }
  .snip1273 p {
    font-size: 0.8em;
    font-weight: 500;
    margin: 0 0 15px; }
  .snip1273 a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }

.snip1273 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in; }

.snip1273:before,
.snip1273:after,
.snip1273 figcaption:before,
.snip1273 figcaption:after {
  position: absolute;
  content: '';
  background-color: #ffffff;
  z-index: 1;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  opacity: 0.8; }

.snip1273:before,
.snip1273:after {
  height: 1px;
  width: 0%; }

.snip1273:before {
  top: 0;
  left: 0; }

.snip1273:after {
  bottom: 0;
  right: 0; }

/**/
.snip1273:hover img,
.snip1273.hover img {
  opacity: 0.6; }

.snip1273:hover figcaption,
.snip1273.hover figcaption {
  opacity: 1; }

.snip1273:hover figcaption:before,
.snip1273.hover figcaption:before,
.snip1273:hover figcaption:after,
.snip1273.hover figcaption:after {
  height: 100%; }

.snip1273:hover:before,
.snip1273.hover:before,
.snip1273:hover:after,
.snip1273.hover:after {
  width: 100%; }

.snip1273:hover:before,
.snip1273.hover:before,
.snip1273:hover:after,
.snip1273.hover:after,
.snip1273:hover figcaption:before, s
.snip1273.hover figcaption:before,
.snip1273:hover figcaption:after,
.snip1273.hover figcaption:after {
  opacity: 0.1; }

.hover {
  opacity: 1 !important; }


/*================================▲INDEX▲*/
/*================================▼ITEM▼*/
.itemContainer {
  width: 1280px;
  margin: 0 auto 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .itemContainer {
      width: 100%; } }

.individualImages {
  width: 640px; }
  @media (max-width: 480px) {
    .individualImages {
      width: 100%; } }

.choose {
  width: 100%; }

.pikachoose, .pika-stage {
  position: relative; }

.pika-stage {
  width: 100%;
  border: 1px solid #a9a9a9;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.pika-stage img {
  width: 100%; }

.pikame {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.pikame li {
  width: -webkit-calc(100% / 6);
  width: calc(100% / 6); }

.pikame li:nth-child(4n) {
  margin-right: 0px; }

.pikame li img {
  width: 106px; }

.item_desc {
  /* width: 600px; */}
  .item_desc h4 {
    /*font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;*/
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 10px; }
  .item_desc h3 {
    /* font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;*/
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 30px; }
  .item_desc dl {
    overflow: hidden; }
    .item_desc dl dt {
      width: 30%;
      font-size: 1.4rem;
      font-weight: bold;
      float: left;
      margin-bottom: 15px; }
      @media (max-width: 480px) {
        .item_desc dl dt {
          width: 40%; } }
    .item_desc dl dd {
      width: 70%;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 1.4rem;
      float: left; }
      @media (max-width: 480px) {
        .item_desc dl dd {
          width: 60%; } }
  .item_desc p {
    font-family: "Noto Sans JP" !important;
    font-size: 1.4rem; }
  .item_desc .cart {
    text-align: center;
    margin-bottom: 20px; }

.color_select {
  margin-bottom: 24px; }
  .color_select ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .color_select ul li {
      margin-right: 10px; }
  .color_select figure img {
    opacity: 0.5;
    transition: .3S ease-in-out; }
  .color_select figure:hover img {
    opacity: 1; }

.size_select {
  margin-bottom: 24px; }

.selectradio {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .selectradio li {
    margin-right: 3px; }
    @media (max-width: 480px) {
      .selectradio li {
        margin-right: 8px;
        margin-bottom: 8px; } }
    .selectradio li input {
      display: none; }
    .selectradio li input:checked + label {
      background: #940002;
      color: #fff;
      border: solid 1px #fff; }
    .selectradio li .selectradio-label {
      width: 100px;
      height: 100%;
      display: inline-block;
      text-align: center;
      line-height: 42px;
      padding: 0 5px;
      cursor: pointer;
      color: #BBB9B9;
      background: #000;
      border: solid 1px #940002;
      transition: 0s; }

.cp_ipselect select {
  padding: 8px 38px 8px 8px;
  color: #666666; }

.btn-border {
  display: inline-block;
  width: 80%;
  text-align: center;
  border: 1px solid #940002;
  background-color: #940002;
  font-size: 16px;
  color: #BBB9B9;
  text-decoration: none !important;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 4px;
  transition: .4s; }
  @media (max-width: 480px) {
    .btn-border {
      width: 100%; } }

.btn-border:hover {
  background-color: #940002;
  border-color: #fff;
  color: #FFF;
  text-decoration: none !important; }

.qty_select {
  margin-bottom: 40px; }

#item_dtl{
    padding-left:50px;
}
@media (max-width: 480px) {
#item_dtl{
    padding-left:18px;
}
}
  
/*================================▲ITEM▲*/
/*================================▼CATEGORY▼*/
.categoryContainer ul {
  width: 100%;
  overflow: hidden; }
  @media (max-width: 480px) {
    .categoryContainer ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .categoryContainer ul li {
    width: 15%;
    float: left;
    margin-right: 1%;
    margin-bottom: 40px; }
    @media (max-width: 480px) {
      .categoryContainer ul li {
        width: 48%; } }
    .categoryContainer ul li p {
      font-size: 1.2rem;
      margin: 0; }
    .categoryContainer ul li p.itemImage {
      margin-bottom: 10px; }
  .categoryContainer ul li:last-child {
    margin-right: 0; }
.categoryContainer .categoryBox a {
  text-decoration: none;
  color: #999; }

/*================================▲CATEGORY▲*/
/*================================▼SHOPPING GUIDE▼*/
.guideContainer {
  margin-bottom: 64px; }
  .guideContainer h3 {
    font-size: 2.0rem;
    font-weight: bold;
    padding: 5px 0;
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    margin-bottom: 14px; }
    .guideContainer h3 span {
      font-family: "Noto Sans JP";
      font-size: 1.5rem;
      font-weight: normal;
      margin-left: 1em; }
  .guideContainer h4 {
    font-size: 2.0rem;
    margin-bottom: 14px; }
    .guideContainer h4 span {
      font-size: 1.5rem;
      margin-left: 1em; }
  .guideContainer p {
    font-size: 1.3rem;
    margin-bottom: 34px; }
  .guideContainer ul {
    margin-left: 1em;
    margin-bottom: 34px; }
    .guideContainer ul li {
      position: relative;
      font-size: 1.5rem; }
    .guideContainer ul li::before {
      position: absolute;
      left: -1em; }
  .guideContainer ul.jp li::before {
    content: '※'; }
  .guideContainer ul.en li::before {
    content: '・'; }

.guideBox {
  margin-bottom: 50px; }
  .guideBox a {
    color: #999;
    text-decoration: none; }

/*================================▲SHOPPING GUIDE▲*/

/*▼2020-0220 TAB対応▼*/
@media (min-width:481px) and (max-width:1279px) {
    #breadcrumb {
        width: 96%;
        margin: 16px auto 50px;
    }
    .mainContainer {
        width: 96%;
        margin: 0 auto 100px;
    }
    .categoryContainer ul {}
    .categoryContainer ul li {
        width: -webkit-calc(96% / 5);
        width: calc(96% / 5);
        float: left;
        margin-right: 1%;
        margin-bottom: 40px;
    }
    .categoryContainer ul li:nth-child(5n) {
        margin-right: 0;
    }
    .itemContainer {
        width: 96%;
        margin: 0 auto 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .btn-register {
        width: 50%;
        min-width: 480px;
        text-align: center;
    }
}
@media (max-width:740px) {
    .logo {
        width: 100%;
        margin-top: 45px;
    }
    .logo p {
        text-align: center;
    }
}
/*▲2020-0220 TAB対応▲*/

/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
/*▼▼*/
/*▲▲*/
