/** only for top site product page **/
.wrapper {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
  width: 90%; }

@media print, screen and (max-width: 767px) {
  .wrapper {
    padding: 0;
    width: 100%; } }

.module.bottom-banner {
  padding-top: 0;
  padding-bottom: 0; }

.page-template-template-product #content * {
  box-sizing: border-box; }

@media print, screen and (min-width: 768px) {
  .main__inner [class*="main__column"] {
    margin-left: 2.5%; }
  .main__inner [class*="main__column"]:first-child {
    margin-left: 0; }
  .main__column--01 {
    width: 100%; }
  .main__column--02 {
    float: left;
    width: 75.8%; }
  .main__column--02-01 {
    float: left;
    width: 60.85%; }
  .main__column--02-02 {
    float: left;
    width: 48.75%; }
  .main__column--03 {
    float: left;
    width: 36.65%; }
  .main__column--aside {
    float: left;
    width: 21.7%; }
  .module.bottom-banner {
    padding-bottom: 43px; } }

/* - list
--------------------------------- */
.bnr__inner {
  margin: 0 auto;
  padding-top: 20px;
  max-width: 1024px; }

.bnr__list {
  max-width: 331px;
  margin: 0 auto;
  flex-wrap: wrap; }
  .bnr__list .bnr__list--item {
    width: 48%;
    padding: 1%; }
    .bnr__list .bnr__list--item img {
      max-width: 153px;
      width: 100%; }
    .bnr__list .bnr__list--item figure {
      text-align: center; }

@media all and (min-width: 400px) {
  .bnr__list {
    max-width: none;
    margin: 0; } }

@media all and (min-width: 768px) {
  .bnr__list {
    display: flex;
    flex-direction: row;
    justify-content: center; }
    .bnr__list .bnr__list--item {
      width: auto; } }

.bnr__list--item {
  float: left;
  width: 15%; }
/*# sourceMappingURL=product-top-fixes.css.map */