@charset "UTF-8";
html,
body {
  height: 100%;
}

body {
  font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
  line-height: 1.4;
  color: #464646;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
.header,
.footer,
body.home {
  font-family: Helvetica, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p {
  margin-bottom: 1em;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

a {
  color: #009944;
}

a:focus {
  outline: none;
}

a:hover {
  text-decoration: none;
}

.alignleft {
  float: left;
  margin-right: 1em;
}

.alignright {
  float: right;
  margin-left: 1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.row {
  margin-left: -5px;
  margin-right: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

[class*="col-sx-"],
[class*="col-sm-"],
[class*="col-md-"] {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

@media screen and (max-width: 479px) {
  .col-sx-1 {
    width: 8.33333333%;
  }
  .col-sx-2 {
    width: 16.66666667%;
  }
  .col-sx-3 {
    width: 25%;
  }
  .col-sx-4 {
    width: 33.33333333%;
  }
  .col-sx-5 {
    width: 41.66666667%;
  }
  .col-sx-6 {
    width: 50%;
  }
  .col-sx-7 {
    width: 58.33333333%;
  }
  .col-sx-8 {
    width: 66.66666667%;
  }
  .col-sx-9 {
    width: 75%;
  }
  .col-sx-10 {
    width: 83.33333333%;
  }
  .col-sx-11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px) {
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
}

@media screen and (min-width: 720px) {
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
}

.wrapper {
  width: 100%;
  left: 0;
  top: 0;
  overflow-x: hidden;
  z-index: 0;
}

.wrapper .container {
  width: 100%;
  background: #fff;
  padding-top: 64px;
  -webkit-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.3);
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.wrapper .container .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 62px;
  background: #fff;
  border-bottom: 1px solid #eee;
  z-index: 9999;
}

.wrapper .container .header .logo {
  width: 137px;
  margin: 9px auto;
}

.wrapper .container .header .btn-menu {
  left: 0;
  background: url(../images/icon_header_menu.png) no-repeat center 13px;
  background-size: 25px 23px;
}

.wrapper .container .header .btn-store {
  right: 0;
  background: url(../images/icon_header_store.png) no-repeat center 13px;
  background-size: 29px 24px;
}

.wrapper .container .header .btn-menu,
.wrapper .container .header .btn-store {
  position: absolute;
  top: 0;
  width: 62px;
  height: 62px;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.wrapper .container .header .btn-menu span,
.wrapper .container .header .btn-store span {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: inline-block;
  width: 100%;
  color: #009944;
  position: absolute;
  bottom: 5px;
  left: 0;
  text-align: center;
}

.wrapper .container .slider-box {
  padding: 5px 0;
}

.wrapper .container .gbanner {
  display: block;
  margin: 10px 10px 0;
}

.wrapper .container .gbanner + .gbanner {
  margin-top: 10px;
}

.wrapper .container .keyword {
  padding: 10px;
  background: #fff;
  clear: both;
}

.wrapper .container .keyword .search-area {
  border: 1px solid #d7d7d7;
  padding: 4px;
  background: #f5f5f5;
}

.wrapper .container .keyword .search-area .search-body {
  /* 20170718 CSS修正 start */
  /*
          background: $theme_bg_green;
*/
  background: #808080;
  /* 20170718 CSS修正 end */
  padding: 2px;
}

.wrapper .container .keyword .search-area .search-body .ga-event-search {
  overflow: hidden;
}

.wrapper .container .keyword .search-area .search-body .search-keyword {
  display: block;
  width: 90%;
  margin: 0 auto;
  float: left;
  border: 0;
  padding: 2px 2px 3px 6px;
  background-color: #fff;
  border-radius: 0px;
  font-size: 110%;
  -webkit-appearance: none;
}

.wrapper .container .keyword .search-area .search-body .search-btn {
  position: relative;
  width: 10%;
  float: left;
  zoom: 1;
}

.wrapper .container .keyword .search-area .search-body .search-btn input[type="submit"] {
  content: "";
  position: absolute;
  top: 3px;
  right: 4px;
  height: 20px;
  width: 20px;
  cursor: pointer;
  text-align: center;
  border: none;
  background: url(../images/search_white.png) no-repeat center center;
  background-size: 20px 20px;
}

.wrapper .container .keyword .hot-keyword {
  font-size: 80%;
}

.wrapper .container .keyword .hot-keyword dt,
.wrapper .container .keyword .hot-keyword dd {
  float: left;
  padding: 5px 0;
  line-height: 1.8;
  margin-right: 10px;
}

.wrapper .container .keyword .hot-keyword dt {
  color: #cc1400;
}

.wrapper .container .keyword .hot-keyword dd a {
  display: inline-block;
  padding: 0 8px;
  color: #464646;
  text-decoration: none;
  background: #ccc;
  border-radius: 3px;
}

.wrapper .container .breadcrumb {
  list-style-type: none;
  font-size: 80%;
  padding: 10px;
}

.wrapper .container .breadcrumb li {
  float: left;
}

.wrapper .container .breadcrumb li .slash {
  margin: 0 10px;
}

.wrapper .container .breadcrumb li a {
  color: #464646;
}

.wrapper .container .breadcrumb li .breadcrumb__sep:before {
  content: ">";
  margin: 0 1em;
}

.wrapper .container .content p {
  margin: 0 10px 10px;
}

.wrapper .container .content ul,
.wrapper .container .content ol {
  margin: 0 10px 10px 30px;
}

.wrapper .container .content .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  margin: 10px 5px;
}

.wrapper .container .content .buttons a {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  color: #464646;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 5px;
  text-decoration: none;
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
}

.wrapper .container .content .buttons a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icon_rotate.png) no-repeat 0 0;
  vertical-align: top;
  margin-right: 5px;
}

.wrapper .container .content .buttons a:hover {
  background-color: #e6e6e6;
}

.wrapper .container .content .buttons a.active {
  background-color: #009944;
  color: #fff;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35) inset;
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35) inset;
}

.wrapper .container .content .buttons a.active:before {
  background-position: -20px 0;
}

.wrapper .container .splitter {
  height: 5px;
  border: none;
  background: #ebebeb;
  margin: 0;
}

.wrapper .container .headline {
  margin-bottom: 20px;
}

.wrapper .container .headline .headline-header {
  position: relative;
  background: #009944;
  padding: 0 10px;
  line-height: 32px;
}

.wrapper .container .headline .headline-header h2 {
  color: #fff;
}

.wrapper .container .headline .headline-header .more {
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  width: 75px;
  text-decoration: none;
  color: #fff;
  font-size: 80%;
  text-align: center;
  background: #323232;
}

.wrapper .container .headline .headline-body-event,
.wrapper .container .headline .headline-body-product {
  margin: 10px;
}

.wrapper .container .headline .headline-body .headline-information {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  border-bottom: 1px solid #dcdcdc;
  background: #fff;
}

.wrapper .container .headline .headline-body .headline-information span {
  display: block;
}

.wrapper .container .headline .headline-body .headline-information .date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  /* 20170718 CSS修正 start */
  /*
            color: $theme_font_green;
*/
  color: #1e1e1e;
  /* 20170718 CSS修正 end */
}

.wrapper .container .headline .headline-body .headline-information .title {
  font-size: 80%;
  color: #464646;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-small,
.wrapper .container .headline .headline-body .headline-information .thumbnail-big {
  position: relative;
  display: block;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-small:before, .wrapper .container .headline .headline-body .headline-information .thumbnail-small:after,
.wrapper .container .headline .headline-body .headline-information .thumbnail-big:before,
.wrapper .container .headline .headline-body .headline-information .thumbnail-big:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-small:after,
.wrapper .container .headline .headline-body .headline-information .thumbnail-big:after {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 16px solid #fff;
  margin-top: -10px;
  margin-left: -5px;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-small:before,
.wrapper .container .headline .headline-body .headline-information .thumbnail-big:before {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-small {
  float: left;
  margin-right: 10px;
}

.wrapper .container .headline .headline-body .headline-information .thumbnail-big {
  text-align: center;
}

.wrapper .container .headline .headline-body .headline-product {
  display: block;
  text-decoration: none;
  float: left;
  width: 48%;
  margin-bottom: 10px;
}

.wrapper .container .headline .headline-body .headline-product:nth-child(even) {
  margin-left: 4%;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner {
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 5px;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: block;
  margin: 5px 0;
  color: #1e1e1e;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-thumb {
  position: relative;
  display: block;
  /*
              .reproduct {
                position: absolute;
                right: 0;
                bottom: 0;
                width: 70px;
                height: 32px;
                background: url(../images/reproduct.png) no-repeat center top;
              }
              .limited {
                position: absolute;
                left: 0;
                bottom: 0;
                display: block;
                width: 70px;
                height: 32px;
                &.limited-1 {
                  background: url(../images/limited.png) no-repeat center top;
                }
                &.limited-2 {
                  background: url(../images/special.png) no-repeat center top;
                }
              }
              */
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-labels {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label {
  font-size: 12px;
  color: #fff;
  padding: 3px 5px;
  margin: 3px;
  border: 1px solid #fff;
  border-radius: 3px;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.reproduct {
  background: #1eaa00;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.reproduct:after {
  content: "再生産";
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.limited-0 {
  display: none;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.limited-1 {
  background: #cc1400;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.limited-1:before {
  content: "限定品";
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.limited-2 {
  background: #f07f00;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-label.limited-2:before {
  content: "特典付";
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories {
  display: block;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category {
  color: #fff;
  display: inline-block;
  font-size: 70%;
  border-radius: 2px;
  padding: 3px 5px;
  margin-bottom: 3px;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category-figure {
  background: #cc1400;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category-international-character {
  background: #ffbc00;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category-es {
  background: #1eaa00;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category-goods {
  background: #f07f00;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-categories .product-category-plastic-model {
  background: #399;
}

.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-title,
.wrapper .container .headline .headline-body .headline-product .headline-product-inner .product-name {
  display: block;
  line-height: 21px;
  height: 21px;
  overflow: hidden;
  font-size: 80%;
  /* 20170718 CSS修正 start */
  /*
            }
            .product-title {
              color: $theme_font_green;
            }
            .product-name {
*/
  /* 20170718 CSS修正 end */
  color: #1e1e1e;
}

.wrapper .container .headline .headline-body .event-item {
  display: block;
  color: #464646;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #f5f5f5;
}

.wrapper .container .headline .headline-body .event-item [class^="item-"] {
  display: block;
}

.wrapper .container .headline .headline-body .event-item .item-head {
  padding: 5px;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-date {
  display: block;
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  color: #1e1e1e;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category {
  display: inline-block;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 70%;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category.item-category-tag-attention {
  background: #009944;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category.item-category-tag-event {
  background: #dd402e;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category.item-category-tag-campaign {
  background: #2357ec;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category.item-category-tag-shop-info {
  background: #ffb400;
}

.wrapper .container .headline .headline-body .event-item .item-head .item-category.item-category-tag-questionnaire {
  background: #f08200;
}

.wrapper .container .headline .headline-body .event-item .item-data {
  font-size: 80%;
  padding: 5px;
}

.wrapper .container .headline .headline-body .event-item .item-data [class^="item-"] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.wrapper .container .headline .read-more {
  background: #ebebeb;
  padding: 10px;
}

.wrapper .container .headline .read-more a {
  display: block;
  line-height: 35px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border: 1px solid #d56a00;
  border-radius: 6px;
  background: #ff8c1e;
}

.wrapper .container .pickup {
  background: #ebebeb;
  border-top: 1px solid #dcdcdc;
  padding: 13px 10px;
}

.wrapper .container .pickup .pickup-inner {
  border: 2px solid #009944;
  /* 20170718 CSS修正 start */
  /*
        width: 296px;
*/
  width: 350px;
  /* 20170718 CSS修正 end */
  height: 146px;
  margin: 0 auto;
  background: #fff;
}

.wrapper .container .pickup .pickup-inner .pickup-body {
  float: left;
  /* 20170718 CSS修正 start */
  /*
          width: 146px;
*/
  width: 200px;
  /* 20170718 CSS修正 end */
}

.wrapper .container .pickup .pickup-inner .pickup-body .pickup-title {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  color: #fff;
  text-align: center;
  background: #009944;
}

.wrapper .container .pickup .pickup-inner .pickup-body .pickup-title span {
  display: block;
}

.wrapper .container .pickup .pickup-inner .pickup-body .pickup-title span.pickup-kotobukiya {
  line-height: 24px;
  font-size: 70%;
}

.wrapper .container .pickup .pickup-inner .pickup-body .pickup-title span.pickup-pickup {
  line-height: 44px;
  font-size: 120%;
}

.wrapper .container .pickup .pickup-inner .pickup-body .pickup-description {
  margin: 5px;
  line-height: 20px;
  height: 40px;
  overflow: hidden;
}

.wrapper .container .pickup .pickup-inner .pickup-thumb {
  float: right;
  width: 128px;
  padding: 10px;
  border-left: 2px solid #009944;
}

.wrapper .container .sidebar {
  background: #fff;
}

.wrapper .container .sidebar .bar-shop .shop-data {
  padding: 10px;
}

.wrapper .container .sidebar .bar-shop .shop-data dd {
  margin-bottom: 5px;
}

.wrapper .container .sidebar .bar-shop .shop-data .shop-map {
  display: block;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  margin: 5px 0;
  padding: 10px;
}

.wrapper .container .sidebar .bar-shop .shop-detail {
  color: #fff;
  padding: 10px;
}

.wrapper .container .sidebar .bar-shop .shop-child {
  list-style-type: none;
}

.wrapper .container .sidebar .bar-shop .shop-child li {
  line-height: 35px;
  border-bottom: 1px solid #ebebeb;
}

.wrapper .container .sidebar .bar-shop .shop-child li a {
  display: block;
  text-decoration: none;
  padding: 0 10px;
}

.wrapper .container .sidebar .bar-shop-tachikawa a {
  color: #094;
}

.wrapper .container .sidebar .bar-shop-tachikawa .shop-data dt {
  color: #094;
}

.wrapper .container .sidebar .bar-shop-tachikawa .shop-data .shop-map {
  border-color: #094;
}

.wrapper .container .sidebar .bar-shop-tachikawa .shop-detail {
  background: #094;
}

.wrapper .container .sidebar .bar-shop-akiba a {
  color: #00a0e9;
}

.wrapper .container .sidebar .bar-shop-akiba .shop-data dt {
  color: #00a0e9;
}

.wrapper .container .sidebar .bar-shop-akiba .shop-data .shop-map {
  border-color: #00a0e9;
}

.wrapper .container .sidebar .bar-shop-akiba .shop-detail {
  background: #00a0e9;
}

.wrapper .container .sidebar .bar-shop-nipponbashi a {
  color: #f08200;
}

.wrapper .container .sidebar .bar-shop-nipponbashi .shop-data dt {
  color: #f08200;
}

.wrapper .container .sidebar .bar-shop-nipponbashi .shop-data .shop-map {
  border-color: #f08200;
}

.wrapper .container .sidebar .bar-shop-nipponbashi .shop-detail {
  background: #f08200;
}

.wrapper .container .sidebar .bar-shop-ekinaka a {
  color: #d23232;
}

.wrapper .container .sidebar .bar-shop-ekinaka .shop-data dt {
  color: #d23232;
}

.wrapper .container .sidebar .bar-shop-ekinaka .shop-data .shop-map {
  border-color: #d23232;
}

.wrapper .container .sidebar .bar-shop-ekinaka .shop-detail {
  background: #d23232;
}

.wrapper .container .footer {
  background: #fff;
}

.wrapper .container .footer .scroller {
  padding-top: 16px;
}

.wrapper .container .footer .scroller a {
  display: block;
  width: 65px;
  text-decoration: none;
  margin: 0 auto;
}

.wrapper .container .footer .sns {
  background: #ebebeb;
  padding: 13px 0;
}

.wrapper .container .footer .sns .sns-item {
  float: left;
  width: 33.333333333%;
}

.wrapper .container .footer .sns .sns-item .sns-link {
  display: block;
  width: 95px;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  text-align: center;
  padding: 5px 0;
}

.wrapper .container .footer .sns .sns-item .sns-link span {
  display: block;
}

.wrapper .container .footer .sns .sns-item .sns-twitter {
  background: #00aced;
}

.wrapper .container .footer .sns .sns-item .sns-facebook {
  background: #3b5998;
}

.wrapper .container .footer .footer-menu {
  list-style-type: none;
  font-size: 70%;
  padding: 13px 0;
}

.wrapper .container .footer .footer-menu .footer-menu-item {
  float: left;
  width: 33%;
}

.wrapper .container .footer .footer-menu .footer-menu-item a {
  display: block;
  text-decoration: none;
  color: #464646;
  text-align: center;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  padding-top: 30px;
  border-left: 1px solid #333;
}

.wrapper .container .footer .footer-menu .footer-menu-item:first-child a {
  border-left: 0;
}

.wrapper .container .footer .footer-menu .footer-menu-recruit a {
  background-image: url(../images/icon_recruit.png);
}

.wrapper .container .footer .footer-menu .footer-menu-contact a {
  background-image: url(../images/icon_contact.png);
}

.wrapper .container .footer .footer-menu .footer-menu-support a {
  background-image: url(../images/icon_support.png);
}

.wrapper .container .footer .footer-menu .footer-menu-coverage a {
  background-image: url(../images/icon_coverage.png);
}

.wrapper .container .footer .nocopy {
  margin: 0 10px;
}

.wrapper .container .footer .nocopy .nocopy-box {
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 2px;
  margin-bottom: 10px;
}

.wrapper .container .footer .nocopy .nocopy-box .nocopy-box-inner {
  /* 20170718 CSS修正 start */
  /*
            background: $theme_bg_green;
*/
  background: #3b3b3b;
  /* 20170718 CSS修正 end */
  text-align: center;
  /* 20170718 CSS修正 start */
  /*
            padding: 5px 0;
*/
  padding: 4px 0 5px;
  /* 20170718 CSS修正 end */
}

.wrapper .container .footer .nocopy .attention {
  font-size: 70%;
  list-style: none;
  margin-bottom: 10px;
}

.wrapper .container .footer .footer-link {
  background: #009944;
  color: #fff;
  text-align: center;
  padding: 10px;
}

.wrapper .container .footer .footer-link a {
  color: #fff;
  text-decoration: none;
}

.wrapper .container .footer .footer-link ul {
  list-style-type: none;
}

.wrapper .container .footer .footer-link ul li {
  display: inline;
  border-left: 1px solid #fff;
  padding: 0 5px;
  font-size: 80%;
}

.wrapper .container .footer .footer-link ul li:first-child {
  border-left: 0;
}

.wrapper .container .footer .footer-link .copyright {
  font-family: 'Helvetica', sans-serif;
}

.wrapper .container .footer .footer-link .jasrac {
  font-size: 80%;
  margin-top: 10px;
}

.wrapper .container .footer .footer-link .jasrac img {
  display: block;
  margin: 0 auto;
}

.tax-product-category .wrapper .container .content h1,
.tax-product-title .wrapper .container .content h1,
.tax-product-series .wrapper .container .content h1,
.page-template-title-search-php .wrapper .container .content h1,
.page-template-shoplist-php .wrapper .container .content h1,
.post-type-archive .wrapper .container .content h1,
.single .wrapper .container .content h1 {
  color: #464646;
  margin-bottom: 9px;
  padding: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#EFEFEF));
  background: linear-gradient(0deg, #fff, #EFEFEF);
  border-top: 3px solid #009944;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
}

.product-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-archive__item {
  width: 33.333333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 5px;
}

.product-badge {
  display: block;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

.product-badge__date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: block;
  padding: 0 5px;
  color: #1e1e1e;
}

.product-badge__thumbnail {
  position: relative;
  display: block;
  margin-top: 5px;
}

.product-badge__labels {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-badge__label {
  font-size: 12px;
  color: #fff;
  padding: 3px 5px;
  margin: 3px;
  border: 1px solid #fff;
  border-radius: 3px;
}

.product-badge__label--reproduct {
  background: #1eaa00;
}

.product-badge__label--reproduct:after {
  content: "再生産";
}

.product-badge__label--limited-0 {
  display: none;
}

.product-badge__label--limited-1 {
  background: #cc1400;
}

.product-badge__label--limited-1:before {
  content: "限定品";
}

.product-badge__label--limited-2 {
  background: #f07f00;
}

.product-badge__label--limited-2:before {
  content: "特典付";
}

.product-badge__categories {
  display: block;
  line-height: 21px;
  height: 27px;
  overflow: hidden;
  margin-bottom: 3px;
}

.product-badge__category {
  color: #fff;
  display: inline-block;
  font-size: 70%;
  border-radius: 2px;
  padding: 3px 5px;
  margin-bottom: 3px;
  margin-left: 5px;
}

.product-badge__category--figure {
  background: #cc1400;
}

.product-badge__category--international-character {
  background: #ffbc00;
}

.product-badge__category--es {
  background: #1eaa00;
}

.product-badge__category--goods {
  background: #f07f00;
}

.product-badge__category--plastic-model {
  background: #399;
}

.product-badge__title, .product-badge__name {
  display: block;
  line-height: 18px;
  font-size: 80%;
  color: #1e1e1e;
  padding: 0 5px;
  margin-top: 5px;
  max-height: 3.3rem;
  overflow: hidden;
}

.product-badge__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-template-order-php .wrapper .container .content .release-date,
.page-template-order-php .wrapper .container .content .deadline,
.tax-product-category .wrapper .container .content .release-date,
.tax-product-category .wrapper .container .content .deadline,
.tax-product-title .wrapper .container .content .release-date,
.tax-product-title .wrapper .container .content .deadline,
.tax-product-series .wrapper .container .content .release-date,
.tax-product-series .wrapper .container .content .deadline,
.post-type-archive-product .wrapper .container .content .release-date,
.post-type-archive-product .wrapper .container .content .deadline {
  color: #fff;
  background: #009944;
  border-top: #dcdcdc;
  border-bottom: #dcdcdc;
  padding: 10px;
}

.page-template-order-php .wrapper .container .content .search-product-items,
.tax-product-category .wrapper .container .content .search-product-items,
.tax-product-title .wrapper .container .content .search-product-items,
.tax-product-series .wrapper .container .content .search-product-items,
.post-type-archive-product .wrapper .container .content .search-product-items {
  margin: 10px;
  padding: 10px;
  background: #ff8c1e;
  border: 1px solid #d56a00;
  border-radius: 6px;
}

.page-template-order-php .wrapper .container .content .search-product-items .search-product-btn,
.tax-product-category .wrapper .container .content .search-product-items .search-product-btn,
.tax-product-title .wrapper .container .content .search-product-items .search-product-btn,
.tax-product-series .wrapper .container .content .search-product-items .search-product-btn,
.post-type-archive-product .wrapper .container .content .search-product-items .search-product-btn {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.page-template-order-php .wrapper .container .content .search-product-items form.narrowform,
.tax-product-category .wrapper .container .content .search-product-items form.narrowform,
.tax-product-title .wrapper .container .content .search-product-items form.narrowform,
.tax-product-series .wrapper .container .content .search-product-items form.narrowform,
.post-type-archive-product .wrapper .container .content .search-product-items form.narrowform {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  display: none;
}

.page-template-order-php .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item,
.tax-product-category .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item,
.tax-product-title .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item,
.tax-product-series .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item,
.post-type-archive-product .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item {
  margin-top: 10px;
}

.page-template-order-php .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item label,
.tax-product-category .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item label,
.tax-product-title .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item label,
.tax-product-series .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item label,
.post-type-archive-product .wrapper .container .content .search-product-items form.narrowform .product-narrowing-item label {
  display: block;
}

.page-template-order-php .wrapper .container .content .search-product-items.open form.narrowform,
.tax-product-category .wrapper .container .content .search-product-items.open form.narrowform,
.tax-product-title .wrapper .container .content .search-product-items.open form.narrowform,
.tax-product-series .wrapper .container .content .search-product-items.open form.narrowform,
.post-type-archive-product .wrapper .container .content .search-product-items.open form.narrowform {
  display: block;
}

.page-template-order-php .wrapper .container .content .product-items,
.tax-product-category .wrapper .container .content .product-items,
.tax-product-title .wrapper .container .content .product-items,
.tax-product-series .wrapper .container .content .product-items,
.post-type-archive-product .wrapper .container .content .product-items {
  margin: 10px;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body,
.tax-product-category .wrapper .container .content .product-items .product-item-body,
.tax-product-title .wrapper .container .content .product-items .product-item-body,
.tax-product-series .wrapper .container .content .product-items .product-item-body,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body {
  float: left;
  width: 32%;
  margin-bottom: 10px;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body:nth-child(3n), .page-template-order-php .wrapper .container .content .product-items .product-item-body:nth-child(3n+2),
.tax-product-category .wrapper .container .content .product-items .product-item-body:nth-child(3n),
.tax-product-category .wrapper .container .content .product-items .product-item-body:nth-child(3n+2),
.tax-product-title .wrapper .container .content .product-items .product-item-body:nth-child(3n),
.tax-product-title .wrapper .container .content .product-items .product-item-body:nth-child(3n+2),
.tax-product-series .wrapper .container .content .product-items .product-item-body:nth-child(3n),
.tax-product-series .wrapper .container .content .product-items .product-item-body:nth-child(3n+2),
.post-type-archive-product .wrapper .container .content .product-items .product-item-body:nth-child(3n),
.post-type-archive-product .wrapper .container .content .product-items .product-item-body:nth-child(3n+2) {
  margin-left: 2%;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link {
  display: block;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 5px;
  /* 20170718 CSS修正 start */
  /*
              .product-title {
                color: $theme_font_green;
              }
              .product-name {
                color: #1e1e1e;
              }
*/
  /* 20170718 CSS修正 end */
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-date,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-date,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-date,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-date,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: block;
  margin: 5px 0;
  color: #1e1e1e;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb {
  position: relative;
  display: block;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .reproduct,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .reproduct,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .reproduct,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .reproduct,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .reproduct {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background: url(../images/reproduct.png) no-repeat center bottom;
  background-size: contain;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 50%;
  height: 100%;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-1,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-1,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-1,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-1,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-1 {
  background: url(../images/limited.png) no-repeat center bottom;
  background-size: contain;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-2,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-2,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-2,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-2,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-thumb .limited.limited-2 {
  background: url(../images/special.png) no-repeat center bottom;
  background-size: contain;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories {
  display: block;
  line-height: 21px;
  height: 27px;
  overflow: hidden;
  margin-bottom: 3px;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category {
  color: #fff;
  display: inline-block;
  font-size: 70%;
  border-radius: 2px;
  padding: 3px 5px;
  margin-bottom: 3px;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-figure,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-figure,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-figure,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-figure,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-figure {
  background: #cc1400;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-international-character,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-international-character,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-international-character,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-international-character,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-international-character {
  background: #ffbc00;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-es,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-es,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-es,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-es,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-es {
  background: #1eaa00;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-goods,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-goods,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-goods,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-goods,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-goods {
  background: #f07f00;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-plastic-model,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-plastic-model,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-plastic-model,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-plastic-model,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-categories .product-category-plastic-model {
  background: #399;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-title,
.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .product-name,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-title,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .product-name,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-title,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .product-name,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-title,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .product-name,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-title,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .product-name {
  display: block;
  line-height: 21px;
  height: 21px;
  overflow: hidden;
  font-size: 80%;
  /* 20170718 CSS修正 start */
  color: #1e1e1e;
  /* 20170718 CSS修正 end */
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box {
  position: relative;
  height: 63px;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item {
  position: absolute;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #464646;
  border: 1px solid #ebebeb;
  width: 48%;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 70%;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-order,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-order,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-order,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-order,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-order {
  top: 0;
  left: 0;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-manual,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-manual,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-manual,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-manual,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-manual {
  top: 0;
  right: 0;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-pop,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-pop,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-pop,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-pop,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-pop {
  bottom: 0;
  left: 0;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-image,
.tax-product-category .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-image,
.tax-product-title .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-image,
.tax-product-series .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-image,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .product-item-link .order-box .order-item.order-item-image {
  bottom: 0;
  right: 0;
}

.page-template-order-php .wrapper .container .content .product-items .product-item-body .order-item-link,
.tax-product-category .wrapper .container .content .product-items .product-item-body .order-item-link,
.tax-product-title .wrapper .container .content .product-items .product-item-body .order-item-link,
.tax-product-series .wrapper .container .content .product-items .product-item-body .order-item-link,
.post-type-archive-product .wrapper .container .content .product-items .product-item-body .order-item-link {
  background: #eef8e9;
}

.single-information .wrapper .container .content h1,
.single-event .wrapper .container .content h1,
.single-kotoblog .wrapper .container .content h1,
.single-figure-blog .wrapper .container .content h1,
.single-labo .wrapper .container .content h1,
.single-fa-blog .wrapper .container .content h1,
.single-kikakugai .wrapper .container .content h1,
.single-es-blog .wrapper .container .content h1,
.single-hayamimi .wrapper .container .content h1,
.page-template-default .wrapper .container .content h1,
.page-template-cupoche .wrapper .container .content h1,
.page-template-sitemap-php .wrapper .container .content h1,
.page-template-link-php .wrapper .container .content h1,
.page-template-blog-php .wrapper .container .content h1,
.page-template-store-sub-php .wrapper .container .content h1,
.page-template-order-php .wrapper .container .content h1 {
  color: #464646;
  margin-bottom: 9px;
  padding: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#EFEFEF));
  background: linear-gradient(180deg, #fff, #EFEFEF);
  border-top: 3px solid #009944;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
}

.single-information .wrapper .container .content h2,
.single-event .wrapper .container .content h2,
.single-kotoblog .wrapper .container .content h2,
.single-figure-blog .wrapper .container .content h2,
.single-labo .wrapper .container .content h2,
.single-fa-blog .wrapper .container .content h2,
.single-kikakugai .wrapper .container .content h2,
.single-es-blog .wrapper .container .content h2,
.single-hayamimi .wrapper .container .content h2,
.page-template-default .wrapper .container .content h2,
.page-template-cupoche .wrapper .container .content h2,
.page-template-sitemap-php .wrapper .container .content h2,
.page-template-link-php .wrapper .container .content h2,
.page-template-blog-php .wrapper .container .content h2,
.page-template-store-sub-php .wrapper .container .content h2,
.page-template-order-php .wrapper .container .content h2 {
  color: #009944;
  margin: 10px 0;
  padding: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#EFEFEF));
  background: linear-gradient(180deg, #fff, #EFEFEF);
  border-left: 6px solid #009944;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16);
}

.single-information .wrapper .container .content h3,
.single-event .wrapper .container .content h3,
.single-kotoblog .wrapper .container .content h3,
.single-figure-blog .wrapper .container .content h3,
.single-labo .wrapper .container .content h3,
.single-fa-blog .wrapper .container .content h3,
.single-kikakugai .wrapper .container .content h3,
.single-es-blog .wrapper .container .content h3,
.single-hayamimi .wrapper .container .content h3,
.page-template-default .wrapper .container .content h3,
.page-template-cupoche .wrapper .container .content h3,
.page-template-sitemap-php .wrapper .container .content h3,
.page-template-link-php .wrapper .container .content h3,
.page-template-blog-php .wrapper .container .content h3,
.page-template-store-sub-php .wrapper .container .content h3,
.page-template-order-php .wrapper .container .content h3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#39CB7A), to(#009944));
  background: linear-gradient(180deg, #39CB7A, #009944);
  color: #fff;
  padding: 10px;
  margin: 10px 0;
}

.single-information .wrapper .container .content h4,
.single-event .wrapper .container .content h4,
.single-kotoblog .wrapper .container .content h4,
.single-figure-blog .wrapper .container .content h4,
.single-labo .wrapper .container .content h4,
.single-fa-blog .wrapper .container .content h4,
.single-kikakugai .wrapper .container .content h4,
.single-es-blog .wrapper .container .content h4,
.single-hayamimi .wrapper .container .content h4,
.page-template-default .wrapper .container .content h4,
.page-template-cupoche .wrapper .container .content h4,
.page-template-sitemap-php .wrapper .container .content h4,
.page-template-link-php .wrapper .container .content h4,
.page-template-blog-php .wrapper .container .content h4,
.page-template-store-sub-php .wrapper .container .content h4,
.page-template-order-php .wrapper .container .content h4 {
  position: relative;
  color: #464646;
  margin: 10px 0;
  padding: 10px 0 0 35px;
}

.single-information .wrapper .container .content h4:before,
.single-event .wrapper .container .content h4:before,
.single-kotoblog .wrapper .container .content h4:before,
.single-figure-blog .wrapper .container .content h4:before,
.single-labo .wrapper .container .content h4:before,
.single-fa-blog .wrapper .container .content h4:before,
.single-kikakugai .wrapper .container .content h4:before,
.single-es-blog .wrapper .container .content h4:before,
.single-hayamimi .wrapper .container .content h4:before,
.page-template-default .wrapper .container .content h4:before,
.page-template-cupoche .wrapper .container .content h4:before,
.page-template-sitemap-php .wrapper .container .content h4:before,
.page-template-link-php .wrapper .container .content h4:before,
.page-template-blog-php .wrapper .container .content h4:before,
.page-template-store-sub-php .wrapper .container .content h4:before,
.page-template-order-php .wrapper .container .content h4:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 12px;
  height: 12px;
  line-height: 16px;
  border: 4px solid #009944;
  border-radius: 50%;
}

.single-information .wrapper .container .content h5,
.single-event .wrapper .container .content h5,
.single-kotoblog .wrapper .container .content h5,
.single-figure-blog .wrapper .container .content h5,
.single-labo .wrapper .container .content h5,
.single-fa-blog .wrapper .container .content h5,
.single-kikakugai .wrapper .container .content h5,
.single-es-blog .wrapper .container .content h5,
.single-hayamimi .wrapper .container .content h5,
.page-template-default .wrapper .container .content h5,
.page-template-cupoche .wrapper .container .content h5,
.page-template-sitemap-php .wrapper .container .content h5,
.page-template-link-php .wrapper .container .content h5,
.page-template-blog-php .wrapper .container .content h5,
.page-template-store-sub-php .wrapper .container .content h5,
.page-template-order-php .wrapper .container .content h5 {
  position: relative;
  color: #464646;
  margin: 10px 0;
  padding: 10px 0 0 32px;
}

.single-information .wrapper .container .content h5:before, .single-information .wrapper .container .content h5:after,
.single-event .wrapper .container .content h5:before,
.single-event .wrapper .container .content h5:after,
.single-kotoblog .wrapper .container .content h5:before,
.single-kotoblog .wrapper .container .content h5:after,
.single-figure-blog .wrapper .container .content h5:before,
.single-figure-blog .wrapper .container .content h5:after,
.single-labo .wrapper .container .content h5:before,
.single-labo .wrapper .container .content h5:after,
.single-fa-blog .wrapper .container .content h5:before,
.single-fa-blog .wrapper .container .content h5:after,
.single-kikakugai .wrapper .container .content h5:before,
.single-kikakugai .wrapper .container .content h5:after,
.single-es-blog .wrapper .container .content h5:before,
.single-es-blog .wrapper .container .content h5:after,
.single-hayamimi .wrapper .container .content h5:before,
.single-hayamimi .wrapper .container .content h5:after,
.page-template-default .wrapper .container .content h5:before,
.page-template-default .wrapper .container .content h5:after,
.page-template-cupoche .wrapper .container .content h5:before,
.page-template-cupoche .wrapper .container .content h5:after,
.page-template-sitemap-php .wrapper .container .content h5:before,
.page-template-sitemap-php .wrapper .container .content h5:after,
.page-template-link-php .wrapper .container .content h5:before,
.page-template-link-php .wrapper .container .content h5:after,
.page-template-blog-php .wrapper .container .content h5:before,
.page-template-blog-php .wrapper .container .content h5:after,
.page-template-store-sub-php .wrapper .container .content h5:before,
.page-template-store-sub-php .wrapper .container .content h5:after,
.page-template-order-php .wrapper .container .content h5:before,
.page-template-order-php .wrapper .container .content h5:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 15px;
  width: 8px;
  height: 8px;
  background: #009944;
}

.single-information .wrapper .container .content h5:before,
.single-event .wrapper .container .content h5:before,
.single-kotoblog .wrapper .container .content h5:before,
.single-figure-blog .wrapper .container .content h5:before,
.single-labo .wrapper .container .content h5:before,
.single-fa-blog .wrapper .container .content h5:before,
.single-kikakugai .wrapper .container .content h5:before,
.single-es-blog .wrapper .container .content h5:before,
.single-hayamimi .wrapper .container .content h5:before,
.page-template-default .wrapper .container .content h5:before,
.page-template-cupoche .wrapper .container .content h5:before,
.page-template-sitemap-php .wrapper .container .content h5:before,
.page-template-link-php .wrapper .container .content h5:before,
.page-template-blog-php .wrapper .container .content h5:before,
.page-template-store-sub-php .wrapper .container .content h5:before,
.page-template-order-php .wrapper .container .content h5:before {
  top: 11px;
  -webkit-transform: skewX(40deg) rotate(90deg);
          transform: skewX(40deg) rotate(90deg);
}

.single-information .wrapper .container .content h5:after,
.single-event .wrapper .container .content h5:after,
.single-kotoblog .wrapper .container .content h5:after,
.single-figure-blog .wrapper .container .content h5:after,
.single-labo .wrapper .container .content h5:after,
.single-fa-blog .wrapper .container .content h5:after,
.single-kikakugai .wrapper .container .content h5:after,
.single-es-blog .wrapper .container .content h5:after,
.single-hayamimi .wrapper .container .content h5:after,
.page-template-default .wrapper .container .content h5:after,
.page-template-cupoche .wrapper .container .content h5:after,
.page-template-sitemap-php .wrapper .container .content h5:after,
.page-template-link-php .wrapper .container .content h5:after,
.page-template-blog-php .wrapper .container .content h5:after,
.page-template-store-sub-php .wrapper .container .content h5:after,
.page-template-order-php .wrapper .container .content h5:after {
  top: 19px;
  -webkit-transform: skewX(-40deg) rotate(-90deg);
          transform: skewX(-40deg) rotate(-90deg);
}

.single-information .wrapper .container .content .social,
.single-event .wrapper .container .content .social,
.single-kotoblog .wrapper .container .content .social,
.single-figure-blog .wrapper .container .content .social,
.single-labo .wrapper .container .content .social,
.single-fa-blog .wrapper .container .content .social,
.single-kikakugai .wrapper .container .content .social,
.single-es-blog .wrapper .container .content .social,
.single-hayamimi .wrapper .container .content .social,
.page-template-default .wrapper .container .content .social,
.page-template-cupoche .wrapper .container .content .social,
.page-template-sitemap-php .wrapper .container .content .social,
.page-template-link-php .wrapper .container .content .social,
.page-template-blog-php .wrapper .container .content .social,
.page-template-store-sub-php .wrapper .container .content .social,
.page-template-order-php .wrapper .container .content .social {
  list-style-type: none;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-information .wrapper .container .content .social li,
.single-event .wrapper .container .content .social li,
.single-kotoblog .wrapper .container .content .social li,
.single-figure-blog .wrapper .container .content .social li,
.single-labo .wrapper .container .content .social li,
.single-fa-blog .wrapper .container .content .social li,
.single-kikakugai .wrapper .container .content .social li,
.single-es-blog .wrapper .container .content .social li,
.single-hayamimi .wrapper .container .content .social li,
.page-template-default .wrapper .container .content .social li,
.page-template-cupoche .wrapper .container .content .social li,
.page-template-sitemap-php .wrapper .container .content .social li,
.page-template-link-php .wrapper .container .content .social li,
.page-template-blog-php .wrapper .container .content .social li,
.page-template-store-sub-php .wrapper .container .content .social li,
.page-template-order-php .wrapper .container .content .social li {
  width: 100px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-information .wrapper .container .content .social li .fb-share-button span,
.single-event .wrapper .container .content .social li .fb-share-button span,
.single-kotoblog .wrapper .container .content .social li .fb-share-button span,
.single-figure-blog .wrapper .container .content .social li .fb-share-button span,
.single-labo .wrapper .container .content .social li .fb-share-button span,
.single-fa-blog .wrapper .container .content .social li .fb-share-button span,
.single-kikakugai .wrapper .container .content .social li .fb-share-button span,
.single-es-blog .wrapper .container .content .social li .fb-share-button span,
.single-hayamimi .wrapper .container .content .social li .fb-share-button span,
.page-template-default .wrapper .container .content .social li .fb-share-button span,
.page-template-cupoche .wrapper .container .content .social li .fb-share-button span,
.page-template-sitemap-php .wrapper .container .content .social li .fb-share-button span,
.page-template-link-php .wrapper .container .content .social li .fb-share-button span,
.page-template-blog-php .wrapper .container .content .social li .fb-share-button span,
.page-template-store-sub-php .wrapper .container .content .social li .fb-share-button span,
.page-template-order-php .wrapper .container .content .social li .fb-share-button span {
  height: 22px !important;
}

.single-information .wrapper .container .content .social li .fb-like span iframe,
.single-event .wrapper .container .content .social li .fb-like span iframe,
.single-kotoblog .wrapper .container .content .social li .fb-like span iframe,
.single-figure-blog .wrapper .container .content .social li .fb-like span iframe,
.single-labo .wrapper .container .content .social li .fb-like span iframe,
.single-fa-blog .wrapper .container .content .social li .fb-like span iframe,
.single-kikakugai .wrapper .container .content .social li .fb-like span iframe,
.single-es-blog .wrapper .container .content .social li .fb-like span iframe,
.single-hayamimi .wrapper .container .content .social li .fb-like span iframe,
.page-template-default .wrapper .container .content .social li .fb-like span iframe,
.page-template-cupoche .wrapper .container .content .social li .fb-like span iframe,
.page-template-sitemap-php .wrapper .container .content .social li .fb-like span iframe,
.page-template-link-php .wrapper .container .content .social li .fb-like span iframe,
.page-template-blog-php .wrapper .container .content .social li .fb-like span iframe,
.page-template-store-sub-php .wrapper .container .content .social li .fb-like span iframe,
.page-template-order-php .wrapper .container .content .social li .fb-like span iframe {
  width: 110px !important;
  margin-left: -27px;
}

.single-product .wrapper .container .content .product-header {
  margin: 0 10px;
}

.single-product .wrapper .container .content .product-header .categories {
  width: 50%;
  float: left;
}

.single-product .wrapper .container .content .product-header .categories .category-icon {
  float: left;
  padding: 3px;
  color: #fff;
  border-radius: 2px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 70%;
}

.single-product .wrapper .container .content .product-header .categories .category-icon-figure {
  background: #cc1400;
}

.single-product .wrapper .container .content .product-header .categories .category-icon-international-character {
  background: #ffbc00;
}

.single-product .wrapper .container .content .product-header .categories .category-icon-es {
  background: #1eaa00;
}

.single-product .wrapper .container .content .product-header .categories .category-icon-goods {
  background: #f07f00;
}

.single-product .wrapper .container .content .product-header .categories .category-icon-plastic-model {
  background: #399;
}

.single-product .wrapper .container .content .product-header .series {
  width: 50%;
  float: right;
}

.single-product .wrapper .container .content .product-header .series .series-icon,
.single-product .wrapper .container .content .product-header .series .title-icon {
  display: block;
  margin-left: 5px;
  float: right;
  width: 60px;
  height: 30px;
  padding: 5px;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  text-align: center;
}

.single-product .wrapper .container .content .product-header .series .series-icon img,
.single-product .wrapper .container .content .product-header .series .title-icon img {
  max-height: 100%;
}

.single-product .wrapper .container .content .product-header .series .title-icon {
  margin-left: 0;
}

.single-product .wrapper .container .content .product-image {
  margin: 9px 0;
}

.single-product .wrapper .container .content .product-slideshow {
  margin-bottom: 12px;
}

.single-product .wrapper .container .content .product-slideshow ul {
  margin: 0;
}

.single-product .wrapper .container .content .product-attention {
  margin: 0 10px 20px;
  color: #009944;
}

.single-product .wrapper .container .content .product-direct {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #c81e1e;
  padding: 10px 0 10px 80px;
  -webkit-box-shadow: 0 6px 0 0 #961414;
          box-shadow: 0 6px 0 0 #961414;
  border-radius: 15px;
  margin: 0 10px 20px;
  overflow: hidden;
  -webkit-transition: .1s linear;
  transition: .1s linear;
}

.single-product .wrapper .container .content .product-direct:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  background: #E94040 url(../svg/shopping-cart.svg) no-repeat center center;
  background-size: 34px 34px;
}

.single-product .wrapper .container .content .product-direct:hover {
  margin-top: 3px;
  -webkit-box-shadow: 0 3px 0 0 #961414;
          box-shadow: 0 3px 0 0 #961414;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.single-product .wrapper .container .content .product-direct span {
  display: block;
  font-weight: bold;
  color: #fff;
}

.single-product .wrapper .container .content .product-direct-text-small {
  font-size: 12px;
  line-height: 15px;
}

.single-product .wrapper .container .content .product-direct-text-big {
  font-size: 20px;
  line-height: 20px;
  margin-top: 10px;
}

.single-product .wrapper .container .content .product-direct-attention {
  display: block;
  margin: 0 10px 15px;
  font-size: 80%;
  color: #f00;
}

.single-product .wrapper .container .content .social {
  list-style-type: none;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-product .wrapper .container .content .social li {
  width: 100px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-product .wrapper .container .content .social li .fb-share-button span {
  height: 22px !important;
}

.single-product .wrapper .container .content .social li .fb-like span iframe {
  width: 110px !important;
  margin-left: -27px;
}

.single-product .wrapper .container .content h2 {
  padding: 10px;
  background: #ebebeb;
  color: #009944;
  margin: 20px 0 12px;
}

.single-product .wrapper .container .content .product-data {
  margin: 0 10px;
}

.single-product .wrapper .container .content .product-data dt,
.single-product .wrapper .container .content .product-data dd {
  padding: 3px 0;
  line-height: 24px;
}

.single-product .wrapper .container .content .product-data dd {
  padding-left: 100px;
  margin-top: -30px;
}

.single-product .wrapper .container .content .product-description {
  margin: 0 10px;
}

.single-product .wrapper .container .content .product-description .copy {
  display: block;
  font-size: 12px;
}

.single-product .wrapper .container .content .product-relation .product-relation-item {
  float: left;
  width: 33.3333333%;
}

.single-product .wrapper .container .content .product-relation .product-relation-item .product-relation-link {
  display: block;
  text-decoration: none;
  margin: 5px;
  padding: 5px;
  border: 1px solid #dcdcdc;
}

.single-product .wrapper .container .content .product-relation .product-relation-item .product-relation-link .product-relation-name {
  display: block;
  line-height: 16px;
  height: 48px;
  font-size: 70%;
  color: #464646;
}

.page-id-3299 .wrapper .container .content .news dt,
.page-template-order-php .wrapper .container .content .news dt,
.post-type-archive-information .wrapper .container .content .news dt {
  padding: 10px 10px 8px;
}

.page-id-3299 .wrapper .container .content .news dt .news-tag,
.page-template-order-php .wrapper .container .content .news dt .news-tag,
.post-type-archive-information .wrapper .container .content .news dt .news-tag {
  font-size: 80%;
  border: 1px solid #009944;
  border-radius: 3px;
  background: #fff;
  padding: 3px;
  margin-right: 10px;
}

.page-id-3299 .wrapper .container .content .news dt .information-support,
.page-template-order-php .wrapper .container .content .news dt .information-support,
.post-type-archive-information .wrapper .container .content .news dt .information-support {
  background-color: #cc1400;
  border-color: #cc1400;
  color: #fff;
}

.page-id-3299 .wrapper .container .content .news dt .news-date,
.page-template-order-php .wrapper .container .content .news dt .news-date,
.post-type-archive-information .wrapper .container .content .news dt .news-date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
}

.page-id-3299 .wrapper .container .content .news dd,
.page-template-order-php .wrapper .container .content .news dd,
.post-type-archive-information .wrapper .container .content .news dd {
  padding: 0 10px 10px;
  border-bottom: 1px solid #ebebeb;
}

.tax-class .wrapper .container .content .menu-class,
.post-type-archive-event .wrapper .container .content .menu-class,
.page-template-store-php .wrapper .container .content .menu-class {
  margin: 0;
  list-style-type: none;
  border-top: 1px solid #dcdcdc;
}

.tax-class .wrapper .container .content .menu-class li,
.post-type-archive-event .wrapper .container .content .menu-class li,
.page-template-store-php .wrapper .container .content .menu-class li {
  border-bottom: 1px solid #dcdcdc;
}

.tax-class .wrapper .container .content .menu-class li a,
.post-type-archive-event .wrapper .container .content .menu-class li a,
.page-template-store-php .wrapper .container .content .menu-class li a {
  display: block;
  text-decoration: none;
  padding: 10px 30px;
  background-color: #fff;
  background-image: url(../images/arrow_menu_class.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 5px 8px;
}

.tax-class .wrapper .container .content .menu-class li a.active,
.post-type-archive-event .wrapper .container .content .menu-class li a.active,
.page-template-store-php .wrapper .container .content .menu-class li a.active {
  color: #fff;
  background-color: #009944;
  background-image: url(../images/arrow_menu_class_active.png);
}

.tax-class .wrapper .container .content .menu-hide,
.post-type-archive-event .wrapper .container .content .menu-hide,
.page-template-store-php .wrapper .container .content .menu-hide {
  margin: 10px;
  list-style-type: none;
  font-size: 80%;
}

.tax-class .wrapper .container .content .menu-hide li,
.post-type-archive-event .wrapper .container .content .menu-hide li,
.page-template-store-php .wrapper .container .content .menu-hide li {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 5px;
  text-align: center;
}

.tax-class .wrapper .container .content .menu-hide li a,
.post-type-archive-event .wrapper .container .content .menu-hide li a,
.page-template-store-php .wrapper .container .content .menu-hide li a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 10px;
  color: #464646;
  background: #fff;
}

.tax-class .wrapper .container .content .menu-hide li a:before,
.post-type-archive-event .wrapper .container .content .menu-hide li a:before,
.page-template-store-php .wrapper .container .content .menu-hide li a:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/icon_checkbox.png), url(../images/icon_check.png);
  vertical-align: middle;
  margin-right: 1em;
}

.tax-class .wrapper .container .content .menu-hide li a.active:before,
.post-type-archive-event .wrapper .container .content .menu-hide li a.active:before,
.page-template-store-php .wrapper .container .content .menu-hide li a.active:before {
  background-image: url(../images/icon_checkbox.png);
}

.tax-class .wrapper .container .content .menu-hide li a:hover,
.post-type-archive-event .wrapper .container .content .menu-hide li a:hover,
.page-template-store-php .wrapper .container .content .menu-hide li a:hover {
  opacity: .7;
}

.tax-class .wrapper .container .content .menu-orderby,
.post-type-archive-event .wrapper .container .content .menu-orderby,
.page-template-store-php .wrapper .container .content .menu-orderby {
  margin: 10px;
  list-style-type: none;
  font-size: 80%;
}

.tax-class .wrapper .container .content .menu-orderby li,
.post-type-archive-event .wrapper .container .content .menu-orderby li,
.page-template-store-php .wrapper .container .content .menu-orderby li {
  float: right;
  width: 45%;
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
  padding: 5px;
  text-align: center;
}

.tax-class .wrapper .container .content .menu-orderby li a,
.post-type-archive-event .wrapper .container .content .menu-orderby li a,
.page-template-store-php .wrapper .container .content .menu-orderby li a {
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 10px;
}

.tax-class .wrapper .container .content .menu-orderby li a.active,
.post-type-archive-event .wrapper .container .content .menu-orderby li a.active,
.page-template-store-php .wrapper .container .content .menu-orderby li a.active {
  background: #009944;
  color: #fff;
}

.tax-class .wrapper .container .content .menu-orderby li:first-child,
.post-type-archive-event .wrapper .container .content .menu-orderby li:first-child,
.page-template-store-php .wrapper .container .content .menu-orderby li:first-child {
  float: left;
}

.tax-class .wrapper .container .content .events,
.post-type-archive-event .wrapper .container .content .events,
.page-template-store-php .wrapper .container .content .events {
  margin: 10px;
}

.tax-class .wrapper .container .content .events .event-item,
.post-type-archive-event .wrapper .container .content .events .event-item,
.page-template-store-php .wrapper .container .content .events .event-item {
  display: block;
  color: #464646;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #f5f5f5;
  height: 100%;
}

.tax-class .wrapper .container .content .events .event-item [class^="item-"],
.post-type-archive-event .wrapper .container .content .events .event-item [class^="item-"],
.page-template-store-php .wrapper .container .content .events .event-item [class^="item-"] {
  display: block;
}

.tax-class .wrapper .container .content .events .event-item .item-head,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head,
.page-template-store-php .wrapper .container .content .events .event-item .item-head {
  padding: 5px;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-date,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-date,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-date {
  display: block;
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  color: #1e1e1e;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category {
  display: inline-block;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 70%;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-attention,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-attention,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-attention {
  background: #009944;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-event,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-event,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-event {
  background: #dd402e;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-campaign,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-campaign,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-campaign {
  background: #2357ec;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-shop-info,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-shop-info,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-shop-info {
  background: #ffb400;
}

.tax-class .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-questionnaire,
.post-type-archive-event .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-questionnaire,
.page-template-store-php .wrapper .container .content .events .event-item .item-head .item-category.item-category-tag-questionnaire {
  background: #f08200;
}

.tax-class .wrapper .container .content .events .event-item .item-thumb,
.post-type-archive-event .wrapper .container .content .events .event-item .item-thumb,
.page-template-store-php .wrapper .container .content .events .event-item .item-thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 141.3%;
}

.tax-class .wrapper .container .content .events .event-item .item-thumb img,
.post-type-archive-event .wrapper .container .content .events .event-item .item-thumb img,
.page-template-store-php .wrapper .container .content .events .event-item .item-thumb img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.tax-class .wrapper .container .content .events .event-item .item-thumb .item-end,
.post-type-archive-event .wrapper .container .content .events .event-item .item-thumb .item-end,
.page-template-store-php .wrapper .container .content .events .event-item .item-thumb .item-end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 5px solid #009944;
  color: #009944;
  background: rgba(255, 255, 255, 0.7);
}

.tax-class .wrapper .container .content .events .event-item .item-thumb .item-end:before,
.post-type-archive-event .wrapper .container .content .events .event-item .item-thumb .item-end:before,
.page-template-store-php .wrapper .container .content .events .event-item .item-thumb .item-end:before {
  display: inline-block;
  width: 1%;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.tax-class .wrapper .container .content .events .event-item .item-thumb .item-end:after,
.post-type-archive-event .wrapper .container .content .events .event-item .item-thumb .item-end:after,
.page-template-store-php .wrapper .container .content .events .event-item .item-thumb .item-end:after {
  display: inline-block;
  width: 99%;
  text-align: center;
  font-size: 24px;
  content: "終了しました";
}

.tax-class .wrapper .container .content .events .event-item .item-data,
.post-type-archive-event .wrapper .container .content .events .event-item .item-data,
.page-template-store-php .wrapper .container .content .events .event-item .item-data {
  font-size: 80%;
  padding: 5px;
}

.tax-class .wrapper .container .content .events .event-item .item-data [class^="item-"],
.post-type-archive-event .wrapper .container .content .events .event-item .item-data [class^="item-"],
.page-template-store-php .wrapper .container .content .events .event-item .item-data [class^="item-"] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.tax-class .wrapper .container .content .items,
.post-type-archive-event .wrapper .container .content .items,
.page-template-store-php .wrapper .container .content .items {
  margin: 10px 0;
}

.tax-class .wrapper .container .content .items .item,
.post-type-archive-event .wrapper .container .content .items .item,
.page-template-store-php .wrapper .container .content .items .item {
  display: block;
  float: left;
  width: 135px;
  margin-bottom: 10px;
  text-decoration: none;
  padding: 5px;
  margin-left: 10px;
  margin-bottom: 10px;
  /*
						box-shadow: inset 0 0 0 1px $theme_hr_white;
						*/
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
  background: #f5f5f5;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target,
.tax-class .wrapper .container .content .items .item .item-category .item-category-tag,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag {
  display: block;
  width: 49%;
  font-size: 70%;
  text-align: center;
  padding: 2px 0;
  background: #1e1e1e;
  color: #fff;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target {
  float: left;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag {
  float: right;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target-all,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target-all,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target-all {
  background-color: #e61e1e;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target-store,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target-store,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target-store {
  background-color: #22ac38;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target-akiba,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target-akiba,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target-akiba {
  background-color: #00a0e9;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target-nipponbashi,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target-nipponbashi,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target-nipponbashi {
  background-color: #f08200;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-target-direct,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-target-direct,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-target-direct {
  background-color: #733c00;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-reservation,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-reservation,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-reservation {
  color: #dc0078;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-campaign,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-campaign,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-campaign {
  color: #9cca54;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-information,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-information,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-information {
  color: #f0963c;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-limited,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-limited,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-limited {
  color: #e65500;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-item,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-item,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-pickup-item {
  color: #fff0a0;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-attention,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-attention,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-attention {
  color: #649bd2;
}

.tax-class .wrapper .container .content .items .item .item-category .item-category-tag-tag-event,
.post-type-archive-event .wrapper .container .content .items .item .item-category .item-category-tag-tag-event,
.page-template-store-php .wrapper .container .content .items .item .item-category .item-category-tag-tag-event {
  color: #e63232;
}

.tax-class .wrapper .container .content .items .item .item-thumb,
.post-type-archive-event .wrapper .container .content .items .item .item-thumb,
.page-template-store-php .wrapper .container .content .items .item .item-thumb {
  margin: 5px 0;
}

.tax-class .wrapper .container .content .items .item .item-date,
.post-type-archive-event .wrapper .container .content .items .item .item-date,
.page-template-store-php .wrapper .container .content .items .item .item-date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: block;
  margin-bottom: 5px;
  color: #1e1e1e;
}

.tax-class .wrapper .container .content .items .item .item-title,
.post-type-archive-event .wrapper .container .content .items .item .item-title,
.page-template-store-php .wrapper .container .content .items .item .item-title {
  display: block;
  font-size: 80%;
  color: #009944;
}

.tax-class .wrapper .container .content .items .item .item-excerpt,
.post-type-archive-event .wrapper .container .content .items .item .item-excerpt,
.page-template-store-php .wrapper .container .content .items .item .item-excerpt {
  font-size: 80%;
}

.tax-class .wrapper .container .content .ajax-more,
.post-type-archive-event .wrapper .container .content .ajax-more,
.page-template-store-php .wrapper .container .content .ajax-more {
  display: block;
  background-color: #ebebeb;
  text-decoration: none;
  padding: 10px;
  color: #1e1e1e;
}

.tax-class .wrapper .container .content .ajax-more span,
.post-type-archive-event .wrapper .container .content .ajax-more span,
.page-template-store-php .wrapper .container .content .ajax-more span {
  display: block;
  width: 60%;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #c8c8c8;
  background: #fff;
  padding: 5px;
}

.tax-class .wrapper .container .content .ajax-loading,
.post-type-archive-event .wrapper .container .content .ajax-loading,
.page-template-store-php .wrapper .container .content .ajax-loading {
  background-image: url(../images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.page-template-default .wrapper .container .content .shoplist-header,
.page-template-cupoche .wrapper .container .content .shoplist-header,
.page-template-shoplist-php .wrapper .container .content .shoplist-header {
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-image: url(../images/icon_arrow_under.png);
  background-size: 10px 7px;
  padding: 10px 30px;
  color: #009944;
}

.page-template-default .wrapper .container .content .shoplist-box,
.page-template-cupoche .wrapper .container .content .shoplist-box,
.page-template-shoplist-php .wrapper .container .content .shoplist-box {
  display: none;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table {
  display: block;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table tr,
.page-template-default .wrapper .container .content .shoplist-box .shoplist-table th,
.page-template-default .wrapper .container .content .shoplist-box .shoplist-table td,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table tr,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table th,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table td,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table tr,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table th,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table td {
  display: block;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table tr,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table tr,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table tr {
  border-top: 1px solid #ebebeb;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-name,
.page-template-default .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-address,
.page-template-default .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-tel,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-name,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-address,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-tel,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-name,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-address,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table th.shoplist-tel {
  display: none;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table th.region,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table th.region,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table th.region {
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #ebebeb;
}

.page-template-default .wrapper .container .content .shoplist-box .shoplist-table td,
.page-template-cupoche .wrapper .container .content .shoplist-box .shoplist-table td,
.page-template-shoplist-php .wrapper .container .content .shoplist-box .shoplist-table td {
  background: #d2d2d2;
  padding: 5px 10px;
}

.page-template-default .wrapper .container .content .shoplist-header.open,
.page-template-cupoche .wrapper .container .content .shoplist-header.open,
.page-template-shoplist-php .wrapper .container .content .shoplist-header.open {
  background-image: url(../images/icon_arrow_upper.png);
}

.page-template-default .wrapper .container .content .shoplist-header.open + .shoplist-box,
.page-template-cupoche .wrapper .container .content .shoplist-header.open + .shoplist-box,
.page-template-shoplist-php .wrapper .container .content .shoplist-header.open + .shoplist-box {
  display: block;
}

.page-template-default .wrapper .container .content .recruit-data {
  margin: 10px;
}

.page-template-default .wrapper .container .content .recruit-data dt {
  color: #009944;
}

.page-template-default .wrapper .container .content .recruit-data dd {
  margin-left: 1em;
}

.page-template-default .wrapper .container .content .child-list {
  list-style-type: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}

.page-template-default .wrapper .container .content .child-list .child-item {
  border-bottom: 1px solid #dcdcdc;
}

.page-template-default .wrapper .container .content .child-list .child-item a {
  display: block;
  text-decoration: none;
  padding: 10px;
  background: #eee;
}

.parent-pageid-3299 .wrapper .container .content .child-list,
.page-id-3299 .wrapper .container .content .child-list {
  border-top: none;
}

.parent-pageid-3299 .wrapper .container .content .child-list .child-item,
.page-id-3299 .wrapper .container .content .child-list .child-item {
  border-bottom: none;
}

.parent-pageid-3299 .wrapper .container .content .child-list .child-item a,
.page-id-3299 .wrapper .container .content .child-list .child-item a {
  background: #fff;
  border-radius: 10px;
  border: 3px solid #009944;
  margin: 0 1rem 1rem;
}

.page-template-blog-php .wrapper .container .content .blogs {
  margin: 10px;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box {
  background: #f5f5f5;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
  padding: 10px;
  margin-bottom: 10px;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-name {
  margin-bottom: 5px;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-banner--twitter img {
  border-radius: 50%;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-description {
  margin: 5px 0;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss {
  background: #fff;
  border: 1px solid #dcdcdc;
  padding: 10px;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss ul.blog-rss-body {
  margin: 0;
  list-style-type: none;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss ul.blog-rss-body li.rss-item {
  border-top: 1px solid #dcdcdc;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss ul.blog-rss-body li.rss-item:first-child {
  border-top: 0;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss ul.blog-rss-body li.rss-item a.rss-link {
  display: block;
  text-decoration: none;
  padding: 5px 0;
  color: #464646;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box .blog-rss ul.blog-rss-body li.rss-item a.rss-link .rss-date {
  margin-right: 1em;
  color: #009944;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name {
  margin: 10px 0 30px;
  padding-left: 50px;
  background: no-repeat left center;
  position: relative;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border: none;
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name--brog::before {
  background: url(../images/sns_brog.png);
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name--twitter::before {
  background: url(../images/sns_tw.png);
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name--insta::before {
  background: url(../images/sns_insta.png);
}

.page-template-blog-php .wrapper .container .content .blogs .blog-box__name--fb::before {
  background: url(../images/sns_fb.png);
}

/* 20170718 CSS修正 start */
/*
body.single-event,
body.post-type-archive-event,
body.tax-class {
  .wrapper {
    .container {
      background: #ffe6e6;
    }
  }
}
*/
/* 20170718 CSS修正 end */
/* ショップポータル 壁紙 */
body.page-id-50 .wrapper .container {
  background: url(../images/back_store.jpg) repeat;
}

/* 秋葉原館 壁紙 */
body.page-id-52 .wrapper .container {
  background: url(../images/back_akiba.jpg) repeat;
}

/* 日本橋 壁紙 */
body.page-id-89 .wrapper .container {
  background: url(../images/back_nipponbashi.jpg) repeat;
}

/* ダイレクト 壁紙 */
body.page-id-93 .wrapper .container {
  background: url(../images/back_direct.jpg) repeat;
}

/* 立川本店 壁紙 */
body.page-id-73519 .wrapper .container {
  background: url(../images/back_honten.jpg) repeat;
}

/* エキナカ 壁紙 */
body.page-id-92583 .wrapper .container {
  background: url(../images/back_ekinaka.jpg) repeat;
}

.custom-pager {
  margin: 10px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.custom-pager li {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 5px;
  color: #009944;
}

.custom-pager li.pg-first, .custom-pager li.pg-last {
  display: none;
}

.custom-pager li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #aaa;
  color: #fff;
  text-decoration: none;
}

.custom-pager li.active {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #009944;
}

.product-pager {
  margin: 10px !important;
}

.product-pager li {
  display: inline-block;
  border: 1px solid #ccc;
}

.product-pager li a {
  display: inline-block;
  padding: 10px;
  color: #464646;
  text-decoration: none;
}

.product-pager li:first-child {
  border-left: 1px solid #ccc;
}

.product-pager li.active {
  border-color: #009944;
}

.product-pager li.active a {
  background: #009944;
  color: #fff;
}

.side-item {
  position: fixed;
  top: 0;
  width: 240px;
  height: 100%;
  background: #fff;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: -2;
}

.side-item a {
  color: #464646;
}

.side-item .side-item-title {
  background: #eaeaea;
  line-height: 38px;
  padding: 0 20px;
}

.side-item .side-item-name {
  color: #fff;
  background: #009944;
  padding: 0 20px;
  line-height: 30px;
}

.side-item ul {
  list-style-type: none;
}

.side-item ul li {
  background: #f5f5f5;
  border-top: 1px solid #009944;
}

.side-item ul li:first-child {
  border-top: none;
}

.side-item ul li a {
  display: block;
  text-decoration: none;
  padding: 10px 20px;
}

.side-menu {
  left: -240px;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.side-shop {
  right: -240px;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.show-menu {
  z-index: 1;
}

.show-menu .container {
  -webkit-transform: translate3d(240px, 0px, 1px);
}

.show-menu.side-menu {
  left: 0px;
}

.show-shop {
  z-index: 1;
}

.show-shop .container {
  -webkit-transform: translate3d(-240px, 0px, 1px);
}

.show-shop.side-shop {
  right: 0;
}

.bx-loading {
  background: url(../js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.bx-wrapper img {
  display: block;
}

.page-template-title-search-php .wrapper .container .content .title-wrapper h2 {
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-image: url(../images/icon_arrow_under.png);
  background-size: 10px 7px;
  padding: 10px 30px;
  color: #009944;
}

.page-template-title-search-php .wrapper .container .content .title-wrapper .title-items {
  display: none;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.page-template-title-search-php .wrapper .container .content .title-wrapper .title-items .title-item-link {
  display: block;
  padding: 10px 20px 10px 10px;
  text-decoration: none;
  color: #464646;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 7px 10px;
  background-image: url(../images/icon_arrow_right.png);
  border-top: 1px solid #ebebeb;
}

.page-template-title-search-php .wrapper .container .content .title-wrapper.open h2 {
  background-image: url(../images/icon_arrow_upper.png);
}

.page-template-title-search-php .wrapper .container .content .title-wrapper.open .title-items {
  display: block;
}

.single-information .wrapper .container .content .product-relation,
.single-event .wrapper .container .content .product-relation,
.single-kotoblog .wrapper .container .content .product-relation,
.single-hayamimi .wrapper .container .content .product-relation,
.single-figure-blog .wrapper .container .content .product-relation,
.single-es-blog .wrapper .container .content .product-relation,
.single-fa-blog .wrapper .container .content .product-relation,
.single-kikakugai .wrapper .container .content .product-relation,
.single-hexa-gear-gg .wrapper .container .content .product-relation,
.single-labo .wrapper .container .content .product-relation {
  background: #fff;
}

.single-information .wrapper .container .content .product-relation .product-relation-title,
.single-event .wrapper .container .content .product-relation .product-relation-title,
.single-kotoblog .wrapper .container .content .product-relation .product-relation-title,
.single-hayamimi .wrapper .container .content .product-relation .product-relation-title,
.single-figure-blog .wrapper .container .content .product-relation .product-relation-title,
.single-es-blog .wrapper .container .content .product-relation .product-relation-title,
.single-fa-blog .wrapper .container .content .product-relation .product-relation-title,
.single-kikakugai .wrapper .container .content .product-relation .product-relation-title,
.single-hexa-gear-gg .wrapper .container .content .product-relation .product-relation-title,
.single-labo .wrapper .container .content .product-relation .product-relation-title {
  color: #009944;
  font-weight: bold;
  padding: 10px;
  background: #ebebeb;
}

.single-information .wrapper .container .content .product-relation .product-relation-item,
.single-event .wrapper .container .content .product-relation .product-relation-item,
.single-kotoblog .wrapper .container .content .product-relation .product-relation-item,
.single-hayamimi .wrapper .container .content .product-relation .product-relation-item,
.single-figure-blog .wrapper .container .content .product-relation .product-relation-item,
.single-es-blog .wrapper .container .content .product-relation .product-relation-item,
.single-fa-blog .wrapper .container .content .product-relation .product-relation-item,
.single-kikakugai .wrapper .container .content .product-relation .product-relation-item,
.single-hexa-gear-gg .wrapper .container .content .product-relation .product-relation-item,
.single-labo .wrapper .container .content .product-relation .product-relation-item {
  float: left;
  width: 33.3333333%;
}

.single-information .wrapper .container .content .product-relation .product-relation-link,
.single-event .wrapper .container .content .product-relation .product-relation-link,
.single-kotoblog .wrapper .container .content .product-relation .product-relation-link,
.single-hayamimi .wrapper .container .content .product-relation .product-relation-link,
.single-figure-blog .wrapper .container .content .product-relation .product-relation-link,
.single-es-blog .wrapper .container .content .product-relation .product-relation-link,
.single-fa-blog .wrapper .container .content .product-relation .product-relation-link,
.single-kikakugai .wrapper .container .content .product-relation .product-relation-link,
.single-hexa-gear-gg .wrapper .container .content .product-relation .product-relation-link,
.single-labo .wrapper .container .content .product-relation .product-relation-link {
  display: block;
  text-decoration: none;
  margin: 5px;
  padding: 5px;
  border: 1px solid #dcdcdc;
}

.single-information .wrapper .container .content .product-relation .product-relation-name,
.single-event .wrapper .container .content .product-relation .product-relation-name,
.single-kotoblog .wrapper .container .content .product-relation .product-relation-name,
.single-hayamimi .wrapper .container .content .product-relation .product-relation-name,
.single-figure-blog .wrapper .container .content .product-relation .product-relation-name,
.single-es-blog .wrapper .container .content .product-relation .product-relation-name,
.single-fa-blog .wrapper .container .content .product-relation .product-relation-name,
.single-kikakugai .wrapper .container .content .product-relation .product-relation-name,
.single-hexa-gear-gg .wrapper .container .content .product-relation .product-relation-name,
.single-labo .wrapper .container .content .product-relation .product-relation-name {
  display: block;
  line-height: 16px;
  height: 48px;
  font-size: 70%;
  color: #464646;
}

.single-information .wrapper .container .content .social,
.single-event .wrapper .container .content .social,
.single-kotoblog .wrapper .container .content .social,
.single-hayamimi .wrapper .container .content .social,
.single-figure-blog .wrapper .container .content .social,
.single-es-blog .wrapper .container .content .social,
.single-fa-blog .wrapper .container .content .social,
.single-kikakugai .wrapper .container .content .social,
.single-hexa-gear-gg .wrapper .container .content .social,
.single-labo .wrapper .container .content .social {
  list-style-type: none;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-information .wrapper .container .content .social li,
.single-event .wrapper .container .content .social li,
.single-kotoblog .wrapper .container .content .social li,
.single-hayamimi .wrapper .container .content .social li,
.single-figure-blog .wrapper .container .content .social li,
.single-es-blog .wrapper .container .content .social li,
.single-fa-blog .wrapper .container .content .social li,
.single-kikakugai .wrapper .container .content .social li,
.single-hexa-gear-gg .wrapper .container .content .social li,
.single-labo .wrapper .container .content .social li {
  width: 100px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-information .wrapper .container .content .social li .fb-share-button span,
.single-event .wrapper .container .content .social li .fb-share-button span,
.single-kotoblog .wrapper .container .content .social li .fb-share-button span,
.single-hayamimi .wrapper .container .content .social li .fb-share-button span,
.single-figure-blog .wrapper .container .content .social li .fb-share-button span,
.single-es-blog .wrapper .container .content .social li .fb-share-button span,
.single-fa-blog .wrapper .container .content .social li .fb-share-button span,
.single-kikakugai .wrapper .container .content .social li .fb-share-button span,
.single-hexa-gear-gg .wrapper .container .content .social li .fb-share-button span,
.single-labo .wrapper .container .content .social li .fb-share-button span {
  height: 22px !important;
}

.single-information .wrapper .container .content .social li .fb-like span iframe,
.single-event .wrapper .container .content .social li .fb-like span iframe,
.single-kotoblog .wrapper .container .content .social li .fb-like span iframe,
.single-hayamimi .wrapper .container .content .social li .fb-like span iframe,
.single-figure-blog .wrapper .container .content .social li .fb-like span iframe,
.single-es-blog .wrapper .container .content .social li .fb-like span iframe,
.single-fa-blog .wrapper .container .content .social li .fb-like span iframe,
.single-kikakugai .wrapper .container .content .social li .fb-like span iframe,
.single-hexa-gear-gg .wrapper .container .content .social li .fb-like span iframe,
.single-labo .wrapper .container .content .social li .fb-like span iframe {
  width: 110px !important;
  margin-left: -27px;
}

.single-information .wrapper .container .content .blog-info,
.single-event .wrapper .container .content .blog-info,
.single-kotoblog .wrapper .container .content .blog-info,
.single-hayamimi .wrapper .container .content .blog-info,
.single-figure-blog .wrapper .container .content .blog-info,
.single-es-blog .wrapper .container .content .blog-info,
.single-fa-blog .wrapper .container .content .blog-info,
.single-kikakugai .wrapper .container .content .blog-info,
.single-hexa-gear-gg .wrapper .container .content .blog-info,
.single-labo .wrapper .container .content .blog-info {
  margin: 10px;
  font-size: 85%;
}

.single-information .wrapper .container .content .blog-info .blog-info-pager,
.single-event .wrapper .container .content .blog-info .blog-info-pager,
.single-kotoblog .wrapper .container .content .blog-info .blog-info-pager,
.single-hayamimi .wrapper .container .content .blog-info .blog-info-pager,
.single-figure-blog .wrapper .container .content .blog-info .blog-info-pager,
.single-es-blog .wrapper .container .content .blog-info .blog-info-pager,
.single-fa-blog .wrapper .container .content .blog-info .blog-info-pager,
.single-kikakugai .wrapper .container .content .blog-info .blog-info-pager,
.single-hexa-gear-gg .wrapper .container .content .blog-info .blog-info-pager,
.single-labo .wrapper .container .content .blog-info .blog-info-pager {
  margin-bottom: 10px;
}

.single-information .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-event .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-kotoblog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-hayamimi .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-figure-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-es-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-fa-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-kikakugai .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-hexa-gear-gg .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link,
.single-labo .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link {
  float: left;
  display: inline-block;
  width: 50%;
  text-align: center;
  color: #04c;
}

.single-information .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-event .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-kotoblog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-hayamimi .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-figure-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-es-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-fa-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-kikakugai .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-hexa-gear-gg .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before,
.single-labo .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-prev:before {
  display: inline-block;
  content: "";
  width: 0px;
  height: 0px;
  border: 5px solid transparent;
  border-right: 10px solid #04c;
  margin-right: 10px;
}

.single-information .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-event .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-kotoblog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-hayamimi .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-figure-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-es-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-fa-blog .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-kikakugai .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-hexa-gear-gg .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after,
.single-labo .wrapper .container .content .blog-info .blog-info-pager .blog-info-pager-link-next:after {
  display: inline-block;
  content: "";
  width: 0px;
  height: 0px;
  border: 5px solid transparent;
  border-left: 10px solid #04c;
  margin-left: 10px;
}

.single-information .wrapper .container .content .blog-pager,
.single-event .wrapper .container .content .blog-pager,
.single-kotoblog .wrapper .container .content .blog-pager,
.single-hayamimi .wrapper .container .content .blog-pager,
.single-figure-blog .wrapper .container .content .blog-pager,
.single-es-blog .wrapper .container .content .blog-pager,
.single-fa-blog .wrapper .container .content .blog-pager,
.single-kikakugai .wrapper .container .content .blog-pager,
.single-hexa-gear-gg .wrapper .container .content .blog-pager,
.single-labo .wrapper .container .content .blog-pager {
  margin: 10px;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link,
.single-event .wrapper .container .content .blog-pager .blog-pager-link,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link {
  display: block;
  width: 48%;
  padding: 10px;
  border: 1px solid #dcdcdc;
  text-decoration: none;
  color: #464646;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-event .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-prev {
  float: left;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-event .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link.blog-pager-link-next {
  float: right;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title {
  display: block;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-name {
  color: #fff;
  background: #f07f00;
  text-align: center;
  padding: 3px;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-thumb {
  margin: 5px auto;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
}

.single-information .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-event .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-kotoblog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-hayamimi .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-figure-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-es-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-fa-blog .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-kikakugai .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-hexa-gear-gg .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title,
.single-labo .wrapper .container .content .blog-pager .blog-pager-link .blog-pager-title {
  color: #009944;
}

.single-figure-blog .blog-pager {
  padding-top: 30px;
}

.single-figure-blog .blog-pager-link {
  font-size: 12px;
}

.gallery {
  margin: 5px;
}

.gallery dl.gallery-item {
  float: left;
  margin: 0 0 10px;
}

.gallery dl.gallery-item .gallery-icon {
  margin: 0 5px;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333333%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.event-post-area .alignleft,
.event-post-area .alignright,
.post-area .alignleft,
.post-area .alignright {
  float: none;
  display: block;
  margin: 0 auto 10px;
}

.event-post-area dl,
.post-area dl {
  margin: 0 10px 10px;
}

.event-post-area dl dt,
.post-area dl dt {
  color: #009944;
}

.event-post-area dl dd,
.post-area dl dd {
  margin-left: 10px;
}

.event-post-area a,
.post-area a {
  color: #04c;
}

.event-post-area table {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.event-post-area table tbody,
.event-post-area table thead,
.event-post-area table tr,
.event-post-area table th,
.event-post-area table td {
  display: block;
}

.event-post-area table th,
.event-post-area table td {
  margin-bottom: 1em;
  text-align: center;
}

table.table-responsive {
  width: 100% !important;
  height: auto !important;
  display: block;
}

table.table-responsive tbody,
table.table-responsive thead,
table.table-responsive tr,
table.table-responsive th,
table.table-responsive td {
  display: block;
}

table.table-responsive th,
table.table-responsive td {
  margin-bottom: 1em;
  text-align: center;
}

.related-keyword {
  margin: 0 10px 10px;
  padding: 10px;
  border: 1px solid #dcdcdc;
  background: #f5f5f5;
}

.related-keyword dl dt,
.related-keyword dl dd {
  float: left;
}

.related-keyword dl dd {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #f5f5f5;
}

.post-type-archive-kotoblog .wrapper .container .content .social,
.post-type-archive-hayamimi .wrapper .container .content .social,
.post-type-archive-figure-blog .wrapper .container .content .social,
.post-type-archive-es-blog .wrapper .container .content .social,
.post-type-archive-fa-blog .wrapper .container .content .social,
.post-type-archive-kikakugai .wrapper .container .content .social,
.post-type-archive-labo .wrapper .container .content .social,
.post-type-archive-hexa-gear-gg .wrapper .container .content .social,
.tax-kotoblog-category .wrapper .container .content .social,
.tax-hayamimi-category .wrapper .container .content .social,
.tax-figure-blog-category .wrapper .container .content .social,
.tax-es-blog-category .wrapper .container .content .social,
.tax-fa-blog-category .wrapper .container .content .social,
.tax-kikakugai-category .wrapper .container .content .social,
.tax-labo-category .wrapper .container .content .social,
.tax-hexa-gear-gg-category .wrapper .container .content .social {
  list-style-type: none;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.post-type-archive-kotoblog .wrapper .container .content .social li,
.post-type-archive-hayamimi .wrapper .container .content .social li,
.post-type-archive-figure-blog .wrapper .container .content .social li,
.post-type-archive-es-blog .wrapper .container .content .social li,
.post-type-archive-fa-blog .wrapper .container .content .social li,
.post-type-archive-kikakugai .wrapper .container .content .social li,
.post-type-archive-labo .wrapper .container .content .social li,
.post-type-archive-hexa-gear-gg .wrapper .container .content .social li,
.tax-kotoblog-category .wrapper .container .content .social li,
.tax-hayamimi-category .wrapper .container .content .social li,
.tax-figure-blog-category .wrapper .container .content .social li,
.tax-es-blog-category .wrapper .container .content .social li,
.tax-fa-blog-category .wrapper .container .content .social li,
.tax-kikakugai-category .wrapper .container .content .social li,
.tax-labo-category .wrapper .container .content .social li,
.tax-hexa-gear-gg-category .wrapper .container .content .social li {
  width: 100px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-kotoblog .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-hayamimi .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-figure-blog .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-es-blog .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-fa-blog .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-kikakugai .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-labo .wrapper .container .content .social li .fb-share-button span,
.post-type-archive-hexa-gear-gg .wrapper .container .content .social li .fb-share-button span,
.tax-kotoblog-category .wrapper .container .content .social li .fb-share-button span,
.tax-hayamimi-category .wrapper .container .content .social li .fb-share-button span,
.tax-figure-blog-category .wrapper .container .content .social li .fb-share-button span,
.tax-es-blog-category .wrapper .container .content .social li .fb-share-button span,
.tax-fa-blog-category .wrapper .container .content .social li .fb-share-button span,
.tax-kikakugai-category .wrapper .container .content .social li .fb-share-button span,
.tax-labo-category .wrapper .container .content .social li .fb-share-button span,
.tax-hexa-gear-gg-category .wrapper .container .content .social li .fb-share-button span {
  height: 22px !important;
}

.post-type-archive-kotoblog .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-hayamimi .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-figure-blog .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-es-blog .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-fa-blog .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-kikakugai .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-labo .wrapper .container .content .social li .fb-like span iframe,
.post-type-archive-hexa-gear-gg .wrapper .container .content .social li .fb-like span iframe,
.tax-kotoblog-category .wrapper .container .content .social li .fb-like span iframe,
.tax-hayamimi-category .wrapper .container .content .social li .fb-like span iframe,
.tax-figure-blog-category .wrapper .container .content .social li .fb-like span iframe,
.tax-es-blog-category .wrapper .container .content .social li .fb-like span iframe,
.tax-fa-blog-category .wrapper .container .content .social li .fb-like span iframe,
.tax-kikakugai-category .wrapper .container .content .social li .fb-like span iframe,
.tax-labo-category .wrapper .container .content .social li .fb-like span iframe,
.tax-hexa-gear-gg-category .wrapper .container .content .social li .fb-like span iframe {
  width: 110px !important;
  margin-left: -27px;
}

.post-type-archive-kotoblog .wrapper .container .content .exbanner,
.post-type-archive-hayamimi .wrapper .container .content .exbanner,
.post-type-archive-figure-blog .wrapper .container .content .exbanner,
.post-type-archive-es-blog .wrapper .container .content .exbanner,
.post-type-archive-fa-blog .wrapper .container .content .exbanner,
.post-type-archive-kikakugai .wrapper .container .content .exbanner,
.post-type-archive-labo .wrapper .container .content .exbanner,
.post-type-archive-hexa-gear-gg .wrapper .container .content .exbanner,
.tax-kotoblog-category .wrapper .container .content .exbanner,
.tax-hayamimi-category .wrapper .container .content .exbanner,
.tax-figure-blog-category .wrapper .container .content .exbanner,
.tax-es-blog-category .wrapper .container .content .exbanner,
.tax-fa-blog-category .wrapper .container .content .exbanner,
.tax-kikakugai-category .wrapper .container .content .exbanner,
.tax-labo-category .wrapper .container .content .exbanner,
.tax-hexa-gear-gg-category .wrapper .container .content .exbanner {
  display: block;
  margin: 10px;
}

.post-type-archive-kotoblog .wrapper .container .content .blog-item,
.post-type-archive-hayamimi .wrapper .container .content .blog-item,
.post-type-archive-figure-blog .wrapper .container .content .blog-item,
.post-type-archive-es-blog .wrapper .container .content .blog-item,
.post-type-archive-fa-blog .wrapper .container .content .blog-item,
.post-type-archive-kikakugai .wrapper .container .content .blog-item,
.post-type-archive-labo .wrapper .container .content .blog-item,
.post-type-archive-hexa-gear-gg .wrapper .container .content .blog-item,
.tax-kotoblog-category .wrapper .container .content .blog-item,
.tax-hayamimi-category .wrapper .container .content .blog-item,
.tax-figure-blog-category .wrapper .container .content .blog-item,
.tax-es-blog-category .wrapper .container .content .blog-item,
.tax-fa-blog-category .wrapper .container .content .blog-item,
.tax-kikakugai-category .wrapper .container .content .blog-item,
.tax-labo-category .wrapper .container .content .blog-item,
.tax-hexa-gear-gg-category .wrapper .container .content .blog-item {
  display: block;
  text-decoration: none;
  margin: 0 10px;
  padding: 10px 0;
  border-bottom: 2px dotted #dcdcdc;
}

.post-type-archive-kotoblog .wrapper .container .content .blog-item .thumb,
.post-type-archive-hayamimi .wrapper .container .content .blog-item .thumb,
.post-type-archive-figure-blog .wrapper .container .content .blog-item .thumb,
.post-type-archive-es-blog .wrapper .container .content .blog-item .thumb,
.post-type-archive-fa-blog .wrapper .container .content .blog-item .thumb,
.post-type-archive-kikakugai .wrapper .container .content .blog-item .thumb,
.post-type-archive-labo .wrapper .container .content .blog-item .thumb,
.post-type-archive-hexa-gear-gg .wrapper .container .content .blog-item .thumb,
.tax-kotoblog-category .wrapper .container .content .blog-item .thumb,
.tax-hayamimi-category .wrapper .container .content .blog-item .thumb,
.tax-figure-blog-category .wrapper .container .content .blog-item .thumb,
.tax-es-blog-category .wrapper .container .content .blog-item .thumb,
.tax-fa-blog-category .wrapper .container .content .blog-item .thumb,
.tax-kikakugai-category .wrapper .container .content .blog-item .thumb,
.tax-labo-category .wrapper .container .content .blog-item .thumb,
.tax-hexa-gear-gg-category .wrapper .container .content .blog-item .thumb {
  float: left;
  margin-right: 10px;
  border-radius: 5px;
}

.post-type-archive-kotoblog .wrapper .container .content .blog-item .date,
.post-type-archive-hayamimi .wrapper .container .content .blog-item .date,
.post-type-archive-figure-blog .wrapper .container .content .blog-item .date,
.post-type-archive-es-blog .wrapper .container .content .blog-item .date,
.post-type-archive-fa-blog .wrapper .container .content .blog-item .date,
.post-type-archive-kikakugai .wrapper .container .content .blog-item .date,
.post-type-archive-labo .wrapper .container .content .blog-item .date,
.post-type-archive-hexa-gear-gg .wrapper .container .content .blog-item .date,
.tax-kotoblog-category .wrapper .container .content .blog-item .date,
.tax-hayamimi-category .wrapper .container .content .blog-item .date,
.tax-figure-blog-category .wrapper .container .content .blog-item .date,
.tax-es-blog-category .wrapper .container .content .blog-item .date,
.tax-fa-blog-category .wrapper .container .content .blog-item .date,
.tax-kikakugai-category .wrapper .container .content .blog-item .date,
.tax-labo-category .wrapper .container .content .blog-item .date,
.tax-hexa-gear-gg-category .wrapper .container .content .blog-item .date {
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  letter-spacing: 0.1em;
  color: #464646;
}

.post-type-archive-kotoblog .wrapper .container .content .blog-item .title,
.post-type-archive-hayamimi .wrapper .container .content .blog-item .title,
.post-type-archive-figure-blog .wrapper .container .content .blog-item .title,
.post-type-archive-es-blog .wrapper .container .content .blog-item .title,
.post-type-archive-fa-blog .wrapper .container .content .blog-item .title,
.post-type-archive-kikakugai .wrapper .container .content .blog-item .title,
.post-type-archive-labo .wrapper .container .content .blog-item .title,
.post-type-archive-hexa-gear-gg .wrapper .container .content .blog-item .title,
.tax-kotoblog-category .wrapper .container .content .blog-item .title,
.tax-hayamimi-category .wrapper .container .content .blog-item .title,
.tax-figure-blog-category .wrapper .container .content .blog-item .title,
.tax-es-blog-category .wrapper .container .content .blog-item .title,
.tax-fa-blog-category .wrapper .container .content .blog-item .title,
.tax-kikakugai-category .wrapper .container .content .blog-item .title,
.tax-labo-category .wrapper .container .content .blog-item .title,
.tax-hexa-gear-gg-category .wrapper .container .content .blog-item .title {
  color: #04c;
}

.search .wrapper .container .content .contents .post-area {
  margin: 0 10px;
}

.search .wrapper .container .content .contents .post-area .search-head {
  font-size: 120%;
}

.search .wrapper .container .content .contents .post-area .search-results {
  margin-bottom: 20px;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result {
  position: relative;
  display: block;
  min-height: 110px;
  text-decoration: none;
  color: #464646;
  padding: 5px 0 5px 110px;
  border-bottom: 1px dotted #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-thumb {
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 10px;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-title {
  color: #04c;
  display: block;
  margin: 5px 0;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type {
  display: inline-block;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 80%;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-product {
  color: #094;
  background: #eef9f3;
  border: 1px solid #094;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-information {
  color: #464646;
  background: #fff;
  border: 1px solid #464646;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-event {
  color: #04c;
  background: #e6eeff;
  border: 1px solid #04c;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-page {
  display: none;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-figure-blog {
  color: #f26eaa;
  background: #fef5f9;
  border: 1px solid #f26eaa;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-es-blog {
  color: #f7a8bc;
  background: #fefafb;
  border: 1px solid #f7a8bc;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-kikakugai {
  color: #ffb43c;
  background: #fffbf2;
  border: 1px solid #ffb43c;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-fa-blog {
  color: #141414;
  background: #f0f0f0;
  border: 1px solid #141414;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-labo {
  color: #6e4941;
  background: #ede8e7;
  border: 1px solid #6e4941;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-kotoblog {
  color: #094;
  background: #f5fcf9;
  border: 1px solid #094;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-hayamimi {
  color: #a2ba42;
  background: #f8faef;
  border: 1px solid #a2ba42;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-megami-blog {
  color: #000;
  background: #eee;
  border: 1px solid #000;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-hexa-gear-gg {
  color: #000;
  background: #eee;
  border: 1px solid #000;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-sousaishojoteien {
  color: #FF6F61;
  background: rgba(255, 111, 97, 0.1);
  border: 1px solid #FF6F61;
}

.search .wrapper .container .content .contents .post-area .search-results .search-result .search-type.search-type-arcanadea {
  color: #27B6B7;
  background: rgba(39, 182, 183, 0.1);
  border: 1px solid #27B6B7;
}

.postid-170769 .event-post-area,
.postid-170572 .event-post-area {
  background: #EBC500 !important;
}

.postid-171516 .event-post-area {
  background: url(../images/bg_pattern-octagon.png) center top/auto repeat !important;
}

.banner-title {
  padding: 10px;
  background: #ebebeb;
  color: #009944;
  margin: 20px 0 17px;
}

.exsidebar {
  margin: 5px 0;
}

.exsidebar .exsidebar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table.history-table {
  display: block;
}

table.history-table thead,
table.history-table tbody,
table.history-table tr,
table.history-table th,
table.history-table td {
  display: block;
  text-align: left;
}

table.history-table tr {
  border-top: 1px solid #dcdcdc;
  padding: 10px;
}

table.table-schedule {
  display: block;
}

table.table-schedule thead,
table.table-schedule tbody,
table.table-schedule tr,
table.table-schedule th,
table.table-schedule td {
  display: block;
  text-align: left;
}

table.table-schedule tr {
  border-top: 1px solid #dcdcdc;
  padding: 10px;
  *zoom: 1;
}

table.table-schedule tr:first-child {
  border-top: none;
}

table.table-schedule tr:before, table.table-schedule tr:after {
  display: table;
  line-height: 0;
  content: "";
}

table.table-schedule tr:after {
  clear: both;
}

table.table-schedule th {
  font-family: 'Helvetica', sans-serif;
}

table.table-schedule th.schedule-date {
  display: inline-block;
}

table.table-schedule td.schedule-category {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 80%;
}

table.table-schedule td.schedule-category [class*=schedule-category-] {
  display: inline-block;
  border-radius: 3px;
  margin-right: 10px;
  padding: 0 5px;
}

table.table-schedule td.schedule-category .schedule-category-reproduct {
  border: 1px solid #464646;
}

table.table-schedule td.schedule-category .schedule-category-new {
  border: 1px solid #094;
  color: #094;
}

table.table-schedule td.schedule-category .schedule-category-limited {
  border: 1px solid #cc1400;
  color: #cc1400;
}

table.table-schedule td.schedule-category .schedule-category-zaiko {
  background-color: #f07f00;
  color: #fff;
}

table.table-schedule td.schedule-category .schedule-category-nyuuka {
  background-color: #cc1400;
  color: #fff;
}

table.table-schedule td.schedule-thumbnail {
  float: left;
  width: 80px;
  margin-right: 10px;
}

table.table-schedule td.schedule-name {
  padding-left: 90px;
}

table.table-schedule .schedule-price {
  color: #cc1400;
  font-weight: bold;
}

.page-id-46666 .hot-keyword {
  display: none;
}

.page-id-46666 .post-area .schedule-attention {
  font-size: 85%;
}

.portal {
  text-align: center;
}

.special-banners {
  /* 20170718 CSS修正 start */
  /*
  background: #eef8e9;
*/
  /* 20170718 CSS修正 end */
  padding: 10px 10px 0;
}

.youtube-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.youtube-responsive .youtube-responsive-item,
.youtube-responsive embed,
.youtube-responsive iframe,
.youtube-responsive object,
.youtube-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-recommend-title,
.related-event-title {
  background: #094;
  color: #fff;
  padding: 10px;
  margin-top: 20px;
}

.product-recommend {
  background: #e9f7e3;
  padding: 10px 40px;
}

.product-recommend .bx-wrapper {
  position: relative;
}

.product-recommend .bx-prev,
.product-recommend .bx-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 12px;
  height: 34px;
  margin-top: -17px;
  background: url(../images/icon_recommend_arrow_left.svg) no-repeat center center;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}

.product-recommend .bx-prev {
  left: -28px;
}

.product-recommend .bx-next {
  right: -28px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider-product-recommend {
  margin: 0 !important;
}

.slider-product-recommend li a {
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 80%;
  color: #464646;
  text-decoration: none;
}

.slider-product-recommend .caption {
  margin-top: 5px;
  height: 32px;
  overflow: hidden;
}

.wrapper .container .content ul.slider-product-recommend-sp {
  margin: 0;
}

.slider-product-recommend-sp li {
  list-style: none;
  margin-bottom: 10px;
}

.slider-product-recommend-sp li a {
  display: block;
  width: 100%;
  padding: 5px;
  background: #fff;
  border: 1px solid #dcdcdc;
  color: #464646;
  text-decoration: none;
  overflow: hidden;
}

.slider-product-recommend-sp li a img {
  float: left;
  width: 40%;
}

.slider-product-recommend-sp li a .caption {
  float: left;
  width: 60%;
  padding: 0 5px 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slider-product-recommend-sp li a .title {
  display: block;
  padding: 5px 0;
  font-size: 11px;
  color: #009944;
}

.slider-product-recommend-sp li a .name {
  display: block;
  font-size: 13px;
  color: #464646;
}

.slider-product-recommend-sp li:nth-child(n + 4) {
  display: none;
}

.product-more a {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  padding: 0 5px;
  background: #fff;
  line-height: 30px;
  border: 2px solid #009944;
  border-radius: 5px;
  font-size: 13px;
  color: #009944;
  text-decoration: none;
}

.product-more a:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #009944;
  border-right: solid 2px #009944;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 50%;
  right: 10px;
  margin-top: -7px;
}

.related-events {
  margin: 10px;
}

.related-event {
  display: block;
  color: #464646;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #f5f5f5;
}

.related-event [class^="item-"] {
  display: block;
}

.related-event .item-head {
  padding: 5px;
}

.related-event .item-head .item-date {
  display: block;
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  color: #1e1e1e;
}

.related-event .item-head .item-category {
  display: inline-block;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 70%;
}

.related-event .item-head .item-category.item-category-tag-attention {
  background: #009944;
}

.related-event .item-head .item-category.item-category-tag-event {
  background: #dd402e;
}

.related-event .item-head .item-category.item-category-tag-campaign {
  background: #2357ec;
}

.related-event .item-head .item-category.item-category-tag-shop-info {
  background: #ffb400;
}

.related-event .item-head .item-category.item-category-tag-questionnaire {
  background: #f08200;
}

.related-event .item-data {
  font-size: 80%;
  padding: 5px;
}

.related-event .item-data [class^="item-"] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.related-blog-title {
  color: #fff;
  margin-top: 20px;
  padding: 10px;
  background: #f07f00;
}

.related-blogs .related-blog {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  border-bottom: 1px solid #dcdcdc;
  background: #fff;
}

.related-blogs .related-blog img {
  width: 100px;
  height: 100px;
}

.related-blogs .related-blog .date {
  display: block;
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  color: #009944;
}

.related-blogs .related-blog .title {
  display: block;
  font-size: 80%;
  color: #464646;
}

.related-blogbanners {
  margin: 10px;
}

.viewer-wrap {
  overflow: hidden;
}

.viewer-wrap .viewer-body {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.viewer-wrap .viewer-body iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cov-form * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cov-form dt {
  color: #464646 !important;
  margin-bottom: 5px;
}

.cov-form dd {
  margin: 0 0 10px !important;
}

.cov-form .form-select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.cov-form .form-text,
.cov-form .form-textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.cov-form .form-submit {
  -webkit-appearance: button;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.cov-form .form-required {
  color: #cc1400;
}

.cov-form .form-description {
  color: #999;
  font-size: 12px;
}

.search-advanced {
  padding: 10px;
  background: #f5f5f5;
  margin-top: 10px;
}

.search-advanced-toggle {
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #009944;
  text-align: center;
  padding: 5px;
  border: 2px solid #009944;
  border-radius: 5px;
  background: #fff;
  -webkit-appearance: none;
}

.search-advanced-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/mushimegane2x.png) no-repeat center center;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-advanced-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.search-advanced-department {
  padding: 10px;
}

.search-advanced-part {
  margin-bottom: 5px;
}

.search-advanced-type {
  display: none;
}

.search-advanced-label {
  position: relative;
  display: block;
  padding-left: 30px;
}

.search-advanced-label:before, .search-advanced-label:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: .2s linear;
  transition: .2s linear;
}

.search-advanced-label:before {
  content: "";
  -webkit-box-shadow: 0 0 0 2px #ccc inset;
          box-shadow: 0 0 0 2px #ccc inset;
}

.search-advanced-type:checked + .search-advanced-label:before {
  -webkit-box-shadow: 0 0 0 10px #094 inset;
          box-shadow: 0 0 0 10px #094 inset;
}

.search-advanced-label:after {
  content: "✔";
  color: transparent;
  text-align: center;
}

.search-advanced-type:checked + .search-advanced-label:after {
  color: #fff;
}

.search-advanced-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #dcdcdc;
}

.search-advanced-keyword {
  display: block;
  margin: 0 auto;
  width: 100%;
  border: 2px solid #dcdcdc;
  padding: 2px 2px 3px 6px;
  background-color: #fff;
  border-radius: 0px;
  font-size: 110%;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.search-advanced-btn {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 35px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border: 1px solid #d56a00;
  border-radius: 6px;
  background: #ff8c1e;
  margin-top: 10px;
}

.search-form-advanced {
  display: none;
}

/* キューポッシュページ2017.06.23追加 */
.toha-rogo-clog img {
  margin: 0 0 -10px;
}

.toha-rogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: dotted #dcdcdc;
  border-width: 2px 0px;
  line-height: 1.5;
  padding: 10px 0 0;
  margin: 0 0 25px;
}

.toha-txt {
  width: 65%;
}

.toha-product .fl-container {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 10px 10px;
}

.toha-product .fl-container .list {
  width: 31.3333%;
  margin: 0 10px 0 0;
}

.toha-product .fl-container .list-fin {
  width: 31.3333%;
  margin: 0;
}

.toha-product .fl-container .bg {
  margin: 10px 0 0;
}

.toha-product .fl-container .more {
  background-color: #ff799b;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px 5px;
  margin: 10px;
}

.more:hover {
  opacity: 0.8;
  -webkit-box-shadow: 0 2px 5px #888;
          box-shadow: 0 2px 5px #888;
}

.toha-product .fl-container .more a {
  text-decoration: none;
  color: #fff;
}

.product-cards__more {
  text-align: center;
}

.wrapper .container .content .post-area .product-cards__more a {
  display: inline-block;
  background-color: #ff799b;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px 5px;
  margin: 0 0 0 5px;
}

.wrapper .container .content .post-area .product-cards__more a:hover {
  opacity: 0.8;
  -webkit-box-shadow: 0 2px 5px #888;
          box-shadow: 0 2px 5px #888;
}

.blog-baner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blog-baner .box {
  width: 100%;
}

.official-twitter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px 10px;
}

.official-twitter p.twitter-tline {
  display: none;
}

.mbt10 {
  margin: 0 0 10px;
}

.mbt15 {
  margin: 0 0 15px;
}

.mbt20 {
  margin: 0 0 20px;
}

.mbt30 {
  margin: 0 0 30px;
}

.mbt40 {
  margin: 0 0 40px;
}

.product-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 5px;
  margin-right: 5px;
}

.product-cards__item {
  width: 50%;
  padding: 0 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-card {
  display: block;
  color: #464646 !important;
  background: #fff;
  padding: 10px 0;
  text-decoration: none;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  overflow: hidden;
}

.product-card__categories {
  height: 24px;
}

.product-card__category {
  float: left;
  display: block;
  border-radius: 3px;
  padding: 2px 8px;
  margin-left: 8px;
  color: #fff;
  font-size: 11px;
}

.product-card__category:first-child {
  margin-left: 0;
}

.product-card__category--figure {
  background: #cc1400;
}

.product-card__category--plastic-model {
  background: #399;
}

.product-card__category--international-character {
  background: #ffbc00;
}

.product-card__category--es {
  background: #1eaa00;
}

.product-card__category--goods {
  background: #f07f00;
}

.product-card__categories, .product-card__date, .product-card__title, .product-card__name {
  display: block;
  margin: 0 5px;
  line-height: 20px;
  overflow: hidden;
}

.product-card__date {
  font-family: "Impact", "sans-serif";
  color: #009944;
  font-size: 15px;
  letter-spacing: 0.1em;
}

.product-card__thumb {
  position: relative;
  display: block;
  margin: 5px 0;
}

.product-card__title {
  font-size: 12px;
  color: #009944;
  height: 20px;
  margin: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.product-card__name {
  height: 40px;
}

.inner-list {
  list-style: none;
  margin: 10px 5px !important;
}

.inner-list:after {
  content: "";
  display: block;
  clear: both;
}

.inner-list__item {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
}

.inner-link {
  display: block;
  font-size: 12px;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4809d), to(#ea5278));
  background: linear-gradient(180deg, #f4809d, #ea5278);
  border-radius: 5px;
  padding: 10px;
}

.product-bar {
  border-top: 2px solid #009944;
  border-bottom: 2px solid #009944;
  background: #f5f5f5;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-bar:after {
  content: "";
  display: block;
  clear: both;
}

.product-bar__information {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  line-height: 30px;
  padding-left: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-bar__information:after {
  content: "";
  display: block;
  clear: both;
}

.product-bar__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}

.product-bar__name {
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.product-bar__price {
  display: block;
  font-size: 10px;
  color: #009944;
}

.product-bar__number {
  font-size: 16px;
  font-weight: bold;
}

.product-bar__btn {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #c81e1e;
  padding: 10px 0 10px 80px;
  -webkit-box-shadow: 0 6px 0 0 #961414;
          box-shadow: 0 6px 0 0 #961414;
  border-radius: 15px;
  margin-top: 10px;
  overflow: hidden;
  -webkit-transition: .1s linear;
  transition: .1s linear;
  margin-bottom: 6px;
}

.product-bar__btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 80px;
  background: #E94040 url(../svg/shopping-cart.svg) no-repeat center center;
  background-size: 34px 34px;
}

.product-bar__btn:hover {
  -webkit-box-shadow: 0 3px 0 0 #961414;
          box-shadow: 0 3px 0 0 #961414;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.product-bar__btn-text {
  display: block;
  font-weight: bold;
  color: #fff;
}

.product-bar__btn-text--small {
  font-size: 12px;
  line-height: 15px;
}

.product-bar__btn-text--big {
  font-size: 20px;
  line-height: 20px;
  margin-top: 10px;
}

/* 20180309 お問い合わせフォーム start */
.form {
  padding: 1px 20px 20px;
}

.form__row {
  margin: 5px 0;
}

.form__title, .form__required {
  display: inline-block;
  vertical-align: middle;
}

.form__title {
  font-size: 15px;
  font-weight: bold;
}

.form__required {
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  padding: 2px 5px;
  margin-left: 8px;
  background: #cc1400;
  border-radius: 3px;
}

.form__item {
  display: block;
  width: 100%;
  padding: 5px 0;
}

.form__item:first-child {
  margin-top: 10px;
}

.form__text, .form__textarea, .form__number, .form__email {
  display: block;
  width: 100%;
  font-size: 13px;
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.form__caution {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #cc1400;
  line-height: 1.6;
}

.form__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form__back, .form__submit, .form__top {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  background: #009944;
  border-radius: 10px;
  padding: 12px 30px;
  margin: 10px 5px 20px;
  webkit-appearance: none;
}

.form__back {
  background: #808080;
}

.form__top {
  color: #009944;
  background: #fff;
  border: 2px solid #009944;
}

a.form__top {
  text-decoration: none;
  color: #009944 !important;
}

input.form__back,
input.form__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.kotobukiya-alert {
  display: none !important;
}

.rss-item:nth-child(n + 4) {
  display: none;
}

.twitter-timeline {
  width: 2000px !important;
}

.spslider__item {
  position: relative;
}

.spslider__labels {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.spslider__label {
  font-size: 12px;
  color: #fff;
  padding: 3px 5px;
  margin: 3px;
  border: 1px solid #fff;
  border-radius: 3px;
}

.spslider__label--reproduct {
  background: #1eaa00;
}

.spslider__label--reproduct:after {
  content: "再生産";
}

.spslider__label--limited-0 {
  display: none;
}

.spslider__label--limited-1 {
  background: #cc1400;
}

.spslider__label--limited-1:before {
  content: "限定品";
}

.spslider__label--limited-2 {
  background: #f07f00;
}

.spslider__label--limited-2:before {
  content: "特典付";
}

.spslider__title {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 5px 8px;
}

.spslider__release {
  display: block;
  font-family: 'Impact', 'HelveticaNeue-Bold', sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}

.spslider__name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* PAGER */
.slider-box .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #ccc;
  padding-top: 13px;
}

.slider-box .bx-wrapper .bx-pager .bx-pager-item,
.slider-box .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.slider-box .bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  outline: 0;
  border-radius: 5px;
}

.slider-box .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slider-box .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #cc1400;
}

@media screen and (max-width: 479px) {
  .item-title,
  .item-place {
    height: 35px !important;
    text-overflow: inherit !important;
    white-space: normal !important;
  }
}
