/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
h1.optimaizedH1{
	font-size: 8px;
}
h1.goods_name_ {
	font-size: 14px;
	font-weight: normal;
	margin: 0 20px 12px;
}
h1.category_name_ {
	margin: 16px 0 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
h1.category_name_img_ {
	margin: 10px 0;
	text-align: center;
}
h1.genre_name_ {
	margin: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #282828;
text-align: center;
}
h1.genre_name_img_ {
	margin: 0;
	text-align: center;
}
h1.event_name_ {
	margin: 16px 0 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
h1.event_name_img_ {
	margin: 0;
	text-align: center;
}
.top_comment_ {
	font-size: 14px;
	margin: 0 20px 12px;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
	color: #808080;
	padding: 7px 5px;
	border-top: 1px solid #e3e3e3;
}
.navitopicpath_ li {
	display: inline;
}
.navitopicpath_ a {
	color: #808080;
	font-size: 10px;
	margin: 0 0.5em;
	white-space: nowrap;
	text-decoration: none;
}
.navitopicpath_ a span {
	color: #007aff;
}
.navitopicpath_ a strong {
	color: #808080;
	font-weight: normal;
}

/* ページジャンプ */
.navipage_ {
	margin: 0;
}
.navipage_.top_ {		/* ページジャンプ上部 */
	margin-bottom: 10px;
}

.navipage_.bottom_ {	/* ページジャンプ下部 */
	margin-top: 10px;
}
.navipage_ .navipage_sum_ {
	text-align: center;
	font-size: 8px;
	color: #808080;
}
.navipage_.bottom_ .navipage_sum_ {
	display: none;
}
.navipage_ .navipage_sum_ span {
	font-size: 12px;
}
.navipage_ .navipage_cnt_ {
	display: none;
}
.navipage_ nav {
	background: #F0F0F0;
	padding: 12px 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.navipage_.top_ nav {
	display: none;
}
.navipage_ nav a,
.navipage_ nav span {
	white-space: nowrap;
	min-width: 24px;
	margin: 0 1px;
	text-align:center;
	font-size: 20px
}
.navipage_ a {
	display: inline-block;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	margin: 0 2.5px;
	padding: 5px 0 0;
	border-radius: 100%;
	background: #FFF;
	border: 1px solid #CCC;
	letter-spacing: normal;
	font-size: 14px;
	text-decoration: none;
	color: #282828;
}
.navipage_ a.navipage_first_ {
	background: #FFF url(../img/sys/button/firstpage.png) center center / 11.5px 11.5px no-repeat;
	text-indent: -9999px;
}
.navipage_ a.navipage_prev_ {
	margin-right: 9.5px;
	background: #FFF url(../img/sys/button/prevpage.png) center center / 6.5px 11.5px no-repeat;
	text-indent: -9999px;
}
.navipage_ a.navipage_next_ {
	margin-left: 9.5px;
	background: #FFF url(../img/sys/button/nextpage.png) center center / 6.5px 11.5px no-repeat;
	text-indent: -9999px;
}
.navipage_ a.navipage_last_ {
	background: #FFF url(../img/sys/button/lastpage.png) center center / 11.5px 11.5px no-repeat;
	text-indent: -9999px;
}
.navipage_now_ {
	padding: 3px 1px;
	display: inline-block;
	color:#C00;
	font-weight:bold;
	text-decoration:none;
	background: #FEE;
	border: 1px solid #F99;
}
.navipage_now_ {
	display: inline-block;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	margin: 0 2.5px;
	padding: 5px 0 0;
	border-radius: 100%;
	background: #CCC;
	border: 1px solid #CCC;
	letter-spacing: normal;
	font-size: 14px;
	color: #FFF;
}
.navipage_ .navipage_reverse_ {
}
.navipage_ .navipage_forward_ {
}
/* 関連商品(関連キーワード) */
.relation_keyword_frame_ {
	overflow-x: auto;
	width: 100%;
	padding: 3px 0;
	margin: 0 0 18px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
.relation_keyword_ {
	display: inline-block;
	white-space: nowrap;
	height: 24px;
	font-size: 12px;
	letter-spacing: -0.4em;
}
.relation_keyword_ span ,
.relation_keyword_ a {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 0 10px;
}
.relation_keyword_ a {
	color: #007aff;
	text-decoration: none;
}

/* 並び替え */
.navisort_ {
	margin: 2px 0;
	overflow: hidden;
	border-bottom: 2px solid #FFCCCC;
}
.navisort_ dt {
	float: left;
	text-align: right;
	font-weight: bold;
	width: 8em;
}
.navisort_ dd {
	margin-left: 8em;
}
.navisort_now_ {
	color:#CC0000;
	text-decoration:none;
	margin:2px 5px;
	white-space: nowrap;
}
.navisort_ a {
	margin:2px 5px;
	white-space: nowrap;
}
/* 表示切替 */
.navistyle_ {
	display: none;
	margin: 0 10px 10px;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #F0F0F0;
}
.navistyle_ dt {
	float: left;
  padding: 10px 0px 10px 10px;
}
.navistyle_ dd {
	padding: 5px 0;
  margin-left: 100px;
	font-size: 12px;
}
.navistyle_now_ {
	color:#CC0000;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
.navistyle_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
/* ブランド絞込 */
.brand_name_ {
}
.brand_name_now_ {
	color:#CC3300;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}
.brand_name_ a {
	padding: 5px;
	display: inline-block;
}
/* メーカー絞込 */
.maker_name_ {
}
.maker_name_now_ {
	color:#CC3300;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}
.maker_name_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
/* 商品分類絞込 */
#goods_class_filter_ {
	padding-bottom: 3px;
}
#goods_class_filter_ dd {
}
#goods_class_filter_ .class_filter_ {
	margin-right: 10px;
}
#goods_class_filter_ .class_filter_ .selected_ {
	background-color: #ffeeff;
}
/* 商品の絞り込み・並び替え */
body.fixed{
	position: fixed;
	height: 100%;
	width: 100%;
}
#search_parameter_frame {
	width: 100%;
}
#search_btn_fixed {
	background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 3vw;
    line-height: 1.5;
	width: 13vw;
	height: 13vw;
    text-align: center;
    display: table;
    border-radius: 100%;
    padding: 10px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 100;
    transition: all 0.5s;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 62%;
	background-image: url(../img/usr/sb/ico_search_refine.svg);
}
#search_btn_fixed.hideBtn_ {
	transform: translateY(120%);
}
#search_btn_fixed span {
    display: none;
    vertical-align: middle;
    text-indent: -9999px;
}
#search_parameter_frame #search_paramerterBox {
	background: rgba(0, 0, 0, 0.88);
	visibility: hidden;
    position: fixed;
    overflow: hidden;
    visibility: visible;
    width: 100%;
    height: 100%;
    z-index: 100002;
    top: 0;
    right: -100%;
    transition: all .2s linear;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#search_parameter_frame #search_paramerterBox .search_parameter_>div {
	transition: .2s;
}
#search_parameter_frame.open_ #search_paramerterBox {
    top: 0;
    right: 0;
}
#search_parameter_frame.open_ #search_paramerterBox .search_parameter_ {
	width: 200%;
    overflow: scroll;
    display: flex;
}
#search_parameter_frame.open_ #search_paramerterBox .search_parameter_>div {
	height: 100%;
	position: absolute;
	/* transition: all 0.5s; */
	overflow: scroll;
	-webkit-overflow-scrolling: touch
}
#search_parameter_frame.open_ .search_parameter_list_>ul {
	transition: all 0.5s;
}
@media screen and (max-width: 320px) {
	#search_parameter_frame.open_ .search_parameter_list_>ul {
		padding-bottom: 40px;
	}
}
#search_paramerterBox .search_paramerterBox_ttl {
    padding: 25px 0;
    text-align: center;
    /* border-bottom: 1px solid #fff; */
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
    background: rgba(0, 0, 0, 0.9);
}
#search_paramerterBox .search_paramerterBox_ttl h2 {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #fff;
}
#search_paramerterBox .closeBtn {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 20px;
    left: 2%;
    cursor: pointer;
}
#search_paramerterBox .searchcloseBtn {
	display: none;
    position: absolute;
    top: 15px;
    right: 2%;
    color: #fff;
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 28px;
}
#search_paramerterBox .closeBtn:before,
#search_paramerterBox .closeBtn:after {
    content: "";
    display: block;
    background-color: #fff;
    width: 100%;
    height: 1px;
    transform: rotate(45deg);
    top: 17px;
    position: absolute;
}
#search_paramerterBox .closeBtn:after {
    transform: rotate(-45deg);
}
#search_paramerterBox .search_form_,
#search_paramerterBox .search_form_ div.poplink {
    background:rgba(0,0,0,0);
}
#search_paramerterBox .search_form_ input#keyword {
    background: #262626;
    /* border: 1px solid #707070; */
    color:#fff;
    padding: 10px;
}
#search_paramerterBox .search_form_Box .ttl_ {
    color: #fff;
    margin-right: auto;
}
#search_paramerterBox .search_form_ .poplink a {
    color:#fff!important;
}
#search_parameter_frame .search_param_frame_ {
	border-top: 1px solid #e3e3e3;
	width: 100%;
}
#search_parameter_frame ul.btn_frame_ {
	letter-spacing: -0.4em;
	padding: 10px 0;
}
#search_parameter_frame ul.btn_frame_ li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 1.5%;
	padding: 6px 0;
	border-radius: 2px;
	background: #CCC;
	text-align: center;
	font-size: 11px;
	color: #FFF;
}
#search_parameter_frame ul.btn_frame_ li.open_{
	background: #E5E5E5;
	color: #808080;
}
#search_parameter_frame ul.btn_frame_ li.search_btn_ ,
#search_parameter_frame ul.btn_frame_ li.sort_btn_ {
	width: 40%;
}
#search_parameter_frame ul.btn_frame_ li.change_btn_ {
	position: relative;
	width: 14%;
}
#search_parameter_frame ul.btn_frame_ li.change_btn_.thumnail_:after{
	position: absolute;
	display: block;
	width: 11px;
	height: 16px;
	left: calc(50% - 5px);
	top: calc(50% - 8px);
	background: #FFF;
	content: "";
}
#search_parameter_frame ul.btn_frame_ li span{
	padding: 1px 0 1px 22px;
}
#search_parameter_frame ul.btn_frame_ li.change_btn_ span{
	padding: 0;
}
#search_parameter_frame ul.btn_frame_ li.change_btn_.thumnail_ span:before{
	position: absolute;
	display: block;
	width: 11px;
	height: 16px;
	left: calc(50% - 19px);
	top: calc(50% - 8px);
	background: #FFF;
	content: "";
}
#search_parameter_frame ul.btn_frame_ li.change_btn_.thumnail_ span:after{
	position: absolute;
	display: block;
	width: 11px;
	height: 16px;
	left: calc(50% + 9px);
	top: calc(50% - 8px);
	background: #FFF;
	content: "";
}
#search_parameter_frame ul.btn_frame_ li.change_btn_.pickup_ span:before{
	position: absolute;
	display: block;
	width: 11px;
	height: 16px;
	left: calc(50% - 12px);
	top: calc(50% - 8px);
	background: #FFF;
	content: "";
}
#search_parameter_frame ul.btn_frame_ li.change_btn_.pickup_ span:after{
	position: absolute;
	display: block;
	width: 11px;
	height: 16px;
	left: calc(50% + 1px);
	top: calc(50% - 8px);
	background: #FFF;
	content: "";
}
#search_parameter_frame ul.btn_frame_ li.search_btn_ span{
background-image: url(https://www.hanesbrandsinc.jp/img/sys/ico_rifine_white.svg);
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
}
#search_parameter_frame ul.btn_frame_ li.search_btn_.open_ span{
background-image: url(https://www.hanesbrandsinc.jp/img/sys/ico_rifine_gray.svg);
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
}
#search_parameter_frame ul.btn_frame_ li.sort_btn_ span{
background-image: url(https://www.hanesbrandsinc.jp/img/sys/ico_sort_white.svg);
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
}
#search_parameter_frame ul.btn_frame_ li.sort_btn_.open_ span{
background-image: url(https://www.hanesbrandsinc.jp/img/sys/ico_sort_gray.svg);
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
}
#search_parameter_frame .search_parameter_list_ {
	left: 0;
	width: 101%;
    height: 80%!important;
	padding-top: 77px;
}
.sort_parameter_ {
	margin: 0 0 10px;
}
.sort_parameter_ ul {
	background: #E8E8E8;
}
#search_parameter_frame .search_parameter_list_>ul input[type="radio"]{
	display: none;
}
#search_parameter_frame .search_parameter_list_>ul input[type="radio"]+label{
	padding:10px;
	display: table-cell;
	vertical-align: text-top;
	border-radius:8px;
	background: #262626;
	color: #808080;
}
#search_parameter_frame .search_parameter_list_>ul input[type="radio"]:checked+label{
	background:#0079ff;
	color: #fff;
}
#search_parameter_frame .search_parameter_list_ ul li {
	border-bottom: 1px solid #222222;
	/* width: 100%; */
	color: #808080;
	font-size: 12px;
	overflow: hidden;
}
#search_parameter_frame .search_parameter_list_ ul li[class^="search_param"] {
	background-image: url(../img/sys/arrow_white_s.svg);
	background-position: calc(100% - 20px) center;
	background-size: 9px 11px;
	background-repeat: no-repeat;
}
#search_parameter_frame .search_parameter_list_ ul li.search_param0_,
#search_parameter_frame .search_parameter_list_ ul li.search_param5_ {
	background: rgba(0,0,0,0);
	padding: 13px 15px;
	display: flex;
}
#search_parameter_frame .search_parameter_list_ ul.inner_ {
    display: flex;
    margin-left: auto;
    margin-right: 0;
}
#search_parameter_frame .search_parameter_list_ .search_param0_,
#search_parameter_frame .search_parameter_list_ .search_param5_ {
	align-items: center;
}
#search_parameter_frame .search_parameter_list_ .search_param0_ ul.inner_ {
}
@media screen and (max-width: 320px) {
	#search_parameter_frame .search_parameter_list_ .search_param0_ ul.inner_ {
	}
}
#search_parameter_frame .search_parameter_list_ ul.inner_ li{
	border-bottom:0;
	color: #fff;
	margin-right: 8px;
}
#search_parameter_frame .search_parameter_list_ ul.inner_ li:last-child {
	margin-right: 0;
}
#search_parameter_frame .search_parameter_list_ ul li:not(.search_param)>div {
    width: 90%;
    margin: 10px auto;
}
#search_parameter_frame .search_parameter_list_ ul li .ttl_ {
	display: inline-block;
    color: #fff;
    font-size: 12px;
}
#search_parameter_frame .search_parameter_list_ ul li.search_mwk_ .ttl_ {
    width: 10%;
}
#search_parameter_frame .search_parameter_list_ ul li.price_ .ttl_ {
    margin: 13px 0 13px 15px;
}
#search_parameter_frame .search_parameter_list_ .search_mwk_,
#search_parameter_frame .search_parameter_list_ .sports_ {
    display:flex;
    align-items: center;
    color:#fff;	
    padding: 13px 15px;
}
#search_parameter_frame .search_parameter_list_ .search_mwk_ .inner_ {
    display: flex;
    margin: 0;
    margin-left: auto;
    margin-right: 0;
}
#search_parameter_frame .search_parameter_list_ .search_mwk_ .inner_ p {
    margin-right: 8px;
}
#search_parameter_frame .search_parameter_list_ .search_mwk_ .inner_ p:first-child {
	margin-left: auto;
}
#search_parameter_frame .search_parameter_list_ .search_mwk_ .inner_ p:last-child {
    margin-right: 0;
}
#search_parameter_frame .search_parameter_list_ .sports_ p:not(.ttl_) {
	margin-left: auto;
}
#search_parameter_frame .search_parameter_list_ ul li a{
	display: block;
	padding: 13px 44px 13px 15px;
	width: calc(100% - 59px);
	text-decoration: none;
	color: #fff;
}
#search_parameter_frame .search_parameter_list_ ul li:not(.search_param7_) span{
	display: block;
	float: right;
	font-size: 16px;
	width: calc(100% - 110px);
	text-align: right;
}
#search_parameter_frame .search_parameter_list_ ul li span.nocheck_{
	color: #fff;
	font-weight: 100;
}
#search_parameter_frame .search_parameter_list_ ul li span.checked_{
	font-weight: 500;
}

#search_parameter_frame .search_param7_ span,
#search_parameter_frame .search_param7_ span.c-ast {
    background: url(../img/usr/parts/champion/color_chip_other.svg) center center no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    vertical-align: bottom;
    float: right!important;
}
#search_parameter_frame .search_param7_ span.c-bei {
	background: #f5f5dc;
}
#search_parameter_frame .search_param7_ span.c-blk {
	background: #282828;
}
#search_parameter_frame .search_param7_ span.c-blu {
	background: #0000ff;
}
#search_parameter_frame .search_param7_ span.c-brn {
	background: #8b4513;
}
#search_parameter_frame .search_param7_ span.c-grn {
	background: #008000;
}
#search_parameter_frame .search_param7_ span.c-gry {
	background: #808080;
}
#search_parameter_frame .search_param7_ span.c-org {
	background: #ffa500;
}
#search_parameter_frame .search_param7_ span.c-pnk {
	background: #ff69b4;
}
#search_parameter_frame .search_param7_ span.c-ppl {
	background: #800080;
}
#search_parameter_frame .search_param7_ span.c-red {
	background: #ff0000;
}
#search_parameter_frame .search_param7_ span.c-wht {
	background: #fff;
}
#search_parameter_frame .search_param7_ span.c-yel {
	background: #FFFF00;
}
#search_parameter_frame .search_parameter_list_ ul>li input[type="checkbox"] {
    display:none;
}
#search_parameter_frame .search_parameter_list_ ul>li input[type="checkbox"]+label {
    color: #808080;
    padding: 10px;
    display: table-cell;
    vertical-align: text-top;
    border-radius: 8px;
    background: #262626;
}
#search_parameter_frame .search_parameter_list_ ul>li input[type="checkbox"]:checked+label {
    background: #0079ff;
    color: #fff;
}
.sort_parameter_ ul li {
	border-top: 1px solid #989796;
}
.sort_parameter_ ul li input {
	display: none;
}
.sort_parameter_ ul li input + label {
	display: block;
	color: #808080;
	font-size: 16px;
	text-decoration: none;
	padding: 13px 44px 13px 15px;
	width: 100%;
	background-image: url(../img/sys/arrow_black_s.svg);
	background-position: calc(100% - 20px) center;
	background-size: 4px 6px;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.sort_parameter_ ul li input:checked + label {
	color: #fff;
	background-color: #ccc;
}
.sort_parameter_ ul li:last-child {
	border-bottom: 1px solid #989796;
}
#search_parameter_frame .search-size_frame_ {
	overflow-x: auto;
	width: calc(100% - 15px);
	height: 36px;
	padding: 0 10px 0 5px;
	-webkit-overflow-scrolling: touch;
}
#search_parameter_frame .search-size_ {
	display: inline-block;
	white-space: nowrap;
	height: 36px;
	font-size: 14px;
	letter-spacing: -0.4em;
}
#search_parameter_frame .search-size_ span {
	display: inline-block;
	border-radius: 2px;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	margin: 0 0 0 5px;
	color: #808080;
	background: #FFF;
	width: 62px;
}
#search_parameter_frame .search-size_ span input[type=checkbox]{
	display: none;
}
#search_parameter_frame .search-size_ span input[type=checkbox] + label {
	display: block;
	width: 100%;
	height: 100%;
	padding: 6px 0;
}
#search_parameter_frame .search-size_ span input[type=checkbox]:checked + label {
	background: #e5e5e5;
}

/* 価格スライダー、値引き率スライダー */
#search_parameter_frame .price_color_frame_ {
	width: 100%;
	margin: 10px 0 0;
	letter-spacing: -0.4em;
}
#search_parameter_frame .search-price_, #search_parameter_frame .search-rate_{
    width: 100%;
    margin-bottom: 60px;
}
#search_parameter_frame .search-price_display_, #search_parameter_frame .search-rate_display_ {
	position: relative;
	width: 100%;
	height: 24px;
	padding: 1px 0 3px;
}
#search_parameter_frame .noUi-horizontal  {
	margin: 54px 28px 40px;
}
#search_parameter_frame .search-price_display_ .search-price_min_, #search_parameter_frame .search-rate_display_ .search-rate_min_ {
	position: absolute;
    top: 0px;
    left: 0px;
}
#search_parameter_frame .search-price_display_ .search-price_max_, #search_parameter_frame .search-rate_display_ .search-rate_max_ {
	position: absolute;
	top: 0px;
	right: 15px;
}
#search_parameter_frame .search-price_display_ input, #search_parameter_frame .search-rate_display_ input {
	color: #808080;
    font-size: 16px;
	text-align: center;
    width: 95px;
	max-width: 100%;
    height: 33px;
	padding: 0 10px;
	margin: 0;
	border-radius: 2px;
	border: none;
	box-sizing: border-box;
	vertical-align: top;
}

#search_parameter_frame .search-color_ {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: calc(18% - 10px);
	height: 73px;
	padding-right: 10px;
}
#search_parameter_frame .search-color_ .search-color_btn_ {
	position: relative;
	width: 100%;
	height: 61px;
	border-radius: 2px;
	background: #FFF;
	text-align:center;
	font-size: 9px;
	color: #808080;
}
#search_parameter_frame .search-color_ .search-color_btn_:after {
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	display: block;
	width: 33px;
	height: 33px;
	margin: 0 auto;
	background: url(../img/sys/ico_colorchart.svg) center center / 100% 100% no-repeat;
	content: "";
	border-radius: 50%;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param=c-ast]:after {
	background: url(../img/usr/parts/champion/color_chip_other.svg) center center no-repeat;
	background-size: 100%;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-bei"]:after {
	background: #f5f5dc;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-blk"]:after {
	background: #282828;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-blu"]:after {
	background: #0000ff;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-brn"]:after {
	background: #8b4513;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-grn"]:after {
	background: #008000;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-gry"]:after {
	background: #808080;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-org"]:after {
	background: #ffa500;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-pnk"]:after {
	background: #ff69b4;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-ppl"]:after {
	background: #800080;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-red"]:after {
	background: #ff0000;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-wht"]:after {
	background: #ffffff;
	border: 1px solid #808080;
}
#search_parameter_frame .search-color_ .search-color_btn_[select_color_param="c-yel"]:after {
	background: #FFFF00;
}

#search_parameter_frame .search-color_ .search-color_btn_.open_ {
	height: 73px;
	background: #d7d7d7;
	border-radius: 2px 2px 0 0;
}
#search_parameter_frame .search-color_ .search-color_btn_ span{
	position: absolute;
	top: 44px;
	left: 0;
	right: 0;
	line-height: 18px;
}
#search_parameter_frame .search-color_frame_ {
	width: calc(100% - 48px);
	height: 40px;
	padding: 15px 24px;
	letter-spacing: -0.4em;
	white-space: nowrap;
	overflow-x: auto;
	background: #d7d7d7;
	display: none;
}

#search_param7 ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#search_param7  li {
    /* width: 20%;
    margin: 10px 0 0; */
    width: 10%;
    margin: 10px 4.8% 0;
}
#search_param7 .color_check_{
	display: block;
	width: 12vw;
	height: 12vw;
	letter-spacing: normal;
	vertical-align: top;
}
#search_param7 .color_check_ input[type=radio]{
	display: none;
}
#search_param7 .color_check_ input[type=radio] + label{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	text-indent: -9999px;
	box-sizing: border-box;
	border: 2px solid #656565;
}
#search_param7 ul li input[type=checkbox] + label::after,
#search_param7 ul li input[type=radio] + label::after {
	right: -10px!important;
	top: 10px!important;
}
#search_param7 .color_check_ input[type=radio]:checked + label:after {
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/sys/ico_close_square.svg) center center / 100% 100% no-repeat;
	content: "";
}

#search_param7 .color_check_ input[value="c-ast"] + label{
	background: url(../img/usr/parts/champion/color_chip_other.svg) center center no-repeat;
}
#search_param7 .color_check_ input[value="c-bei"] + label{
	background-color: #f5f5dc;
}
#search_param7 .color_check_ input[value="c-blk"] + label{
	background-color: #282828;
}
#search_param7 .color_check_ input[value="c-blu"] + label{
	background-color: #0000ff;
}
#search_param7 .color_check_ input[value="c-brn"] + label{
	background-color: #8b4513;
}
#search_param7 .color_check_ input[value="c-grn"] + label{
	background-color: #008000;
}
#search_param7 .color_check_ input[value="c-gry"] + label{
	background-color: #808080;
}
#search_param7 .color_check_ input[value="c-org"] + label{
	background-color: #ffa500;
}
#search_param7 .color_check_ input[value="c-pnk"] + label{
	background-color: #ff69b4;
}
#search_param7 .color_check_ input[value="c-ppl"] + label{
	background-color: #800080;
}
#search_param7 .color_check_ input[value="c-red"] + label{
	background-color: #ff0000;
}
#search_param7 .color_check_ input[value="c-wht"] + label{
	background-color: #ffffff;
	border: 1px solid #808080;
}
#search_param7 .color_check_ input[value="c-yel"] + label{
	background-color: #FFFF00;
}

#search_parameter_frame .search_btn_frame_ {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
	letter-spacing: -0.4em;
	display: flex;
}
#search_parameter_frame.open_ .search_btn_frame_ {
    position: fixed!important;
    height: auto!important;
    left: 0;
    bottom: 0;
	z-index: 11000;
    background: #101010;
}
#search_parameter_frame .search_btn_frame_ .btn_clear_ ,
#search_parameter_frame .search_btn_frame_ .btn_search_ {
	letter-spacing: normal;
	border-radius: 4px;
	text-align: center;
	font-size: 13px;
}
#search_parameter_frame .search_btn_frame_ .btn_clear_ {
	box-sizing: border-box;
	width: 34%;
	height: 45px;
	line-height: 45px;
    color: #fff;
	margin-left: 5%;
	margin-right: 4%;
	background: #191919;
}
#search_parameter_frame .search_btn_frame_ .btn_search_ {
	-webkit-appearance: none;
	width: 52%;
	height: 45px;
	line-height: 45px;
	background: #007aff;
	color: #FFF;
	margin-left: 0;
	margin-right: 5%;
	border: none;
}
.search_parameter_detailArea {
	width: 101%;
	left: 100%;
	height: 100%;
    overflow: scroll;
    position: absolute;
}
.search_parameter_detailArea>div {
	display: none;
}
.search_parameter_modal_ {
	overflow: scroll;
	display: none;
}
#search_parameter_frame .search_parameter_modal_ {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	transition: .2s;
	display: none;
	position: fixed;
    width: 100%;
}
#search_parameter_frame .search_parameter_modal_.is-show {
	display: block!important;
	height: 100%;
}
#search_parameter_frame .search_parameter_modal_ .modal_ttl_ {
    color: #fff;
	text-align: center;
    padding: 25px 0;
    font-size: 12px;
    font-weight: 500;
}
#search_parameter_frame .search_parameter_modal_:not(#search_param7) ul {
    padding-bottom: 100px;
}
#search_parameter_frame .search_parameter_modal_:not(#search_param7) ul li{
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	color: #888888;
	border-bottom: 1px solid #222222;
}
#search_parameter_frame .search_parameter_modal_:not(#search_param7) ul li label{
	position: relative;
	display: block;
	height: 100%;
	padding-left: 20px;
	box-sizing: border-box;
	color: #fff;
}
#search_parameter_frame .search_parameter_modal_ ul li input[type=checkbox] ,
#search_parameter_frame .search_parameter_modal_ ul li input[type=radio] {
	display: none;
}
#search_parameter_frame .search_parameter_modal_ ul li input[type=checkbox] + label::after,
#search_parameter_frame .search_parameter_modal_ ul li input[type=radio] + label::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
background: url(https://www.hanesbrandsinc.jp/img/usr/check_button.svg) center center no-repeat;
	background-size: 20px;
}
#search_parameter_frame .search_parameter_modal_ ul li input[type=checkbox]:checked + label::after ,
#search_parameter_frame .search_parameter_modal_ ul li input[type=radio]:checked + label::after {
background: url(https://www.hanesbrandsinc.jp/img/usr/checked.svg) center center no-repeat;
	background-size: 20px;
}
ul.bookmark_frame_ li input[type=checkbox] + label::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -10px;
background: url(https://www.hanesbrandsinc.jp/img/usr/check_button.svg) center center no-repeat;
	background-size: 30px;
}
ul.bookmark_frame_ li input[type=checkbox]:checked + label::after {
background: url(https://www.hanesbrandsinc.jp/img/usr/checked.svg) center center no-repeat;
	background-size: 30px;
}
#search_parameter_frame .search_parameter_modal_ p.search_modal_close_ {
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 2px;
    color: #007aff;
    text-align: center;
    font-size: 16px;
    width: 100%;
    background: #1A1A1A;
    position: fixed;
    bottom: 0;
    padding: 20px 0;
}
#search_parameter_frame .search_parameter_modal_ p.search_modal_close_ span {
    display: none;
}
#search_parameter_frame .search_parameter_modal_ p.search_modal_close_:before {
    content: "戻る";
}
/* --------------------------------------------------------------------
	Ajax　Zip
-------------------------------------------------------------------- */
#suggestZipArea {
	background-color: #ffffff;
	border: 1px solid #999999;
	display: none;
	padding: 2px 0;
	position: absolute;
	z-index: 9999;
}
#suggestZipArea .itemNotFound {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #999999;
	font-style: italic;
}
#suggestZipArea .itemLine {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
	color: #000000;
}
#suggestZipArea .selected {
	background-color: #ffdddd;
	color: #c00000;
}
#suggestZipArea .itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 4px;
}
#suggestZipArea .itemLine .itemName {
}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_ {
	margin: 0 0 20px 0;
}
.topiclist_body_ .topic_title_ {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 10px 10px;
	border-bottom: 1px solid #989796;
}
.topiclist_body_ .topic_title_ img {
	vertical-align: middle;
	height: 15px;
}
.topiclist_body_ figure {
	padding: 0 10px 10px;
}
.topiclist_body_ article {
	padding: 0 10px 10px;
}
/* トピック一覧 */
div.topiclist_ {
}
div.topiclist_ .topiclist_head_ {
	height: 44px;
	text-indent: -9999px;
	border-top: 1px solid #cbc9c2;
	border-bottom: 1px solid #cbc9c2;
	background-color: #e1dfd6;
	background-image: url(../img/usr/sb/top/ttl_information.png),url(../img/usr/sb/top/ttl_information2.png);
	background-position: 10px center, 98% center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 15px, auto 9px;
	-moz-background-size: auto 15px, auto 9px;
	-webkit-background-size: auto 15px, auto 9px;
}

div.topiclist_ .topiclist_body_ {
	max-height: 280px;
	clear: both;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
}
div.topiclist_ .topiclist_body_ li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#c20 div.topiclist_ .topiclist_body_ li ,
#c30 div.topiclist_ .topiclist_body_ li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e3e3e3;
}
#c20 div.topiclist_ .topiclist_body_ li:last-child ,
#c30 div.topiclist_ .topiclist_body_ li:last-child {
	border-bottom: none;
}
div.topiclist_ .topiclist_body_ li:last-child {
	margin-bottom: 0;
}
div.topiclist_ .topiclist_body_ li > a ,
div.topiclist_ .topiclist_body_ li > .topic_frame_ {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #282828;
	letter-spacing: -0.4em;
}
div.topiclist_ .topiclist_body_ li .topic_img_{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	letter-spacing: normal;
}
div.topiclist_ .topiclist_body_ li .topic_img_ img{
	margin: 6px;
	border: 1px solid #e3e3e3;
	width: calc(100% - 14px);
}
div.topiclist_ .topiclist_body_ li .topic_text_{
	display: inline-block;
	vertical-align: top;
	width: 70%;
	letter-spacing: normal;
	box-sizing: border-box;
	padding: 0 6px;
}
div.topiclist_ .topiclist_body_ li .topic_text_.fullsize_{
	width: 100%;
}
div.topiclist_ .topiclist_body_ li .topic_text_ .date_{
	margin: 6px 0 0;
	font-size: 12px;
	color: #808080;
}
div.topiclist_ .topiclist_body_ li .topic_text_ .date_ img {
	height: 16px;
	vertical-align: middle;
	margin: 0 8px 2px 0;
}
div.topiclist_ .topiclist_body_ li .topic_text_ .text_{
	color: #282828;
}
div.topiclist_ .topiclist_body_ li dt {
	color: #880e4f;
	font-weight: bold;
}
div.topiclist_ .topiclist_body_ li dt img {
	height: 12px;
	margin: 0 0 0 5px;
	vertical-align: baseline;
}
div.topiclist_ .topiclist_body_ li dt img:first-child {
	margin-left: 10px;
}
div.topiclist_ .topiclist_body_ li dd {
	color: #000000;
}
div.topiclist_ .topiclist_body_ li dd a,
div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #000000;
}

/* hanes,championトップ */
#c10 div.topiclist_,
#c30 div.topiclist_ {
	margin: 0 10px 15px 10px;
	background: #fff;
}
#c20 div.topiclist_ ,
#c30 div.topiclist_ {
	margin: 0;
	padding: 10px 0 22px;
}

#c10 div.topiclist_ .topiclist_head_,
#c30 div.topiclist_ .topiclist_head_ {
	height: auto;
	padding: 15px 0 0 0;
	border: none;
	background: url(../img/usr/sb/top/hanes/ttl_information.png) center no-repeat;
	background-size: 102px 10px;
	-moz-background-size: 102px 10px;
	-webkit-background-size: 102px 10px;
}
#c20 div.topiclist_ .topiclist_head_ ,
#c30 div.topiclist_ .topiclist_head_ {
	height: auto;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 10px;
	background: none;
	text-indent: inherit;
	border: none;
}
#c10 div.topiclist_ .topiclist_body_ li dt {
	color: #000;
}
#c20 div.topiclist_ .topiclist_body_ li dt,
#c30 div.topiclist_ .topiclist_body_ li dt {
	color: #000;
}
#c10 div.topiclist_ .topiclist_body_ li dd a {
	color: #d82200;
}
#c20 div.topiclist_ .topiclist_body_ li dd a,
#c30 div.topiclist_ .topiclist_body_ li dd a {
	color: #002a54;
}
#c10 div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #585858;
}
#c20 div.topiclist_ .topiclist_body_ li dd span.nolink_,
#c30 div.topiclist_ .topiclist_body_ li dd span.nolink_ {
	color: #585858;
}

/**/

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
}
.top_icon_ {
	font-size: 0;
	margin: 0 10px 7px 10px;
}
.top_icon_ img {
	height: 13px;
	margin: 0 3px 3px 0;
}
div.goodsproductdetail_ {
	width:100%;
	overflow: hidden;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}
td.goodscomment_ {
	background-color: #ffffff;
	width: 592px;
}

div.goodsproductdetail_ .ttl_category_{
	margin: 12px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #282828;
}

/* 商品画像 */
div.goodsimg_ {
	position: relative;
}
div.goodsimg_ .icon_ {
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 1;
}
div.goodsimg_ .icon_ li {
	margin: 0 0 5px;
}
div.goodsimg_ .icon_ li img {
	height: 24px;
}
div.goodsimg_ .img_L_ {
	margin-bottom: 10px;
	text-align:center;
}
div.goodsimg_ .img_L_ img {
	max-width: 200px;
}
div.goodsimg_ .img_L_ .comment_ {
	text-align:left;
	margin-top: 5px;
}
div.goodsimg_ .img_c_{
	margin-bottom: 10px;
	text-align: center;
}
div.goodsimg_ .img_c_ img {
	max-width: 200px;
}
div.goodsimg_ .img_c_ .comment_ {
	margin-top: 5px;
}
div.goodsimg_ .icon_new_ {
	position: absolute;
	left: 0;
	top: calc(100vw - 10px);
}
div.goodsimg_.staffimg_ .icon_new_ {
left: 10px;
top: 10px;
}
div.goodsimg_ .icon_new_ img {
	height: 20px;
}
div.goodsimg_ .icon_reservation_ {
	position: absolute;
	left: 0;
	top: calc(100vw - 10px);
}
div.goodsimg_ .icon_new_ +  .icon_reservation_ {
	left: 53px;
}
div.goodsimg_ .icon_reservation_ img {
	height: 20px;
}

#bookmark_count {
	position: absolute;
	right: 20px;
top: calc(100vw - 53px);
}
.staffimg_ #bookmark_count {
	position: absolute;
	right: 20px;
	bottom: 20px;
	top: auto;
}
#bookmark_count a {
	display: table;
	width: 66px;
	height: 66px;
	color: #282828;
	text-align: center;
	text-decoration: none;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
#bookmark_count span {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	padding: 24px 0 0;
background: url(https://www.hanesbrandsinc.jp/img/usr/sb/icon_bookmark.svg) center center no-repeat;
	background-size: auto 21px;
}
#bookmark_count span.novisual_{
    display: block;
    width: 100%;
    height: 60px;
    padding: 0;
    font-weight: normal;
    background-position: center;
    text-indent: -9999px;
}
#bookmark_count span.nocount_ {
/*background-position: center center;*/
background:none;
padding:0;
width:1px;
text-indent:-9999px;
}
div.goodsproductdetail_ .common_icon_ {
	margin: 20px 20px 3px;
}
/**/

/* 商品画像バリエーション */
div.etc_goodsimg_ {
	overflow: hidden;
}
div.etc_goodsimg_line_ {
	overflow: hidden;
}
div.etc_goodsimg_item_ {
	text-align: center;
}
div.etc_goodsimg_item_ p {
	margin: 10px 0 0;
}
/**/

/* 商品スペック */
.goodsproductdetail_ .price_pop_ {
	margin: 0 20px;
	text-align: right;
}
.goodsspecprice_ {
	display: table;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.goodsspecprice_ .spec_point_,
.goodsspecprice_ #spec_price {
	display: table-cell;
	vertical-align: bottom;
}
.goodsspecprice_ .spec_point_ {
	color: #808080;
	font-size: 14px;
	padding: 0 0 3px;
}
.goodsspecprice_ .spec_point_ .point_ {
	display: inline-block;
	font-weight: normal;
	padding-top: 2px;
	padding-left: 25px;
background: url(https://www.hanesbrandsinc.jp/img/usr/ico_point.svg) left center no-repeat;
	background-size: auto 18px;
}
.goodsspecprice_ #spec_price {
	text-align: right;
}
.goodsspecprice_ #spec_price .price_pop_ {
	display: block;
	font-size: 16px;
	margin: 0 0 6px;
}
.goodsspecprice_ #spec_price .price_ {
	font-size: 30px;
	font-weight: normal;
}
.goodsspecprice_ #spec_price .price_ span {
	font-size: 15px;
	margin-left: 5px;
}
.goodsspecprice_ #spec_price .price_ span.campaign_price_ {
	color: #f64a56;
	font-size: 30px;
}
.goodsspecprice_ #spec_price .price_ span.campaign_price_ span {
	font-size: 15px;
	margin-left: 5px;
}
.goodsspecprice_ #spec_price span.normal_price_ {
	display: block;
	font-size: 20px;
	margin-bottom: 5px;
}
/* 商品詳細：ハッシュタグ */
.block-goods-hashtagarea {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 15px 10px 15px;
}
.block-goods-hashtagarea a {
   display: inline-block;
    padding: 5px 5px;
    margin: 0 10px 10px 0;
    background: #a7a5a500;
    color: #585858fa;
    font-size: 12px;
    border-radius: 20px;
    border: solid 1px #e0d9d9;
   text-decoration: none;
}
/* 商品詳細：スペック */
div.goodsspec_ {
	margin: 0 22px 17px;
}
dl.goodsspec_ {
	display: table;
	width: 100%;
}
dl.goodsspec_ dt,
dl.goodsspec_ dd {
	display: table-cell;
	vertical-align: middle;
	color: #808080;
	font-size: 14px;
	padding: 5px 0;
}
dl.goodsspec_ dt {
	width: 80px;
	text-align: left;
}
dl.goodsspec_ dd {
	text-align: left;
}

/* 入荷案内申込関係 */
div.backorder_variation_unit_ {
	margin: 0 10px 20px;
	padding: 10px;
	vertical-align:middle;
	background: #F0F0F0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/**/
/* カートボタン関係 */
div.cartbox_ {
	margin: 20px 0 0 0;
}
div.cartbox_ h2 {
	font-size: 14px;
	padding-bottom: 3px;
	margin-bottom: 8px;
	border-bottom: 1px solid #212121;
}
div.cartbox_ .message_ {
	display: block;
	padding: 0 0 10px 0;
}
div.cartbox_ span.variationlist_ {
}

div.cartbox2_ {
	padding: 30px 0;
	border-top: 1px solid #989796;
}
div.cartbox2_ .btn_cart_modal_ {
	margin: 0 20px 25px;
}
div.cartbox2_ ul {
	text-align: center;
}
div.cartbox2_ ul li {
	margin-top: 26px;
}
div.cartbox2_ ul li:first-child {
	margin-top: 0;
}
div.cartbox2_ ul li a {
	color: #808080;
	font-size: 14px;
	text-decoration: none;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .variation_pulldown_ {
	margin-bottom: 10px;
}
/**/
/* バリエーションボックス */
div.cartbox_ p.guide_ {
	background: #FFF;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.cartbox_ p.message_ {
	padding-left: 5px;
}

/* カラー */
div.cartbox_ div.colors_ {
	overflow: auto;
	width: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
div.cartbox_ div.colors_ ul {
	overflow: hidden;
	white-space: nowrap;
	width: intrinsic;
	width: -webkit-max-content;
	margin-right: 20px;
	padding: 0 10px;
	box-sizing: border-box;
}
div.cartbox_ div.colors_ li {
	display: inline-block;
	width: 20vw;
	margin-left: 5px;
}
div.cartbox_ div.colors_ li:first-child {
	margin-left: 0;
}
div.cartbox_ div.colors_ li a {
	position: relative;
	display: block;
}
div.cartbox_ div.colors_ li a img {
	width: 100%;
}
div.cartbox_ div.colors_ .color_EnableStock_ {
}
div.cartbox_ div.colors_ .color_DisableStock_ {
}
div.cartbox_ div.colors_ .color_Selected_ {
}
div.cartbox_ div.colors_ .color_Selected_:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #007aff;
	box-sizing: border-box;
}
div.cartbox_ div.colors_ .color_DisableSelected_ {
}
div.cartbox_ .selected_color_ {
	margin: 0 0 20px;
	text-align: center;
}
div.cartbox_ .selected_color_ span {
	display: inline-block;
	color: #808080;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	padding: 0 24px;
	border-radius: 15px;
	background-color: #e3e3e3;
}

/* カートボタン */
.btn_cart_modal_ {
	margin: 0 20px 8px;
}
.btn_cart_modal_ a {
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #007aff;
	border-radius: 30px;
}
.btn_cart_modal_ a span {
	display: inline-block;
	font-size: 16px;
	padding: 18px 0 17px 35px;
background: url(https://www.hanesbrandsinc.jp/img/usr/sb/icon_cart.svg) left center no-repeat;
	background-size: auto 21px;
}

/* モーダル　カートボタン */
.goodsdetail_modal_ {
	top: 15%;
	width: calc(100% - 40px);
	padding: 0 0 30px;
	border-radius: 4px;
	background-color: #ffffff;
	box-sizing: border-box;
}
.cartbox_ .goodsdetail_modal_ h2 {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	padding: 18px 0;
	margin: 0;
	border: none;
}
.goodsdetail_modal_ .ttl_ {
	color: #808080;
	padding: 3px 10px;
	border-radius: 4px 4px 0 0;
	background-color: #e3e3e3;
}
#bookmark_modal .ttl_ {
	border-radius: 0;
}
.goodsdetail_modal_ .frame_ {
	overflow: auto;
	max-height: calc(80vh - 120px);
	-webkit-overflow-scrolling: touch;
}
.goodsdetail_modal_ .frame_ .block_ {
	display: table;
	width: 100%;
	padding: 10px 10px 15px;
	box-sizing: border-box;
}
.goodsdetail_modal_ .frame_ .img_,
.goodsdetail_modal_ .frame_ .size_cart_ {
	display: table-cell;
	vertical-align: top;
}
.goodsdetail_modal_ .frame_ .img_ {
	width: 60px;
	padding-right: 10px;
}
.goodsdetail_modal_ .frame_ .size_cart_ {
}
.goodsdetail_modal_ .frame_ .size_cart_ li {
	display: table;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #e3e3e3;
}
.goodsdetail_modal_ .frame_ .size_cart_ li:first-child {
	padding-top: 5px;
}
.goodsdetail_modal_ .frame_ .size_cart_ li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.goodsdetail_modal_ .frame_:last-of-type .size_cart_ li {
	border-bottom: 1px solid #e3e3e3;
}
.goodsdetail_modal_ .frame_:last-of-type .size_cart_ li:last-child {
	padding-bottom: 15px;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .size_,
.goodsdetail_modal_ .frame_ .size_cart_ li .cart_btn_ {
	display: table-cell;
	vertical-align: middle;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .size_ {
	font-size: 18px;
	text-align: center;
	white-space: nowrap;
	padding-right: 10px;
	width: 30%;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .size_ small {
	display: block;
	font-size: 11px;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .size_.soldout_ small {
	color: #f64a56;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .cart_btn_ {
	/* width: 50%; */
	text-align: center;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .cart_btn_ .soldout_ span {
	color: #989796;
	font-size: 14px;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .bookmark_add_ {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 100%;
	padding: 0 10px 0 0;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .bookmark_add_ a {
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	padding: 11px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goodsdetail_modal_ .frame_ .size_cart_ li .bookmark_add_ a img {
	height: 15px;
}
.goodsdetail_modal_ .modal_close_ {
	width: 60%;
	color: #007aff;
	font-size: 14px;
	text-align: center;
	padding: 7px 0;
	margin: 15px auto 0;
	border: 1px solid #007aff;
	border-radius: 2px;
	box-sizing: border-box;
}
.goodsdetail_modal_ .icon_close_ {
	position: absolute;
	right: -15px;
	top: -15px;
	width: 32px;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
/**/

/**/
/* 店舗在庫 */
div.storestock_ {
	margin-bottom:10px;
}
dl.storestock_ {
	margin:0 10px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
dl.storestock_ dt {
	display: block;
}
dl.storestock_ dt {
	padding:5px 5px 5px 6px;
	background-color: #F0F0F0;
}
dl.storestock_ dd {
	font-size: 14px;
	padding:5px 5px 5px 12px;
}
span.storestock_div_ {
	font-weight: bold;
	margin-left: 10px;
}
span.storestock_item_ {
	font-size: 16px;
	padding-right: 12px;
}
div.storestock_alert_ {
	margin: 0 10px 10px;	
}
/**/

#goodsdetail_info > h2 {
	position: relative;
	font-size: 16px;
	font-weight: normal;
	padding: 12px 50px 12px 22px;
	border-top: 1px solid #989796;
}
#goodsdetail_info > h2:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 10px;
	height: 6px;
	margin-top: -2.5px;
background: url(https://www.hanesbrandsinc.jp/img/sys/arrow_black_bottom.svg) center center no-repeat;
	background-size: auto 6px;
}
#goodsdetail_info > h2.open_:after {
	transform: rotateX(180deg);
}

div.goodscomment1_ {
	margin: 20px 0 0;
}
div.goodscomment2_ {
	display: none;
	padding: 40px 20px;
	border-top: 1px solid #989796;
	background: #f5f5f5;
}
div.goodscomment2_ .champion_common_ttl_ ,
div.goodscomment2_ .hanes_common_ttl_ {
	display: none;
}
div.goodscomment3_ {
	padding: 40px 20px;
	border-top: 1px solid #989796;
}
#goodsdetail_info div.goodscomment3_ {
display: none;
}
div.goodscomment3_ .champion_common_ttl_ {
	display: none;
}
div.goodscomment4_ {
	margin: 0px 10px 10px 10px;
	text-align: center;
}
div.goodscomment5_ {
	margin: 10px;
}

.recommend_hanes_ {
	padding: 15px 5px;
	margin: 20px 0 15px;
	border: 2px solid #d82b16;
	background: #f5f5f5;
}
.recommend_hanes_ h2 {
	margin-bottom: 10px;
}
.recommend_hanes_ ul.goods_t_ {
	padding: 0;
}
.recommend_hanes_ ul.goods_t_ li {
	margin-bottom: 0;
}

div.rulescomment_ {
	margin: 10px
}
div.goods_ div.accessory_list_ {
	margin:10px 0px;
}
.option_buttons_ {
	text-align: center;
	margin: 0 10px 15px;
}
.option_buttons_ li {
}
.option_buttons_ li.btn_contact_ {
	margin-top: 5px;
}
.option_buttons_ li.social_ {
	margin: 15px 0 10px 0;
	text-align: right;

}
.option_buttons_ li.social_ div.socialbutton_ {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}
.option_buttons_ li.social_ div.twitter_ {
}

/*スタッフスタイリング　商品詳細*/
#sf_detail #shopname {
	display: table;
	width: 100%;
	padding: 10px;
	background: #f3f3f3;
	box-sizing: border-box;
}
#sf_detail #shopname .date_,
#sf_detail #shopname h1 {
	display: table-cell;
	vertical-align: middle;
}
#sf_detail #shopname .date_ {
}
#sf_detail #shopname .date_ span {
	display: inline-block;
	width: 60px;
	font-size: 10px;
	line-height: 1;
	text-align: center;
	padding: 7px 0;
	border: 1px solid #282828;
	border-top: 3px solid #282828;
	background: #fff;
	box-sizing: border-box;
}
#sf_detail #shopname h1 {
	width: 100%;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	padding-left: 10px;
}
#sf_detail .coordinate_link_ {
	background: #282828;
}
#sf_detail .coordinate_link_ ul {
	display: flex;
	width: 100%;
}
#sf_detail .coordinate_link_ li {
	width: calc(100% / 3);
	text-indent: -9999px;
}
#sf_detail .coordinate_link_ li.list_ {
	order: 2;
}
#sf_detail .coordinate_link_ li.prev_ {
	order: 1;
}
#sf_detail .coordinate_link_ li.next_ {
	order: 3;
}
#sf_detail .coordinate_link_ li a {
	display: block;
	height: 50px;
}
#sf_detail .coordinate_link_ li.list_ a {
background: url(https://www.hanesbrandsinc.jp/img/sys/ico_list.svg) center center no-repeat;
	background-size: auto 20px;
}
#sf_detail .coordinate_link_ li.prev_ a {
background: url(https://www.hanesbrandsinc.jp/img/sys/arrow_prev_l_white.svg) center center no-repeat;
	background-size: auto 18px;
}
#sf_detail .coordinate_link_ li.next_ a {
background: url(https://www.hanesbrandsinc.jp/img/sys/arrow_next_l_white.svg) center center no-repeat;
	background-size: auto 18px;
}
#sf_detail div.etc_goodsimg_item_ {
	position: relative;
}
#sf_detail div.etc_goodsimg_item_ .img_ {
	padding-top: 0;
}
#sf_detail div.etc_goodsimg_item_ .img_ img {
	position: static;
	width: 100%;
	height: auto;
	padding: 0;
}
#sf_detail div.etc_goodsimg_item_ p {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 100%;
	padding: 5px 20px;
	background: rgba(0,0,0,0.7);
	box-sizing: border-box;
}
#sf_detail .fs_pointer li.fs_pointer_current span {
	background-color: #007aff;
}
#sf_detail .common_headline2_ {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 0 10px;
	border-bottom: none;
}
#sf_detail .accessory_list_ + .accessory_list_ {
	padding: 10px 0 0;
	background: #f3f3f3;
}
#sf_detail .accessory_frame_ {
	padding: 26px 0 0;
	background: #fff;
}
#sf_detail .accessory_frame_ .goods_ {
	overflow: auto;
}
#sf_detail .accessory_frame_ .goods_t_ {
	width: intrinsic;
	width: -webkit-max-content;
	-webkit-overflow-scrolling: touch;
}
#sf_detail .accessory_frame_ .goods_t_ li {
	width: calc((100vw - 30px) * 0.4);
	margin-right: 10px;
}
#sf_detail .accessory_frame_ .goods_t_ li:last-child {
	margin-right: 0;
}
#sf_shop_info {
	padding: 20px 20px 40px;
	background: #212121;
}
#sf_shop_info .pc_ {
	display: none;
}
#sf_shop_info h2 {
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1.8px;
	margin: 0 0 20px;
}
#sf_shop_info .store_logo_ {
	text-align: center;
	margin: 0 0 20px;
}
#sf_shop_info .store_logo_ img {
	max-width: 100%;
	max-height: 38px;
}
#sf_shop_info .img_ {
	text-align: center;
	margin: 0 0 16px;
}
#sf_shop_info .img_ img {
	max-width: 100%;
	max-height: 140px;
}
#sf_shop_info .comment_ {
	color: #fff;
	font-size: 14px;
	line-height: 2;
	text-align: justify;
}
#sf_shop_info .desc_ {
	margin: 20px 0 0;
}
#sf_shop_info .desc_ dl {
	margin-top: 10px;
}
#sf_shop_info .desc_ dt,
#sf_shop_info .desc_ dd {
}
#sf_shop_info .desc_ dt {
	color: #808080;
	font-size: 12px;
	padding-bottom: 3px;
	margin-bottom: 6px;
	border-bottom: 1px solid #444444;
}
#sf_shop_info .desc_ dd {
	color: #fff;
	font-size: 14px;
}
#sf_shop_info .desc_ dd a {
	color: #fff;
	text-decoration: none;
	word-break: break-all;
}
#sf_shop_info .btn_blog_ {
	text-align: center;
	margin: 35px 0 0;
}
#sf_shop_info .btn_blog_ a {
	display: inline-block;
	width: 55%;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	border-radius: 24px;
	border: 1px solid #FFF;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-size: 14px;
}

/* --------------------------------------------------------------------
	この商品を見た人はこんな商品も見ています(トップページ)
-------------------------------------------------------------------- */
.recommend_item_,
section.solid {
	padding: 0 0 10px;
	background: #f3f3f3;
}
.sports_current_ .recommend_item_ {
	display: none;
}
.recommend_item_ .frame_ ,
section.solid .frame_ {
	padding: 26px 0 22px;
	background: #fff;
}
.recommend_item_ h2 ,
section.solid h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 20px;
}
.recommend_item_ .list_ ,
section.solid .list_ {
	overflow: hidden;
	padding: 0 10px;
}
.recommend_item_ .item_ ,
section.solid .item_ {
	overflow: hidden;
	position: relative;
	width: calc(50% - 5px);
	float: left;
	background: #fff;
	margin: 0 10px 10px 0;
}
.recommend_item_ .item_:nth-child(2n) ,
section.solid .item_:nth-child(2n) {
	margin-right: 0;
}
.recommend_item_ .item_ .img_frame_ ,
section.solid .item_ .img_frame_ {
	position: relative;
}
.recommend_item_ .item_ .img_ ,
section.solid .item_ .img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
.recommend_item_ .item_ .img_ img ,
section.solid .item_ .img_ img {
	position: absolute;
	left: -4%;
	top: 0;
	max-width: inherit;
	height: 100%;
	z-index: -1;
}
.recommend_item_ .item_ .bookmark_add_ ,
section.solid .item_ .bookmark_add_ {
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
display:none;
}
.recommend_item_ .item_ .bookmark_add_ a ,
section.solid .item_ .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.recommend_item_ .item_ .bookmark_add_ img ,
section.solid .item_ .bookmark_add_ img {
	height: 13px;
}
.recommend_item_ .desc_ ,
section.solid .desc_ {
	padding: 5px 0 8px;
}
.recommend_item_ .desc_ .name_ ,
section.solid .desc_ .name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
	color: #282828;
	font-size: 9px;
	font-weight: bold;
}
.recommend_item_ .desc_ .btn_cart_ {
	display: none;
}

/* --------------------------------------------------------------------
	合わせ買いおすすめ商品
-------------------------------------------------------------------- */
.goodsdetail_accessory_,
.goodsproductdetail_ .accessory_list_ {
	padding: 20px 0 0;
	margin: 0 10px 15px;
}
.goodsdetail_accessory_ .frame_,
.goodsproductdetail_ .accessory_frame_ {
	position: relative;
	padding: 26px 10px 15px;
	background-color: #dee0e4;
}
.goodsdetail_accessory_ .frame_:before,
.goodsproductdetail_ .accessory_frame_:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 100%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 20px solid #dee0e4;
	z-index: -1;
}
.goodsdetail_accessory_ h2,
.goodsproductdetail_ .accessory_list_ h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 0 12px;
	border-bottom: none;
}
.goodsdetail_accessory_ ul,
.goodsproductdetail_ .accessory_list_ ul {
	overflow: hidden;
padding: 10px 0 0;
}
.goodsdetail_accessory_ li,
.goodsproductdetail_ .accessory_list_ li {
	float: left;
width: 32%;
	padding: 0 1px;
	box-sizing: border-box;
background: none;
}
.goodsdetail_accessory_ li .img_frame_,
.goodsproductdetail_ .accessory_list_ li .img_frame_ {
	position: relative;
}
.goodsdetail_accessory_ li .img_,
.goodsproductdetail_ .accessory_list_ li .img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
.goodsdetail_accessory_ li .img_ img,
.goodsproductdetail_ .accessory_list_ li .img_ img {
	position: absolute;
	left: -4%;
	top: 0;
	max-width: inherit;
	height: 100%;
	z-index: -1;
}
.goodsdetail_accessory_ li .bookmark_add_ {
	display: none;
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
.goodsdetail_accessory_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goodsdetail_accessory_ li .bookmark_add_ img {
	height: 13px;
}
.goodsdetail_accessory_ li .desc_,
.goodsproductdetail_ .accessory_list_ li .desc_ {
	margin: 8px 0 0;
}
.goodsdetail_accessory_ li .desc_ .name_,
.goodsproductdetail_ .accessory_list_ li .desc_ .name_ {
	overflow: hidden;
	font-size: 9px;
	font-weight: normal;
	margin: 0 0 4px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	/* line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap; */
}
.goodsdetail_accessory_ li .desc_ .price_,
.goodsproductdetail_ .accessory_list_ li .desc_ .price_ {
	font-size: 14px;
}
.goodsdetail_accessory_ li .desc_ .btn_cart_,
.goodsproductdetail_ .accessory_list_ li .desc_ .btn_cart_ {
	margin: 8px 5px 0;
}
.goodsdetail_accessory_ li .desc_ .btn_cart_ {
display: none;
}
.goodsdetail_accessory_ li .desc_ .btn_cart_ a,
.goodsproductdetail_ .accessory_list_ li .desc_ .btn_cart_ a ,
section.solid li .desc_ .btn_cart_ a {
	display: block;
	color: #fff;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
	padding: 8px 2px;
	background: #007aff;
	border-radius: 20px;
}
.goodsdetail_accessory_ li .common_icon_ {
margin: 0;
}
/* --------------------------------------------------------------------
	この商品を見た人はこんな商品も見ています
-------------------------------------------------------------------- */
.goodsdetail_recommend_ {
	padding: 10px 0;
	background: #f3f3f3;
}
.goodsdetail_recommend_ .frame_ {
	padding: 26px 0 22px;
	background: #fff;
}
.goodsdetail_recommend_ h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 20px;
}
.goodsdetail_recommend_ .list_ {
	overflow: hidden;
padding: 10px 3px 0;
}
.goodsdetail_recommend_ p.event_link_.sp_ {
    margin-bottom: 15px;
}

.goodsdetail_recommend_ .item_ {
	position: relative;
	float: left;
	width: calc(100%/3);
	padding: 0 3px;
	margin: 0 0 6px;
	box-sizing: border-box;
}
.goodsdetail_recommend_ p.event_link_.sp_ a {
    display: block;
    text-align: center;
    width: 96%;
    line-height: 45px;
    margin: 0px auto;
    box-sizing: border-box;
    border: 1px solid rgb(0, 122, 255);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
    color: rgb(0, 122, 255);
    text-decoration: none;
    font-size: 14px;
}
.goodsdetail_recommend_ .item_ .img_ {
/*overflow: hidden;*/
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
.goodsdetail_recommend_ .item_ .img_ img {
	position: absolute;
	left: -4%;
	top: 0;
	max-width: inherit;
	height: 100%;
	z-index: -1;
}
.goodsdetail_recommend_ .item_ .bookmark_add_ {
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
display:none;
}
.goodsdetail_recommend_ .item_ .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goodsdetail_recommend_ .item_ .bookmark_add_ img {
	height: 13px;
}
.goodsdetail_recommend_ .desc_ {
	display: none;
}

/* --------------------------------------------------------------------
	商品一覧　共通
-------------------------------------------------------------------- */
.goods_ li .img_ img.soldout_ {
	left: 20%;
	top: 25%;
	width: 60%;
	height: auto;
}
.common_icon_ {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.6px;
	padding: 0 18px;
	background: #333333;
display:none;
}
.goods_ .icon_top_ {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 3;
	/*display:none;*/
}
.goods_ .icon_top_ img {
	height: 14px;
}
.goods_ .icon_bottom_ {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 16px;
	z-index: 3;
}
.goods_ .icon_bottom_ img{
}
.goods_ .icon_bottom_ .common_icon_ {
	font-size: 9px;
	padding: 0 10px;
}
.goods_ .icon_sports_ {
	position: absolute;
	right: 4px;
	top: 4px;
	font-size: 0;
	z-index: 2;
}
.goods_ .icon_sports_ span {
	display: block;
	line-height: 1;
	margin: 0 0 1px;
}
.goods_ .icon_sports_ span img {
	height: 12px;
}

/* 価格表示 */
.price_ {
	font-size: 16px;
}
.campaign_price_ {
	color: #f64a56;
}
.normal_price_ {
	color: #282828;
	font-size: 12px;
	text-decoration: line-through;
}
.price_pop_ {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #f64a56;
	font-size: 12px;
	line-height: 1.4;
}

/* --------------------------------------------------------------------
	商品一覧　最近見た商品
-------------------------------------------------------------------- */
#block_of_itemhistory {
	padding: 0 0 10px;
	background: #f3f3f3;
}
#sidebox_itemhistory {
	padding: 26px 0 22px;
	background: #fff;
}
.ttl_itemhistory_ {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 20px;
}
.goods_h_ {
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
.goods_h_ ul {
	padding: 10px;
}
.goods_h_ li {
	float: left;
	margin-left: 10px;
	box-sizing: border-box;
}
.goods_h_ li:first-child {
	margin-left: 0;
}
.goods_h_ li .img_frame_ {
	position: relative;
}
.goods_h_ li .img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
.goods_h_ li .img_ img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: inherit;
    width: 110%;
    z-index: -1;
}
.goods_h_ li .bookmark_add_ {
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
.goods_h_ li.category_40_ .bookmark_add_ {
	display: none;
}
.goods_h_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goods_h_ li .bookmark_add_ img {
	height: 13px;
}
.goods_h_ .icon_top_ {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 3;
}
.goods_h_ .icon_top_ img {
	height: 14px;
}
.goods_h_ .icon_bottom_ {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 16px;
	z-index: 3;
}
.goods_h_ .icon_bottom_ .common_icon_ {
	font-size: 9px;
	padding: 0 10px;
}
.goods_h_ li .desc_ {
	margin: 8px 0 0;
}
.goods_h_ li .desc_ .name_ {
	overflow: hidden;
	font-size: 9px;
	font-weight: bold;
	margin: 0 0 4px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	/* line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap; */
}
.goods_h_ li .desc_ .price_box_ {
}
.goods_h_ .category_40_ .price_ {
    display: none;
}

/* --------------------------------------------------------------------
	商品一覧　ピックアップ
-------------------------------------------------------------------- */
ul.goods_p_ {
	overflow: hidden;
padding: 10px 10px 0;
}
#top ul.goods_p_ {
	padding: 0;
	margin-bottom: 15px;
}
#top .event_frame_:nth-child(odd) ul.goods_p_ {
	margin-left: 5px;
}
#top .event_frame_:nth-child(even) ul.goods_p_ {
	margin-right: 5px;
}
ul.goods_p_ li {
	position: relative;
	width: calc(50% - 5px);
	float: left;
	background: #fff;
	margin: 0 10px 10px 0;
}
#top ul.goods_p_ li {
	width: auto;
	float: none;
	margin: 0 5px 10px 5px;
}
ul.goods_p_ li:nth-child(2n) {
	margin-right: 0;
}
#top ul.goods_p_ li:nth-child(2n) {
	margin-right: 5px;
}
ul.goods_p_ li:first-child {
}
ul.goods_p_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_p_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
	text-align: right;
}
ul.goods_p_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_p_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_p_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_p_ li .img_frame_ {
	position: relative;
}
ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {
}
ul.goods_p_ li figure.img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
ul.goods_p_ li figure.img_ img {
	max-width: inherit;
	position: absolute;
	left: -4%;
	top: 0;
	height: 100%;
	z-index: -1;
}
ul.goods_p_ li .bookmark_add_ {
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
ul.goods_p_ li .category_40_ .bookmark_add_ {
display: none;
}
ul.goods_p_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
ul.goods_p_ li .bookmark_add_ img {
	height: 13px;
}
ul.goods_p_ li div.desc_ {
	padding: 5px 0 8px;
}
#top ul.goods_p_ li div.desc_ {
	padding: 5px 5px 22px 5px;
}
ul.goods_p_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #282828;
	font-size: 9px;
	font-weight: bold;
  line-height: 1.8;
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_p_ li div.desc_ .name2_ {
	color: #282828;
	font-size: 9px;
}
ul.goods_p_ li div.desc_ .price_box .default_price_ {
	color: #282828;
	font-size: 16px;
}
ul.goods_p_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
}
ul.goods_p_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_p_ li div.desc_ .price_box .icon_new_ img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_p_ li div.desc_ .icon_ img {
	height: 13px;
}
ul.goods_p_ li .icon_bottom_ img {
width: 96%;
margin: 0 2% 2%;
}
/* --------------------------------------------------------------------
	商品一覧 サムネイル
-------------------------------------------------------------------- */
ul.goods_t_ {
	overflow: hidden;
padding: 10px 10px 0;
}
#top ul.goods_t_ {
	padding: 0;
	margin-bottom: 15px;
}
#top .event_frame_:nth-child(odd) ul.goods_t_ {
	margin-left: 5px;
}
#top .event_frame_:nth-child(even) ul.goods_t_ {
	margin-right: 5px;
}
ul.goods_t_ li {
	position: relative;
	width: 32%;
	float: left;
	background: #fff;
	margin: 0 2% 10px 0;
	box-shadow: 0px 1px 3px 0px #ccc;
	-moz-box-shadow: 0px 1px 3px 0px #ccc;
	-webkit-box-shadow: 0px 1px 3px 0px #ccc;
}
#c20 ul.goods_t_ li ,
#c30 ul.goods_t_ li {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#top ul.goods_t_ li {
	width: auto;
	float: none;
	margin: 0 5px 10px 5px;
}
ul.goods_t_ li:nth-child(3n) {
	margin-right: 0;
}
#top ul.goods_t_ li:nth-child(3n) {
	margin-right: 5px;
}
ul.goods_t_ li:first-child {
}
ul.goods_t_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_t_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
	text-align: right;
}
ul.goods_t_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_t_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_t_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_t_ li .img_frame_ {
	position: relative;
}
ul.goods_t_ li figure.img_,
ul.goods_t_ li div.desc_ {
}
ul.goods_t_ li figure.img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
#c20 ul.goods_t_ li figure.img_ ,
#c30 ul.goods_t_ li figure.img_ {
	border-radius: 4px;
}
ul.goods_t_ li figure.img_ img {
	max-width: inherit;
	position: absolute;
	left: -4%;
	top: 0;
	height: 100%;
	z-index: -1;
}
ul.goods_t_ li .bookmark_add_ {
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-align: center;
	z-index: 4;
}
ul.goods_t_ li .category_40_ .bookmark_add_ {
display: none;
}
ul.goods_t_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
ul.goods_t_ li .bookmark_add_ img {
	height: 13px;
}
ul.goods_t_ li div.desc_ {
	padding: 5px 5px 8px 5px;
}
#c20 ul.goods_t_ li div.desc_ ,
#c30 ul.goods_t_ li div.desc_ {
	padding: 5px 0 8px;
}
#top ul.goods_t_ li div.desc_ {
	padding: 5px 5px 22px 5px;
}
ul.goods_t_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #555555;
	font-size: 10px;
  line-height: 1.5;
}
#c20 ul.goods_t_ li div.desc_ div.name_ ,
#c30 ul.goods_t_ li div.desc_ div.name_ {
	color: #282828;
	font-size: 9px;
	font-weight: bold;
}
ul.goods_t_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
#c20 ul.goods_t_ li div.desc_ div.name_ .name1_ ,
#c30 ul.goods_t_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_t_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_t_ li div.desc_ .name2_ {
	color: #555555;
	font-size: 10px;
}
#c20 ul.goods_t_ li div.desc_ .name2_ ,
#c30 ul.goods_t_ li div.desc_ .name2_ {
	color: #282828;
	font-size: 9px;
}
ul.goods_t_ li div.desc_ .price_box .default_price_ {
	color: #7d6c3f;
	font-size: 10px;
}
#c20 ul.goods_t_ li div.desc_ .price_box .default_price_ ,
#c30 ul.goods_t_ li div.desc_ .price_box .default_price_ {
	color: #282828;
	font-size: 16px;
}
ul.goods_t_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
}
#c20 ul.goods_t_ li div.desc_ .price_box .campaign_price_ ,
#c30 ul.goods_t_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
}
ul.goods_t_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_t_ li div.desc_ .price_box .icon_new_ img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_t_ li div.desc_ .icon_ img {
	height: 13px;
}
ul.goods_t_ li .icon_bottom_ img {
width: 92%;
margin: 0 4% 4%;
}

/* --------------------------------------------------------------------
	商品一覧 スタッフスタイリング
-------------------------------------------------------------------- */

.goods_a_ {
	overflow: auto;
	width: 100%;
	margin: 0 0 20px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
.goods_a_ ul {
	overflow: hidden;
	width: intrinsic;
	width: -webkit-max-content;
	padding: 10px;
}
.goods_a_ li {
	float: left;
	margin-left: 10px;
	box-sizing: border-box;
	width: calc(40vw - 10px);
}
.goods_a_ li:first-child {
	margin-left: 0;
}
.goods_a_ li .img_frame_ {
	position: relative;
}
.goods_a_ li .img_ {
	position: relative;
z-index: 1;
}
.goods_a_ li .img_ > a {
position: relative;
display: block;
	border-radius: 4px;
overflow: hidden;
height: 0;
padding-bottom: 108%;
}
.goods_a_ li .img_ img {
	position: absolute;
	left: -4%;
	top: 0;
	max-width: inherit;
	height: 100%;
	z-index: -1;
}
.staff_styling_frame_ .goods_a_ li .img_ img,
.accessory_list_ .goods_a_ li .img_ img {
	width: 100%;
	height: auto;
	left: 0;
}
.staff_styling_frame_ .goods_a_ li .img_ img.img_resize_,
.accessory_list_ .goods_a_ li .img_ img.img_resize_ {
	left: 50%;
	width: auto;
	height: 100%;
	transform: translateX(-50%);
}
.goods_a_ li .img_frame_ .shop_addr_ img {
	position: absolute;
	top: auto;
	bottom: 5%;
	left: 50%;
	margin-left: -39%;
	z-index: 1;
	width: 78.5%;
	height: auto;
}
.goods_a_ li .img_frame_ .shop_addr_:first-letter {
	font-weight: bold;
}
.goods_a_ li .bookmark_add_ {
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
.goods_a_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goods_a_ li .bookmark_add_ img {
	height: 13px;
}
.goods_a_ .icon_top_ {
	position: absolute;
	left: 0;
	top: -5px;
	z-index: 3;
width: 25%;
}
.goods_a_ .icon_top_ img {
	height: 14px;
}
.goods_a_ .icon_bottom_ {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 16px;
	z-index: 3;
}
.goods_a_ .icon_bottom_ .common_icon_ {
	font-size: 9px;
	padding: 0 10px;
}
.goods_a_ li .desc_ {
	margin: 0;
}
.goods_a_ li .desc_ .name_ {
	overflow: hidden;
	font-size: 9px;
	font-weight: bold;
	margin: 0 0 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	/* line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap; */
}
.goods_a_ li .desc_ .date_ {
	line-height: 18px;
	font-size: 10px;
	color: #808080;
}
.goods_a_ li .desc_ .price_box_ {
}
#sf_detail .goods_a_ {
}
#sf_detail .goods_a_ ul {
	width: intrinsic;
	width: -webkit-max-content;
}
#sf_detail .goods_a_ li {
	width: calc(40vw - 10px);
}

/* --------------------------------------------------------------------
	商品一覧 ランキング
-------------------------------------------------------------------- */

.goods_r_ {
	overflow: auto;
	width: 100%;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
.goods_r_ ul {
	padding: 10px;
}
.goods_r_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.goods_r_ li {
	float: left;
	margin-left: 10px;
	box-sizing: border-box;
	width: calc(33.3% - 7px);
margin-bottom: 12px;
}
.goods_r_ li:nth-child(3n + 1) {
	margin-left: 0;
}
.event_ .goods_r_ li:nth-child(3n + 1) {
	margin-left: 10px;
}
.goods_r_ li:first-child,
.event_ .goods_r_ li:first-child {
	margin-left: 0;
}
.goods_r_ li .img_frame_ {
	position: relative;
}
.goods_r_ li.rank1_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #a58d4c;
	content: "1";
}
.goods_r_ li.rank2_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #989796;
	content: "2";
}
.goods_r_ li.rank3_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #a5674c;
	content: "3";
}
.goods_r_ li.rank4_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "4";
}
.goods_r_ li.rank5_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "5";
}
.goods_r_ li.rank6_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "6";
}
.goods_r_ li.rank7_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "7";
}
.goods_r_ li.rank8_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "8";
}
.goods_r_ li.rank9_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "9";
}
.goods_r_ li.rank10_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "10";
}
.goods_r_ li.rank11_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "11";
}
.goods_r_ li.rank12_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "12";
}
.goods_r_ li.rank13_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "13";
}
.goods_r_ li.rank14_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "14";
}
.goods_r_ li.rank15_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "15";
}
.goods_r_ li.rank16_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "16";
}
.goods_r_ li.rank17_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "17";
}
.goods_r_ li.rank18_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "18";
}
.goods_r_ li.rank19_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "19";
}
.goods_r_ li.rank20_ .img_frame_:after {
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	border-radius: 100%;
	color: #FFF;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	z-index: 2;
	background: #282828;
	content: "20";
}
.goods_r_ li .img_ {
	overflow: hidden;
	position: relative;
	padding-top: 108%;
	border-radius: 4px;
	z-index: 1;
}
.goods_r_ li .img_ img {
	position: absolute;
	left: -4%;
	top: 0;
	max-width: inherit;
	height: 100%;
	z-index: -1;
}
.goods_r_ li .bookmark_add_ {
	position: absolute;
	right: 8px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
.goods_r_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.goods_r_ li .bookmark_add_ img {
	height: 13px;
}
.goods_r_ .icon_top_ {
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 3;
}
.goods_r_ .icon_top_ img {
	height: 14px;
}
.goods_r_ li .desc_ {
	margin: 8px 0 0;
}
.goods_r_ li .desc_ .name_ {
	overflow: hidden;
	font-size: 9px;
	font-weight: bold;
	margin: 0 0 4px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	/* line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap; */
}
.goods_r_ li .desc_ .price_box_ {
}
/*
ul.goods_r_ {
	overflow: hidden;
	padding: 0 10px;
}
#top ul.goods_r_ {
	padding: 0;
	margin-bottom: 15px;
}
#top .event_frame_:nth-child(odd) ul.goods_r_ {
	margin-left: 5px;
}
#top .event_frame_:nth-child(even) ul.goods_r_ {
	margin-right: 5px;
}
ul.goods_r_ li {
	overflow: hidden;
	position: relative;
	width: 32%;
	float: left;
	background: #fff;
	margin: 0 2% 10px 0;
	box-shadow: 0px 1px 3px 0px #ccc;
  -moz-box-shadow: 0px 1px 3px 0px #ccc;
  -webkit-box-shadow: 0px 1px 3px 0px #ccc;
}
#top ul.goods_r_ li {
	width: auto;
	float: none;
	margin: 0 5px 10px 5px;
}
ul.goods_r_ li:nth-child(3n) {
	margin-right: 0;
}
#top ul.goods_r_ li:nth-child(3n) {
	margin-right: 5px;
}
ul.goods_r_ li:first-child {
}
ul.goods_r_ li a {
	display: block;
	text-decoration: none;
}
ul.goods_r_ li .categorized_icon_ {
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0;
	width: 25%;
  text-align: right;
}
ul.goods_r_ li .categorized_icon_ img {
	height: 2px;
	clear: both;
	float: right;
}
ul.goods_r_ li .categorized_icon_ .brand_icon_ {
	display: none;
}
#top ul.goods_r_ li .categorized_icon_ .brand_icon_ {
	display: block;
	height: 14px;
	padding: 0 10px 3px 0;
}
ul.goods_r_ li .rank_icon_{
	position: absolute;
	left: 0;
	top: 0;
	width: 15%;
	height: 60px;
	text-indent: -9999px;
	z-index: 2;
}
#top ul.goods_r_ li .rank_icon_{
	width: 10%;
}
ul.goods_r_ li.rank1_ .rank_icon_{
	background: url(../img/icon/rank1.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank2_ .rank_icon_{
	background: url(../img/icon/rank2.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank3_ .rank_icon_{
	background: url(../img/icon/rank3.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank4_ .rank_icon_{
	background: url(../img/icon/rank4.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank5_ .rank_icon_{
	background: url(../img/icon/rank5.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank6_ .rank_icon_{
	background: url(../img/icon/rank6.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank7_ .rank_icon_{
	background: url(../img/icon/rank7.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank8_ .rank_icon_{
	background: url(../img/icon/rank8.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank9_ .rank_icon_{
	background: url(../img/icon/rank9.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank10_ .rank_icon_{
	background: url(../img/icon/rank10.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank11_ .rank_icon_{
	background: url(../img/icon/rank11.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank12_ .rank_icon_{
	background: url(../img/icon/rank12.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank13_ .rank_icon_{
	background: url(../img/icon/rank13.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank14_ .rank_icon_{
	background: url(../img/icon/rank14.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank15_ .rank_icon_{
	background: url(../img/icon/rank15.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank16_ .rank_icon_{
	background: url(../img/icon/rank16.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank17_ .rank_icon_{
	background: url(../img/icon/rank17.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank18_ .rank_icon_{
	background: url(../img/icon/rank18.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank19_ .rank_icon_{
	background: url(../img/icon/rank19.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li.rank20_ .rank_icon_{
	background: url(../img/icon/rank20.gif) left top no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
ul.goods_r_ li figure.img_,
ul.goods_r_ li div.desc_ {
}
ul.goods_r_ li figure.img_ {
	overflow: hidden;
	position: relative;
}
ul.goods_r_ li figure.img_ img {
	max-width: inherit;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
ul.goods_r_ li div.desc_ {
	padding: 5px 5px 8px 5px;
}
#top ul.goods_r_ li div.desc_ {
	padding: 5px 5px 22px 5px;
}
ul.goods_r_ li div.desc_ div.name_ {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #555555;
	font-size: 10px;
}
ul.goods_r_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_r_ li a div.desc_ div.name_ .name1_ {
}
ul.goods_r_ li div.desc_ .name2_ {
	color: #555555;
	font-size: 10px;
}
ul.goods_r_ li div.desc_ .price_box .default_price_ {
	color: #7d6c3f;
	font-size: 10px;
}
ul.goods_r_ li div.desc_ .price_box .campaign_price_ {
	color: #ff0000;
	font-size: 10px;
}
ul.goods_r_ li div.desc_ .price_box img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}
ul.goods_r_ li div.desc_ .icon_ img {
	height: 13px;
}
*/
/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
dl.goodssearch_ {
	margin:0 10px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
dl.goodssearch_ dt
, dl.goodssearch_ dd {
	display: block;
	white-space: nowrap;
}
dl.goodssearch_ dt {
	padding:2px 2px 2px 6px;
	background-color: #F0F0F0;
}
dl.goodssearch_ dd {
	padding:5px;
}
dl.goodssearch_ dd.goodssearch_price_ input {
	width: 9.0em;
}
dl.goodssearch_ dd.goodssearch_last_sdt_ input {
	width: 4.5em;
}
/**/


/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント詳細 */
div.event_freespace_ {
	margin: 0;
	padding: 20px;
	background: #EEE;
}
div.event_freespace_ .event_freespace_title_ {
	font-size: 20px;
	margin: 0 0 15px;
}
div.event_freespace_ .event_freespace_desc_ {
	font-size: 12px;
	margin: 0 0 15px;
}
div.event_freespace_ .event_freespace_desc_ .event_freespace_series_link_ {
    text-align: center;
}
div.event_freespace_ .event_freespace_item_ {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 4px;
	background: #FFF;
	box-shadow:0px 0px 10px 2px #e2e2e2;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_title_ {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ {
	overflow: hidden;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_img_ {
	float: left;
	width: 40%;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_img_ img {
	width: 100%
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_desc_ {
	float: right;
	width: 60%;
	padding-left: 15px;
	box-sizing: border-box;
	line-height: 1.5;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_desc_ .name_{
	font-size: 12px;
	margin: 0 0 8px;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_desc_ .price_{
	font-size: 16px;
	text-align: right;
	margin: 0 0 12px;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_desc_ .link_ {
	width: 70%;
	margin: 0 auto;
}
div.event_freespace_ .event_freespace_item_ .event_freespace_item_line_ .event_freespace_item_desc_ .link_ a {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
border-radius: 15px;
border: 1px solid #007aff;
font-size: 12px;
text-align: center;
text-decoration: none;
color: #007aff;
}
.event_freespace_series_link_ {
margin: 8px 0;
}
.event_freespace_series_link_ a,
.gender_box2_ a {
color: #007aff;
}
.gender_box2_ {
margin: 20px 0 0;
text-align: center;
}
.top_comment_ .gender_box_ {
width: 70%;
margin: 20px auto 0px;
}

.top_comment_ .gender_box_ a {
display: block;
width: 100%;
height: 30px;
line-height: 30px;
border-radius: 15px;
	border: 1px solid #007aff;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	color: #007aff;
background: #fff;
}
/* イベント一覧 */
div.event_ {
	overflow: hidden;
}
div.event_ .event_frame_ {
	position: relative;
	padding: 0 0 10px;
	background: #f3f3f3;
}
#top div.event_ .event_frame_ {
	float: left;
	width: 50%;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#top div.event_ .event_frame_:nth-child(odd) {
	clear: both;
}
#top div.event_ .event_frame_:nth-child(even) {
}
div.event_ .event_inner_ {
	padding: 26px 0 22px;
	background: #fff;
}
div.event_ .event_link_ {
	display: none;
	text-align: center;
}
div.event_ .goods_t_end_ + .event_link_ ,
div.event_ .goods_p_end_ + .event_link_ ,
div.event_ .goods_a_end_ + .event_link_ {
	display: block;
}
div.event_ .event_link_ a {
	display: block;
	width: 53%;
	line-height: 45px;
	margin: 0 auto;
	box-sizing: border-box;
	border: 1px solid #007aff;
	border-radius: 24px;
	color: #007aff;
	text-decoration: none;
	font-size: 14px;
}
#c10 .event_ .event_frame_ .view_all_,
#c20 .event_ .event_frame_ .view_all_,
#c30 .event_ .event_frame_ .view_all_{
	position: absolute;
	right: 12px;
	top: 3px;
	z-index: 1;
}
#c10 .event_ .event_frame_ .view_all_ a,
#c20 .event_ .event_frame_ .view_all_ a,
#c30 .event_ .event_frame_ .view_all_ a{
	display: block;
	width: 56px;
	height: 10px;
	text-indent: -9999px;
background: url(../img/usr/sb/top/common/view_all.png) center center no-repeat;
	background-size: auto 10px;
	-moz-background-size: auto 10px;
	-webkit-background-size: auto 10px;
}
div.event_ h2.event_banner_ {
	margin: 0 10px 10px;
	text-align: center;
}
div.event_ h2.event_headline_ {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	text-align: left;
	padding: 12px 0;
	border-bottom: 1px solid #cbc9c2;
	background: #e1dfd6;
}
div.event_ h2.event_headline_ img {
	height: 15px;
	padding-left: 10px;
	vertical-align: middle;
}
div.event_ h2.event_headline_ span {
	float: right;
}
div.event_ h2.event_headline_ span img {
	height: 9px;
	padding-right: 10px;
}
div.event_ h2.event_title_ {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 20px 20px;
}
#top div.event_ h2.event_title_ {
	text-align: center;
	padding-top: 58px;
	margin-bottom: 15px;
}
#top div.event_ h2.event_title_ img {
	height: 13px;
}

div.event_ h2.event_title_img_ {
	position: relative;
	text-align: center;
	margin: 5px 0 15px 0;
}
div.event_ h2.event_title_img_ img {
	height: 9px;
}
#c20 div.event_ h2.event_title_img_ img,
#c30 div.event_ h2.event_title_img_ img {
	height: 14px;
}

/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
div.review_info_ {
	display: none;
	padding: 30px 20px;
	border-top: 1px solid #989796;
	background: #f5f5f5;
}
div.review_count_summary_ {
	margin-bottom: 8px;
	padding: 10px 12px;
	background: #e3e3e3;
	border-radius: 4px;
}
div.review_count_summary_ dl dt
, div.review_count_summary_ dl dd {
	display: inline;
	font-size: 14px;
}
div.review_count_summary_ dl.review_score_ {
}
div.review_count_summary_ dl.review_score_ dt {
}
div.review_count_summary_ dl.review_score_ dd img {
	height: 16px;
	padding-bottom: 5px;
	vertical-align: middle;
}
div.review_count_summary_ dl.review_count_ {
}
div.review_count_summary_ dl.review_count_ dt {
}
div.review_count_summary_ dl.review_count_ dd {
	padding-left: 4px;
}
div.review_desc_ {
	color: #808080;
	font-size: 12px;
	line-height: 1.4;
}
div.review_desc_ .btn_review_ {
	text-align: right;
}
.review_pagenav_ {
	margin: 0 0 10px 0;
	clear: both;
	background: #F0F0F0;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}
/**/
/* レビュー ページ切換 */
div#page_changer_top {
}
div#page_changer_top .pager_ref_ {
	margin: 2px 5px;
	color: #003780;
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
}
div#page_changer_top .pager_now_ {
	margin: 2px 5px;
	color:#CC0000;
	font-weight: bold;
	white-space: nowrap;
}
/**/
/* レビュー記事 */
.review_headline_ {
	position: relative;
	font-size: 16px;
	font-weight: normal;
	padding: 12px 50px 12px 22px;
	margin: 0;
	border-top: 1px solid #989796;
	background: none;
}
.review_headline_:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 10px;
	height: 6px;
	margin-top: -2.5px;
background: url(https://www.hanesbrandsinc.jp/img/sys/arrow_black_bottom.svg) center center no-repeat;
	background-size: auto 6px;
}
.review_headline_.open_:after {
	transform: rotateX(180deg);
}

.review_line_ {
	padding: 16px 0 0;
	margin: 20px 0 0;
	border-top:1px solid #CCC;
}
.review_line_:first-child {
	border-top: none;
	margin-top: 0;
}
.review_line_title_ {
	font-size: 20px;
	font-weight: bold;
	word-break:break-all;
	margin: 0 0 10px;
}
.review_line_body_ {
}

div.review_line_summary_ {
}

div.review_line_summary_ dl dt
, div.review_line_summary_ dl dd {
	display: inline;
	font-size: 14px;
}
div.review_line_summary_ dl.review_line_name_ {
}
div.review_line_summary_ dl.review_line_name_ dt {
}
div.review_line_summary_ dl.review_line_name_ dd {
	padding-left: 4px;
}
div.review_line_summary_ dl.review_line_score_ {
}
div.review_line_summary_ dl.review_line_score_ dt {
}
div.review_line_summary_ dl.review_line_score_ dd img {
	height: 16px;
	padding-bottom: 5px;
	vertical-align: middle;
}
.review_line_comment_ {
	word-break:break-all;
	margin: 10px 0 0;
}
.review_line_ .moderate_vote_ {
	padding: 5px 0 0;
	border-top: 1px dotted #CCC;
}
.review_line_ .mode_lay_ {
	position:absolute;
	display:none;
	z-index:1;
	padding: 0;
	background-color:#ffffff;
	border:solid 1px #ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_top_ {
	text-align: right;
	padding: 10px;
	background-color:#ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_ {
	padding: 10px 20px;
	border-top:solid 1px #ffcc33;
}

.review_line_ .moderate_info1_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ span {
	text-decoration:underline!important;
}
.review_line_ .moderate_other_ {
	display:none;
}
.review_line_ .moderate_other_ dl dt
, .review_line_ .moderate_other_ dl dd {
	display: inline;
}
.review_line_ .moderate_other_ dl{
	padding-left: 10px;
}
.review_line_ .moderate_other_ dl dd {
	padding-left: 4px;
}


#review_form {
	width: 60%;
	margin: 20px auto 0;
}
#review_form a {
	display: block;
	color: #007aff;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	padding: 12px 0;
	border: 1px solid #007aff;
	border-radius: 2px;
}

/**/
/* --------------------------------------------------------------------
	カスタマーレビュー投稿画面
--------------------------------------------------------------------- */
/* 入力画面 */
div.review_ {
}
div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_ {
	margin: 0 10px 10px;
}
dl.review_list_ {
	margin:0 10px;
	border:1px solid #CCC;
	border-bottom: none;
	margin-bottom:10px;
}
dl.review_list_ dt
, dl.review_list_ dd {
	display: block;
	white-space: nowrap;
}
dl.review_list_ dt {
	padding: 5px;
	background-color: #F0F0F0;
}
dl.review_list_ dd {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}
div.review_ input[type=text]
, div.review_ textarea {
	display: block;
}
dl.review_list_ li .count_msg_ {
}

/**/

/* 確認画面 */
div.confirm_layer_frame_ {
	margin-top: 5px;
}
div.review_confirm_ {
	background-color: #ffffff;
	display: none;
}
/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

div.quickorder_ {
}
div.quickorder_ div.add_order_block_ {
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	background: #F0F0F0;
}
div.quickorder_ div.add_order_block_ span {
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #DFDFDF -moz-linear-gradient(top,#FFFFFF,#DFDFDF);
	background: #DFDFDF -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#DFDFDF));
	background: #DFDFDF linear-gradient(top,#FFFFFF,#DFDFDF);
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #333 0 1px 1px -1px;
	-webkit-box-shadow: #333 0 1px 1px -1px;
	box-shadow: #333 0 1px 1px -1px;
}
div.quickorder_ ul.quickorder_list_ {
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
	margin-bottom: 10px;
	padding-right: 45px;
	position: relative;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"],
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="number"] {
	padding: 5px 0;
	text-indent: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
	text-align: left;
	width: 96%;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
	padding-right: 5px;
	position: absolute;
	right: 0;
	text-align: right;
	width: 35px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
	display: table;
	width: 100%;
}


div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
	padding: 10px;
	display: table-cell;
	vertical-align: top;
	width: 100px;
	background: #F0F0F0;
	display: none;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
	max-width: 100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
	display: block;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
	padding: 0 0 0 10px;
	display: table-cell;
	vertical-align: top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	color: #00377F;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
	padding-left: 3em;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
	margin-bottom: 10px;
	font-size: 12px;
	color: #C00;
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
	padding-left: 3em;
}


div.quickorder_ .onProcess_ {
	background-image: url(../img/usr/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
div.quickorder_ .selected {
	color: #00dd00;
	background-color: #FFF;
}
div.quickorder_ span.unit_ {
	margin: 5px;
}
#suggestArea {
	background-color: white;
	border: 1px solid black;
	display: none;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 50px;
	left: 5px;
	color: black;
}
.itemNotFound {
	text-align: center;
	color: #777777;
	padding: 0 5px;
	height: 18px;
	line-height: 18px;
}
.itemLine {
	padding: 0px 5px 0px 5px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
}
.itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}
.itemLine .itemName {
}
.delButton {
}
.quickorder_qty_bg_ {
	background-color: #e6e6e6;
}
/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_ {
}
div.questionnaire_ div.questionnaire_name_ {
	font-weight: bold;
}
div.questionnaire_ h3 {
	font-weight: bold;
}
.questionnaire_input_ textarea {
	width: 95%;
}
div.questionnaire_ div.typeCust input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
table.coupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}
table.coupon_ th
, table.coupon_ td {
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	display: block;
}
table.coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	マイページ　店舗クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
div.coupon_table_ a{
	text-decoration: none;
}
table.storecoupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	margin: 0 0 10px;
}
table.storecoupon_ td {
	padding: 1px 5px;
	text-align:left;
	color:#000;
}
table.storecoupon_ td.bonus {
	text-align:right;
	color:#FF0000;
	font-size: 400%;
}
table.storecoupon_ td.bonus2 {
	color:#FF0000;
	font-size: 180%;
}
table.storecoupon_ td.dt {
	text-align:right;
}
/* --------------------------------------------------------------------
	マイページ　カード情報確認
-------------------------------------------------------------------- */
div.cardedit_info_ input.card_num_ {
	width: 150px;
}
/* --------------------------------------------------------------------
	マイページ　アドレス帳の新規登録・変更
-------------------------------------------------------------------- */
dl.custdest_ input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
	padding: 5px 5px 5px 8px;
	margin-top: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius:8px;
}
div.point_table_ {
	margin: 0 10px;
}
table.point_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}
table.point_ th
, table.point_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
table.point_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	利用可能なクーポン一覧
--------------------------------------------------------------------- */
.coupon_area_ .label_ {
	display: inline-block;
}
.coupon_area_ .input_ {
	display: inline-block;
}
a.open_available_coupon {
	float: right;
	display: inline-block;
	font-size: 12px;
	padding: 8px 10px;
	margin: 5px 0 5px 5px;
	box-sizing: border-box;
}

#available_coupon {
	padding-bottom: 20px;
	margin: 0 auto;
	background: #fff;
}
table.available_coupon_ {
	width: 95%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 auto 5px;
}
table.available_coupon_ th ,
table.available_coupon_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	word-break: break-all;
}
table.available_coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 40%;
	font-weight: normal;
}
table.available_coupon_ freespace_ {
	word-break: break-all;
}

.select_coupon_area_ {
	text-align: center;
	margin: 0 auto 10px;
}
.select_coupon_ {
	width: 95%;
}

#available_coupon .navipage_ a[href=''] {
	display: none;
}

#available_coupon .close_button_ {
	text-align: right;
}

#available_coupon .close_button_ img {
	width: 45px;
	height: 45px;
	color: #000;
}

/* --------------------------------------------------------------------
	その他のカラー
-------------------------------------------------------------------- */
.others_color_ {
	overflow: hidden;
}
.others_color_ li {
	float: left;
	width: 32%;
	margin: 0 0 10px 2%;
}
.others_color_ li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

/* --------------------------------------------------------------------
	サイズリスト
-------------------------------------------------------------------- */
.size_list_ {
}
.size_list_ .img_ {
	text-align: center;
}
.size_list_ table {
	width: 100%;
	border: 1px solid #c0c0c0;
}
.size_list_ th,
.size_list_ td {
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	padding: 2px;
	border: 1px solid #c0c0c0;
}
.size_list_ th {
	background: #dddddd;
}
.size_list_ ul {
	text-align: justify;
	margin-top: 10px;
}
.size_list_ ul li {
	display: inline;
	line-height: 1.6;
}
.size_list_noimage_ {
	margin-bottom: 15px;
}
.size_list_noimage_ table {
	width: 100%;
	border: 1px solid #c0c0c0;
}
.size_list_noimage_ th,
.size_list_noimage_ td {
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border: 1px solid #c0c0c0;
}
.size_list_noimage_ th {
	background: #dddddd;
}
.size_list_noimage_ ul {
	margin-top: 10px;
}
.size_list_noimage_ ul li {
	font-size: 10px;
}
.size_list_noimage_ table .text_left_ {
	text-align: left;
	padding: 4px;
	line-height: 1.5;
	list-style: none;
}

/* --------------------------------------------------------------------
	ディティール
-------------------------------------------------------------------- */
.detail_ .item_ {
	overflow: hidden;
	margin-bottom: 5px;
}
.detail_ .item_ li {
	float: left;
	width: 48%;
	margin: 0 0 10px 4%;
}
.detail_ .item_ li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.detail_ .item_ li dt {
	margin-bottom: 3px;
}
.detail_ .item_ li .ttl_ {
	font-weight: bold;
	margin-bottom: 5px;
}
.detail_ .item_ li .comment_ {
	font-size: 10px;
}
.detail_ .spec_ {
}
.detail_ .spec_ li {
	margin-bottom: 5px;
}
.detail_ .spec_ dd {
	padding-left: 1em;
	font-size: 12px;
}


/* --------------------------------------------------------------------
	フリーページ　共通
-------------------------------------------------------------------- */
.freepage_ p {
	margin: 0 0 10px 0;
}
.formdetail_ {
}
.formdetail_ th {
	width: 7em;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 2px 2px 6px;
	vertical-align: middle;
	border: 1px solid #aaa;
  background: #ddd;
}
.formdetail_ td {
	vertical-align: middle;
	padding: 2px 2px 2px 12px;
	border: 1px solid #aaa;
  background: #fefefe;
}

.guide_link_ {
	overflow: hidden;
	padding: 0 10px 10px 10px;
	margin-top: 10px;
}
.guide_link_ li {
	width: 48%;
	margin: 0 0 3px 0;
}
.guide_link_ li:nth-child(odd) {
	clear: both;
	float: left;
}
.guide_link_ li:nth-child(even) {
	float: right;
}

.hanes_ttl_h1_ {
	color: #d72b15;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.3;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #cb221b;
	border-left: 4px solid #cb221b;
}
.hanes_ttl_h2_ {
	color: #d72b15;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.5;
	padding: 0 0 0 12px;
	border-left: 4px solid #cb221b;
}
.champion_ttl_h1_ {
	color: #021d30;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.3;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #5e7293;
	border-left: 4px solid #5e7293;
}
.champion_ttl_h2_ {
	color: #021d30;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.3px;
	line-height: 1.5;
	padding: 0 0 0 12px;
	border-left: 4px solid #5e7293;
}

.page_top_ {
	text-align: center;
}
.page_top_ img {
	height: 48px;
}

/* --------------------------------------------------------------------
	フリーページ　会社情報
-------------------------------------------------------------------- */
#company {
}
#company .img_logo_ {
	line-height: 0;
	padding: 15px 0 0 0;
	margin: 0 0 10px 0;
	text-align: center;
	background: #fff;
}
#company .img_logo_ img {
	height: 42px;
}
#company .formdetail_ {
	margin: 40px 0 0 0;
	width: 100%;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引に関する法律に基づく表記
-------------------------------------------------------------------- */
#eclaw {
}
#eclaw table {
	width: 96%;
	margin: 0 auto;
}
#eclaw table th {
	text-align: left;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用ガイド
-------------------------------------------------------------------- */
#guideline {
}
#guideline .others_link_ ul {
	padding: 0 10px 10px 10px;
}
#guideline .others_link_ li {
	margin: 0 0 3px 0;
}
#guideline .others_link_ li a {
	text-decoration: none;
	color: #212121;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left center no-repeat;
	background-size: 5px;
}

/* --------------------------------------------------------------------
	フリーページ　お支払い方法
-------------------------------------------------------------------- */
#payment {
}
#payment .page_link_ a {
	text-decoration: none;
	color: #212121;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left center no-repeat;
	background-size: 5px;
}
#payment dt {
	font-weight: bold;
}
#payment dd ul {
	text-align: center;
	background: #fff;
	padding: 8px 0 3px 0;
	margin: 5px 0;
}
#payment dd ul li {
	display: inline-block;
	margin: 0 1%;
}
#payment .img_ {
	display: block;
	padding: 5px;
  margin: 5px 0;
  background: #fff;
}
#payment .case_ {
	margin: 0 0 10px 0;
}
#payment .comment_ dd{
	padding-left: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　配送方法について
-------------------------------------------------------------------- */
#delivery {
}
#delivery .delivery_map_ li {
	padding: 5px 0 0 10px;
	background: #FBF5FD;
}
#delivery .delivery_map_ img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

/* --------------------------------------------------------------------
	フリーページ　ご注文メールの流れ
-------------------------------------------------------------------- */
#ordermail {
}
#ordermail h2 {
	color: #d50000;
	padding: 0 5px 5px 5px;
}
#ordermail h2.common_headline2_ {
	color: #212121;
	padding: 9px 10px;
}

/* --------------------------------------------------------------------
	フリーページ　サイズ・商品について
-------------------------------------------------------------------- */
#itemsize {
}
#itemsize .formdetail_ {
	width: 100%;
	margin: 0 0 10px 0;
}
#itemsize .formdetail_ img {
	display: block;
	margin: 0 0 5px 0;
}
#itemsize .formdetail_ .tac_ {
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
-------------------------------------------------------------------- */
#privacy {
}
#privacy ol li,
#privacy ul li {
	text-decoration: none;
	list-style: none;
	margin-left: 1em;
	text-indent: -1em;
}
#privacy .inner_ h3 {
	margin: 10px 0 5px 0;
}
#privacy .inner_ h4 {
	margin: 10px 0 5px 0;
}

/* --------------------------------------------------------------------
	フリーページ　サイトマップ
-------------------------------------------------------------------- */
#sitemap {
}
#sitemap div.hanes_ {
	margin: 20px 0 20px 0;
}
#sitemap div.champion_ {
	margin: 20px 0 20px 0;
}
#sitemap div.guide_ {
	margin: 20px 0 20px 0;
}
#sitemap .common_headline2_ a {
	color: #212121;
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
	padding: 0 0 0 10px;
	border-left: 2px solid #d50000;
}
#sitemap .sitemap_line_ {
	padding: 0 10px 10px 10px;
}
#sitemap .sitemap_line_ li {
	margin: 0 0 10px 0;
}
#sitemap .sitemap_line_ dl {
	overflow: hidden;
}
#sitemap .sitemap_line_ dt {
	margin-bottom: 5px;
}
#sitemap div.hanes_ .sitemap_line_ dt {
	color: #d32f2f;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap div.champion_ .sitemap_line_ dt {
	color: #00418e;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap div.guide_ .sitemap_line_ dt {
	color: #0fb14c;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
#sitemap .sitemap_line_ dt a {
}
#sitemap .sitemap_line_ dd {
	width: 48%;
	margin: 0 0 10px 0;
}
#sitemap .sitemap_line_ dd:nth-child(odd) {
	float: right;
}
#sitemap .sitemap_line_ dd:nth-child(even) {
	clear: both;
	float: left;
}
#sitemap .sitemap_line_ dd a {
	display: block;
	color: #212121;
	text-decoration: none;
	padding: 0 0 0 15px;
	background: url(../img/usr/sb/right_arrow_black.png) left 5px no-repeat;
	background-size: 5px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_outlet
-------------------------------------------------------------------- */
#hn_outlet {
}
#hn_outlet .inner_ {
	padding: 10px;
}
#hn_outlet h1 {
	font-family: Meiryo;
	color: #d72b15;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 22px;
	text-align: center;
	margin: 0 0 15px 0;
}
#hn_outlet .notice_ {
	font-family: Meiryo;
	color:  #333333;
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px 0;
}
#hn_outlet .inner_ ul {
}
#hn_outlet .inner_ ul li {
	margin: 0 0 5px 0;
  border: 4px solid #616161;
	background: #fff;
}
#hn_outlet .inner_ ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	background: url(../img/usr/freepage/hanes/hn_outlet/sb/h_outlet08_arrow.jpg) 96% center no-repeat;
	background-size: 23px 23px;
	-moz-background-size: 23px 23px;
	-webkit-background-size: 23px 23px;
}
#hn_outlet .inner_ ul img {
	width: 26%;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#hn_outlet .inner_ ul span {
	display: inline-block;
	vertical-align: middle;
	font-family: Meiryo;
	color: #ea081e;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}
#hn_outlet .inner_ ul small {
	font-size: 15px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3pred-1
-------------------------------------------------------------------- */
#hn_3pred-1 {
}
#hn_3pred-1 p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pred-1 p strong {
	font-size: 14px;
}
#hn_3pred-1 .inner_ {
	padding: 10px;
}
#hn_3pred-1 h1 {
	margin: 0 0 25px 0;
}
#hn_3pred-1 h2 {
	margin: 0 0 15px 0;
}
#hn_3pred-1 .img_ {
	margin: 0 0 5px 0;
}
#hn_3pred-1 .comment_ {
	color: #333333;
	text-align: center;
	margin: 0 0 24px 0;
}
#hn_3pred-1 .img_small_ {
	text-align: center;
	margin: 0 0 30px 0;
}
#hn_3pred-1 .img_small_ img {
	width: 35%;
}
#hn_3pred-1 li {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pred-1 li span {
	color: #cb221b;
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3p6month-1
-------------------------------------------------------------------- */
#hn_3p6month-1 {
}
#hn_3p6month-1 p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3p6month-1 strong {
	font-size: 14px;
}
#hn_3p6month-1 .inner_ {
	padding: 10px;
}
#hn_3p6month-1 h1 {
	margin: 0 0 25px 0;
}
#hn_3p6month-1 .img_ {
	text-align: center;
	margin: 35px 0 0 0;
}
#hn_3p6month-1 .pack_ .img_ img {
	width: 82%;
}
#hn_3p6month-1 dt {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 10%;
}
#hn_3p6month-1 dt.red_ {
	color: #cb221b;
}
#hn_3p6month-1 dt.blue_ {
	color: #0168b2;
}
#hn_3p6month-1 dt.gold_ {
	color: #c3b576;
}
#hn_3p6month-1 dt span {
	font-size: 10px;
	margin-right: 5px;
}
#hn_3p6month-1 dd {
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　hn_3pcomfort
-------------------------------------------------------------------- */
#hn_3pcomfort {
}
#hn_3pcomfort h1 {
	margin: 0 0 25px 0;
}
#hn_3pcomfort h2 {
	font-weight: normal;
	margin: 0 0 20px 0;
}
#hn_3pcomfort h2 strong {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#hn_3pcomfort h3 {
	color: #ebe8df;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 14px 0;
	background-color: #cb221b;
}
#hn_3pcomfort p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#hn_3pcomfort .inner_ {
	padding: 10px;
}
#hn_3pcomfort .series_ .img_small_ {
	text-align: center;
	margin: 25px 0 15px 0;
}
#hn_3pcomfort .series_ img {
	width: 38%;
}
#hn_3pcomfort .img_middle_ {
	text-align: center;
}
#hn_3pcomfort .img_middle_ img {
	width: 50%;
}
#hn_3pcomfort .series_ dt {
	text-align: center;
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
}
#hn_3pcomfort .series_ dt.red_ {
	color: #cb221b;
}
#hn_3pcomfort .series_ dt.blue_ {
	color: #0168b2;
}
#hn_3pcomfort .series_ dt.gold_ {
	color: #c3b576;
}
#hn_3pcomfort .series_ dd {
	font-size: 14px;
}

/* --------------------------------------------------------------------
	フリーページ　ch_outlet
-------------------------------------------------------------------- */
#ch_outlet {
}
#ch_outlet .inner_ {
	padding: 10px;
}
#ch_outlet h1 {
	font-family: Meiryo;
	color: #021d30;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 22px;
	text-align: center;
	margin: 0 0 15px 0;
}
#ch_outlet .notice_ {
	font-family: Meiryo;
	color: #c42639;
	font-size: 14px;
	text-align: center;
	margin: 0 0 30px 0;
}
#ch_outlet .inner_ ul {
}
#ch_outlet .inner_ ul li {
	margin: 0 0 5px 0;
  border: 4px solid #5e7293;
	background: #fff;
}
#ch_outlet .inner_ ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
	background: url(../img/usr/freepage/champion/ch_outlet/sb/c_OUTLET12_arrow.jpg) 96% center no-repeat;
	background-size: 23px 23px;
	-moz-background-size: 23px 23px;
	-webkit-background-size: 23px 23px;
}
#ch_outlet .inner_ ul img {
	width: 26%;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#ch_outlet .inner_ ul span {
	display: inline-block;
	vertical-align: middle;
	font-family: Meiryo;
	color: #202d3e;
	font-size: 17px;
	font-weight: bold;
	line-height: 22px;
}
#ch_outlet .inner_ ul small {
	font-size: 15px;
}

/* --------------------------------------------------------------------
	フリーページ　history_champion
-------------------------------------------------------------------- */
#history_champion {
}
#history_champion .inner_ {
	padding: 10px;
}
#history_champion h1 {
	margin: 0 0 25px 0;
}
#history_champion h2 {
	margin: 0 0 15px 0;
}
#history_champion p {
	font-size: 14px;
	margin: 0 0 24px 0;
}
#history_champion .img_ {
	text-align: center;
}
#history_champion .c_history_ .c_history_box_ {
	padding: 0 0 24px 20px;
	background-image: url(../img/usr/freepage/champion/history_champion/sb/c_history36_line.png);
	background-repeat: repeat-y;
	background-position: 6.5px top;
	background-size: 2px auto;
	-moz-background-size: 2px auto;
	-webkit-background-size: 2px auto;
}
#history_champion .c_history_ .c_history_box_ > dt {
	color: #021d30;
	font-size: 23px;
	font-weight: bold;
	background-image: url(../img/usr/freepage/champion/history_champion/sb/c_history35_dot.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px auto;
	-moz-background-size: 15px auto;
	-webkit-background-size: 15px auto;
	margin-left: -20px;
  padding-left: 20px;
}
#history_champion .c_history_ .img_ {
	text-align: center;
	margin: 0;
}
#history_champion .page_link_ {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#history_champion .page_link_ li {
	width: 46%;
	margin: 0 0 10px 0;
	border: 2px solid #003f92;
	background: #fff;
}
#history_champion .page_link_ li:nth-child(odd){
	float: left;
	clear: both;
}
#history_champion .page_link_ li:nth-child(even){
	float: right;
}
#history_champion .page_link_ li a {
	display: block;
	color: #003f92;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1pt;
	text-align: center;
	text-decoration: none;
	padding: 3px 0;
}



/* --------------------------------------------------------------------
	フリーページ　item-detail
-------------------------------------------------------------------- */
#item-detail {
}
#item-detail .inner_ {
	padding: 10px;
}
#item-detail h2 {
	margin: 0 0 15px 0;
}
#item-detail h3 {
	margin: 0 0 15px 0;
}
#item-detail .ttl_ {
	overflow: hidden;
	margin: 0 0 15px 0;
}
#item-detail .ttl_ h3 {
	float: left;
	width: 70%;
	margin: 0;
}
#item-detail .img_ {
	float: right;
	width: 19%;
}
#item-detail .txt_ {
	font-size: 14px;
	margin: 0 0 30px 0;
}
#item-detail .page_top_ {
	margin-bottom: 25px;
}
#item-detail .page_link_ {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#item-detail .page_link_ li {
	width: 46%;
	margin: 0 0 10px 0;
	border: 2px solid #003f92;
	background: #fff;
}
#item-detail .page_link_ li:nth-child(odd){
	float: left;
	clear: both;
}
#item-detail .page_link_ li:nth-child(even){
	float: right;
}
#item-detail .page_link_ li a {
	display: block;
	color: #003f92;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1pt;
	text-align: center;
	text-decoration: none;
	padding: 3px 0;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_usa
-------------------------------------------------------------------- */
#ch_about_usa {
}
#ch_about_usa .inner_ {
	padding: 10px;
}
#ch_about_usa h2 {
	margin: 0 0 25px 0;
}
#ch_about_usa p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_usa .img_ {
	text-align: center;
}
#ch_about_usa .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_rw
-------------------------------------------------------------------- */
#ch_about_rw {
}
#ch_about_rw .inner_ {
	padding: 10px;
}
#ch_about_rw h2 {
	margin: 0 0 25px 0;
}
#ch_about_rw p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_rw .img_ {
	text-align: center;
}
#ch_about_rw .btn_item_ {
	width: 50%;
	margin: 0 auto;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_70s
-------------------------------------------------------------------- */
#ch_about_70s {
}
#ch_about_70s .inner_ {
	padding: 10px;
}
#ch_about_70s h2 {
	margin: 0 0 25px 0;
}
#ch_about_70s p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_70s p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_about_70s .btn_item_ {
	width: 50%;
	margin: 0 auto;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_roche
-------------------------------------------------------------------- */
#ch_about_roche {
}
#ch_about_roche .inner_ {
	padding: 10px;
}
#ch_about_roche h2 {
	margin: 0 0 25px 0;
}
#ch_about_roche h3 {
	margin: 0 0 25px 0;
}
#ch_about_roche p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_roche p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_about_roche p.comment_ {
	text-align: center;
}
#ch_about_roche .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_ws
-------------------------------------------------------------------- */
#ch_about_ws {
}
#ch_about_ws .inner_ {
	padding: 10px;
}
#ch_about_ws h2 {
	margin: 0 0 25px 0;
}
#ch_about_ws h3 {
	margin: 0 0 25px 0;
}
#ch_about_ws p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_about_ws p.img_ {
	text-align: center;
}
#ch_about_ws dl {
	margin: 0 0 25px 0;
}
#ch_about_ws dt {
	display: inline-block;
	vertical-align: bottom;
	width: 23%;
	margin-right: 5%;
}
#ch_about_ws dd {
	display: inline-block;
}
#ch_about_ws .btn_item_ {
	width: 50%;
	margin: 0 auto;
}

/* --------------------------------------------------------------------
	フリーページ　ch_reverseweavelu
-------------------------------------------------------------------- */
#ch_reverseweavelu {
}
#ch_reverseweavelu .inner_ {
	padding: 10px;
}
#ch_reverseweavelu h2 {
	margin: 0 0 25px 0;
}
#ch_reverseweavelu h3 {
	color: #c42639;
	margin: 0 0 25px 0;
	border-left: 4px solid #c42639;
}
#ch_reverseweavelu h3 small {
	display: block;
	font-size: 12px;
	font-weight: normal;
}
#ch_reverseweavelu p {
	font-size: 14px;
	margin: 0 0 25px 0;
}
#ch_reverseweavelu p.img_ {
	text-align: center;
	margin: 0 0 10px 0;
}
#ch_reverseweavelu .btn_item_ {
	width: 50%;
	margin: 0 auto 25px auto;
}

/* --------------------------------------------------------------------
	フリーページ　hanes_column
-------------------------------------------------------------------- */
#hanes_column {
}
#hanes_column h1 {
	line-height: 0;
}
#hanes_column .inner_ {
	text-align: center;
	padding: 20px;
	background: #fff;
}
#hanes_column .inner_ li {
	margin: 0 0 10px 0;
}

/* --------------------------------------------------------------------
	フリーページ　about_champion
-------------------------------------------------------------------- */
#about_champion {
}
#about_champion h1 {
	line-height: 0;
}
#about_champion .inner_ {
	text-align: center;
	padding: 20px;
	background: #fff;
}
#about_champion .inner_ li {
	margin: 0 0 10px 0;
}

/* --------------------------------------------------------------------
	カテゴリーページ/商品検索
--------------------------------------------------------------------- */
.goodssearch_ div.goodssearch_category {
	display: none;
}

.goodssearch_ {
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-top: 15px;
}

.goodssearch_ .goodssearch_other {
	box-sizing: border-box;
}

.goodssearch_ .goodssearch_other:last-child {
	margin-top: 10px;
}

.goodssearch_ .goodssearch_other select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 100%;
	border: 1px solid #959595;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	line-height: 12px;
	padding:5px;
	background-image: url(../img/usr/sb/select-arrow-b.png), url(../img/usr/sb/bg-select.png);
	background-repeat: no-repeat, repeat-x;
	background-position: right center, center center;
	background-size: 21px 28px, 1px 28px;
}

.submit_ input.goodssearch_other_btn {
	background-color: #ff9800;
	border-radius: 3px;
	width: 75%;
	box-shadow: none;
	height: 44px;
	line-height: 16px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	margin: 15px auto 0 auto;
}

.product-search-display-sp {
	display: none;
}

.product-search-display-btn-sp {
	background-color: #ddd;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	height: 28px;
	background: url(../img/usr/open.png) no-repeat 98% center #ddd;
}

.product-search-display-btn-close-sp {
	background: url(../img/usr/close.png) no-repeat 98% center #ddd;
}

/* --------------------------------------------------------------------
	フリーページ　海外からのご注文について
-------------------------------------------------------------------- */
#international_orders ul.guide_btn_ {
	overflow: hidden;
	margin-top: 14px;
	width: 100%;
	font-size: 0;
}
#international_orders ul.guide_btn_ li {
	background-color: #8F8F8F;
	padding: 10px 0;
	width: 45.5%;
	display: inline-block;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 6px;
	margin-left: 3%;
}
#international_orders ul.guide_btn_ li:nth-child(even) {
	clear: both;
	float: right;
	margin-right: 3%;
}
#international_orders ul.guide_btn_ li a {
	color: #fff;
	text-decoration: none;
}
#international_orders div.box_ ul {
	margin-bottom: 20px;
	padding: 2%;
}
#international_orders div.box_ ul:nth-child(odd) {
	margin-right: 2%;
}
#international_orders div.box_ ul li.flag {
	font-size: 14px;
	margin-bottom: 10px;
}
#international_orders div.box_ ul li.flag img {
	margin-right: 10px;
	vertical-align: middle;
	width: 50px;
}
#international_orders h1 img {
	float: right;
	padding-top: 8px;
	height: 10px;
}

/* --------------------------------------------------------------------
	フリーページ　初めての方へ
--------------------------------------------------------------------- */
#first {
}
#first .coupon_frame_ {
	padding: 0 10px 10px;
}
#first .coupon_frame_ .coupon_item_,
#first .coupon_frame_ .coupon_link_ {
}
#first .coupon_frame_ .coupon_item_ {
	color: #eb2142;
	font-weight: bold;
	letter-spacing: 0.9px;
	text-align: center;
	padding: 15% 0;
	background: url(../img/usr/freepage/common/first/bg01.png) center center no-repeat;
	background-size: 100% auto;
}
#first .coupon_frame_ .coupon_item_ p {
	font-size: 32px;
	line-height: 1;
}
#first .coupon_frame_ .coupon_item_ small {
	font-size: 16px;
}
#first .coupon_frame_ .coupon_link_ {
}
#first .coupon_frame_ .coupon_link_ .ttl_ {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0;
	background: url(../img/usr/freepage/common/first/ttl_bg01.png) center center repeat;
}
#first .coupon_frame_ .coupon_link_ .ttl_ strong {
	font-size: 18px;
}
#first .coupon_frame_ .coupon_link_ .inner_ {
	padding: 10px;
	background: #fff;
}
#first .coupon_frame_ .coupon_link_ .comment_ {
	font-size: 12px;
	line-height: 22px;
	margin: 0 0 15px;
}
#first .coupon_frame_ .coupon_link_ .limit_ {
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.14px;
	margin: 0 0 10px;
}
#first .coupon_frame_ .coupon_link_ .btn_ a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 14px 5px;
	font-weight: bold;
	border-radius: 3px;
	background: #d50000 -moz-linear-gradient(top,#d50000,#d50000);
	background: #d50000 -webkit-gradient(linear,left top,left bottom,from(#d50000),to(#d50000));
	background: #d50000 linear-gradient(top,#d50000,#d50000);
	box-sizing: border-box;
}
#first .service_menu_ {
	padding: 10px 10px 5px;
	margin: 0 10px 20px;
	background: #dddbd3;
	border-radius: 4px;
}
#first .service_menu_ h2 {
	font-size: 14px;
	text-align: center;
	margin: 0 0 20px;
}
#first .service_menu_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .service_menu_ li {
	width: 49%;
	padding: 5px;
	margin: 0 0 5px;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
#first .service_menu_ li:nth-of-type(odd) {
	clear: both;
	float: left;
}
#first .service_menu_ li:nth-of-type(even) {
	float: right;
}
#first .service_menu_ li dt {
	color: #eb2142;
	font-weight: bold;
	text-align: center;
}
#first .service_menu_ li dt dd {
}
#first .service_menu_ li .comment_ {
	font-size: 12px;
	margin: 10px 0;
}
#first .service_menu_ li .img_ {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
	margin: 0;
}
#first .member_service_ {
	padding: 10px 10px 5px;
	margin: 0 10px 20px;
	background: #ee6557;
	border-radius: 4px;
}
#first .member_service_ h2 {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}
#first .member_service_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .member_service_ li {
	width: 49%;
	padding: 5px;
	margin: 0 0 5px;
	background: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
#first .member_service_ li:nth-of-type(odd) {
	clear: both;
	float: left;
}
#first .member_service_ li:nth-of-type(even) {
	float: right;
}
#first .member_service_ li dt {
	color: #eb2142;
	font-weight: bold;
	text-align: center;
}
#first .member_service_ li dt dd {
}
#first .member_service_ li .comment_ {
	font-size: 12px;
	margin: 10px 0;
}
#first .member_service_ li .img_ {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 20px;
	margin: 0;
}
#first .submit_ {
	margin: 0 10px;
}
#first .submit_ a {
	display: block;
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 14px 5px;
	font-weight: bold;
	border-radius: 3px;
	background: #d50000 -moz-linear-gradient(top,#d50000,#d50000);
	background: #d50000 -webkit-gradient(linear,left top,left bottom,from(#d50000),to(#d50000));
	background: #d50000 linear-gradient(top,#d50000,#d50000);
	box-sizing: border-box;
}

.how_to_coupon_ .img_ img{
	width : 100% ;
	border : 1px solid #ccc ;
}


/* --------------------------------------------------------------------
	フリーページ　チャンピオンメンバーズシップについて
--------------------------------------------------------------------- */
#rank {
}
#rank img {
	vertical-align: bottom;
}
#rank h1 {
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding: 8px 7px 9px;
	margin-bottom: 7px;
	background-color: #212121;
}
#rank h2 {
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.01em;
	margin-bottom: 6px;
}
#rank .sec_ {
	width: 94%;
	margin: 0 auto;
	padding-bottom: 27px;
}
#rank .sec_ .img_ {
	text-align: center;
}
#rank .sec_ p {
	color: #212121;
	font-size: 11px;
	line-height: 1.363;
	letter-spacing: 0.01em;
}
#rank .sec_ p.note_ {
	color: #666666;
}
#rank #sec3 table {
	width: 100%;
	margin-bottom: 7px;
}
#rank #sec3 table th,
#rank #sec3 table td {
	font-size: 9px;
	line-height: 1.11;
	text-align: center;
	letter-spacing: 0.01em;
	width: 50%;
	padding: 10px 0 9px;
	border: 2px solid #eae8df;
}
#rank #sec1 ul.img_ li {
	margin-bottom: 10px;
}
#rank #sec1 dl {
	width: 94%;
	margin: 0 auto;
	padding-top: 10px;
}
#rank #sec1 dl dt {
	text-align: center;
	padding-bottom: 10px;
}
#rank #sec1 dl dd {
	text-align: center;
}
#rank #sec1 dl.sec1_btn1_ dt {
	width: 46%;
	margin: 0 auto;
}
#rank #sec1 dl.sec1_btn2_ dt {
	width: 32%;
	margin: 0 auto;
}
#rank #sec2 .sec2_img1_ {
	margin-bottom: 9px;
}
#rank #sec2 .sec2_img2_ {
	margin-bottom: 7px;
}
#rank #sec3 table thead th {
	background-color: #dddbd3;
}
#rank #sec3 table tbody th {
	color: #ffffff;
}
#rank #sec3 table tbody th.rank_regular_ {
	background-color: #e54d4a;
}
#rank #sec3 table tbody th.rank_silver_ {
	background-color: #9b9b9b;
}
#rank #sec3 table tbody th.rank_gold_ {
	background-color: #baa740;
}
#rank #sec3 table tbody th.rank_platinum_ {
	background: rgb(138,148,150);
	background: -moz-linear-gradient(-45deg,  rgba(138,148,150,1) 0%, rgba(154,163,165,1) 17%, rgba(120,130,132,1) 50%, rgba(135,145,147,1) 86%, rgba(157,166,168,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
	background: linear-gradient(135deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
}
#rank #sec3 table tbody td {
	background-color: #ffffff;
}

/* --------------------------------------------------------------------
	買い物かご 下部
-------------------------------------------------------------------- */

.cart_footer_ {
	margin: 0 auto;
	color: #3b516b;
	text-align: center;
}

.cart_footer_ .cart_privilege_ {
	padding: 30px 0 0;
	border-top: 1px solid #3b516b;
}

.cart_footer_ .cart_privilege_head_ .cart_privilege_image_ {
	width: 61.5px;
	height: 68.5px;
	margin: 0 auto;
background: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_item.svg) no-repeat center center / 61.5px 68.5px;
}
.cart_footer_ .cart_privilege_head_ .cart_privilege_ttl_ {
	font-size: 24px;
	line-height: 1.5;
}

.cart_footer_ .cart_privilege_head_ .cart_privilege_image_ + .cart_privilege_ttl_ {
	margin: 32px 0 0;
}

.cart_footer_ .cart_privilege_head_ .cart_privilege_desc_ {
	margin: 24px 12% 0;
	font-size: 13px;
	line-height: 1.5;
}

.cart_footer_ ul.cart_privilege_list_ {
	margin: 25px 0 0;
	overflow: hidden;
}

.cart_footer_ ul.cart_privilege_list_ li {
	width: calc((100% - 36px) / 2);
	height: 245px;
	margin: 0 12px;
	float: left;
	overflow: hidden;
}

.cart_footer_ ul.cart_privilege_list_ li:nth-child(2n) {
	margin-left: 0;
}

.cart_footer_ ul.cart_privilege_list_ li .cart_privilege_item_image_ {
	width: 77px;
	height: 77px;
	background: #a4abb3 no-repeat center center;
	border-radius: 100%;
	margin: 0 auto;
}

.cart_footer_ ul.cart_privilege_list_ li.cart .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_bag.svg);
	background-size: 26px 32px;
}

.cart_footer_ ul.cart_privilege_list_ li.postage .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_trance.svg);
	background-size: 36px 22.5px;
}

.cart_footer_ ul.cart_privilege_list_ li.gift .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_gift.svg);
	background-size: 26.5px 26px;
}

.cart_footer_ ul.cart_privilege_list_ li.delivery .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_time.svg);
	background-size: 26.5px 26.5px;
}

.cart_footer_ ul.cart_privilege_list_ li.datetime .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_cal.svg);
	background-size: 25.5px 25.5px;
}

.cart_footer_ ul.cart_privilege_list_ li.method .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_wallet.svg);
	background-size: 26.5px 26.5px;
}

.cart_footer_ ul.cart_privilege_list_ li.sale .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_campaign.svg);
	background-size: 26.5px 25.5px;
}

.cart_footer_ ul.cart_privilege_list_ li.mag .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_mail.svg);
	background-size: 26.5px 17px;
}

.cart_footer_ ul.cart_privilege_list_ li.mypage .cart_privilege_item_image_ {
background-image: url(https://www.hanesbrandsinc.jp/img/usr/ico_benefit_mypage.svg);
	background-size: 26.5px 26px;
}

.cart_footer_ ul.cart_privilege_list_ li .cart_privilege_item_ttl_ {
	min-height: 50px;
	margin: 20px 0 0;
	font-size: 15px;
	line-height: 1.5;
}

.cart_footer_ ul.cart_privilege_list_ li .cart_privilege_item_desc_ {
	margin: 15px 0 0;
	font-size: 9px;
	line-height: 1.5;
	text-align: left;
}
.goodsdetail_recommend_ .item_:nth-child(n+10) {
display:none;
}

.goodsdetail_accessory_ .list_ li:nth-child(n+4) {
display:none;
}


.recommend_item_ .list_ li:nth-child(n+9) {
display:none;
}

/* --------------------------------------------------------------------
レコメンド（おススメ）ページ一覧
-------------------------------------------------------------------- */
section.solid#recommend p.btn_cart_ {
display: none;
}

/*2019/04/22 画像表示切替ボタン*/
#search_parameter_frame .btn_frame_ .search_btn_ {
	display: none;
}
#search_parameter_frame .btn_frame_ .change_btn_ {
	display: none;
}
#search_parameter_frame .btn_frame_ {
	display: flex;
}
#search_parameter_frame .btn_frame_ .select_col_wrap {
	display: flex;
	align-items: center;
	letter-spacing: unset;
	padding: 0 0 0 15px;
	width: calc(100% - 40% - 5%);
	background: unset;
	color: #000;
}
#search_parameter_frame .btn_frame_ .select_col_wrap span {
	display: block;
	white-space: nowrap;
	margin: 0 5px 0 0;
	padding: 0;
	letter-spacing: 0;
}
#search_parameter_frame .btn_frame_ .select_col_wrap ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
#search_parameter_frame .btn_frame_ .select_col_wrap li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
	padding: 0;
	background: unset;
	color: transparent;
	font-size: 0;
	border-radius: 0;
}
#select_col {
	display: flex;
	padding: 10px 6px;
}
#select_col li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	margin: 0 5px;
	cursor: pointer;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_d_"] {
	background-image: url(../img/usr/sb/icon_select_col_bg_1.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_d_"].active {
	background-image: url(../img/usr/sb/icon_select_col_bg_1_on.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_p_"] {
	background-image: url(../img/usr/sb/icon_select_col_bg_2.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_p_"].active {
	background-image: url(../img/usr/sb/icon_select_col_bg_2_on.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_t_"] {
	background-image: url(../img/usr/sb/icon_select_col_bg_3.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#search_parameter_frame .btn_frame_ li[data-info="goods_t_"].active {
	background-image: url(../img/usr/sb/icon_select_col_bg_3_on.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li a img {
	width: 100%;
	height: auto;
}

.autopagerize_page_element_ .goods_list_wrapper_ {
	transition: .3s;
}
.autopagerize_page_element_ .goods_list_wrapper_ li {
	transition: .3s;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ {
	overflow: hidden;
	padding: 10px 10px 0;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li .bookmark_add_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 8px 0 0;
	border: 1px solid #5ebaba;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li .img_frame_ {
	position: relative;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li .bookmark_add_ {
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-align: center;
	z-index: 2;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li figure.img_ {
	overflow: hidden;
	position: relative;
	border-radius: 4px;
	z-index: 1;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li a {
	display: block;
	text-decoration: none;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li .bookmark_add_ img {
	height: 13px;
}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li div.desc_ {
	padding: 5px 0 8px;

}
.autopagerize_page_element_ .goods_d_.goods_list_wrapper_ li div.desc_ div.name_ {
	overflow: hidden;
	/* white-space: nowrap;
	text-overflow: ellipsis; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	color: #282828;
	font-size: 9px;
	font-weight: bold;
}
/*2019/04/22ここまで*/
/* 1902 テスト：トレンドキーワード */
.contents_ .visual_+.trandKeyword_.sp_ .inner_,
.contents_ .visual_ + .trandKeyword_.sp_ .inner_ ul{
    -webkit-overflow-scrolling: touch;
}
.contents_ .visual_ + .trandKeyword_.sp_ ul li a{
	text-decoration: none !important;
}



/* --------------------------------------------------------------------
	20191211 会員登録ページ メルマガチェックボックス
-------------------------------------------------------------------- */
input[type="checkbox"].check_active {
	pointer-events: auto;
	background: #fff;
}
input[type="checkbox"].check_inactive {
	pointer-events: none;
	background: #aaa;
}
label.pe_auto {
	pointer-events: auto;
}
label.pe_none {
	pointer-events: none;
}

/* --------------------------------------------------------------------
	商品詳細　コメント1
-------------------------------------------------------------------- */
div.goodscomment1_ {
	margin: 0;
	padding: 10px 20px 20px;
	font-size: 14px;
}
.top_comment_ + div.goodscomment1_ {
	margin-top: -12px;
}

/* --------------------------------------------------------------------
	210331 二重価格表記変更
-------------------------------------------------------------------- */
/* 商品詳細 */
.goodsspecprice_ #spec_price span.normal_price_ {
	display: none;
}
/* .normal_price_ {
	display: none;
} */

/* --------------------------------------------------------------------
	230907 off率の追加
-------------------------------------------------------------------- */
.goodsspecprice_ .spec_point_,
.goodsspecprice_ #spec_price,
.normal_price_ {
	display: block;
}
.goodsspecprice_ #spec_price{
	text-align: left;
}
.goodsproductdetail_ .price_pop_{
	display: none;
}

.goodsspecprice_ #spec_price span.normal_price_ {
	display: inline-block;
}

.goodsspecprice_ #spec_price .price_ span.campaign_price_{
	font-size: 26px;
}


.goodsspecprice_ #spec_price .price_{
	margin-left: 0.25em;
}
.goodsspecprice_ #spec_price .price_ span.sale-rate{
	display: inline-block;
	color: #f64a56;
	font-size: 18px;
}

.price_pop_{
	display: none;
}

.price_box_ .sale-rate {
	font-size: 12px;
	margin-left: 1em;
}

/* --------------------------------------------------------------------
	2309015 Cooming Soon
-------------------------------------------------------------------- */
.goods_list_wrapper_ li.reserve,
#itemHistoryDetail ul li.reserve{
    position: relative;
}
.goods_list_wrapper_ li.reserve:after,
#itemHistoryDetail ul 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,
#itemHistoryDetail ul 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;
}

#itemHistoryDetail ul li.reserve::before{
    width: 95%;
}

.goodsdetail_modal_ .frame_ .size_cart_ li .cart_btn_ .soldout_ span{
    color: #444;
    font-size: 16px;
}

div.goodsimg_ .icon_reservation_{
	left: 20px;
}

div.goodsproductdetail_ .ttl_category_{
	margin-top: 18px;
}