#mainContent {
  overflow: hidden;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.font-b {
  font-weight: bold !important;
}

.link__arrow--another {
  display: block;
  text-align: right;
  line-height: 1;
  margin-top: 15px;
}

.link__arrow--another a {
  position: relative;
  display: inline-block;
  padding-left: 18.5px;
  line-height: 1;
  -webkit-transition: .3s;
  transition: .3s;
  color: #585858 !important;
}

.link__arrow--another a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8.5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216px%22%20height%3D%2223px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(153%2C%20153%2C%20153)%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M3.135%2C0.986%20L13.999%2C11.000%20L3.135%2C21.010%20%22%2F%3E%3C%2Fsvg%3E");
  background-position: left center;
  background-size: 8.5px 12.5px;
  background-repeat: no-repeat;
  content: '';
}

.itemList__itemNameSpan {
  font-size: 12px !important;
}

.messageList__productLink--invalid {
  pointer-events: none !important;
}



/* Make all swiper paginations sit in a single row */
.swiper-pagination {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

/* Make sure bullets themselves don't shrink or wrap weirdly */
.swiper-pagination-bullet {
  flex: 0 0 auto;
}

/* Extra safety if only swiper 01 is misbehaving */
.swiper-pagination01 {
  white-space: nowrap;
}



/* PC */
@media screen and (min-width: 768px) {
  #mainContent .columnArea .column .bgmThum {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  #mainContent .columnArea .column .bgmThum img {
    height: auto !important;
  }
  #mainContent .link__arrow--another a:after {
    position: absolute;
    right: 0;
    bottom: -.1em;
    left: 0;
    height: 0;
    background-color: #999;
    content: '';
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
}

/* TAB */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .contentColumn__inner {
    padding-bottom: 40px !important;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  #mainContent .anchor .anchor_flex .anchor_item .anchor_itemTxt {
    font-size: 12px;
  }
}

@media screen and (min-width: 771px) {
  .menuHeight {
    padding-top: 20vw;
  }
}

@media screen and (min-width: 1100px) {
  .menuHeight {
    padding-top: 15vw;
  }
}

@media screen and (min-width: 1350px) {
  .menuHeight {
    padding-top: 12vw;
  }
}

@media all and (-ms-high-contrast: none) {
  #mainContent .columnArea .column .column__tmb img {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
}

.contentColumn__annotation {
  padding-left: 0.5em !important;
  text-indent: -0.3em !important;
}

.contentColumn__annotation:before {
  content: "*" !important;
	
}


/*# sourceMappingURL=style_sg.css.map */