@font-face {
  font-family: 'Uniqlo Pro Regular';
  font-style: normal;
  font-weight: 400;
  src: url("/jp/fonts/uniqloproregular-webfont.eot");
  src: url("/jp/fonts/uniqloproregular-webfont.eot?#iefix") format("embedded-opentype"), url("/jp/fonts/uniqloproregular-webfont.woff") format("woff"), url("/jp/fonts/uniqloproregular-webfont.ttf") format("truetype"), url("/jp/fonts/uniqloproregular-webfont.svg#uniqlo_proregular") format("svg");
}
@font-face {
  font-family: uniqlo-icons;
  src: url(/jp/fonts/icomoon1.eot);
  src: url("/jp/fonts/icomoon1.eot?#iefix"), url(/jp/fonts/icomoon1.woff) format("woff"), url(/jp/fonts/icomoon1.ttf) format("truetype"), url(/jp/fonts/icomoon1.svg#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}
@media screen and (max-device-width: 1280px) {
  html {
    overflow-x: hidden !important;
  }
}

/*font*/

.multi-font {
  font-family: font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, メイリオ, Meiryo, sans-serif;
}
.uni-font {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-size: 1.3em;
  position: relative;
  bottom: -1px;
}

.clearfix,
body #container > .column,
body #container .video,
body #container .gender,
body #container .gender_tab,
body #container .lifewear,
body #container .ranking .item {
  *zoom: 1;
}
.clearfix:after,
body #container > .column:after,
body #container .topics_column:after,
body #container .column:after,
body #container .product:after,
body #container .txt_padding:after,
body #container .gender_tab:after,
body #container .bg_normal:after,
body #container .sec_title:after,
body #container .news_wrap:after,
body #container .ranking .tip.kidsbaby:after,
body #container .ranking .item.kidsbaby:after,
body #container .ranking ul li:after {
  content: "";
  display: table;
  clear: both;
}
.special_column:after,
.section_wrap:after,
.section_wrap > .col2:after,
.section_wrap .hero_content:after,
.section_wrap > .fr-image-plus-text-grid:after,
.section_wrap .hero_content > .info_content .price_area .gender-color .color-tips:after,
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text:after,
.section_wrap > .fr-image-plus-text-grid.col2 .item .fr-image-plus-text:after,
.tpu:after,
.tpu .sub_item:after,
body #container .info_other:after,
body #container .info_other .other:after,
.section_wrap .col2 .hero_content > .info_content .price_area.col2 .fr-price:after,
.fr-image-plus-text-grid a:after {
  content: "";
  font-size: 0;
  height: 0;
  visibility: hidden;
  display: block;
  clear: both;
}

/*
html{
    overflow-x: hidden;
}
*/

html body {
  background: #fff;
}
body {
  text-align: center;
  overflow-x: hidden;
}
body.android,
body.androidTab,
body.ipad {
  overflow: hidden !important;
}
body.androidTab .bx-controls-direction,
body.ipad .bx-controls-direction {
  display: none;
}
body #container {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  color: #1b1b1b;
}
body #container a {
  color: #1b1b1b;
}
body #container a:hover {
  color: #1b1b1b;
  text-decoration: none;
}
body #container #head_wrap {
  width: 960px !important;
}
body #container .gender a {
  text-decoration: none;
  color: #585858;
  outline: none;
}
body #container .gender a:hover {
  color: #378694;
  text-decoration: none;
}
.bg_normal {
  clear: both;
  margin: 0 -500px;
  padding: 50px 500px;
}
.bg_color {
  background-color: #ebebeb;
  margin: 0 -500px;
  padding: 50px 500px 1px;
}
.bg_color_footer {
  background-color: #f4f4f4;
  margin: 0 -500px!important;
  padding: 50px 500px;
  width: 940px;
}
body #container .mt0 {
  margin-top: 0!important;
}
body #container .bx-viewport {
  border: none;
  box-shadow: none;
  left: 0;
  background: none;
  overflow-x: hidden;
}
body #container span.uniqlo_font,
body #container span.uniqlo_font_5-digit {
  font: 14px 'Uniqlo Pro Regular', 'News Cycle';
  letter-spacing: 0.03em;
}
body #container .content_wrap > .main {
  position: relative;
  margin-bottom: 30px;
}

/*
body #container iframe{
    overflow: hidden;
}
*/

body #container .content_wrap > .main .video {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

/* 940 wrapper */

body #container .content_wrap {
  width: 940px;
  margin: 0 auto;
}

/*セクションタイトル*/

body #container .sec_title {
  position: relative;
  margin-bottom: 30px;
  width: 940px;
  height: 42px;
}
body #container .sec_title h2 {
  height: 42px;
  float: left;
}
body #container .sec_title h2 .title {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-weight: bold;
  font-size: 28px;
  text-align: left;
  line-height: 42px;
}
body #container .over_bg_color {
  margin-top: 60px;
}
body #container .instagram_uniqlo {
  padding-bottom: 60px;
}
body #container .sec_title h2 .title_instagram_uniqlo {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-size: 36px;
  letter-spacing: 0.05em;
}
body #container .sec_title h2 .title_tpu {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-size: 36px;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: -2px;
}
body #container .sec_title .title_border {
  float: left;
  width: 2px;
  height: 42px;
  margin: 0 20px 0 30px;
  background-color: #1b1b1b;
}
body #container .sec_title p {
  float: left;
  height: 42px;
  display: block;
  font-size: 13px;
  font-weight: normal;
  color: #1b1b1b;
  letter-spacing: 0.3px;
  display: table;
}
body #container .sec_title p span {
  display: table-cell;
  vertical-align: middle;
}
body #container .sec_title p span a {
  margin-right: 20px;
  text-decoration: underline;
  font-weight: bold;
}
body #container .sec_title p span a:hover {
  color: #378694;
}
body #container .sec_title.line2,
body #container .sec_title.line2 h2,
body #container .sec_title.line2 h2 .title,
body #container .sec_title.line2 .title_border,
body #container .sec_title.line2 p {
  height: 65px;
}
body #container .sec_title.line2 h2 .title {
  line-height: 1.3;
}
body #container .sec_title_h3 {
  font-family: font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, メイリオ, Meiryo, sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1em;
}
body #container .sec_title_h4 {
  font-family: font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, メイリオ, Meiryo, sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1em;
}
body #container .sec_title_h3 a,
body #container .sec_title_h4 a {
  float: right;
  font-size: 12px;
  text-decoration: underline;
  font-weight: normal;
}

/*セクションタイトルここまで*/


/*SPECIAL*/

.special_column {
  margin-bottom: 60px;
}
.special_column .special_item {
  float: left;
  margin-left: 20px;
}
.special_column .special_item:first-child {
  margin-left: 0px;
}

/*TOPICS*/

.topics_column {
  margin: 60px 0px 60px 0px;
  border-bottom: #dadada 1px solid;
  border-top: #dadada 1px solid;
}
.topics {
  position: relative;
  background-color: #fff;
  float: left;
  width: 220px;
  height: 103px;
  text-align: center;
  margin-left: 20px;
}
.topics:before {
  content: "";
  display: block;
  *display: inline;
  *zoom: 1;
  background: #dadada;
  width: 1px;
  height: 63px;
  position: absolute;
  left: -11px;
  top: 20px;
}
.topics:first-child:before {
  display: none;
}
.topics:first-child {
  margin-left: 0px;
}
.topics.largestoreitem {
  letter-spacing: -1px;
}
.topics.largestoreitem .title,
.topics.largestoreitem .gender {
  letter-spacing: 0px;
}
.topics span {
  font-size: 12px;
  margin: 10px 0 -6px;
  text-align: center;
  display: inline-block;
}
.topics span.title {
  font-size: 14px;
  height: 24px;
  font-weight: bold;
  margin-top: 20px;
}
.topics .gender,
.topics .gender_tab {
  position: absolute;
  bottom: 0px;
  padding: 0;
  z-index: 100;
}
.gender li.women {
  border-bottom: 2px solid #ff0000;
}
.gender li.men {
  border-bottom: 2px solid #000066;
}
.gender li.kids {
  border-bottom: 2px solid #54b2ef;
}
.gender li.girls {
  border-bottom: 2px solid #ff6699;
}
.gender li.boys {
  border-bottom: 2px solid #54b2ef;
}
.gender li.baby {
  border-bottom: 2px solid #99cc00;
}
.gender li {
  display: block;
  float: left;
  width: 55px;
  height: 18px;
  text-align: center;
}
.gender li a {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  height: 13px;
  padding-bottom: 5px;
  padding-top: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}
.topics_gender_none {
  width: 145px !important;
  margin-left: 25px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #dadada;
}

/*TOPICSここまで*/

body #container .gototop {
  height: 80px;
  margin-right: 0px;
  margin-bottom: 0px;
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 300;
}
body #container .gototop .inner {
  text-align: right;
  line-height: 0;
}
body #container .gototop .inner.fixed {
  display: none;
  position: fixed;
  bottom: 0;
  right: 50%;
  z-index: 100;
  width: 480px;
  margin-right: -480px;
}
body #container .gototop .inner img {
  cursor: pointer;
}
.androidTab .contentCrossFade > a >img,
.ipad .contentCrossFade > a >img {
  opacity: 1 !important;
}
body #container .recommend {
  margin-bottom: 50px;
}

/*今週のおすすめ、お買い得商品*/

.section_wrap {
  margin-bottom: 60px;
}
.section_wrap .hero_content {
  position: relative;
  margin-bottom: 20px;
}
.section_wrap .hero_content > a,
.section_wrap .hero_content > img {
  display: block;
  float: left;
  margin-right: 20px;
}
.section_wrap .hero_content.right-half > a,
.section_wrap .hero_content.right-half > img {
  display: block;
  float: right;
  margin-right: 0px;
}
.section_wrap .hero_content.right-half > .info_content {
  padding-left: 0!important;
  padding-right: 640px;
}
.section_wrap .hero_content.right-half > .info_content .price_area {
  padding-left: 0!important;
}
.section_wrap .hero_content.right-half > .info_content .price_area .fr-image-plus-text-grid,
.section_wrap .hero_content.right-half > .info_content .price_area video_area {
  left: 0;
  right: auto;
}
.section_wrap .hero_content > .info_content .lead_head_area {
  margin-bottom: 25px;
}
.section_wrap .hero_content .lead_head_area .head {
  background: #378694;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  line-height: 1em;
  margin-bottom: 12px;
}
.section_wrap .hero_content .lead_head_area .flag {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
  color: #ababab;
}
.section_wrap .hero_content > .info_content .lead_head_area .head.red {
  background: #f00;
}
.section_wrap .hero_content > .info_content .lead_head_area .sub_title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.5;
}
.section_wrap .hero_content > .info_content .lead_head_area .title {
  font-size: 19px;
  margin-bottom: 15px;
  line-height: 1.5;
}
.section_wrap .hero_content > .info_content .lead_head_area .description {
  font-size: 13px;
  margin-bottom: 15px;
}
.section_wrap .hero_content > .info_content .lead_head_area .annotation {
  font-size: 11px;
  color: #7d7d7d;
}
.section_wrap .hero_content > .info_content .lead_head_area .link {
  position: absolute;
  bottom: 0px;
  right: 0px;
  text-decoration: underline;
}
.section_wrap .hero_content > .info_content .lead_head_area a.movietext,
.section_wrap .hero_content > .info_content .lead_head_area a.moviePopup {
  display: block;
  min-height: 259px;
}
.section_wrap .hero_content > .info_content .price_area {
  font-size: 12px;
  padding-left: 640px;
}
.fr-price .gender-color {
  margin-bottom: 5px;
  line-height: 1em;
}
.fr-price .gender-color {
  position: relative;
}
.fr-price .gender-color .color-tips {
  position: absolute;
  right: 0;
  top: 0;
}
.fr-price .gender-color .color-tips li {
  float: left;
  width: 12px;
  height: 12px;
  margin-left: 3px;
}
.fr-price .gender-color .color-tips li.extra {
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPAAAKurqwAAACH5BAEAAAEALAAAAAAUABQAAAIqjG+ggO2x2Jtx0mVfzW3z430QpkXmiabqyrbopYggKYefzeGZbvGw5CgAADs=);
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
.fr-price {
  margin-top: 25px;
  font-size: 12px;
  position: relative;
}
.fr-price:first-child {
  margin-top: 0px;
}
.fr-price .description {
  line-height: 1.5;
  margin-bottom: 3px;
}
.fr-price .annotation {
  line-height: 1.5em;
  color: #7d7d7d;
  margin-top: 5px;
  font-size: 10px;
}
.fr-price .fr-flbox .price {
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-size: 30px;
  line-height: 1;
  display: inline-block;
  vertical-align: baseline;
}
.fr-price .fr-flbox.limited .price {
  color: #f00;
}
.fr-price .fr-flbox .price .price-tax {
  font-size: 10px;
  color: #7d7d7d;
  position: relative;
  margin-left: 3px;
}
.fr-price .limited-flag {
  margin-top: 5px;
  line-height: 1em;
}
.fr-price .limited-flag.fr-text-red {
  color: #f00;
}
.fr-price .link {
  position: absolute;
  right: 0;
  bottom: 4px;
  line-height: 1em;
  font-size: 12px;
  text-decoration: underline;
}
.fr-price a:hover .link,
.fr-image-plus-text-grid a:hover .link,
.section_wrap .hero_content > .info_content .lead_head_area a:hover .link {
  color: #378694;
}
.fr-image-plus-text-grid a {
  display: block;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text-grid {
  width: 300px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .image {
  float: left;
  margin-right: 20px;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info {
  float: left;
  width: 140px;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .head {
  font-size: 13px;
  color: #7d7d7d;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 12px;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .head.fr-text-teal {
  color: #378694;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .head.fr-text-red {
  color: #f00;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .title {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .description {
  font-size: 13px;
  line-height: 1.5;
}
.section_wrap .hero_content > .info_content .price_area .fr-image-plus-text .info .link {
  text-decoration: underline;
  text-align: right;
  font-size: 12px;
  line-height: 1em;
  margin-top: 12px;
}
.section_wrap .hero_content > .info_content .price_area .video_area {
  width: 300px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.section_wrap .hero_content > .info_content .price_area .video_area .info .title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 12px;
}
.section_wrap > .fr-image-plus-text-grid {
  margin-bottom: 20px;
}
.section_wrap > .fr-image-plus-text-grid .item {
  float: left;
  margin-left: 20px;
  position: relative;
  width: 300px;
}
.section_wrap > .fr-image-plus-text-grid .item:first-child {
  margin-left: 0;
}
.section_wrap > .fr-image-plus-text-grid .item .image {
  margin-bottom: 17px;
}
.section_wrap > .fr-image-plus-text-grid .item .head {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
  color: #ababab;
}
.section_wrap > .fr-image-plus-text-grid .item .head.teal {
  color: ##378694;
}
.section_wrap > .fr-image-plus-text-grid .item .title {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 9px;
}
.section_wrap > .fr-image-plus-text-grid .item .description {
  font-size: 13px;
  margin-bottom: 17px;
  line-height: 1.5;
}
.section_wrap > .fr-image-plus-text-grid .item .link {
  text-decoration: underline;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 12px;
}
.section_wrap > .fr-image-plus-text-grid .item a:hover .link {
  color: #378694;
}
.section_wrap > .fr-image-plus-text-grid.col2 .item .image,
.section_wrap > .fr-image-plus-text-grid.col3 .item .image {
  float: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
.section_wrap > .fr-image-plus-text-grid.col2 .item {
  width: 460px;
}
.section_wrap > .fr-image-plus-text-grid.col3 .item {
  width: 300px;
}
.section_wrap > .fr-image-plus-text-grid.col2 .item .info,
.section_wrap > .fr-image-plus-text-grid.col3 .item .info {
  margin-top: 0px;
}
.section_wrap > .fr-image-plus-text-grid.col2 .item .info {
  padding-left: 240px;
}
.section_wrap > .fr-image-plus-text-grid.col3 .item .info,
.section_wrap > .fr-image-plus-text-grid.col2 .item.textlarge .info {
  padding-left: 160px;
}
.section_wrap > .col2 {
  margin-bottom: 30px;
}
.section_wrap .col2 .hero_content {
  float: left;
  width: 460px;
  margin-left: 17px;
  margin-bottom: 0;
}
.section_wrap .col2 .hero_content:first-child {
  margin-left: 0px;
}
.section_wrap .col2 .hero_content > a,
.section_wrap .col2 .hero_content > img,
.section_wrap .col2 .hero_content > .info_content {
  float: none;
  width: auto;
}
.section_wrap .col2 .hero_content > .info_content {
  margin-top: 20px;
}
.section_wrap .col2 .hero_content .lead_head_area .title {
  font-size: 19px;
  margin-bottom: 12px;
  line-height: 1.5;
}
.section_wrap .col2 .hero_content > .info_content .price_area {
  padding-left: 0;
}
.section_wrap .col2 .hero_content > .info_content .price_area.col2 .fr-price {
  float: left;
  width: 220px;
  margin-left: 20px;
  margin-top: 0;
}
.section_wrap .col2 .hero_content > .info_content .price_area.col2 .fr-price:first-child {
  margin-left: 0px;
}
.section_wrap .col2 .hero_content > .info_content .price_area.col2 .fr-price .price {
  letter-spacing: -0.4px;
}
.section_wrap .col2 .hero_content > .info_content .price_area.col2 .fr-price .fr-flitem {
  padding-bottom: 17px;
}

/*今週のおすすめ、お買い得商品 ここまで*/


/*Today's pick up*/

.tpu {
  width: 960px;
}
.tpu img {
  width: 100%;
  height: auto;
}
.tpu .main_item {
  height: 612px;
  width: 460px;
  margin-right: 20px;
  float: left;
}
.tpu .sub_item {
  height: 612px;
  width: 480px;
  float: left;
}
.tpu .sub_item a {
  height: 291px;
  width: 220px;
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
  display: block;
}
.tpu .image {
  margin-bottom: 12px;
}
.tpu .main_item .image {
  margin-bottom: 17px;
}
.tpu .info .head {
  font-size: 14px;
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  color: #378694;
  line-height: 1em;
  margin-bottom: 7px;
}
#container .tpu .info .head .gender_flag {
  color: #ababab;
  margin-left: 10px
}
.tpu .info .title {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 9px;
  font-weight: bold;
}
.tpu .info .description {
  font-size: 13px;
  line-height: 1.5;
}

/*Today's pick upここまで*/


/*LifeWear*/

.lifewear {
  float: left;
  display: block;
  width: 177px;
}
.lifewear > div {
  height: 273px;
  background-color: #ffffff;
  position: relative;
}
.lifewear > div > a {
  display: block;
  height: 273px;
}
.lifewear > div img {
  margin: 10px;
  display: inline-block;
}
.lifewear > div:first-child {
  height: 273px;
  margin-bottom: 6px;
}
.lifewear .video {
  position: absolute;
  top: 10px;
  left: 10px;
}
.lifewear .txt {
  position: absolute;
  top: 148px;
  color: #585858;
  margin: 0 14px;
  font-size: 13px;
  font-weight: bold;
  line-height: 18px
}
.lifewear .txt .attention {
  border: 1px #959595 solid;
  padding: 6px 15px 6px 6px;
  width: 143px;
  font-size: 12px;
  text-align: center;
  font-weight: normal;
  position: absolute;
  margin: 0 auto;
  bottom: -48px;
}
.lifewear a:hover .txt {
  color: #378694;
}

/*LifeWear 2017 1/20start*/

body #container .lifewear .img {
  position: relative;
}
body #container .lifewear .img .play_back_movie {
  position: absolute;
  top: 67px;
  left: 61px;
  visibility: hidden;
}
body #container .lifewear a:hover .play_back_movie {
  visibility: visible;
}

/*LifeWear 2017 1/20 end*/


/*LifeWearここまで*/


/*ranking*/

body #container .ranking {
  margin-top: 60px;
  padding-bottom: 20px;
  position: relative;
}
body #container .ranking .lineupitem {
  margin: 20px 0;
  padding-top: 20px;
}
body #container .lineupitem ul {
  margin: 0;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0px 0;
}
body #container .lineupitem li {
  list-style-type: none;
  display: table-cell;
  padding-right: 20px;
  zoom: 1;
  width: 172px;
}
body #container .ranking .lineupitem {
  display: none;
}
body #container .ranking .lineupitem.active {
  display: block;
}
body #container .lineupitem .lineupitem.active .item {
  display: block;
}
body #container .ranking .lineupitem li a {
  width: 172px;
  display: block;
}
body #container .ranking .lineupitem li a > img {
  width: 100%;
  height: auto;
}
body #container .lineupitem li:last-child {
  padding-right: 0;
}
body #container .lineupitem .ranking_no {
  margin-bottom: 15px;
  display: block;
  width: 30px;
  height: 30px;
}
body #container .lineupitem li a > img {
  margin-bottom: 12px;
}
body #container .lineupitem .title {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
}
body #container .lineupitem .description {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}
body #container .lineupitem .info .item {
  display: block;
  font-size: 11px;
  color: #1b1b1b;
  position: relative;
}
body #container .lineupitem .info .item .gender {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
}
body #container .lineupitem .info .item .size {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
  position: absolute;
  right: 0;
  top: 0;
}
body #container .lineupitem .info .item .item_name {
  display: block;
  margin-bottom: 6px;
}
body #container .lineupitem .info .item .item_price {
  display: block;
  margin-top: -5px;
  margin-bottom: 5px;
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  font-size: 20px;
  line-height: 1em;
}
body #container .lineupitem .info .item .item_price.red {
  color: #f00;
}
body #container .lineupitem .info .item .item_price .price-tax {
  font-size: 10px;
  color: #7d7d7d;
  font-weight: normal;
}
body #container .lineupitem .info .item .flag {
  display: block;
  margin-bottom: 7px;
  line-height: 1em;
  color: #7d7d7d;
}
body #container .lineupitem .info .item .flag.red {
  color: #f00;
}
body #container .lineupitem .info .item .item_star {
  display: block;
  margin-top: 5px;
  position: relative;
}
body #container .lineupitem .info .item .item_star .uni-product-rating-star:after {
  content: "\e900";
  font-size: 12px;
  font-family: uniqlo-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #dadada;
}
body #container .lineupitem .info .item .item_star .uni-product-rating-filled-stars-container,
body #container .lineupitem .info .item .item_star .uni-product-rating-empty-stars-container {
  display: block;
  white-space: nowrap;
}
body #container .lineupitem .info .item .item_star .uni-product-rating-filled-stars-container {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
body #container .lineupitem .info .item .item_star.star-0_5 .uni-product-rating-filled-stars-container {
  width: 6px;
}
body #container .lineupitem .info .item .item_star.star-1_0 .uni-product-rating-filled-stars-container {
  width: 13px;
}
body #container .lineupitem .info .item .item_star.star-1_5 .uni-product-rating-filled-stars-container {
  width: 22px;
}
body #container .lineupitem .info .item .item_star.star-2_0 .uni-product-rating-filled-stars-container {
  width: 28px;
}
body #container .lineupitem .info .item .item_star.star-2_5 .uni-product-rating-filled-stars-container {
  width: 37px;
}
body #container .lineupitem .info .item .item_star.star-3_0 .uni-product-rating-filled-stars-container {
  width: 44px;
}
body #container .lineupitem .info .item .item_star.star-3_5 .uni-product-rating-filled-stars-container {
  width: 53px;
}
body #container .lineupitem .info .item .item_star.star-4_0 .uni-product-rating-filled-stars-container {
  width: 58px;
}
body #container .lineupitem .info .item .item_star.star-4_5 .uni-product-rating-filled-stars-container {
  width: 69px;
}
body #container .lineupitem .info .item .item_star.star-5_0 .uni-product-rating-filled-stars-container {
  width: 75px;
}
body #container .lineupitem .info .item .item_star .uni-product-rating-filled-stars-container .uni-product-rating-star:after {
  color: #EBBE00;
}
body #container .gender_tab {
  left: 0;
  top: -32px;
  height: 32px;
  font-family: 'Uniqlo Pro Regular', 'News Cycle';
  color: #7d7d7d;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px solid #dadada;
  padding-left: 15px;
}
body #container .gender_tab li {
  display: block;
}
body #container .gender_tab {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}
body #container .gender_tab a {
  color: #7d7d7d;
}
body #container .gender_tab a:hover {
  color: #378694;
}
body #container .gender_tab .women.active {
  border-bottom: 3px solid #378694;
  color: #1b1b1b;
}
body #container .gender_tab .women.active a {
  color: #1b1b1b;
}
body #container .gender_tab .men.active {
  border-bottom: 3px solid #378694;
  color: #1b1b1b;
}
body #container .gender_tab .men.active a {
  color: #1b1b1b;
}
body #container .gender_tab .kids.active {
  border-bottom: 3px solid #378694;
  color: #1b1b1b;
}
body #container .gender_tab .kids.active a {
  color: #1b1b1b;
}
body #container .gender_tab .kidsbaby.active {
  border-bottom: 3px solid #378694;
  color: #1b1b1b;
}
body #container .gender_tab .kidsbaby.active a {
  color: #1b1b1b;
}
body #container .gender_tab .girls.active {
  border-bottom: 3px solid #ff6699;
  color: #1b1b1b;
}
body #container .gender_tab .boys.active {
  border-bottom: 3px solid #54b2ef;
  color: #1b1b1b;
}
body #container .gender_tab .boys.active a {
  color: #1b1b1b;
}
body #container .gender_tab .baby.active {
  border-bottom: 3px solid #99cc00;
  color: #1b1b1b;
}
body #container .gender_tab .baby.active a {
  color: #1b1b1b;
}
body #container .gender_tab li {
  box-sizing: border-box;
  display: block;
  float: left;
  height: 32px;
  margin-right: 60px;
}
body #container .gender_tab li:last-child {
  border-right: none;
  margin-right: 0px;
}
body #container .gender_tab li a {
  padding-top: 0;
  text-align: center;
  display: block;
  box-sizing: border-box;
}
body #container .gender_tab li a img {
  vertical-align: top;
  margin: 0 auto;
}

/*rankingここまで*/


/* スライダー */
body #container .bx-wrapper .bx-pager {
  padding-top: 0px;
}

body #container .lineupitem.slider li {
  display: block;
  padding-right: 0px;
}
body #container .col4_slider .bx-prev,
body #container .col4_slider .bx-next {
  top: 65px!important;
}
.section_wrap.col2 .slider_col2 {
  margin-bottom: 80px;
}
.section_wrap.col2 .slider .hero_content,
.section_wrap.col3 .slider .hero_content {
  margin-left: 0!important;
}
.section_wrap.col2 .slider .hero_content > a,
.section_wrap.col2 .slider .hero_content > img,
.section_wrap.col3 .slider .hero_content > a,
.section_wrap.col3 .slider .hero_content > img {
  margin: 0!important;
}
.section_wrap .slider_col2 .bx-prev,
.section_wrap .slider_col2 .bx-next {
  top: 238px!important;
}
.section_wrap .col3_slider .bx-prev,
.section_wrap .col3_slider .bx-next,
.section_wrap .slider_col3 .bx-prev,
.section_wrap .slider_col3 .bx-next{
  top: 90px!important;
}

/* スライダーここまで */


/*インフォメーション*/

body #container .special {
  margin: 0;
  width: 940px;
  margin-bottom: 50px;
}
body #container .special .lineupitem {}
body #container .special .specialBxSlider .inner {
  position: relative;
}
body #container .special .specialBxSlider .inner span {
  width: 100%;
  display: inline-block;
  margin: 0;
}
body #container .special .specialBxSlider .inner span.slide_image {
  line-height: 0;
  text-align: center;
}
body #container .special .specialBxSlider .inner.r2 {
  position: relative;
  margin-bottom: 0;
  background-color: #FFF;
}
body #container .special .specialBxSlider .inner.r2 {
  margin-bottom: 0;
}
body #container .special .specialBxSlider .inner.r2:first-child {
  margin-bottom: 15px;
}
body #container .special .bx-prev {
  top: 114px;
  left: -43px;
}
body #container .special .bx-next {
  top: 114px;
  right: -43px;
}
body #container .bx-wrapper {
  margin-bottom: 6px;
}
body #container .bx-viewport {
  border: none;
  box-shadow: none;
  left: 0;
  background: none;
}
body #container .bx-controls-direction .bx-prev {
  position: absolute;
  top: 53px;
  left: -34px;
  background: url(/jp/images/top/160722/top_back_160722.png) no-repeat;
  background-position: left center;
  width: 34px;
  height: 66px;
  z-index: 1;
}
body #container .bx-controls-direction .bx-next {
  position: absolute;
  top: 53px;
  right: -34px;
  background: url(/jp/images/top/160722/top_next_160722.png) no-repeat;
  background-position: right center;
  width: 34px;
  height: 66px;
  z-index: 1;
}
body #container .info_line {
  width: 929px;
  height: 1px;
  background-color: #d5d5d5;
  margin: 30px auto;
}
body #container .infomation_attention {
  margin: 25px 0 0;
}
body #container .info_other {
  font-weight: bold;
}
body #container .info_other .other {
  float: left;
  width: 640px;
}
body #container .info_other .info_other_SNS_gu {
  border-top: #1b1b1b solid 2px;
  float: left;
  width: 300px;
}
body #container .info_other .info_other_SNS_gu > span {
  display: block;
  margin-top: 25px;
  margin-bottom: 15px;
  line-height: 1em;
}
body #container .info_other .other > ul {
  border-top: #1b1b1b solid 2px;
  float: left;
  width: 300px;
  margin-right: 20px;
}
body #container .info_other .other > ul li {
  border-bottom: 1px solid #ababab;
}
body #container .info_other .other > ul li a {
  padding: 25px 0;
  display: block;
  position: relative;
}
body #container .info_other .other > ul li a:after,
{
  font-family: uniqlo-icons;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  content: "\e924";
  color: #ababab;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -10px;
}

/* CSR */

.info_csr .fr-image-plus-text-grid .item {
  width: 100px;
}
.info_csr .fr-image-plus-text-grid .item .image {
  margin-bottom: 12px;
}
.info_csr .fr-image-plus-text-grid .item .title {
  font-size: 10px;
  margin-bottom: 0;
}

/*インフォメーションここまで*/

body #container .infomation_jasrac {
  text-align: right;
  margin: 16px 0;
}

/*MAIN SLIDE*/

body #container .mainBxSlider {
  height: 470px;
  background: url(/jp/images/top/z_02/icon/loader.gif) center center no-repeat #fff;
  overflow: hidden;
}
body #container .content_wrap > .main .bx-wrapper img,
body #container .content_wrap > .main .bx-wrapper area,
body #container .content_wrap > .main .bx-wrapper map {
  border: none;
  outline: none;
}
body #container .content_wrap > .main .bx-wrapper ul.btnArea {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body #container .content_wrap > .main .bx-wrapper ul.btnArea li {
  list-style-type: none;
  display: table-cell;
  width: 75px;
  height: 75px;
}
body #container .content_wrap > .main .bx-wrapper .bx-controls {
  height: 5px;
}
body #container .content_wrap > .main .bx-wrapper .bx-controls .bx-prev {
  top: 180px;
  left: -40px;
  height: 40px;
  background: url(/jp/images/top/161025/back.jpg) no-repeat center;
}
body #container .content_wrap > .main .bx-wrapper .bx-controls .bx-next {
  top: 180px;
  right: -40px;
  height: 40px;
  background: url(/jp/images/top/161025/next.jpg) no-repeat center;
}
#footer {
  margin-top: 0px!important;
}
body #container .scam {
  padding-bottom: 30px;
}
body #container .scam > a {
  display: block;
  background: #fff;
  border: #eaeaea solid 1px;
  padding: 20px;
  position: relative;
}
body #container .scam > a:after {
  font-family: uniqlo-icons;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  content: "\e924";
  color: #ababab;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}

/*MAIN SLIDEここまで*/


#ut.section_wrap .hero_content > a, #ut.section_wrap .hero_content > img{
  margin-right: 0;
}

body #container #ut .col4_slider .bx-prev, body #container #ut .col4_slider .bx-next{
  top: 145px!important;
}
