/*utf-8*/

body {
  font-weight: 500;
  font-size: 14px;
  font-family: "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
  color: #000;
}
main,
footer,
nav,
figure {
  display: block;
}
*:focus {
  outline: none;
}
figure {
  margin: 0;
  padding: 0;
}
a {
  color: #000;
}
a:focus,
a:active,
a:visited {
  color: #000;
}
a div {
  color: #000;
}
img {
  max-width: 100%;
}
#c50 {
  width: 100%;
  height: 60px;
  background-color: #fff;
  overflow-x: hidden;
}
#c50 * {
  box-sizing: border-box;
}
#c50 *:before,
#c50 *:after {
  box-sizing: border-box;
}
#c50 input,
#c50 textarea {
  box-sizing: border-box;
}
#c50 .img_ {
  height: auto;
}
#c50 .img_ img {
  position: relative !important;
  width: auto;
  height: auto;
  top: unset !important;
  left: unset !important;
  clip: unset !important;
}
#c50 #campaign {
  padding: 40px 10px;
}
#c50 #campaign .h2_area {
  padding-bottom: 20px;
}
#c50 #campaign .link_area li {
  margin-bottom: 10px;
}
#c50 #campaign .link_area li a {
  display: block;
}
#c50 .ranking_select {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 0 20px;
}
#c50 .ranking_select li {
  width: 170px;
  padding: 5px 0;
  text-align: center;
  cursor: pointer;
  color: #777;
  transition: .3s;
}
#c50 .ranking_select li:not(:first-child) {
  border-left: 1px solid #eee;
}
#c50 .ranking_select li:hover {
  color: #000;
}
#c50 .ranking_select li.active {
  color: #000;
  pointer-events: none;
}
#c50 #polo_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 30;
  /*width: 100%;*/
  height: 60px;
  padding: 0 15px;
  background: #fff;
  transition: .3s;
}
#c50 #polo_header #gnav_search {
  display: flex;
  align-items: center;
  align-self: center;
  width: 22px;
}
#c50 #polo_header #gnav_search img {
  display: block;
  align-self: center;
}
#c50 #polo_header .header_logo {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
#c50 #polo_header .header_logo a {
  display: inline-block;
  text-align: center;
}
#c50 #polo_header #globalnav {
  display: flex;
  justify-content: center;
  align-items: center;
}
#c50 #polo_header #globalnav li {
  display: flex;
  align-items: center;
  width: 22px;
  margin-left: 15px;
}
#c50 #polo_header #globalnav li a {
  display: flex;
  align-items: center;
  align-self: center;
  position: relative;
}
#c50 #polo_header #globalnav li img {
  display: block;
}
#c50 #polo_header #globalnav #gnav_cart {
  position: relative;
}
#c50 #polo_header #globalnav #gnav_cart .cart_wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
#c50 #polo_header #globalnav #gnav_cart .cart_wrapper .cart_num {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
}
#c50 #polo_header #globalnav #gnav_cart #jscart_replace_ {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
}
#c50 #polo_header #globalnav #gnav_cart.active:after {
  position: absolute;
  top: 2px;
  right: -5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #980000;
  content: '';
}
#c50 #polo_header .search_box_ {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 20;
  padding: 15px 15px;
  background: #eee;
  width: 100%;
  text-align: center;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  transition: top .3s;
}
#c50 #search_box_ form {
  position: relative;
  z-index: 0;
}
#c50 #search_box_ input[type="submit"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: 50px !important;
  padding: 0 !important;
  background: transparent;
  font-size: 0 !important;
  color: transparent !important;
}
#c50 #polo_header .search_box_.active {
  top: 44px;
}
#c50 #polo_header .search_box_ form {
  display: block;
  width: 100%;
}
#c50 #polo_header .search_box_ .input_wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
#c50 #polo_header .search_box_ .input_wrapper label {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  background-image: url(../img/usr/header/polo/icon_polo_seach.svg);
  background-repeat: no-repeat;
  background-position: right 13px center;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
#c50 #polo_header .search_box_ .input_wrapper label:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 50px;
  height: 38px;
  border-left: 1px solid #eee;
  content: '';
}
#c50 #polo_header .search_box_ input {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 25px 60px 25px 15px;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  color: #333;
  text-align: left;
}
#c50 #polo_header #search_box_close {
  display: inline-block;
  margin-top: 10px;
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
}
/*#c50 #polo_header .header_logo {
  transition: .3s;
}*/
#c50 #polo_header .header_logo h1 {
  display: block;
  margin: 0 auto;
  max-height: 40px;
  text-align: center;
  /*transition: .3s;*/
}
#c50 #polo_header .header_logo img {
  display: block;
  max-width: 80px;
  height: auto;
  margin: 0 auto;
  transition: max-width .3s;
}
#c50 #polo_header.active {
  height: 44px;
}
#c50 #polo_header.active .header_logo h1 {
  position: relative;
  top: -3px;
}
#c50 #polo_header.active .header_logo img {
  max-width: 64px;
}
#c50 #category_menu {
  position: fixed;
  top: 60px;
  right: 0;
  left: 0;
  z-index: 20;
  transition: .3s;
}
#c50 #category_menu .category_title {
  display: flex;
  background-color: #f2f2f2;
}
#c50 #category_menu .category_title li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 40px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: .3s;
}
#c50 #category_menu .category_title li.king-size a:link{
  text-decoration: none!important;
  color:#090909;
}
#c50 #category_menu .category_title li:not(:first-child) {
  position: relative;
}
#c50 #category_menu .category_title li:not(:first-child):before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 1px;
  background-color: #ccc;
  content: '';
}
#c50 #category_menu.active {
  top: 43px;
  height: 30px;
}
#c50 #category_menu.active .category_title li {
  height: 30px;
}
#c50 #category_menu .category_list {
  display: none;
  opacity: 0;
}
#c50 #category_menu .category_list.active {
  display: block;
  position: absolute;
  z-index: 10;
  background-color: #fff;
}
#c50 #category_menu .category_list .title_area {
  padding: 20px 0 20px;
}
#c50 #category_menu .category_list .title_area h2 {
  display: block;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  font-size: 12px;
  color: #002758;
  text-align: center;
  line-height: 1.3;
}
#c50 #category_menu .category_list .title_area h2 strong {
  display: block;
  font-size: 30px;
}
#c50 #category_menu .category_list .link_area {
  padding-bottom: 20px;
}
#c50 #category_menu .category_list .link_area ul {
  display: flex;
  flex-wrap: wrap;
}
#c50 #category_menu .category_list .link_area ul li {
  width: calc(100% / 3);
  margin-bottom: 10px;
  text-align: center;
  padding: 0 7px;
}
#c50 #category_menu .category_list .link_area ul li span {
  color: #333;
}
#c50 #category_menu .category_list .link_area ul li a {
  text-decoration: none;
}
#c50 #category_menu .category_list .link_area ul figure {
  display: flex;
  justify-content: center;
  align-self: center;
  align-items: center;
}
/*#c50 .announcement_area {
  padding: 3px 5px;
  background-color: #002758;
}
#c50 .announcement_area img {
  display: block;
  margin: 0 auto;
}*/
#c50 p.view_all_ a {
  color: #000;
}
#c50 .event_frame_ {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
#c50 .event_frame_ p.view_all_ {
  width: 100%;
  text-align: center;
  order: 10;
}
#c50 .event_frame_ .container {
  width: 100%;
  order: 1;
}
#c50 .event_frame_ .goods_ {
  order: 2;
}
#c50 .h2_area {
  width: 100%;
  text-align: center;
}
#c50 .h2_area .h2 {
  display: block;
  margin: 0 auto;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  font-size: 24px;
  text-align: center;
}
#c50 .h2_area .view_all {
  display: none;
}
#c50 #recommend {
  padding: 40px 0;
  background: #f6f6f6;
}
#c50 #recommend .ttl_recommend_ {
  display: block;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  font-size: 24px;
  text-align: center;
}
#c50 #recommend ul {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px 0 0;
}
#c50 #recommend li {
  width: calc((100% - 20px) / 2);
  margin: 0 0 20px 10px;
  cursor: pointer;
}
#c50 #recommend li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #fff;
}
#c50 #recommend li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
}
#c50 #recommend li .bookmark_add_ {
  display: none;
}
#c50 #recommend li .icon_bottom_ {
  display: none;
}
#c50 #recommend li .name_ {
  padding-top: 10px;
  font-size: 12px;
}
#c50 #recommend li .price_box_ .price_ {
  padding-top: 5px;
  font-weight: 600;
  font-size: 13px;
  color: #000;
}
#c50 #recommend li .btn_cart_ {
  display: none;
}
#c50 #recommend li .icon_sports_ {
  display: none;
}
#c50 .goods_ {
  overflow-x: scroll;
}
#c50 .goods_r_ {
  display: flex;
  overflow: visible;
  padding: 0 0 0 10px;
}
#c50 .goods_r_ li {
  overflow: visible;
  width: 200px;
  margin: 0 10px 0 0;
  float: none;
  box-shadow: none;
}
#c50 .goods_r_ li a {
  display: block;
  text-decoration: none;
}
#c50 .goods_r_ li .img_ {
  height: auto !important;
}
#c50 .rank_icon_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background: #000;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  text-indent: unset;
}
#c50 .goods_r_ li figure.img_ img {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
}
#c50 .desc_ {
  font-family: "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
  font-size: 12px;
}
#c50 .default_price_ {
  padding-top: 5px;
  font-weight: 600;
  font-size: 10px;
  color: #000;
  padding-right: 2px;/*ŽOã’Ç‰Á 191212*/
  float: left;/*ŽOã’Ç‰Á 191212*/
}
p.campaign_price_ {
    padding-top: 5px;/*ŽOã’Ç‰Á 191212*/
    font-weight: 600;/*ŽOã’Ç‰Á 191212*/
    font-size: 10px;/*ŽOã’Ç‰Á 191212*/
    color: #000;/*ŽOã’Ç‰Á 191212*/
}
#c50 .topiclist_body_ {
  display: flex;
  overflow-y: auto;
  flex-wrap: wrap;
}
#c50 .topiclist_body_ h2 {
  display: block;
  width: calc(100% - 20px);
  margin: 0 auto;
  font-size: 26px;
  border-bottom: 2px solid #980000;
}
#c50 .topiclist_body_ article {
  display: block;
  width: 100%;
}
#c50 .topiclist_body_ li {
  width: 220px;
  margin-right: 10px;
}
#c50 #sidebox_itemhistory {
  padding: 40px 0;
}
#c50 .topiclist_body_wrap {
  overflow-x: scroll;
  padding-left: 10px;
}
#c50 .change_mode_ {
  display: none;
}
#c50 .topiclist_ {
  padding: 40px 0;
  background-color: #f5f5f5;
}
#c50 .topiclist_head_,
#c50 .ttl_itemhistory_ span {
  display: block;
  margin-bottom: 15px;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  text-align: center;
}
#c50 .topiclist_head_ {
  font-size: 24px;
}
#c50 .ttl_itemhistory_ span {
  font-size: 20px;
}
#c50 #itemHistory #itemHistoryButton {
  text-align: center;
}
#c50 #itemHistory #itemHistoryButton .item_history_link_ {
  color: #000;
}
#c50 footer {
  display: block;
  padding-top: 40px;
  border-top: 10px solid #eee;
  background-color: #fff;
}
#c50 footer .logo_area a {
  display: inline-block;
}
#c50 footer .logo_area a img {
  width: auto;
  height: 50px;
}
#c50 footer .link_area {
  border-bottom: 1px solid #eee;
}
#c50 footer .link_area dl {
  width: 200px;
  margin: 0 auto;
  padding: 30px 0 20px;
}
#c50 footer .link_area dl:not(:first-child) {
  border-top: 1px solid #eee;
}
#c50 footer .link_area dt {
  padding-bottom: 8px;
  font-weight: 700;
}
#c50 footer .link_area dd a {
  display: inline-block;
  padding: 4px 0;
  text-decoration: none;
  color: #000;
}
#c50 footer .link_area .contact_area {
  text-align: center;
}
#c50 footer .link_area .contact_area ul {
  display: inline-block;
  padding-top: 5px;
  text-align: left;
}
#c50 footer .link_area .contact_area ul li {
  padding-bottom: 10px;
}
#c50 footer .link_area .contact_mail a {
  padding-left: 34px;
  background-image: url(../img/usr/footer/polo/icon_polo_mail.svg);
  background-size: auto 15px;
  background-repeat: no-repeat;
  background-position: left center;
}
#c50 footer .link_area .contact_tel a {
  padding-left: 34px;
  background-image: url(../img/usr/footer/polo/icon_polo_phone.svg);
  background-size: auto 18px;
  background-repeat: no-repeat;
  background-position: left 2px center;
}
#c50 .footer_bottom {
  padding-bottom: 50px;
}
#c50 .footer_bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0 5px;
}
#c50 .footer_bottom li {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  margin: 0 10px;
}
#c50 .footer_bottom li:first-child {
  margin-top: -7px;
}
#c50 .footer_bottom p {
  font-size: 10px;
  color: #B2B2B2;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list {
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li {
  margin: 0 5px;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li:not(:first-child) {
  position: relative;
  padding-left: 18px;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li:not(:first-child):before {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  content: '>';
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li a {
  color: #000;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list .topicpath_home_ {
  display: inline-block;
  min-width: 16px;
  min-height: 14px;
  padding: 0;
  background: url(../img/sys/polo/icon_polo_home.png);
  background-size: 16px 14px;
  background-repeat: no-repeat;
  font-size: 0;
  color: transparent;
}
.polo_wrapper .sub_category_ {
  display: none;
}
#page_top .navitopicpath_ {
  display: none;
}
#page_detail .goodsproductdetail_ {
  width: 100%;
  overflow: hidden;
}
#page_detail #review_block {
  position: fixed;
  /*top: 50%;
  left: 50%;*/
  top: calc((100% - 90vh) / 2);
  left: calc((100% - 90vw) / 2);
  z-index: 120;
  /*transform: translate(-50%, -50%);*/
  width: 90vw;
  height: 90vh;
  background: #fff;
}
#page_detail .review_line_summary_ dl {
  display: flex;
}
#page_detail .review_line_body_ {
  padding: 10px 0;
}
#page_detail .review_line_title_ {
  padding-top: 10px;
}
#page_detail #userreview_frame .review_line_ {
  padding: 5px 0;
  border-top: 1px solid #ccc;
}
#page_detail .review_headline_ {
  display: none;
}
#page_detail .review_count_ {
  display: flex;
  margin-left: 10px;
  color: #777;
  border-bottom: 1px solid #777;
  cursor: pointer;
}
#page_detail .review_count_ div {
  font-size: 10px;
  line-height: -1;
  max-height: 10px;
}
#page_detail .review_count_ div + div {
  padding-left: 3px;
}
#page_detail .review_count_summary_ {
  display: flex;
  justify-content: center;
  padding: 10px 10px 20px;
}
#page_detail .review_line_comment_ {
  padding-top: 10px;
}
#page_detail #review_wrapper {
  width: 100%;
  height: 100%;
  padding: 10px;
  overflow-y: scroll;
}
#page_detail #review_wrapper .review_info_ {
  padding: 20px 0;
  color: #777;
  font-size: 12px;
}
#page_detail #review_wrapper .review_info_ a {
  color: #777;
}
#page_detail #review_close {
  display: block;
  /*position: fixed;*/
  position: absolute;
  top: -12px;
  right: -5px;
  z-index: 105;
  width: 30px;
  height: 30px;
  border: 1px solid #aaa;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  transition: background .3s;
}
#page_detail #review_close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: calc(34px * 1.4);
  transform: translate(-50%, -50%) rotate(-45deg);
  background: #999;
  content: '';
}
#page_detail #review_close:after {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 1px;
  height: calc(34px * 1.4);
  transform: translate(-50%, -50%) rotate(45deg);
  background: #999;
  content: '';
}
#page_detail #review_bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 110;
  background: rgba(0, 0, 0, 0.8);
}
#page_detail .option_buttons_ .btn_contact_ {
  padding-top: 20px;
  text-align: center;
}
#page_detail .option_buttons_ .btn_contact_ a {
  color: #000;
}
#page_detail .goods_name_ {
  display: block;
  padding: 10px;
  font-size: 18px;
}
#page_detail .fs_control {
  position: relative;
  top: unset;
  right: unset;
  margin: 0 auto;
  padding: 15px 0;
}
#page_detail .fs_prev,
#page_detail .fs_next {
  display: none;
}
#page_detail .fs_pointer span {
  width: 8px;
  height: 8px;
  background-color: #eee;
}
#page_detail .fs_pointer li {
  margin: 0 7px;
}
#page_detail .fs_pointer li.fs_pointer_current span {
  background-color: #282828;
}
#page_detail .goodsspec_ .goodsspec_,
#page_detail .goodsspec_ .goodsspecprice_ {
  width: 250px;
  margin: 0 auto;
}
#page_detail .goodsspec_ .goodsspec_ {
  display: flex;
  flex-wrap: wrap;
}
#page_detail .goodsspec_ .goodsspec_ dt {
  width: 50%;
}
#page_detail .goodsspec_ .goodsspec_ dd {
  width: 50%;
}
#page_detail .goodsspec_ .goodsspecprice_ {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 5px;
}
#page_detail .goodsspec_ .goodsspecprice_ dt {
  position: relative;
  top: -3px;
}
#page_detail .cartbox_ h2 {
  display: none;
}
#page_detail .colors_ {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 20px;
}
#page_detail .colors_ .color_EnableStock_ {
  position: relative;
  width: 58px;
  margin: 0 5px;
  cursor: pointer;
}
#page_detail .colors_ .color_EnableStock_ figure {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 58px;
  height: 58px;
}
#page_detail .colors_ .color_EnableStock_ figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#page_detail .colors_ .color_EnableStock_ figure:after {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 2px solid transparent;
  content: '';
  pointer-events: none;
}
#page_detail .colors_ .color_EnableStock_ .variation_name {
  display: block;
  padding-top: 10px;
  text-align: center;
  font-size: 10px;
}
#page_detail .colors_ .color_EnableStock_.color_Selected_ figure:after {
  border: 2px solid #000;
}
#page_detail .colors_ .message_ {
  display: none;
  width: 100%;
}
#page_detail .sizes_ {
  padding-top: 20px;
}
#page_detail .sizes_ .size_cart_ li {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
#page_detail .sizes_ .size_cart_ li .sizea_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background-color: #f3f3f3;
  font-weight: 600;
  color: #000;
}
#page_detail .sizes_ .main_action_button_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  background: transparent;
}
#page_detail .sizes_ .cart_btn_ {
  display: block;
  border-radius: 3px;
  background-color: #012758;
  overflow: hidden;
  margin: 0 5px 0 10px;
}
#page_detail .sizes_ .cart_btn_ span {
  display: inline-block;
  background: transparent;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  font-family: "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
  color: #fff;
}
#page_detail .sizes_ .bookmark_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 44px;
}
#page_detail .sizes_ .bookmark_ span {
  display: block;
  width: 21px;
  height: 18px;
  font-size: 0;
  color: transparent;
  background: url(../img/sys/polo/icon_bookmark.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#page_detail .goodscomment4_ {
  padding: 10px;
}
#page_detail .goodscomment2_,
#page_detail .rulescomment_,
#page_detail .goodscomment3_,
#page_detail .goodscomment5_ {
  padding: 10px;
}
#page_detail .item_detail {
  margin-top: 30px;
  padding-bottom: 20px;
  /*border-bottom: 1px solid #000;*/
}
#page_detail .item_detail .item_detail_title {
  display: flex;
}
#page_detail .item_detail .item_detail_title li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0;
  width: 50%;
  font-size: 13px;
  cursor: pointer;
}
#page_detail .item_detail .item_detail_title li.active {
  border-top: 1px solid #000;
  border-bottom: 1px solid transparent;
  pointer-events: none;
}
#page_detail .item_detail .item_detail_title li:not(.active) {
  border-top: 1px solid transparent;
  border-bottom: 1px solid #000;
  color: #8a8a8a;
  font-weight: 400;
}
#page_detail .item_detail .item_detail_title li:first-child.active {
  border-right: 1px solid #000;
}
#page_detail .item_detail .item_detail_title li:nth-child(2).active {
  border-left: 1px solid #000;
}
#page_detail .item_detail .item_detail_text {
  margin: 20px 0;
  font-weight: 400;
  font-size: 13px;
}
#page_detail .item_detail .item_detail_text:not(.active) {
  display: none;
}
#page_detail .item_detail .item_detail_text .item_detail_gray {
  margin-bottom: 20px;
  background-color: #f3f3f3;
}
#page_detail .item_detail .item_detail_text .item_detail_gray dt,
#page_detail .item_detail .item_detail_text .item_detail_gray dd {
  font-size: 13px;
}
#page_detail .item_detail .item_detail_text .item_detail_gray dl {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
#page_detail .item_detail .item_detail_text .item_detail_gray dt {
  width: 70px;
  padding-left: 10px;
}
#page_detail .item_detail .item_detail_text .item_detail_gray dd {
  width: calc(100% - 70px);
}
#page_detail .item_detail .item_detail_text p {
  font-size: 13px;
}
.event_title_ {
  display: none;
}
.goods_list_wrapper_.goods_t_ {
  display: flex;
  flex-wrap: wrap;
  /*padding-right: 10px;*/
  padding: 0 5px;
}
.goods_list_wrapper_.goods_t_ li {
  width: calc((100% - 20px) / 2);
  min-height: auto !important;
  margin-left: 10px;
  margin-bottom: 20px;
}
.goods_list_wrapper_.goods_t_ li a {
  display: block;
  text-decoration: none;
}
.goods_list_wrapper_.goods_t_ li .name_area_ {
  padding-top: 10px;
}
.goods_list_wrapper_.goods_t_ li figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
.goods_list_wrapper_.goods_t_ li figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#itemHistoryDetail .goods_ {
  padding-top: 0;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li {
  width: calc((100% - 40px) / 4);
  min-height: auto !important;
  margin-left: 10px;
  margin-bottom: 20px;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0;
  color: transparent;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li a .categorized_icon_ {
  display: none;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li a figure {
  width: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li a img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li .desc_ {
  display: none;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
#itemHistoryDetail .goods_list_wrapper_.goods_t_ li figure img {
  display: block;
}
.goods_p_.goods_list_wrapper_ {
  display: flex;
  overflow-x: scroll;
  padding-left: 10px;
}
.goods_p_.goods_list_wrapper_ li {
  overflow: visible;
  width: 200px;
  margin: 0 10px 0 0;
  padding-bottom: 20px;
  float: none;
  box-shadow: none;
}
.goods_p_.goods_list_wrapper_ li a {
  display: block;
  position: relative;
  text-decoration: none;
}
.goods_p_.goods_list_wrapper_ li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px !important;
  height: 200px !important;
}
.goods_p_.goods_list_wrapper_ li figure img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
}
.goods_p_.goods_list_wrapper_ li .ranking_num {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 30px;
  height: 30px;
  background-color: #000;
  color: #fff;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.goods_p_.goods_list_wrapper_ li .price_ {
  padding-top: 5px;
  font-size: 13px;
}
#page_list .goods_list_wrapper_ .img_ img {
  display: block;
  position: relative !important;
  top: unset !important;
  left: unset !important;
  clip: unset !important;
  width: auto !important;
  height: auto !important;
}
#page_list .navistyle_ {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  background: #f7f7f7;
}
#page_list .category_name_ {
  display: block;
}
#page_list .category_name_ img {
  display: block;
}
#page_list .goods_list_wrapper_.goods_t_ {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
}
#page_list .goods_list_wrapper_.goods_t_ li {
  width: calc((100% - 20px) / 2);
  margin-left: 10px;
  margin-bottom: 20px;
}
#page_list .goods_list_wrapper_.goods_t_ li a {
  display: block;
  text-decoration: none;
}
#page_list .goods_list_wrapper_.goods_t_ li .name_area_ {
  padding-top: 10px;
}
#page_list .goods_list_wrapper_.goods_t_ li figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
#page_list .goods_list_wrapper_.goods_t_ li figure img {
  display: block;
}
#page_list .recommend_title {
  padding: 40px 0 20px;
  background: #f6f6f6;
}
#page_list .recommend_title h2 {
  display: block;
  padding-left: 10px;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
  font-size: 20px;
}
#page_list #recommend {
  padding-top: 0;
}
#page_list #recommend .inner_ {
  width: 100%;
  padding-right: 10px;
  overflow-x: scroll;
}
#page_list #recommend .list_ {
  flex-wrap: nowrap;
  width: calc(900px + 60px);
  padding-top: 0;
}
#page_list #recommend .list_ li {
  width: 180px;
  margin-left: 10px;
}
#page_list #recommend .list_ li:nth-child(n+6) {
  display: none;
}
#page_list #recommend .list_ li figure {
  height: 180px;
}
#page_list #recommend .ttl_recommend_ {
  display: none;
}
#page_list .navipage_sum_ {
  padding: 20px 0;
  text-align: center;
}
#page_list #block_of_itemhistory {
  width: calc(100% - 20px);
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
#page_list .class_filter_pulldown_ {
  display: flex;
}
#page_list .class_filter_pulldown_ li {
  position: relative;
  padding: 0 10px;
}
#page_list .class_filter_pulldown_ li:not(:first-child):before {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  border-left: 1px solid #aaa;
  content: '';
}
#page_list .class_filter_pulldown_ li a {
  color: #000;
}
#page_list #ranking_clone .goods_p_.goods_list_wrapper_ {
  padding-top: 20px;
}
#page_list #ranking_clone .event_frame_:not(#listpage_ranking) {
  display: none;
}
#page_list #ranking_clone .ranking_select {
  display: none;
}
#page_list #ranking_clone #polo_header,
#page_list #ranking_clone #category_menu,
#page_list #ranking_clone .announcement_area,
#page_list #ranking_clone #block_of_itemhistory,
#page_list #ranking_clone #polo_footer {
  display: none;
}
#page_list #itemHistoryButton {
  display: none;
}
#page_list #itemHistoryDetail .goods_ {
  padding-top: 0;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li {
  width: calc((100% - 40px) / 4);
  min-height: auto !important;
  margin-left: 10px;
  margin-bottom: 20px;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0;
  color: transparent;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li a .categorized_icon_ {
  display: none;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li a figure {
  width: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li a img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li .desc_ {
  display: none;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
#page_list #itemHistoryDetail .goods_list_wrapper_.goods_t_ li figure img {
  display: block;
}
#category_menu + .announcement_area,
#category_menu + .contents_ {
  margin-top: 94px;
  transition: .3s;
}
#category_menu.active + .announcement_area,
#category_menu.active + .contents_ {
  margin-top: 74px;
}
.item_detail_text th {
    background: #f3f3f3;
    width: 101px;
    padding: 9px 0;
    text-align: center;
    border: 1px solid #c0c0c0;
}

.item_detail_text td {
    padding: 9px 0;
    text-align: center;
    border: 1px solid #c0c0c0;
}

p.img_ {
    text-align: center;
    width: 380px;
}
div.cartbox_ div.goodscomment4_ p img {
    width: 160px;!important
}
img.logo_champion {
    height: 23px;
}
img.logo_hbi {
    height: 30px;
}
img.logo_hanes {
    height: 30px;
}
#categoly_menu_bg {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(000,000,000,.7);
  z-index: 10;
}
#page_top .goods_list_wrapper_ .icon_ img {
  display: inline-block;
  width: auto;
  height: 11px;/*ŽOã•ÏX1219*/
  margin-right: 3px;
}
#page_detail .etc_goodsimg_item_ img {
  display: block;
  margin: 0 auto;
  vertical-align: middle;
}
#page_detail .goods_name_ + .top_icon_ {
  padding: 0 10px 10px 10px;
}


#page_detail .sizes_ .size_cart_ li .sizea_nostock_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background-color: #f3f3f3;
  font-weight: 600;
  color: #000;
}
#page_detail .sizes_ .cart_btn_ {
  display: block;
  border-radius: 3px;
  background-color: #012758;
  overflow: hidden;
  margin: 0 5px 0 10px;
}
#page_detail .sizes_ .bookmark_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 44px;
}
#page_detail .sizes_ .bookmark_ span {
  display: block;
  width: 21px;
  height: 18px;
  font-size: 0;
  color: transparent;
  background: url(../img/sys/polo/icon_bookmark.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#page_detail .sizes_ .cart_btn_ .btn_cart_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  background: transparent;
}
#page_detail .sizes_ .cart_btn_ #nostock {
  background: #d4d4d4;
}
button#nostock span {
    color: #000!important;
}
#page_detail .sizes_ .large_button_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 44px;
  margin: 0 5px 0 10px;
  padding: 0;
  border-radius: 3px;
  background-color: #2f3338;
  background: #2f3338;
  font-size: 14px;
  font-family: "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
  -webkit-appearance: none;
  border-radius: 3px;
}
.desc_ .icon_ img {
  display: inline-block;
  width: auto;
  height: 11px;
}
.desc_ .icon_:nth-child(2),
.desc_ .icon_:nth-of-type(2){
  display: none;
}
#c50 .default_price_ img {
  width: auto;
  height: auto;
  max-width: 7px;
}
#c50 .icon_top_ img {
  width: auto;
  height: auto;
  max-width: 7px;
}
#c50 .ranking_select .active {
  font-weight: 700;
}
#c50 p.view_all_ {
  margin: 30px 0;
}



#c50 .navipage_sum_ {
  margin-right: 0;
}
#c50 .navipage_ .is-colon {
  margin-right: 30px;
}
#c50 .navipage_now_ {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #dddbdb;
  background: #dddbdb;
  color: #fff;
}
#c50 .navipage_ a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #dddbdb;
}
#c50 .navipage_ {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#c50 .navipage_ .navipage_first_ {
  display: none;
}
#c50 .navipage_ .navipage_prev_ {
  width: 64px;
  background-image: url(../img/sys/polo/naviprev.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #808080;
  border: none;
  outline: none;
  font-size: 0;
  color: transparent;
}
#c50 .navipage_ .navipage_next_ {
  width: 64px;
  background-image: url(../img/sys/polo/navinext.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #808080;
  border: none;
  outline: none;
  font-size: 0;
  color: transparent;
}
#c50 .navipage_ .navipage_last_ {
  display: none;
}
#c50 .navipage_ nav {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 5px auto 20px;
}
#c50 .navipage_ nav a {
  text-decoration: none;
}
#c50 .navipage_ nav a,
#c50 .navipage_ nav span {
  margin: 0 5px;
  color: #000;
}
#c50 .search_page dl.navistyle_:first-child{
    display:none!important;
}
#c50 .search_page .goodssearch_ {
  margin-bottom: 20px;
  padding: 0 10px;
}
#c50 .search_page .goodssearch_ dd input {
  height: 35px;
}
#c50 .search_page .goodssearch_ dd select {
  height: 35px;
  width: 220px;
  
}
#c50 .search_page .goodssearch_ dt {
  margin-top: 10px;
}
#c50 .search_page .navistyle_ .class_filter_pulldown_ {
  max-width: 100%;
}
dl.goodssearch_ {
    margin: 0 10px;
    border: 1px solid #CCC;
    margin-bottom: 10px;
}
dl.goodssearch_ dd {
    padding: 1px;
}
dd.select_sort_ {
    margin-bottom: 20px;
}
#c50 .goodssearch_ select{
    font-family:"ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
}
input.button_.large_button_.main_action_button_ {
    -webkit-appearance: none;
}
#c50 .event_ranking_page .goods_r_ {
  flex-wrap: wrap;
  width: 100% !important;
  padding: 10px;
}
#c50 .event_ranking_page .goods_r_ li {
  width: calc((100% - 10px) / 2) !important;
}
#c50 .event_ranking_page .goods_r_ li:nth-child(odd) {
  margin: 0 0 10px 0 !important;
}
#c50 .event_ranking_page .goods_r_ li:nth-child(even) {
  margin: 0 0 10px 10px !important;
}
.search_page .autopagerize_page_element_ .goods_p_.goods_list_wrapper_ {
  width: 100% !important;
  flex-wrap: wrap;
  overflow-x: unset !important;
  padding-left: 0;
  padding-right: 10px;
  box-sizing: border-box;
}
.search_page .goods_p_.goods_list_wrapper_ li {
  width: calc((100% - 20px) / 2);
  margin: 0 0 20px 10px;
  box-sizing: border-box;
}
#c50 .search_page .goods_ {
  overflow-x: unset !important;
}
.search_page .goods_p_.goods_list_wrapper_ li figure {
  width: 100% !important;
  height: auto !important;
}
.search_page .goods_p_.goods_list_wrapper_ li figure img {
  width: auto !important;
  height: auto !important;
}
#search_param10 {
  display: none;
}
#search_param11 {
  display: none;
}
.search_page .submit_ .main_action_button_ {
  width: 200px;
  background: #eee;
  color: #000;
}
#page_detail .goodscomment4_ table {
  width: 100%;
  margin: 10px 0 20px;
}
#page_detail .contents_ .top_icon_ {
  padding: 20px 10px 0;
}
#page_detail .contents_ .top_icon_ img {
  display: inline-block;
  margin-right: 5px;
}
#page_detail .review_count_summary_ .review_score_ img {
  display: inline-block;
  height: 16px;
}
#page_list .contents_ h1 {
  display: block;
  padding: 20px 10px 10px 10px;
  font-size: 16px;
  font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
}
/*????~???*/
#page_detail .colors_ .color2_  figure {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 58px;
    height: 58px;
}
#page_detail .colors_ .color2_ .variation_name {
    display: block;
    padding-top: 10px;
    text-align: center;
    font-size: 10px;
    white-space: normal;
    line-height: 1.2;
}
.common_headline2_ span {
    font-size: 14px;
    padding: 0 0 0 10px;
    border-left: none!important;
}
.accessorysize_ span {
    font-size: 13px;
    padding: 0 0 0 10px;
    border-left: none!important;
    font-family: "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "ƒqƒ‰ƒMƒm–¾’© Pro", "Hiragino Mincho Pro", "MS P–¾’©", "MS PMincho", serif;
}
.accessorysize_ {
    background: #f6f6f6!important;
}
.accessory_list_ .name_area_ .name_ {
    overflow: hidden;
    /* text-overflow: ellipsis;
    white-space: nowrap; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.accessory_list_ .name_area_{
    min-height: 48px!important;
}
.accessory_list_ .goods_list_wrapper_.goods_t_ li {
  width: calc((100% - 30px) / 3);
  min-height: auto !important;
  margin-left: 10px;
  margin-bottom: 20px;
  height: 200px;
}
.common_headline1_{
    font-size: 16px;
    font-weight: bold;
    padding: 17px 0px 10px 10px;
    margin: 5px 0 5px 0;
    background: #00254f;
    color: #f7bd00;
}
#page_top .desc_ .name_area_,
#page_top .event_frame_ .desc_ .name_,
#page_list .desc_ .name_,
.event_ranking_page .desc_ .name_ {
  /* text-overflow: ellipsis;
  white-space: nowrap; */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#page_detail .colors_ .color2_ {
  padding: 0 10px;
  text-align: center;
}
#page_detail .colors_ .color2_ figure {
  margin: 0 auto;
}
#page_detail .colors_ .color2_ figure img {
  display: block;
}


#common_header .inner_ {
overflow: hidden;
padding: 10px 10px 10px 18px;
}
#common_header .hbi_ {
float: left;
}
#common_header .hbi_ a {
display: block;
height: 24px;
padding: 7px 0 0;
box-sizing: border-box;
}
#common_header .hbi_ img {
height: 11px;
}
#common_header .category_logo_ {
float: right;
font-size: 0;
}
#common_header .category_logo_ li {
display: inline-block;
margin-left: 5px;
}
#common_header .category_logo_ li:first-child img {
height: 25px;
width: 70px;
}
#common_header .category_logo_ img {
height: 25px;
width: 70px;
}
#common_header .category_logo_ li:last-child img {
height: 25px;
width: 60px;
}
footer .footer_frame_ {
padding: 50px 15px;
background: #ebebeb;
border-bottom: 1px solid #989796;
}
footer .footer_frame_ div.icon_.support_ {
height: 40px;
}
footer .footer_frame_ div.icon_.support_ img {
width: 40px;
height: 40px;
}
footer .footer_frame_ div.ttl_ {
margin-top: 20px;
font-weight: bold;
font-size: 18px;
}
footer .footer_frame_ div.desc_ {
margin-top: 20px;
}
footer .footer_frame_ div.tel_ {
margin-top: 20px;
font-weight: bold;
font-size: 24px;
}
footer .footer_frame_ div.time_ {
margin-top: 10px;
font-size: 10px;
}
footer .footer_frame_ div.btn_ {
margin-top: 20px;
width: 100%;
height: 100%;
text-align: center;
}
footer .footer_frame_ div.btn_ a {
display: inline-block;
width: 46.3%;
border: 1px solid #282828;
border-radius: 2px;
color: #404040;
text-decoration: none;
padding: 5px 0;
}
footer .footer_frame_ div.icon_.contact_ {
height: 29px;
}
footer .footer_frame_ div.icon_.contact_ img {
width: 40px;
height: 29px;
}
footer div.footer_list_, footer div.footer_bottom_ {
background: #242425;
}
footer ul.footer_menu_ li {
width: 100%;
border-bottom: 1px solid #555;
font-size: 14px;
}
footer ul.footer_menu_ li a {
position: relative;
display: inline-block;
height: 100%;
width: calc(100% - 50px);
padding: 13px 35px 13px 15px;
text-decoration: none;
color: #FFF;
text-align: left;
}
footer ul.footer_menu_ li a:after {
position: absolute;
top: 0;
right: 0;
width: 35px;
height: 100%;
background: url(https://www.hanesbrandsinc.jp/img/sys/arrow_white_s.svg) center center / 5px auto no-repeat;
display: inline-block;
content: "";
}
footer div.footer_bottom_ {
padding: 38px 0;
}
footer div.footer_bottom_ .modelink_ {
text-align: center;
}
footer div.footer_bottom_ .modelink_ a {
display: inline-block;
max-width: 178px;
width: 48%;
padding: 6px 0;
border: 1px solid #FFF;
border-radius: 35px;
color: #FFF;
text-decoration: none;
}
footer #copyright {
padding: 15px;
display: block;
text-align: center;
color: #eae8df;
font-size: 9px;
background: #191919;
}
footer div.footer_bottom_ #copyright {
margin-top: 20px;
padding: 15px;
background: #242425;
}

#polo_header.active.iphone .header_logo {
  left: calc(50% + 1px) !important;
}
#polo_header.notactive.iphone .header_logo {
  left: calc(50% - 0px) !important;
}
#c50 #polo_header.iphone .header_logo img {
  transition: 0s;
}
#c50 .iphone_wrap #polo_header .header_logo img {
  transition: 0s;
}
.event_frame_ .goods_r_ .desc_ {
  display: flex;
  flex-wrap: wrap;
}
.event_frame_ .goods_r_ .icon_ {
  width: 100%;
  order: 10;
}
.event_frame_ .goods_r_ .name_ {
  width: 100%;
  order: 20;
}
.event_frame_ .goods_r_ .name2_ {
  width: 100%;
  order: 30;
}
.event_frame_ .goods_r_ .price_box {
  width: 100%;
  order: 40;
}
.search_page,.event_ranking_page {
  padding-top: 20px;
}
.event_ranking_page h1 {
  padding: 0 10px 10px;
}
#page_top .topiclist_body_ a,
#page_top .topiclist_body_ time,
#page_top .topiclist_body_ p {
  text-decoration: none;
  color: #333;
}
/*ŽOã’Ç‰Á 191213*/
#c50 .navipage_.bottom_ {
    background: #ffffff!important;
}
/*ŽOã’Ç‰Á 191217*/
#page_detail #recommend {
    /*display: none;*/
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li:nth-child(2){
    display: none;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li:nth-child(3){
    display: none;
}
.polo_wrapper .navitopicpath_ #bread-crumb-list li:nth-child(4){
    display: none;
}
div#page_top #recommend {
    /*display: none;*/
    background:#fff;
}
#page_detail .accessory_list_ .goods_list_wrapper_.goods_t_ li {
  height: auto;
}
#page_detail .contents_ .top_icon_ img {
  height: 13px;
}
/*ŽOã’Ç‰Á 191218*/
#sidebox_itemhistory .ttl_itemhistory_ span{
	background:none;
}
#sidebox_itemhistory .ttl_itemhistory_{
	background:none!important;
}
#page_detail .goodsspec_  h2.common_headline2_ {
    display: none;
}

.event_ranking_page .goods_ li .desc_ {
display:flex;
flex-wrap: wrap;
padding-bottom: 20px;
}
.event_ranking_page .goods_ li .desc_ .name_ {
width:100%;
order: 2;
}
.event_ranking_page .goods_ li .desc_ .name2_ {
width:100%;
order: 3;
}
.event_ranking_page .goods_ li .desc_ .price_box {
width:100%;
order: 4;
}
.event_ranking_page .goods_ li .desc_ .icon_{
width:100%;
order: 1;
}
/*ƒŒƒRƒƒ“ƒh”ñ•\Ž¦—p*/
.ranking_frame{
	background-color:#f5f5f5;
}
#c50 .topiclist_ {
  background-color: #fff;
}#c50 .event_frame_ {
  padding: 20px 0 0 0;
}
/*ƒŒƒRƒƒ“ƒh—p*/
#page_top #recommend .frame_ li:nth-of-type(n+7){
    display: none;
 }
#page_top #recommend .icon_top_ img{
	display: inline-block;
    height: 11px;
    max-width: 36px!important;
    margin-right: 3px;
}
#page_top #recommend .icon_top_ img{
	margin-top: 10px;
}
/*#recommend .desc_ p.campaign_price_ span.normal_price_:after {
  position: absolute;
  top: 0;
  left: calc(100% + 2.2px);
  content: '(Åž) ¨';
  width: 45px;
}
*/
#recommend .desc_ .price_box_{
  display: flex;
}
#recommend .desc_ p.campaign_price_:after {
  top: 0;
  /*left: -0px;*/
  /*content: '(Åž)'*/;
}
#recommend .desc_ .campaign_price_ {
  display: flex;
}
#recommend .desc_ .campaign_price_ .normal_price_ {
  display: inline-block;
  position: relative;
  margin-right: 50px;
  font-size: 10px;
  width: 4.5em;
}
#page_detail #recommend .frame_ li:nth-of-type(n+5){
    display: none;
 }
#page_detail #recommend .icon_top_ img{
	display: inline-block;
    height: 11px;
    max-width: 36px!important;
    margin-right: 3px;
}
#page_detail #recommend .icon_top_ img{
	margin-top: 10px;
}
/*#c50 #page_detail #recommend h2.ttl_recommend_{
  font-size: 17px;
  padding:0 10px;
}
#c50 #page_detail #recommend h2 {
  font-size: 17px;
  padding: 0px 20px 0px 20px;
  text-align: center;
}*/
#page_detail .accessory_list_  h2.common_headline2_{
    text-align: center;
}
#page_detail #recommend{
    background: #fff;
}
#c50 #page_detail #recommend h2.ttl_recommend_{
  font-size: 14px;
  padding:9px 10px;
  background: #f6f6f6;
}
p.default_price_ .is-tax{
  font-size: 10px;
}
p.campaign_price_ .is-tax{
  font-size: 10px;
}
/* --------------------------------------------------------------------
  ¤•iÚ×@ƒRƒƒ“ƒg1
-------------------------------------------------------------------- */
.goodsproductdetail_ .top_comment_ {
  padding: 10px;
}
.goodsproductdetail_ .goodscomment1_ {
  padding: 10px;
}
.goodsproductdetail_ .top_comment_ + .goodscomment1_ {
  padding-top: 0;
}

/* --------------------------------------------------------------------
  210331 “ñd‰¿Ši•\‹L•ÏX
-------------------------------------------------------------------- */
/* ¤•iÚ× */
/* #c50 dl.goodsspecprice_ #spec_price > .small_ {
  display: none;
} */
/* ¤•iˆê—— */
#c50 .price_box.default_hide_ .default_price_ {
  display: none;
}
#c50 .default_hide_ .campaign_price_ {
  color: #f00;
}
/*#c50 #recommend .desc_ .campaign_price_ {
	color: #f00;
	font-size: 13px;
}
#c50 #recommend .desc_ .campaign_price_ .normal_price_ {
	display: none;
}
*/
/* ---------------------------------------------------------------
@@‡‚í‚¹”ƒ‚¢ƒ}ƒXƒ^—LŒøŽž‚Ì”ñŠˆ«§Œä
--------------------------------------------------------------- */
.grayout_ {
	background-color: rgb(204, 204, 204);
}
/* 202306_add */
button.comingsoonbox_ {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 44px;
	margin: 0;
	padding: 0;
	border-radius: 3px;
	background: #647278;
	color: #fff;
	border: none;
}

/* 202307_add */
div.smartpaybanner_ {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	padding: 0 10px;
}

/* --------------------------------------------------------------------
  230925 OFF—¦’Ç‰Á
-------------------------------------------------------------------- */
#c50 .price_box.default_hide_ .default_price_ {
  display: block;
  text-decoration: line-through;
  float: unset;
}

#page_detail .goodsspec_ .goodsspecprice_{
  justify-content: flex-start;
  align-items: center;
}

#page_detail .goodsspec_ .goodsspecprice_ dt{
  width: 40%;
  margin-right: 10px;
}

#page_detail .goodsspec_ .goodsspecprice_ dd .price_{
  font-size: inherit;
}

#page_detail .goodsspec_ .goodsspecprice_ dd .small_{
  display: block;
  text-decoration: line-through;
}

#page_detail .goodsspec_ .goodsspecprice_ dd .sale-rate,
#page_detail .goodsspec_ .goodsspecprice_ dd .campaign_price_{
  font-size: 13px;
  color: #f00;
}

#c50 .ranking_area .campaign_price_{
  color: #ff0000;
}

#c50 .default_hide_ .campaign_price_{
  display: inline-block;
}

#accessory_list_other .StyleT_Item_ .default_hide_{
  text-decoration: line-through;
}
#recommend .desc_ .campaign_price_{
  flex-direction: column;
  color: #f00;
  font-size: 14px;
  align-items: center;
}

#recommend .desc_ .campaign_price_ .normal_price_{
  color: #000;
  font-weight: normal;
  text-decoration: line-through;
}

#c50 #recommend .campaign_price_ span{
  display: inline-block;
  width: auto;
}

#c50 #recommend .campaign_price_ .sale-rate{
  margin-left: 1em;
  font-weight: bold;
  color: #f00;
  text-transform: none;
}



#page_detail .contents_ .top_icon_ img[src="/stg/img/sys/polo/reservation.svg"]{
  height: 18px;
}

.goods_list_wrapper_ li.reserve{
    position: relative;
}

.goods_list_wrapper_ li.reserve:after {
    content:"Coming Soon";
    position:absolute;
    font-size:20px;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    z-index:11;
    white-space: pre;
    font-weight: 600;
    pointer-events: none;
    text-shadow: 0 0 2px white;
}

.goods_list_wrapper_ li.reserve:before{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    display: block;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);
    pointer-events: none;
}

.accessory_list_ .goods_list_wrapper_ li.reserve:after{
  font-size: 16px;
  top: 55px;
}
#itemHistoryDetail .goods_list_wrapper_ li.reserve:after{
  font-size: 12px;
}