@charset "utf-8";
/* CSS Document */

/*wrapperのヘッダー部調整*/

.contents_page {
	padding: 5% 0 0 !important;
}


@media screen and (max-width: 600px)
{
.contents_page {
	padding: 20% 0  0 !important;
}
}



/*スライダーの縦並びを防ぐ*/
.slider {
    display: none;
  }
 
/*slick-initializedクラスが付与されたら*/
  .slider.slick-initialized {
    display: block; 
  }

/*スーパーセールプライス*/

.supersale_price {
	/*background-color: #D6E8F6;*/
}

.supersale_tiele {
	color: #DF0000;
	font-weight: 600;
	font-size: 3rem;
}

.supersale_sub_title {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	color: #DF0000;
	font-size: 2rem;
	font-weight: 600;
} 

.supersale_tiele+p {
	display: block;
	width: 60%;
	margin:auto;
	color: #DF0000;
	font-size: 2rem !important;
	border: 1px solid #DF0000;
	padding: 0.5%;
}

.supersale_price .arrow-down {
	display: flex;
	flex-direction: column;
}

.supersale_price .arrow-down i {
	font-size: 3rem;
	color: #DF0000;
}

.supersale_price_inner {
	display: flex;
	flex-wrap: wrap;
}

.supersale_price_inner li {
	width: calc(69%/3);
	margin: 2%;
	padding: 3%;
	background-color: #fff;
	border: 1px solid #DF0000;
}

.supersale_price_inner .off_icon {
	width: 60%;
}

.supersale_price_inner .men,
.supersale_price_inner .women,
.supersale_price_inner .unisex {
	margin-bottom: 5%;
}


.supersale_price_inner .supersaleprice {
	display: flex;
}

.supersale_price_inner .supersaleprice li {
	border: none;	
}

.supersale_price_inner li p {
	text-align: left;
}

.supersale_price_inner .downicon {
    width: 10%;
	height: auto;
	margin: 5% 5% auto auto;
	padding: 0;
}

.supersale_price_inner .downprice {
   width: 85%;
   height: auto;
	margin: 3% auto auto;
   padding: 0;
   font-size: 1.8rem;
   font-weight: 800;
   color: #CE1513;
   text-align: left;
}

.supersale_price_inner .tax {
	font-size: 1.1rem;
	margin-left: 5px;
}

.supersalepoint {
	display: flex;
}

.supersalepoint li {
 	width: calc(100%/2);
	border: none;
}

.supersalepoint .supersale_point10 {
	background-color: #CE1513;
	color: #fff;
}

.supersalepoint .supersale_souryou {
	background-color: #437DD4;
	color: #fff;	
}



.supersale_view-more {
	position:relative;
	width: 250px;
	height: 50px;
	margin: 5% auto;
	color: #000;
	/*
	background-color: #262835;
	*/
	background-image: url("../images/top/arrow_right.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: right 10%  bottom 50%;
	clear: both;
	border: 1px solid #CE1513;
}

.supersale_view-more p {
	display: block;
	/*font-family: Arial, Helvetica, "sans-serif";*/
    /*font-family: nobel, sans-serif;*/
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.2rem !important;
	font-weight: 600;
	text-align: center;
	color: #CE1513;
	/*
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);*/
}


/*/////////////////////////////////
スーパーセール　ここからがスマートフォン
/////////////////////////////////*/

@media screen and (max-width: 600px)
{
	
.banner .tb_pc_only {
	height: 0 !important;
}
	
.supersale_tiele {
	font-size: 20px;
}

.supersale_sub_title {
	font-size: 15px;
} 
	
.supersale_tiele+p {
	width: 90%;
	font-size: 1.2rem !important;
}

	
.supersale_price_inner li {
	width: calc(78%/2);
	margin: 2%;
	padding: 3%;
	background-color: #fff;
	border: 1px solid #DF0000;
}
	
.supersalepoint {
	flex-direction: column;
}
	
.supersalepoint li {
	width: 90%;
	border: none;
	margin: 2% 2% 2% 0;
}
	
}


.big_top .oshirase {
	max-width: 400px !important;
}

/*モーダル*/
#info{
	display: none;
}

/*モーダルの横幅を変更したい場合*/
.modaal-container{
    width: auto;
	height: auto;
	margin: auto;
	box-shadow: none !important;
}

.modaal-content-container {
	/*height: 35VW;*/
	height: auto;
	/*height: auto;*/
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}
	
.modaal_img {
	width: 100%;
    /*max-width: 400px !important;*/
	margin: auto;
}

.modaal_img img {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%,-50%) !important ;
	padding: 0;
	background-color: none !important;
	border-radius: 10px;
	margin-top: 0;
	max-width: 500px;
}

.modalhiraku {
	color: #fff !important;
}

.modaal-content-container {
	border-radius: 30px !important;
	background-color: none !important;
}

.modaal-container {
	background: none !important;
}

.modaal-container iframe {
	width: auto;
	margin: auto;
}

.modaal_img {
	background: none !important;
}

/*/////////////////////////////////
モーダルのスマホ用CSS
/////////////////////////////////*/

@media screen and (max-width: 600px)
{
	
/*モーダルの横幅を変更したい場合*/
.modaal-container{
	/*height: 112vw !important;*/
	height: 20vh !important;
	/*height: auto;*/
}

.modaal-content-container {
	/*height: 112VW !important;*/
	height: 20vh !important;
	/*height: auto;*/
}
	
}

/*/////////////////////////////////
スーパーセール　ここからがスマートフォン
/////////////////////////////////*/

@media screen and (max-width: 600px)
{
	
.campaign_modal {
	font-size: 1.5rem ;
}
	
}

* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	 /*scroll-behavior: smooth;*/
}

.is-fixed {
　width: 100% !important;
　height: 100% !important;
　position: fixed !important;
}

.anchor {
	position: relative;
	top: -60px;
}

body {
	font-family: "游ゴシック","kozuka-gothic-pro","メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック","ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-style: normal;
	width: 100%;
	margin: auto;
	background-color: #fff;
	font-weight: 500;
}

p, body span, body dl, h1, h2, h3, h4, h5, h6{
	color: #262835;
}

p {
	color: #262835;
	line-height: 2.5rem;
}

img {
	vertical-align: bottom;
	width: 100%;
	-webkit-backface-visibility: hidden;
    image-rendering: -webkit-optimize-contrast;
}

/*a:hover {
	opacity: 0.7;
	transition: 1s;
}*/

li {
	list-style-type: none;
	font-size: 1rem;
}

a {
	font-size: 1.2rem;
	text-decoration: none;
	color: #131313;
}

p {
	color: #262835;
	font-size: 1.5rem;
	line-height: 1.2;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	/*letter-spacing: 0.1rem;*/
}

h2 {
    font-family: 'Lato',nobel, sans-serif;
    font-size: 2.4rem;
	font-weight: bolder;
	letter-spacing: 0.1em;
	text-align: center;
}

h3 {
    text-align: center;
	font-size: 1.3rem;
    font-weight: 500;
	letter-spacing: 0.1em;
	color: #8e8e8e;
	margin-top: -10px;
	margin-bottom: 40px;
}

h4 {
    font-family: nobel, sans-serif;
	font-weight: 400;
	font-size: 2rem;
	color: #262835;
	margin: 5px 0 0;
}

.main-contents h4 {
	font-family: sans-selif;
	font-weight: bold;
	
}

.small {
	font-size: 2.5rem;
}

.sp_only {
	display: none;
}

.sp_only2 {
	visibility: hidden;
	height: 0;
	}

.pc_only {
	display: block;
}

.tb_sp_only {
		display: none;
	}

.tb_pc_only {
	visibility: visible;
}

.background2 .tb_pc_only {
	visibility: visible;
	height: 600px;
}

.display-none {
	display: none;
}

.sp_fixed_banner {
	height: 0;
}

.top {
	color: #333;
	display: none;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	position: fixed;
	width: 70px;
	height: 70px;
	right: 30px;
	bottom: 30px;
	border: 1px solid #333;
    background: rgba(255,255,255,0.8);
	z-index: 998;
}

.top p {
	color: #333;
}

.arrow {
	width: 8px;
	height: 8px;
	border-top:  1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-45deg);
	margin: auto;
}

.btn,
.btn2 {
    width: 20px;
	height: 5px;
	padding-top: 5px;
    border-radius: 50%;
    text-align: center;
    display: table;
    cursor: pointer;
}


.btn3,
.btn4 {
    color: #fff;
    width: 20px;
	height: 5px;
	padding-top: 5px;
    border-radius: 50%;
    text-align: center;
    display: table;
    cursor: pointer;
}
.btn:hover,
.btn2:hover,
.btn3:hover,
.btn4:hover {
    cursor: pinter;
}
/*
.btn:active,
.btn2:active,
.btn3:active,
.btn4:active {
    background: #f4d600;
}
*/

/*.banner-box {
    border: 2px solid #333;
    border-radius: .3em;
}*/

/* close button */
.action-close {
    position: relative;
}

.action-close .btn3,
.action-close .btn4 {
    position: absolute;
	width: 15px;
	height: 15px;
    right: 0;
    top: 0;
	padding: 5px;
	border-radius: 100%;
	z-index: 9999;
}

.action-close .btn,
.action-close .btn2 {
    position: absolute;
    right: 10px;
    top: 5px;
	z-index: 9999;
	background-color: none !important;
}


.dli-close {
  top: -2px;
  right: -2px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 10px;
  height: 0.1rem;
  background: #333;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
}

.dli-close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

/* checkbox 非表示 */
.add-control .checkbox {
    display: none;
}

/* close button's control */
.add-control .action-close #close:checked ~ .btn,
.add-control .action-close #close2:checked ~ .btn2,
.add-control .action-close #close3:checked ~ .btn3,
.add-control .action-close #close4:checked ~ .btn4,
.add-control .action-close #close5:checked ~ .btn5,
.add-control .action-close #close6:checked ~ .btn6,
.add-control .action-close #close7:checked ~ .btn7,
.add-control .action-close #close8:checked ~ .btn8,
.add-control .action-close #close9:checked ~ .btn9,
.add-control .action-close #close10:checked ~ .btn10,
.add-control .action-close #close11:checked ~ .btn11,
.add-control .action-close #close12:checked ~ .btn12
.add-control .action-close #close13:checked ~ .btn13
.add-control .action-close #close14:checked ~ .btn14{
    display: none;
}
.add-control .action-close #close:checked ~ .banner-box,
.add-control .action-close #close2:checked ~ .banner-box2,
.add-control .action-close #close3:checked ~ .banner-box3,
.add-control .action-close #close4:checked ~ .banner-box4,
.add-control .action-close #close5:checked ~ .banner-box5,
.add-control .action-close #close6:checked ~ .banner-box6,
.add-control .action-close #close7:checked ~ .banner-box7,
.add-control .action-close #close8:checked ~ .banner-box8,
.add-control .action-close #close9:checked ~ .banner-box9,
.add-control .action-close #close10:checked ~ .banner-box10,
.add-control .action-close #close11:checked ~ .banner-box11,
.add-control .action-close #close12:checked ~ .banner-box12,
.add-control .action-close #close13:checked ~ .banner-box13,
.add-control .action-close #close14:checked ~ .banner-box14 {
    display: none;
}

.banner5 {
	bottom: 5%;
	right: 210px !important;
	display: none;
}

.contents_page .banner5 {
	right: 10px !important;	
}

.banner6 {
	bottom: 5%;
	display: none;
}

.banner7 {
	bottom: 65%;
}

.banner8 {
	bottom: 35%;
}

.banner9 {
	height: 0;
	visibility: hidden; 
}

.banner10 {
	height: 0;
	visibility: hidden; 
}

.banner11 {
	top: 15%;
	left: 10px;
	width: 100px !important;
	height: auto;
}

.banner12 {
    height: 0;
	visibility: hidden; 
}

.banner13 {
	bottom: 5%;
	left: 10px;
	width: 300px;
	height: auto !important;
}

.banner14 {
	height: 0;
	visibility: hidden; 
}

 .floatbanner {
	position: fixed;
	right: 0;
	z-index: 999;
	width:200px;
	 height: 200px;
}

 .floatbanner .banner-box3 {
	width: 180px;
	height: 180px;
	max-width: 200px;
	background-image: url("../images/top/luxurybanner_float.png");
	background-repeat: no-repeat;
	background-size: cover;
}

 .big_top .floatbanner .banner-box3 {
	background-image: url("../images/top/big_top/sportsbanner_float2.png");
}

 .floatbanner .banner-box4 {
	width: 180px;
	height: 180px;
	background-image: url("../images/top/bigbanner_float.png");
	background-repeat: no-repeat;
	 background-size: cover;
}

 .big_top .floatbanner .banner-box4 {
	background-image: url("../images/top/big_top/luxurybanner_float2.png");
}

.is_flow {
	display: none;
} 

.js-time_limited{
  display: none;
}
.js-time_limited_fire{
  display: block;
}

.mask {
	margin-top: -16px;
}

.page {
	margin: 0 auto 20px;
	z-index: 1;
}

.page ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.page ul li {
	max-width: 480px;
	height: auto;
	margin: 0 1rem;
	z-index: 1;
	border: none;
	box-shadow: 5px 5px 10px #e8e8e8;
}


/*main*/

.ranking .slider2 {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:100%;
    margin: auto;
	transition: none;
}


/*///////////////////
スライダーのためのcss
///////////////////*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:100%;
    margin: auto;
}

main {
	position: relative;
}

.sale {
	positon: absolute;
	top: 200px;
	left: 500px;
}


.slider img {
    width: 60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
	max-width: 960px;
    height:auto;
	max-height: 450px;
}

.slider .slick-slide {
	transform: scale(1);/*左右の画像のサイズを80%に*/
	transition: all 1;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 0.2;/*透過50%*/
}

.slider .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}

.pc_slider {
	display: block;
	visibility: visible;
	height: 100%;
}

.sp_slider {
	display: none;
	visibility: hidden;
	height: 0;
	
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/

.slick-prev, 
.slick-next {
	display: none;
}


/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin: 70px auto 30px;
}

.slick-dots li {
    display:inline-block;
	margin:0 20px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width: 10px;/*ドットボタンのサイズ*/
    height: 10px;/*ドットボタンのサイズ*/
    display:block;
    background: #000ffff;/*ドットボタンの色*/
	border: none;
	position: relative;
	bottom: 50px;
	border-radius: 100%;
 	text-indent: -99999px;

}


/*カスタマイズ*/
.slick-dots {
  margin: 50px;
  padding: 0;
  text-align: center;
}

.contents_page .slick-dots  {
	margin: 50px 0 0;
}

.slick--dots li {
  display: inline-block;
  margin: 0 40px;
}
.slick--dots li button {
  position: relative;
  text-indent: -9999px;
}




.slick-dots li:nth-child(2n) button::before {
  background-image: url("../images/slider/rightfoot.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  cursor: pointer;
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 24px;
  width: 40px;
}

.slick-dots li:nth-child(2n+1) button::before {
  background-image: url("../images/slider/leftfoot.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  cursor: pointer;
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 14px;
  width: 40px;
}

.slick-dots li button {
opacity: 0.1;
}

.slick-dots li.slick-active button {
opacity: 1;
}

button {
 posiotion: relative;
 text-indent: -99999px;
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
}


/*///////////////////
miniスライダーのためのcss
///////////////////*/

.slider_mini {/*横幅94%で左右に余白を持たせて中央寄せ*/
    max-width: 960px;
    margin: auto;
}

.slider_mini  img {
    width: 60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
	max-width: 350px;
    height:auto;
}

.sp_slider_mini img {
    width: 33vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height: auto;
}


#contentspage_slider {
	content: "";
}

#dress_contentspage_slider {
	content: "";
}

#big_contentspage_slider {
	content: "";
}



/*矢印の設定*/

/*戻る、次へ矢印の位置*/


/*ドットナビゲーションの設定*/

.contents_page button {
	bottom: -50;
}


/*==================================
アコーディオンのためのcss
===================================*/

/*アコーディオン全体*/
.accordion-area_info{
	display: block;
    list-style: none;
    width: 96%;
    max-width: 900px;
	height: auto;
    margin:0 auto 5%;
}

h3.info {
	margin-bottom: 15px;
}

.accordion-area_info table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	font-size: 1.3rem;
	margin: 2% 0;
}

.accordion-area_info table tr {
	height: 30px;
}

.accordion-area_info table td {
	border: 1px solid #000;
	border-collapse: collapse;
	padding: 1%;
}

.accordion-area_info .otoiawase {
	min-width: 120px;
}

.accordion-area_info table .red{ 
	background-color: #FBCFCF;
	color: #000;
}

.accordion-area_info table .blue {
	background-color: #CFE3FB;
	color: #000;	
}

.accordion-area_info p {
	line-height: 2;
	font-size: 1.3rem;
	color: #000;
}

.accordion-area_info li{
	width: 100%;
    margin: 0;
	padding: 5px 0;
	border-radius: 3px;
}

.accordion-area_info section {
  width: 100%;
  /*border-bottom: 1px solid #696969;*/
  /*border-bottom: 1px solid #e8e8e8;*/
}

/*アコーディオンタイトル*/
.accordion-area_info .news_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1.3rem;
    font-weight: 600;
    padding: 1.2% 5%;
    transition: all .5s ease;
	text-align: left;
	color: #262835;
}

.news_title_big {
	font-weight: 900;
}

/*アイコンの＋と×*/
.accordion-area_info .news_title::before,
.accordion-area_info .news_title::after{
    position: absolute;
    content:'';
    width: 10px;
    height: 1px;
    background-color: #000;
    
}


.accordion-area_info .news_title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.accordion-area_info .news_title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion-area_info .news_title.close::before{
  transform: rotate(45deg);
}

.accordion-area_info .news_title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion-area_info .news_box {
    display: none;/*はじめは非表示*/
  	margin: 1% 0;
    padding: 3%;
}
	
.accordion-area_info .news_box li {
		font-size: 1.2rem;
}


.gaibulink {
	text-decoration: underline;
	color: #000DFF !important;
}


/*///////////////////
特集バナー
///////////////////*/

.banner ul {
	display: flex;
	margin: 0 0 4%;
	flex-wrap: wrap !important;
}

.banner ul li {
	width: calc(94%/3) !important;
	height: auto !important;
	margin: 0 1% 2%;
	overflow: hidden !important;
	background-color: #262835;
	position: relative;
	border-radius: 3px;
}

.banner ul .sp_only {
	background-color: #fff;	
	width: calc(94%/2) !important;	
}

.banner ul li img {
 	transition-duration: 0.3s;
	text-align: center;
	vertical-align: bottom;
	overflow: hidden;
}

.caption {
	font-size: 1.2rem;
	text-align: left;
	position:absolute;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color:			#fff;
}

.bannermask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;
	background-color:	rgba(0,0,0,0.7);
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
	overflow: hidden;
}

.banner ul li:hover .bannermask {
	opacity: 1;	
}

.banner ul li:hover img {
	transform: scale(1.05);
	margin: auto;
}

.banner ul .point_banner:hover img {
	transform: scale(1);
	margin: auto;
}

.banner ul li.point5:hover img {
	transform: none;
	margin: auto;
}

/*///////////////////
検索
///////////////////*/

.wrapper .search {
	width: 65% !important;
	margin: auto;
}

.search ul {
	width: 100% !important;
	margin: auto !important;
	justify-content: center;
}

.search-inner {
	margin-left: 10%;
}

.search-inner a {
	font-size: 1.2rem;
	width: 130px !important;
	color: #000 !important;
	height: 10px;
	background-color: #fff !important;
	background-image: url("../images/top/arrow_right.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: right 10% bottom 48%;
	padding: 2% 1% !important;
	/*border-top: 1px solid #000*/;
	border-bottom: 1px solid #000;
}

.search-inner a span {
	color: #000 !important;
}

.search ul a li {
	margin-top: 1px;
	text-align: center;
	font-size: 1rem;
}

.searchbox {
	font-size: 1.2rem;
}




#sbox6 {
	width: 220px;
	height: 31px;
	margin: auto ;
	padding: 0 5% 0 10% ;
	outline: none;

	border: 1px solid #000;
	font-size: 1.2rem;
	position: relative;
}

#form6 button {
	height: 31px;
	background-position: right 10% bottom 50% !important;
}

#form6 {
	width: 260px;
	margin: 0 auto 15px!important;	
}

#sbox3 {
	margin: auto;
}

#form2,
#form3,
#form4 {
	position: relative;
}
/*#sbox2,
#sbox3,
#sbox4 {
	height:35px;
	padding:0 5%;
	border-radius:2px;
	outline: none;
	background:#eee;
	border: none;
	font-size: 1.2rem;
}*/

#sbox4 {
	width: 90%;
}

#sbox4 {	
	background-color: #CECECE;
}
#sbtn2,
#sbtn3{
	height: 10px;
	position:absolute; 
	left: 160px;/*アイコン左右の位置調整*/
	top: 8px;
	background-color: #eee;
	color:#666;
	border:none;
	font-size:20px;/*アイコンサイズ*/
}

#sbox2::-webkit-calendar-picker-indicator,
#sbox3::-webkit-calendar-picker-indicator {
      display: none;
}

input::-webkit-calendar-picker-indicator {
      display: none;
}

input[type=text] {
	font-size: 16px !important;
}

input[type=text]::-webkit-inner-spin-button,
input[type=text]::-webkit-outer-spin-button {
  	-webkit-appearance: none;
  	margin: 0;
    -moz-appearance:none;
    appearance:none;   
}

input[type="number"] {
    -moz-appearance:textfield;
}



/*サイズから選ぶ*/	

.size {
	max-width: 960px;
}
	
.size ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	
.size ul li {
	width: calc(80%/10);
	background-color: #F7F7F7;
	margin: 1%;
	padding: 0;
	text-align: center;
}

.size ul .socks img {
	width: 80%;
}

.size ul li a {
	display: block;
	width: 100%;
	height: auto;
	padding: 20% 0;
}
	
.size ul li p:first-child {
	font-size: 1.5rem;
}

.size ul li p:nth-child(2n) {
	font-size: 1.2rem;
}


.size ul li:hover {
	background-color: #515151;
	color: #fff;
}

.size ul li:hover p {
	color: #fff;
}

	


/*wrapper*/
.wrapper {
	width: 100%;
	max-width: 960px;
	margin: auto;
	overflow: hidden;/*20220610編集*/
}

.sports_top .wrapper2 {
	max-width: 960px;
	margin: auto;
}

/*///////////////////
キーワード検索
///////////////////*/

.keyword {
	width: 98%;
	height: 100%;
	margin: 10% 0  2%!important;
	/*margin: -2% 0 5%;*/
	border: 1px solid #fff;
	padding: 2%;
}

.keyword ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 2% 0 0;
}

.keyword ul a {
	padding: 5px 15px;
}

.keyword ul a li {
	font-size: 1.2rem;
	/*text-decoration: underline;*/
	/*border-bottom: 1px solid #000;*/
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 0 10px;
}

.keyword p {
	font-size: 1.5rem !important;
}

/*.keyword h2 {
	display: inline !important;
	text-align: left !important;
	font-size: 1.7rem;
	margin: 0 auto 0 0 !important;
	padding:0;
}

.keyword h3 {
	margin: -10px 0 0; 
}
*/
/*///////////////////////
メインコンテンツ共通
///////////////////////*/

.main-contents {
	width: 100%;
	margin: 80px auto;
	text-align: center;
}

.main-contents::before {
	display: block !important;
	height: 5rem !important;
	margin-top: -5rem !important;
	content: "" !important;
}

.size::before {
	display: none !important;
	margin: -20rem;
}


.main-contents h2 {
	display: inline-block;
    margin: 0 auto 1%;
    padding: 3px 0;
}

.main-contents h4 {
	font-size: 1.5rem;
	font-family: sans-selif;
	font-weight: 400;
	text-align: left;
	margin-top: 5px;
}

.main-contents p {
	font-size: 1.2rem;
	letter-spacing: 1;
}


.main-contents ul li p:first-child {
	text-align: center;
}


/*///////////////////////
新着、レコメンド、ランキング共通
///////////////////////*/

.new-arrival ul,
.recommend ul,
.weekly-ranking ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: auto;
}

.new-arrival ul li p,
.recommend ul li p,
.weekly-ranking ul li p{
	color: #262835;
	font-size: 1.1rem;
	font-family: Arial, Helvetica, "sans-serif";
	/*font-family: nobel, sans-serif;*/
	font-weight: 300;
	text-align: left;
	/*line-height: 1.5;*/
	letter-spacing: 0.1rem !important;
	white-space: nowrap;
	overflow: hidden !important ;
	text-overflow: ellipsis !important;
}

.new-arrival ul li h4,
.recommend ul li h4,
.weekly-ranking ul li h4{
	font-family: Arial, Helvetica, "sans-serif";	
	font-size: 1.1rem;	
	line-height: 1.5rem;
}

.new-arrival .unisex {
	font-size: 1rem;
	color: #000;	
	background-color: #e8e8e8;
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}

.recommend .unisex{
	font-size: 1rem;
	color: #000;	
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}

.new-arrival .women {
	color: #000;
	background-color: #e8e8e8;
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}

.recommend .women {
	color: #000;
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}

.new-arrival .men {
	color: #000;
	background-color: #e8e8e8;
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}

.recommend .men {
	color: #000;
	border: 1px solid #e8e8e8;
	padding: 3px 5px 2px;
	margin-left: 0;
}


.new-arrival ul li h4,
.recommend ul li h4,
.weekly-ranking ul li h4{
	clear: both;
	padding-top: 5px;
	font-family: Arial, Helvetica, "sans-serif" ;	
	font-size: 1.1rem;	
	overflow-wrap: break-word; 
}



.view-more {
	position:relative;
	width: 250px;
	height: 50px;
	margin: 3% auto 5%;
	background-image: url("../images/top/arrow_right.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: right 10%  bottom 50%;
	border: 1px solid #262835;
	clear: both;
}

.view-more p {
	display: block;
	/*font-family: Arial, Helvetica, "sans-serif";*/
    /*font-family: nobel, sans-serif;*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.5rem !important;
	font-weight: 400;
	text-align: center;
	color: #262835;
	letter-spacing: 1.5;
	/*
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);*/
}

.view-more a {
	display: block;
	width :250px;
	margin: 0;
	padding: 0;
	height: 50px;
	color: #262835;
}

.view-more a:hover {
	background-color: #262835;
	color: #fff;
}

.view-more a:hover > p {
	color: #fff;
}

.view-more .Arrow-Right {
position: absolute;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  margin: 19px auto 0 20px;
}

.Arrow-Right {
position: absolute;
  top: 50%;
  right: 5px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  width: 7px;
  height: 7px;
  transform: translate(-50%,-50%) rotate(45deg);
  float: left;
}

/*///////////////////////
ブランド一覧
///////////////////////*/

.brand {
	width: 100%;
	margin: 30px 0;
}

.brand-inner1,
.brand-inner2 {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0;
}

.brand-inner1-right,
.brand-inner2-left {
	width: 50%;
	display: flex;
	flex-direction: column;
}

.brand-inner1-left,
.brand-inner2-right {
	width: 50%;
}

.brand-inner1 img,
.brand-inner2 img {
	width: 100%;
}


.brand-inner2 p {
	margin:  3% 5%;
}

.brand-inner1 p {
	margin: 2% 2%;
}

.brand ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 2% 0;

}

.brand ul li {
	width: calc(88%/3);
	margin: 0 2%;
}

.catchcopy3 {
	width: calc(88%-2px);
	height: 40px;
	text-align: left;
	margin: 0;
	padding: 6% 6% 6%;
	/*background-color: #f7f7f7;*/
	color: #262835;;
	/*border-top: 2px solid #000;	
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;*/
}

.brandlist2 ul {
	width: 100% !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.brandlist2 ul li {
	padding: 0;
	background-color: #fff;	
	margin: 1%;
}
.brandlist2-2 ul {
	display: flex;
	justify-content: flex-start;
}

.brandlist2-2 ul li{
	width: calc(100%/7);
	/*
	border: 1px solid #dddd;
	*/
	margin: 1%;
	
}


/*///////////////////////
新着入荷
///////////////////////*/

.new-arrival ul {
	width: calc(100% - 2px);
	height: 900px;
	overflow-y: scroll;
	border: 1px solid #e8e8e8;
	padding-top: 20px;
	justify-content: flex-start !important;
}

/*.new-arrival ul li {
	position: relative;
	background-color: #fff;
	padding: 10px;
}*/

.new-arrival img {
	text-align: center;
}

.new-arrival ul li {
	width: calc(68%/4);
	max-width: 150px;
	height: 180px;
	margin: 2% 3%;
	padding: 1%;
}

.new-arrival ul li .new {
	width: 30px;
	font-size: 1rem;
	font-weight: lighter;
	border: 1px solid #262835;
	color: #fff;
	background-color: #262835;
	margin-right: 5px;
	padding: 0 5px;
	text-align: left;
	float: left;
}

.new-arrival .gender {
	font-size: 1rem;
	top:125px;
	display: inline;
	float: left;
	padding: 0 5px;
}

.new-arrival .tax,
.weekly-ranking .tax {
	font-size: 1rem;
	margin-left: 5px;
	display: none;
}
/*////////////////////
おすすめアイテム
////////////////////*/

.background1 {
	/*
	background-color: #eff2f4;
	*/
	background-color: #FCFCFC;	
}


.background1 .left {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: left;
	margin: 2rem 0 0 2rem;
}

.recommend {
	max-width: 960px;
	margin:0 auto;
	padding: 80px 0;
}


.recommend ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
}

.recommend ul li {
	width: calc(80%/3);
	height: auto;
	max-height: 500px;
	margin: 3%;
	box-sizing: border-box;
}

.recommend ul li .image {
	width: 100%;
}

.recommend ul li .description {
	width: 80%;
	background-color: #fff;
	padding: 10%;
}

.weekly-ranking ul li .description {
	position: relative;
	background-color: #fff;
	padding: 5% 10% 10% 10%;
	z-index: 2;
}

.recommend .gender {
	float: left;
	display: inline;
}

.scroll {
	text-align: right;
	margin: 0 2rem 0 0;
}

/*全体*/
.hidden_box {
	width: 100%;
    margin: 4% 0 0;/*前後の余白*/
    padding: 4% 0;
	position: relative;
}

.size_box {
	padding: 0 !important;
}


/*ボタン装飾*/
.hidden_box label {
	width: 150px;
	height: 40px;
	/*
    padding: 15px 50px;
	*/
    font-weight: bold;
    border: solid 1px #000;
    cursor :pointer;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);	
	transform: translate(-50%,-50%);
	bottom: 0;
}

/*ボタンホバー時*/
.hidden_box label:hover {
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
	margin-top: -100px;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}


/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
	/*margin: 50px 0 0;*/
    /*padding: 10px 0;*/
    height: auto;
    opacity: 1;
}

.hidden_box input:checked > .hidden_box {
	margin: 0 !important;
	padding: 0 !important;
}


#test1,
#test2,
#test3,
#test4,
#test5,
#test6 {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/*/////////////////////
週間人気ランキング
//////////////////////*/

.background2 {
	
	/*background-color: #eff2f4;*/
	
}

.ranking {
	width: 100%;
	height: 500px;
}


/*タブのスタイル*/

.tabs {
	margin: 50px 0;
}

.weekly-ranking .tabs {
	height: 800px;
}

.tab_item {
	width: 200px;
	height: 40px;
	float: left;
	background-color: #fff;
	padding: 5px 0;
	margin-right: 5px;
	margin-bottom: 3%;
    box-sizing: border-box;
}

.tab_item {
	margin-bottom: 0%;
}

.has-child1 {
	margin-left: 29%;
}


.tab_item p {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 2rem;
	font-weight: 300;
	color: #8e8e8e;
	margin-top: 3px;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  clear: both;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#mens:checked ~ #mens_content,
#ladies:checked ~ #ladies_content {
	visibility: visible;
	height: 780px !important;
	display: block !important;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	border-bottom: 1px dashed #000;
}

.tabs input:checked + .tab_item p {
	color: #000;
}

.weekly-ranking ul li {
	background-color: #fff;
	box-shadow: 5px 5px 10px #e8e8e8;
}


.weekly-ranking {
	margin: 0 auto;
	padding: 30px 0 0;
	max-width: 960px;
}

.weekly-ranking img {
	text-align: center;
	z-index: 1;
}

	

/*PC版週間人気ランキング*/

.weekly-ranking h4,
.weekly-ranking p {
	font-size: 1.2rem;
}

.weekly-ranking .top3 {
	display: flex;
	flex-direction: row;
	justify-content: center;
}


.weekly-ranking .top3 li{
	width: calc(80%/3);
	height: 100%;
	margin: 5rem 3rem 3rem;
}

.weekly-ranking ul .productimage .image,
.weekly-ranking .top4 .productimage .image,
.weekly-ranking .top10 .productimage .image{
	margin: 35% 10% 10%;
	z-index: 1 !important;
	position: relative;
}

.weekly-ranking ul .productimage2 .image,
.weekly-ranking .top4 .productimage2 .image,
.weekly-ranking .top10 .productimage2 .image{
	margin: 18% 10% 0;
}

.weekly-ranking ul .square_size .image,
.weekly-ranking .top4 .square_size .image,
.weekly-ranking .top10 .square_size .image{
	margin: 20% 5% -12%;
	z-index: 1 !important;
	position: relative;
}

.weekly-ranking ul li {
	position: relative;
}

.ranking {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 30px;
	height: 30px;
	background-color: #000;
	border-radius: 100%;
	z-index: 2 !important;
}

.weekly-ranking .ranking p {
	position: absolute;
	font-size: 1.2rem;
	font-weight: 800;
	color: #fff;
	padding: 0 !important;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.weekly-ranking .ranking1,
.weekly-ranking .ranking2,
.weekly-ranking .ranking3 {
	top: 20px;
	left: 20px;
	position: absolute;
	z-index: 2;	
	border: none;
	background-color: rgba(0,0,255,0); 
	border-radius: 0;
}

.weekly-ranking .ranking1 p,
.weekly-ranking .ranking2 p,
.weekly-ranking .ranking3 p{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: 900;
	border: none;
	background: none;
	padding: 0;
}


.weekly-ranking .ranking1 {
	background-image: url(../images/top/top1.svg);
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	z-index: 2;
}
	
.weekly-ranking .ranking2 {
	background-image: url(../images/top/top2.svg);
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	z-index: 2;
}
	
.weekly-ranking .ranking3 {
	background-image: url(../images/top/top3.svg);
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	z-index: 2;
}
	

/*==================================================
スライダー2のためのcss
===================================*/
.slider2 {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:90%;
    margin: 2% 0;
	padding: 0 4% 0 6%;
}

.weekly-ranking .slider2 li{
	width: calc(100%/4) !important;
	max-width: 200px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.slider2 img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider2 .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev2, 
.slick-next2 {
    position: absolute;/*絶対配置にする*/
    top: 50%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 3px solid #000;/*矢印の色*/
    border-right: 3px solid #000;/*矢印の色*/
    height: 30px;
    width: 30px;
	z-index: 5 !important;
}

.slick-prev2 {/*戻る矢印の位置と形状*/
    left: 1%;
    transform: rotate(-135deg);
}

.slick-next2 {/*次へ矢印の位置と形状*/
    right: 1%;
    transform: rotate(45deg);
}


/*//////////////////////
お買い得商品
///////////////////////*/


.red {
	color: #C21E2D;
}

.offprice .offprice-inner {
	width: 70%;
	margin:auto;
}

.offprice .offprice-inner img {
	box-shadow: 5px 5px 10px #e8e8e8;
}


.checknow {
	position: relative;
    /*font-family: nobel, sans-serif;*/
	right: 0;
	margin: 0;
	padding: 20px;
	text-align: right;
}

.checknow p {
	font-size: 1.2rem;
	font-weight: 600;
}

/*////////////////////////////
メンズ・レディスのカテゴリーから選ぶ
////////////////////////////*/
.Arrow-Right2,
.Arrow-Right2 {
	display: none;
}

.mens-category,
.ladies-category {
	margin: 100px auto;
}


.mens-category ul ,
.ladies-category ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}

.mens-category ul li {
	width: calc(88%/6);
	display: flex;
	flex-direction: column;
	background-color: #e8e8e8;
	border-radius: 100%;
	margin: 1%;
}

.ladies-category ul li {
	width: calc(88%/6);
	display: flex;
	flex-direction: column;
	background-color: #e8e8e8;
	border-radius: 100%;
	margin: 1%;
}

.mens-category ul li a {
	width: 100%;
	height: 100%;
}



.mens-category ul li img,
.ladies-category ul li img {
	width: 70%;
	padding-top: 15px;
}

.mens-category ul li .category-name p,
.ladies-category ul li .category-name p{
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 1.2rem;
	font-weight: 300;
	position: relative;
	bottom: 15px;
}

.mens-category ul li .category-name p:nth-child(2n),
.ladies-category ul li .category-name p:nth-child(2n) {
	font-size: 1rem;
	/*color: #909090;*/
}

/*////////////////////
靴のお手入れ品
////////////////////*/

.shoe-care {
	margin: 80px 0;
}

.shoe-care_contents li { 
	width: calc(95%/2);
	margin: 0 2%;
}

.shoe-care-inner {
	position: relative;
	margin: auto;
}

.shoe-care-inner .catchcopy2 {
	width: 100%;
	height: auto;
	top: 40%;
	left: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
}

.shoe-care catchcopy2 .banner-logo {
	width: 25rem;
}

.shoe-care-inner .catchcopy2 .banner-title {
	color: #fff;
	font-size: 4rem;
	font-family: fertigo-script ;	
}

.shoe-care .banner-comment {
	font-size: 1.2rem;
	font-weight: 400;
	color: #fff;
}


.shoe-care_contents {
	display: flex;
	flex-direction: row;
}	
	
.shoe-care_contents li {
	width: 50%;
}


/*//////////////////////////
特集＆キャンペーン
//////////////////////////*/


.feature-campaign {
	width: 100%;
	margin: 0 auto;
	padding: 80px 0;
}
.feature-campaign p{
	color: #8e8e8e;
}

.background {
	background-color: #FCFCFC;
	width: 100% !important;
	max-width: 3000px;
}

.feature-campaign  ul {
	max-width: 960px;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.feature-campaign  ul a {
	width: calc(94%/3);
	margin: 2% 1%;
	opacity: 0.95;
}

.feature-campaign ul li p:last-child {
	font-size: 1.1rem;
	text-align: left;
	margin: 2% 3% 3%;
}

/*saleitem*/

.supersale {
	border: 1px solid #BF0000;
}

.supersale p {
	font-weight: 600;
	line-height: 1.5;
}

.saleindex {
	width: 100%;
	background-color: #BF0000;
	margin: auto;
}

.saleindex h2 {
	color: #fff;
	font-weight: 600;
	padding: 1% 0;
}

.saleitem {
	display: flex;
	flex-direction: row;
	margin: 2% 0;
}

.saleitem .saleitemimage {
	width: 36%;
	margin: 0 2%;
}

.saleitem .saleitemdescription {
	width: 58%;
	height: auto;
	margin: auto 2% 0 0;
}

.saleitembrand {
	font-size: 2rem;
}

.saleitem_price {
	margin: 4% 0 0 !important;
}

.saleprice {
	color: #BF0000;
	font-size: 2.2rem;
	font-weight: 600;
}

.salebanner {
	width: 100%;
	max-width: 616px;
	height: auto;
	margin: 2% 0;
}

.supersale .tb_pc_only {
	height: auto;
}

.salebanner .salebanner1 {
	margin: 4% 0;
}

.salelink {
	width: 100%;
	margin: 4% auto 0;
}

.salelink a {
	width: 100%;
	height: 100%;
}

.link {
	display: flex;
	justify-content: center;
}




/*/////////////////////////////////
ここからがタブレット
/////////////////////////////////*/

@media screen and (max-width: 900px)
{
	
.banner11 {
	height: 0;
	visibility: hidden;
}

	
.is_flow {
	display: block;	
}
	
.g-nav {
	top: 50px !important;	
	}

.sports_top .wrapper {
	width: 90%;
}	
	
.banner1,
.banner2,
.banner5,
.banner6,
.banner7,
.banner8,
.banner13 {
	display: none !important;
}
	
.pc_only {
	display: none;
}
	
.tb_sp_only {
	display: block;
}
	
.page {
	margin-top: 70px !important;	
}

.clear {
	clear: both;
}


.Arrow-Right2 {
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  margin: -13px auto 0 95%;
  float: left;
}
	
.wrapper .search {
	width: 100% !important;
	margin: 0;
}

	
.brandlist2-2 ul li{
	width: calc(88%/6);
	/*
	border: 1px solid #dddd;
	*/
	margin: 1%;
	
}	
	
.new-arrival ul,
.recommend ul {
	margin: auto;
	justify-content: flex-start;
}
	
.new-arrival ul {
	height: 1200px;
}	

/*.new-arrival ul li {
	width: calc(76%/3) ;
	max-width: 200px;
	height: 180px;
	margin: 2% 3%;
	padding: 1%;
}*/

	
.slider img {
    width: 80vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;
	max-height: 550px;
}
	
.slider_mini {
	margin-top: 65px;		
}
	
.slider_mini img {
    width: 40vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
}
	
.brand ul li {
	margin: 2% auto;
}
	
.has-child1 {
		margin-left: 23%;
}	

.background2 {
	width: 90%;
	margin: auto;
}
	
.weekly-ranking .tabs {
    height: 700px;
}
	
.weekly-ranking .top3 li{
	width: calc(80%/3);
	height: 100%;
	margin: 5rem 2rem 3rem;
}

.ranking .slider2 {/*横幅94%で左右に余白を持たせて中央寄せ*/
	transition: none;
}	
	
.weekly-ranking .slider2 li {
    max-width: 180px;
}
	
/*選択されているタブのコンテンツのみを表示*/
	
#mens:checked ~ #mens_content,
#ladies:checked ~ #ladies_content {
	height: 680px !important;
}
	
.weekly-ranking slider2 li {
	max-width: 155px !important;
}

.mens-category ul li ,
.ladies-category ul li {
	width: calc(94%/6);
	margin: 0.5%;
}

	
.feature-campaign ul {
	width: 95%;
	margin: auto;
	padding: 0;
	justify-content: flex-start;
}
	
	
/*footer*/



/*アコーディオンで現れるエリア*/
.accordion-area .box {
    display: none;/*はじめは非表示*/
  margin: 1% 0;
    padding: 3%;
}
	
.accordion-area .box li {
		font-size: 1.2rem;
	}

}


/*/////////////////////////////////
ここからがスマートフォン
/////////////////////////////////*/

@media screen and (max-width: 600px)
{
/*
html {
	font-size: 60%;
}

p {
	font-size: 10px;	
}
*/
	
/*.banner_wonderfulday {
	display: none;
	height: 0 !important;
}/*1230編集*/

.sp_fixed_banner {
	width: 100% !important;
	height: auto;
	position: fixed;
	bottom: 0;
	display: flex;
	flex-direction: column;
	z-index: 4;
	justify-content: flex-end;
}
	
.sp_fixed_banner li {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
	
.sp_fixed_banner li:first-child {
	position: relative;
	/*bottom: -2rem;*/
	bottom: 0;
}
	
.banner12 {
	position: relative;
	visibility: visible;
	width: 100% !important;
	max-width: 900px !important;
	left: 0;
	/*top: 1.8rem !important;*/
	bottom : 2%;
	/*bottom: 0;*/
	height: auto !important;
	z-index: 4;
}
	
/*.contents_page .banner12 {
	position: fixed;
	bottom: 0;
}*/
	
.banner14 {
	position: relative;
	visibility: visible;
	width: 100% !important;
	max-width: 900px !important;
	left: 0;
	/*bottom: -1.8rem !important;*/
	height: auto !important;
	z-index: 4;
	
}
	
.sports_top .banner14,
.big_top .banner14 {
	bottom: -1.8rem !important;
}

	
h2 {
	font-size: 20px;	
}
	
.sports_top .wrapper {
	width: 95% !important;
}
	
.sports_top .wrapper:last-child {
	margin: 0 auto 8rem !important;
}
	
.sports_top .wrapper2 {
	max-width: 960px !important;
	width: 95% !important;
	margin: 0 auto 8rem !important;
}

.recommend {
		padding: 13% 0 0;
}	

.sp_only {
	display: block;		
}
	
.sp_only2 {
	visibility: visible;
	height: 600px;
}
	
.pc_only {
	display: none;		
}

.tb_pc_only {
	visibility: hidden !important;
	height: 0;
}
	
.recommend_tb_pc_only {
	display: none;
}


.banner9 {
	width: calc(87%/2);
	height: auto;
	position: fixed;
	left: 0;
	bottom: 0;
	margin: 0 2% 12% 4%;
	z-index: 3 !important;
	visibility: visible;
}
	
.banner9 a {
	display: block;
	position: relative;
}


.banner10 {
	width: calc(87%/2);
	height: auto;
	position: fixed;
	right: 0;
	bottom: 0;
	margin: 0 4% 12% 2%;
	z-index: 3;
	visibility: visible;
}
	
.banner9 a:hover,
.banner10 a:hover {
	opacity: 1 !important;
}
	
	
.banner10 a {
	display: block;
	position: relative;
}
	
.action-close .btn5,
.action-close .btn6 {
    position: absolute;
	width: 20px;
	height: 20px;
    left: 0;
    top: 0;
	background-color: #fff;
	padding: 5px 4px 2px 4px;
	z-index: 9999;
}
	
.action-close .btn8,
.action-close .btn10 {
    position: absolute;
	width: 20px;
	height: 20px;
    left: 0;
    top: 0;
	background-color: #fff;
	padding: 5px 4px 2px 4px;
	z-index: 9999;
	opacity: 0.7;
}

.banner9 .action-close .banner-box5 {
	box-sizing: border-box;
}
	
.banner10 .action-close .banner-box6 {
	box-sizing: border-box;
}

	
.slick-dots li:nth-child(2n) button::before  {
	width: 30px;
	height: 30px;
}
	
.slick-dots li:nth-child(1n) button::before  {
	width: 30px !important;
	height: 30px !important;
}
	
.page {
	display: none;	
}
	
/*スマホページインフォ*/
	
/*==================================
アコーディオンのためのcss
===================================*/

/*アコーディオン全体*/
.accordion-area_info{
	width: 90%;
    margin: 5% auto 5%;
}

.accordion-area_info .table_wrap {
	overflow-x: scroll;		
}	
	
.accordion-area_info table {
	overflow: hidden;
    white-space: nowrap;
}
	
.accordion-area_info table td {
	min-width: 40px;
	paddinf: 5%;
}
	
.accordion-area_info .otoiawase {
	min-width: 100px;	
}

.accordion-area_info p {
	font-size: 1.2rem;
	color: #000 !important;
}

/*///////////////////
特集バナー
///////////////////*/
	
/*feature_section*/
.feature-campaign ul a:nth-child(2n+1) {
	width: 48%;
	margin: 0 0 1%;
    margin-right: 2%;	
}
	
.feature-campaign ul a:nth-child(2n) {
    width: 48% ;
	margin: 0 0 1%;
    margin-left: 2%;
}	

.banner ul {
	margin: 0 5% 0;
	justify-content: space-between;
	flex-wrap: wrap;
}

.banner ul li {
	width: calc(96%/2) !important;
	margin: 1%;
}
	
.banner ul .sp_only {
	border-radius: 5px !important;
}
	
.banner ul .tb_pc_only {
	display: none;
	height: 0;
}
	
.review {
	width: 0;
	height: 0;
	display: none;
}

.banner ul li img:hover {
	transform: scale(1);
  	opacity: 1;
}

.search {
	display: block !important;
	width: 100% !important;
	flex-direction: column !important;
	margin: auto !important;
	justify-content: center;
}

.search-inner {
	width: 75% !important;
}
	
.search-inner a {
	background-image: none;
}
	
.search-inner a {
	width: auto !important;
	margin: 0 !important;
}
	
.search-inner a:nth-child(2n) {
	margin: 0 2% !important;
}
	
#sbox6 {
	width: 94%;
	max-width: 600px;
	margin: 2% 0 !important;
	padding: 1% 3%;
}

/*サイズから選ぶ*/
.size ul li {
	width: calc(90%/5) !important;
}
	
#form6 {
	width: 94% !important;
	margin: auto!important;
}
	
	
.keyword {
	width: 92% !important;
	margin: 15% 0 0!important;
	padding: 4% 0 2% !important;
}

.keyword ul {
	width: 100%;
	justify-content: center !important;
	flex-wrap: wrap;
	margin: 2% 0 0 !important;
}
	
.keyword ul a {
	width: auto !important;
	padding: 2px 4px;
}
	
.keyword ul a li {
	font-size: 1rem !important;
	margin: 0;
	padding: 2px;
	vertical-align: bottom;
}
	
.keyword {
	text-align: center;
}

.keyword_pc_only {
	display: none;
}
	
.page {
	margin-top: 40px;
	z-index: 1;
}


.main-contents {
	margin: 0 auto;
	padding: 8% 0;
}
	
.main-contents::before {
	display: block;
	height: 15rem;
	margin-top: -15rem;
	content: "";
}

.size::before {
	display: block;
	height: 0 !important;
	margin-top: -5rem !important;
	content: "";
}


.main-contents h2 {
    margin: 0 auto 0;
    padding: 0;
}

.main-contents h4 {
	margin-top: 2px;
}
	
.main-contents h3 {
		margin: 0 0 30px 0;
}

.main-contents p {
	font-size: 1rem;
}


.main-contents ul li p:first-child {
	text-align: center;
}
	
.title p:first-child {
		font-size: 2rem;
		margin-top: 10px;
}

.catch_sp {
	font-size: 1.2rem;
	margin: 10px;
	}
/*スライダー*/
	
.slider_mini {
	margin-top: 0;	
	}

.slider img {
    width: 100vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height: 100vw;
}

.pc_slider {
	margin-top: 35px;
}

.sp_slider {
	display: block;	
	visibility: visible;
	height: 100vw;
	margin-top: 35px;/*トップニュース無い場合*/
}

.contents_page .sp_slider {
	height: auto;	
} 
	
	
.contents_page .sp_slider img {
	width: calc(100vw/3) !important;
	height: auto;
	opacity: 1;
}

	
.slider .slick-slide {
	opacity: 1;
}
	

/*ドットナビゲーションの設定*/

.slick-dots {
	width: 95%;
	margin: 10% auto;
	height: 0;
}
	
.contents_page .slick-dots {
	margin: 7% 0;
}
	
.slick-dots li {
		margin: 4%;
}
	
/*.wrapper ul li {
	margin: 10px 0;		
}*/
	
.brand {
		margin: auto;
}	
	
.brand .brand-inner {
		width: 100%;
		margin: auto;
}
		
.new-arrival .gender,
.recommend .gender{
	padding-top: 2px;
}

	
.brand ul {
   justify-content: center; 
}	
	
.brand ul li p:last-child {
	font-size: 1.2rem;
	margin: 2% auto 5% 0;	
}
	
.brand-inner1 {
	flex-direction: column;
	width: 100% !important;
}
	
	
.brand-inner1 li {
	width: 100% !important;
}
	
.brand-inner2 {
	flex-direction: column-reverse;
	width: 100%;
}
	
.brand-inner1 img,
.brand-inner2 img {
	width: 100%;
}
	
.brand-inner1 p,
.brand-inner2 p {
	text-align: center;
	margin: 2%;
}
	
.brand-inner1-left,
.brand-inner2-right {
	width: 100%;	
}

.brand-inner1-right ,
.brand-inner2-left {
	width: 100%;	
}	
	
.brand ul li {
	width: 100%;
}

.brand ul li {
	width: calc(100%/3);
	margin: 0;
	padding: 7% 0;
}
	
.brandlist2 ul {
	width: 100% !important;
}

.brandlist2 ul li {
width: 100% !important;
}
	
.catchcopy3 {
	margin: -5% 0 0!important;
	padding: 6% 6% 6%;
}
	
.new-arrival ul,
.recommend ul,
.weekly-ranking ul {
	width: 95%;
	justify-content: flex-start;
}
	
.new-arrival ul li p,
.recommend ul li p,
.weekly-ranking ul li p{
	font-size: 1.1rem;
}
	
.new-arrival ul {
	width: 96%;
	overflow-y: scroll;
	overflow-x: scroll;
	height: 530px;
	padding: 0 2%;
}	
	
.new-arrival ul li {
	width: calc(76%/3);
	max-width: 180px;
	height: auto;
	margin: 4% 4%;
	padding: 0;
	line-height: 1.1;
	overflow: hidden;
}
	
.new-arrival ul li h4 {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
	
.new-arrival ul li p,
.weekly-ranking ul li p,
.weekly-ranking ul li h4 {
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
    text-overflow: ellipsis !important;
} 
	
.new-arrival ul li .new {
	display: none;
}
	
.new-arrival ul li .gender {
	padding: 0;
}
	
.new-arrival ul li .tax {
	font-size: 1rem;
}	

.recommend ul {
	width: 95%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	overflow-x: scroll;
	margin: 5% 0 0 5%;
	align-items: stretch;
	/*
	border-radius: 15px 0 0 15px;
	*/
}
	
.recommend ul li {
	/*min-width: 170px;*/
	min-width: 180px !important;/*20220613編集*/
	max-width: 180px !important;/*20220613編集*/	
	margin: 1rem 1.5rem 1.5rem 0;
	box-sizing: border-box;
	overflow: hidden;
	align-items: stretch;
	box-shadow: 5px 5px 10px #e8e8e8;
}

.recommend ul li .description {
	width: 100%;
	height: 60px;
	word-break: break-all;
	padding: 10px;
	}

.recommend ul li h4 {
	font-size: 1.2rem;
}	
	
.recommend .view-more {
	width: 140px;
	height: 20px;
	margin: 5% 0 5% auto;
	border: none;
	background-image: url("../images/top/arrow_right_black.png");
	/*border-bottom: 1px solid #000;*/
}
	
.recommend .view-more a {
	width: 100%;
	height: auto;
	white-space: nowrap;
}
	
.recommend .view-more p {
	display: inline;
	font-weight: 800;
}

.brandlist2 ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.brandlist2 ul li {
	width: calc(90%/1);
	padding: 0;
	background-color: #fff;	
	margin: 1%;
}
.brandlist2-2 ul {
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.brandlist2-2 ul li{
	width: calc(100%/3);
	margin: 0;
	padding: 3% 0;
}
	
.brand ul li .background-box img {
	opacity: 0.9;
}
	

.brand ul li .background-box .brandname {
	font-size: 2.5rem;
	text-shadow: 1px 1px 20px #050505;
	
}

.big {
	color: #fff;
	font-size: 3rem;
	text-align: center;
	line-height: 0;
	position: relative;
	top: 3px;
}

.small {
	color: #fff;
	font-size: 1.5rem;
	text-align: right;
	font-weight: lighter;
	position: relative;
	bottom: 3px;
}

.tabs {
	margin: 5%;
}
	
.tab_item {
	width: 50%;
	height: 30px;
	float: left;
	margin: 0;
	padding: 2px 5px;
}
	
	
.tab_item p {
	font-size: 1.5rem;
}

.background2 {
	width: 100%;
}	
	
.weekly-ranking .tabs {
	height: 0;
}

/*選択されているタブのコンテンツのみを表示*/
#mens:checked ~ #mens_content,
#ladies:checked ~ #ladies_content {
	width: 100%;
	height: 1010px !important;
	margin: 0;
}
	
.weekly-ranking h4 {
	font-size: 1rem;
}
	
.weekly-ranking .ranking p {
	font-size: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}	

.ranking {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 20px;
	height: 20px;
}

.weekly-ranking .ranking1,
.weekly-ranking .ranking2,
.weekly-ranking .ranking3 {
	width: 30px !important;
	height: 30px !important;	
	top: 8px;
	left: 10px;
	position: absolute;
	z-index:3;	
	border: none;
	background-color: rgba(0,0,255,0); 
}

	
/*全体*/
.hidden_box {
	width: 100%;
    margin: 50px 0 0;/*前後の余白*/
    padding: 50px 0;
	position: relative;
}

/*ボタン装飾*/
.hidden_box label {
	width: 150px;
	height: 40px;
	/*
    padding: 15px 50px;
	*/
    font-weight: bold;
    border: solid 1px #000;
    cursor :pointer;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);	
	transform: translate(-50%,-50%);
	bottom: 0;
}

/*ボタンホバー時*/
.hidden_box label:hover {
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
	margin-top: -100px;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.big_top .hidden_box input:checked ~ .hidden_show {
    padding: 0 !important;
    height: auto;
    opacity: 1;
}
F
.big_top .hidden_box input:checked > .hidden_box {
	margin: 50px !important ;
}


/*スマホ版*/
	
/*20220613追加*/
	
.sp_ranking {
	height: auto;
}
	
.sp_ranking .left {
	text-align: left;
	margin: 0 0 0 2rem;
}
	
.sp_ranking ul {
	width: 95%;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    overflow-x: scroll!important ;
    margin: 0 0 5% 5%!important;
    align-items: stretch;	
}
	
.sp_ranking ul li {
    min-width: 180px !important;
	max-width: 180px;
    margin: 1rem 1.5rem 1.5rem 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
    align-items: stretch;
}
	
.sp_only2{ 
	margin: auto;
}
	
.sp_only2 .top4 {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 3rem 0;
}

	
.top4 {
	margin: 10% 0 0 !important;
}

.top4 li {
	width: 46%;
	margin: 2%;
	background-color: #fff;
	overflow: hidden;
}
	
.sp_only2 .top10 li {	
	width: calc(88%/3);
	height: auto;
	margin: 2%;
	padding: 0;
	line-height: 1.1;
	overflow: hidden;
	}
	
.sp_only2 .top10 {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.catchcopy{
	background-color: rgba(227,236,243,0.40);
	padding: 20px;
}

.offprice img {
	width: 100%;
}

/*メンズのカテゴリーから選ぶ*/
/*レディスのカテゴリーから選ぶ*/

.mens-category ul .Arrow-Right,	
.ladies-category ul .Arrow-Right {
　display: block; 
  border-top: solid 1px;
  border-right: solid 1px;
  width: 9px;
  height: 7px;
  transform: rotate(45deg);
  margin: 25px 50px 0 0 ;
	color: #333;
}		
.mens-category ul ,
.ladies-category ul {
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
	
.mens-category ul li,
.ladies-category ul li{
	width: calc(95%/2);
	height: 60px;
	border-radius: 0;
	margin: 1%;
	clear: both;
	position: relative;
}

.mens-category ul li .category-name,
.ladies-category ul li .category-name {
	float: left;
	height: 100%;
	margin: 35px 5px 30px 50%;
	top: 60%;
}
	
.mens-category ul li img,
.ladies-category ul li img {
	float: left;
	width: 50px;
	padding: 8px 5px 0 20px;
	position: absolute;
	left: 0;
}
.mens-category ul li .category-name p,
.ladies-category ul li .category-name p {
		font-size: 1.2rem;
		font-weight: 400;
}
	
.background ul{
	width: 95%;
	margin: auto;
}

.feature-campaign h2 {
	width: 100%;
}
.feature-campaign ul {
	width: 95%;
}

/*シューケア*/
	
.shoe-care-inner .catchcopy2 .banner-title {
	font-size: 3rem;
}
	
.shoe-care_contents {
	flex-direction: column !important;
	flex-wrap: wrap;
}
	
.shoe-care_contents li {
	width: 100%;
	margin: 0;
}
	
footer .backtotop {
	height: 0;
	visibility: hidden;
}
	
	
/*saleitem*/


.supersale p {
font-size: 1.5rem;
}	
	
.saleindex h2 {
	padding: 1% 2%;
}

.saleitem {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin: 4% auto;
}

.saleitem .saleitemimage {
	width: 80%;
	margin: 0 auto 4%;
}

.saleitem .saleitemdescription {
	width: 90%;
	margin: auto;
}


.salebanner .salebanner1 {
	margin: 0 !important;
}

.salelink {
	width: 100%;
	margin: 2% auto 0 0;
}

.supersale .tb_pc_only {
		height: 0;
	}	
	
	
	
}


/*//////////////////////////////////
	ここからがスマートフォン
////////////////////////////////*/

@media screen and (max-width: 400px)
{
#mens:checked ~ #mens_content,
#ladies:checked ~ #ladies_content {
	height: 960px;
}
}


/*//////////////////////////////////
	BIGSIZEFOCUS
////////////////////////////////*/

.big_top main {
	/*margin-top: 35px;*/
}

.big_top .wrapper {
	width: 100%;
	max-width: none;
}

.big_top section {
	max-width: 960px;
}


.big_top .brand h5 {
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	margin: 0;
	padding: 0;
}

.big_top .brand h5 + p {
	font-size: 1rem;
	color: #D6D6D6;
}

.big_top .main-contents {
	margin: 0 auto 0;
	padding: 2% 0;
}

.big_top .gender {
	display: none;
}

/*検索*/

.big_top .keyword {
	margin: -2% auto 2%!important;	
}

.big_top .search  {
	width: 60%;
	max-width: 500px;
	margin: auto;
}

.big_top .search-inner a {
	padding: 3% 1% !important;
}

/*
.big_top .keyword {
	width: 100% ;
	max-width: 960px;
	margin: 0 auto !important;
}

.big_top .keyword ul {
	width: 60%;
	margin: auto;
}*/

/*サイズから選ぶ*/	
	
.size ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	
.size ul li {
	width: calc(78%/11);
	background-color: #F7F7F7;
	margin: 1%;
	padding: 0;
}

.size ul .socks img {
	width: 80%;
}

.size ul li a {
	display: block;
	width: 100%;
	height: auto;
	padding: 20% 0;
}
	
.size ul li p:first-child {
	font-size: 1.5rem;
}

.size ul li p:nth-child(2n) {
	font-size: 1.2rem;
}


.size ul li:hover {
	background-color: #515151;
	color: #fff;
}

.size ul li:hover p {
	color: #fff;
}





.big_category ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.big_category ul li {
	width: calc(94%/3);
	margin: 0 1% 2%;
	background-color: #F7F7F7;
}




.big_category ul li img {
	width: 80%;
}

.big_category ul:nth-child(2n) {
	flex-direction: column;

	margin: 0 1%;
}

.big_category ul:nth-child(2n) li {
	width: 80%;
	margin: 0 auto 2%;
} 


/*20220617追加*/
.big_category ul:nth-child(2n) li:first-child a{
	display: flex;
}

.big_category ul:nth-child(2n) li:first-child a p {
	width: 50%;
}
.big_category ul:nth-child(2n) li:first-child a .category-name {
	width: 50%;
    margin: 0 auto 0;
	position: relative;
}

.big_category ul:nth-child(2n) li:first-child a .category-name p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/*20220617追加ここまで*/

.big_category ul:nth-child(2n) li:first-child img {
	width: 80%;
}


.big_category ul:nth-child(2n) li img {
	width: 100%;

}

.big_category ul li .category-name {
	margin: -10% auto 10%;
}
.view-more p {
	font-size: 1.5rem;
	position: absolute;
}

.big_top .checknow p {
	margin: 0;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 300;
	font-size: 1.2rem;
}

/*取り扱いブランド*/

.big_top .brand ul {
	width: 100%;
	margin: 4% 0;
	padding: 0;
	justify-content: space-between;
} 

.big_top .brand .brandlist2 ul li {
	width: calc(90%/3);
	margin: 1%;
}

.big_top .brand h5 {
	font-size: 1.2rem;
}

/*タブのスタイル*/

.big_brand_tabs {
	margin: 0;
}

.big_brand_tab_item {
	float: left;
	width: 10%;
	margin: 0;
	padding: 0.5% 1%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #515151;
}

.big_top .brand .has-child1 {
	border-left: 1px solid #000;
}

.has-child4 {
	width: 60% !important;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #000;
	background-color: #fff;
	margin: 0;
}

.has-child4 h5,
.has-child4 p {
	color: #fff !important;
}

.big_brand_tabs .tab_item p {
}

/*ラジオボタンを全て消す*/
.big_brand_tabs input[name="big_brand_tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.big_brand_tab_content {
  display: none;
  height: 100%;
  padding: 0;
  clear: both;
  overflow: hidden;
}

#sports:checked ~ .has-child1 {
	border-bottom: 1px solid #fff;	
}

#casual:checked ~ .has-child2 {
	border-bottom: 1px solid #fff;	
}

#business:checked ~ .has-child3 {
	border-bottom: 1px solid #fff;	
}

/*選択されているタブのコンテンツのみを表示*/
#sports:checked ~ #sports_content,
#casual:checked ~ #casual_content,
#business:checked ~ #business_content {
  display: block !important;
}

/*選択されているタブのスタイルを変える*/
.big_brand_tabs input:checked + .big_brand_tab_item {
	background-color: #fff;
}

.big_brand_tabs input:checked + .big_brand_tab_item h5 {
	color: #000;
}

.big_brand_tabs input:checked + .big_brand_tab_item p {
	color: #8e8e8e;
}

.big_brand_category {
	text-align: left;
}

/*ランキング*/

.big_weekly-ranking {
	width: 100% !important;
	max-width: none !important;
	margin: auto;
	padding: 0;
	background-color: #444C70;
}

.big_weekly-ranking h2 {
	color: #fff;
}

.big_weekly-ranking h3 {
	color: #D0D0D3;
}

.big_weekly-ranking h4 {
	display: inline;
	color: #fff;
	font-weight: 200;
	margin: 4% auto;
	padding: 0;
}

.top5 {
	width: 96%;
	max-width: 1400px;
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	justify-content: space-between;
	padding: 2% 2% 0;
	z-index: 1;
}

.top5 li {
	width: calc(94%/3);
	margin: 0 1%;
}

.top5_inner {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.top5_inner li {
	width: 100%;
}


/*.top5_inner .productimage,
.top5_inner .imagecut {
	height: 15vw;
}

.top5_inner .productimage .image,
.top5_inner .imagecut .image {
	height: 12vw;
	background-color: #fff;
	position: relative;
}

*.top5_inner .productimage .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}*/

.top5_inner .productimage .image {
	padding: 8.5% 0;
	background-color: #fff;
}

.top5_inner li ul {
	width: 100% !important;
}

.rankingbox {
	width: 88% !important;
	display: flex;
	flex-direction: row;
	margin: 2%;
}

.big_top .top5_inner .image {
	width: 50% !important;
	margin: 0 0 0 0;
}

.big_top .top5_inner .description {
	width: 46% !important;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin: 0;
	padding: 0 2%;
}

.big_top .top5_inner .description p {
	word-break: break-all !important;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.big_top .top5_inner .description ul {
	width: 100%;
}

.big_top .top5_inner .description ul li {
	text-align: left !important;
}

.big_weekly-ranking ul li p:first-child {
    text-align: left;
}

.big_top .top5_inner .image p {
	width: 100%;
	max-width: 300px !important;
}

.big_top .top5_inner .ranking p {
	display: block;
	color: #444C70 !important;
	font-weight: 900 ;
}

.big_weekly-ranking .ranking01 {
	background-image: url(../images/top/top1.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}
	
.big_weekly-ranking .ranking02 {
	background-image: url(../images/top/top2.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}
	
.big_weekly-ranking .ranking03 {
	background-image: url(../images/top/top3.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}

.big_weekly-ranking .ranking04,
.big_weekly-ranking .ranking05 {
	position: relative;
	width: 25px;
	height: 25px;
	margin: 0 0 20px 10px;
	border: 1px solid #fff;
	border-radius: 30px;
}

.big_weekly-ranking .ranking04 p,
.big_weekly-ranking .ranking05 p {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	font-weight: 600;
	margin: 0 !important;
}


.big_weekly-ranking .ranking {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	border-radius: 0;
}

.big_weekly-ranking .ranking p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
}

.big_weekly-ranking .description ul li p {
	margin: 0 0 0 5px;
}

.big_weekly-ranking .name {
	margin: 10px 0 0;
}

.big_weekly-ranking .hidden_show {
	padding: 0 !important;
}

/*.closeopen {
	margin-top: 0;
	padding: 0 2% 2%;
	z-index: 3 !important;
}
*/

.hidden_box_pc_only {
	height: auto;
}

.big_top #test8 {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.2rem;	
}

#test9 {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.2rem;
}

/*全体*/
.big_top .hidden_box {
	height: auto;
	min-height: 250px;
    margin: 0 0 0;/*前後の余白*/
	padding: 0;
	position: relative;
}

/*ボタン装飾*/
.big_top .hidden_box label {
	width: 250px;
	height: 50px;
	background-color: #fff ;
}


/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
	margin-top: -100px;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
	margin-top: 0;
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.hidden_box input:checked > .hidden_box {
	height: auto !important;
	margin: 0;
	padding: 0 !important;
}

.hidden_box input:checked + .top5 {
	margin: 0;
	padding: 0;
}

.big_top .closeopen {
	padding: 0 2% 6% !important;
}


/*
.hidden_box .hidden_show {
    height: 0;
	margin-top: -1%;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.big_top .hidden_box input:checked ~ .hidden_show {
    padding: 1% 0 60px !important;
    height: auto;
    opacity: 1;
}

.big_top .hidden_box input:checked > .hidden_box {
}*/



.big_top .hidden_box .image {
	width: 50% !important;
}

.big_top .hidden_box .description {
	padding: 4% 2%;
}
/*新着入荷*/

.big_top .new-arrival {
	width: 100%;
	max-width: 1400px;
	margin: auto;
}

.big_top .new-arrival ul {
	width: 100%;
	height: auto;
	border: none;
	overflow-y: hidden;
	overflow-x: hidden;
	justify-content: flex-start;
	margin: auto !important;
}

.big_top .new-arrival ul li {
	max-width: calc(70%/5);
	height: auto !important;
	margin: 0 2% 2%;
}



/*レコメンド*/

.big_top .background1 {
	background-color: #EDEDED;
}

.big_top .background1 .recommend {
	max-width: 1400px !important;
	padding: 4% 0!important;
	margin: 4% auto;
}

.big_top .recommend .left {
	font-size: 1.5rem;
	color: #000;
	font-family: Arial, Helvetica, "sans-serif";
	margin: 0;
	padding: 0;
}

.big_top .recommend_slider {
	width: 96% !important;
	height: auto;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: scroll !important;
	margin: 0 auto 4%;
	padding: 0;
	align-items: stretch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.big_top .recommend ul::-webkit-scrollbar {
	height: 0;
   /*display:none;*/
}


.big_top .recommend_slider li{
	/*width: calc(95%/4) !important;*/
	/*max-width: 225px !important;
	min-width: 225px;*/
	/*margin: 0.5% 0.5% 1% 0 !important;*/
	margin: 20px 10px 0 0 !important;
	box-sizing: border-box;
	overflow: hidden;
	align-items: stretch;
}

/*.big_top .recommend .recommend_slider li:first-child {
	margin: 0.5% 0.5% 0 0.5%;	
}*/

.big_top .recommend ul li .description {
	width: 92%;
	height: 50px;
	word-break: break-all;
	padding: 4%;
}

.big_top .view-more {
	background-image: none;
}

/*///////////////////
スライダーのためのcss
///////////////////*/
.recommend_slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width: 96%!important;
	height: auto;
    margin: auto;
	padding: 0 3%;
	flex-wrap: nowrap;	
}

/*.recommend_slider li {
    width: calc(100%/7) !important;
	max-width: 250px !important;
    height:auto;
	max-height: 400px;
	margin: 0;
	padding: 0;
}*/



/*戻る、次へ矢印の位置*/
.slick-prev3, 
.slick-next3 {
    position: absolute;/*絶対配置にする*/
    top: 40%;
	transform: translate(-50%,-50%);
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 3px solid #fff;/*矢印の色*/
    border-right: 3px solid #fff;/*矢印の色*/
    height: 20px;
    width: 20px;
	z-index: 3;
	margin: 1%;
	padding: 0;
}

.slick-prev3 {/*戻る矢印の位置と形状*/
    left: 7px;
    transform: rotate(-135deg);
}

.slick-next3 {/*次へ矢印の位置と形状*/
    right: 7px;
    transform: rotate(45deg);
}

	
.big_top .weekly-ranking .tab_item {
	width: calc(100%/3);
	height: 30px;
	float: left;
	margin: auto;
	padding: 2px 5px;
}

	
.tab_item p {
	font-size: 1.5rem;
}

.weekly-ranking {
	padding: 27px 0 0 !important;
}


.big_weekly-ranking .tax {
	color: #fff;
}

/*選択されているタブのコンテンツのみを表示*/
#mens:checked ~ #mens_content,
#ladies:checked ~ #ladies_content {
	height: 950px;
}



/*靴のお手入れ品*/
.big_top .shoe-care ul li:nth-child(2n+1){
	width: 48%;
	margin: 0 2% 2% 0;
}

.big_top .shoe-care ul li:nth-child(2n){
	width: 48%;
	margin: 0 0 2% 2%;
}

/*特集＆キャンペーン*/
.big_top .feature-campaign ul a:nth-child(2n+1){
	width: 48%;
	margin: 0 2% 2% 0;
}
	
.big_top .feature-campaign ul a:nth-child(2n){
	width: 48%;
	margin: 0 0 2% 2%;
}

/*//////////////////////////////////
	ここからがノートPC
////////////////////////////////*/

@media screen and (max-width: 1200px)
{
	
.floatbanner {
    width: 150px;
    height: 150px;
}
	
.floatbanner .banner-box3,
.floatbanner .banner-box4 {
	width: 150px;
	height: 150px;
}
	
.banner5 {
	bottom: 30%;
	right:0 !important;
}


/*//////////////////////////////////
	ここからがタブレット
////////////////////////////////*/

@media screen and (max-width: 900px)
{
	
.big_top .pc_slider {
	margin-top: 67px !important;
}

	
.big_top .wrapper {
	width: 100%;
}
	
.big_top .main-contents {
	width: 96%;
	margin: auto !important;
	padding: 4% 2%;
}
	
.big_top .main-contents {
	width: 96%;
	padding: 4% 2%;
}
	
/*週間ランキング*/
.big_top .big_weekly-ranking {
	padding: 4% 0;
}
	
.big_top .closeopen {
	padding: 0 0 15% !important;
}
	
.big_top .big_weekly-ranking p {	
   white-space: nowrap;
}
	
.top5_inner {
	overflow: hidden;
}

	
	
/*新着入荷*/
	
.big_top .new-arrival {
	margin: auto;	
}
	
.big_top .new-arrival ul li {
	max-width: calc(80%/5);
	margin: 1%;
	padding: 1%;
	justify-content: space-between;
}
	
/*レコメンド*/
	
.big_top .recommend_slider {
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start !important;
	overflow-x: scroll;
	margin: 2% auto;
	padding: 0;
	align-items: stretch;
}
	
.big_top .recommend_slider li {
	min-width: 200px;
	margin: 0 2% 0 0;
	box-sizing: border-box;
	overflow: hidden;
	align-items: stretch;
}
	
.big_top .recommend ul::-webkit-scrollbar {
   height: 5px;
	background-color: none;
   display: block !important;
}
	
.big_top .recommend ul::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 5px;
}

	
/*特集＆キャンペーン*/
	
.big_top .feature-campaign ul {
	width: 100%;
	margin: 0;
}	
	
.big_top .feature-campaign ul a:nth-child(2n+1){
	width: 48%;
	margin: 0 2% 2% 0;
}
	
.big_top .feature-campaign ul a:nth-child(2n){
	width: 48%;
	margin: 0 0 2% 2%;
}	
}

/*//////////////////////////////////
	ここからがスマートフォン
////////////////////////////////*/

@media screen and (max-width: 600px)
{
	
.big_top main {
	margin-top: 35px;
}
	
.big_top .pc_slider {
	margin-top: 0 !important;
}
	
.big_top .sp_slider {
	margin-top: 0;
}
	
.pc_tb_only {
	display: none;
}

.big_top .wrapper {
	width: 100%;
}
	
.big_top .main-contents {
	width: 96%;
	padding: 10% 2% !important;
	margin: auto;
}
	
.big_top p {
	font-size: 1.2rem;
	font-family: Arial, Helvetica, "sans-serif";
}
	
.big_top .checknow  {
	padding: 0 20px 20px;
}
	
.big_top .Arrow-Right {
   top: 15%;
}
	
	
/*SIZE*/
.big_top .size ul {
	flex-wrap: wrap;
}

.big_top .size ul li {
	width: calc(84%/4) !important;
	margin: 2%;
}
		
.big_top #test8,
.big_top #test9 {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.2rem;
}
	
	
/*category*/
.big_category ul li:nth-child(n) {
	width: calc(92%/2);	
	margin: 0 2% 4%;
}	
	
.big_category ul li img {
	width: 70%;
}
	
.big_category ul:nth-child(2n) {
	flex-direction: column;
} 
	
.big_category ul:nth-child(2n) li {
	width: 96%;
	margin: 0 2% 4%;
}
.big_category ul:nth-child(2n) li img {
	width: 100%;
}

/*brand*/
	
.big_top .brand .brandlist2 ul li {
	width: 96%;
	margin: 2% 2% 4%;
}	
	
.big_brand_tab_item {
	float: left;
	width: 25%;
	padding: 1% 3%;
}

.has-child4 {
	display: none;
}	
	
	
/*.big_top .view-more a {
	background-color: #515151;
}*/
	
.big_top .brand .catchcopy3 {
	margin: -5% 0 !important;
}
	
	
/*weekryranking*/

.big_weekly-ranking  {
	width: 96% !important;
	padding: 4% 2% !important;
	margin: 0 !important;
}
	
.big_top .big_weekly-ranking p {	
   white-space: normal;
}
	
.big_top .top5 {
	width: 100%;
	flex-direction: column;
	justify-content: center;
	margin: 0 0  4%;
	padding: 4% 0;
}
	
.big_top .top5 li {
	width: 100%;
	margin: 0;
	padding: 0;
}
	
.big_top .top5 li ul {
	width: 100% !important;
}
	
.big_top .description .ranking01,
.big_top .description .ranking02, 
.big_top .description .ranking03 {
	width: 40px;
	margin: 0;
	padding: 0;
}
	
.big_top .top5-inner .description {
	width: 42%;
	margin: 0;
	padding: 2%;
}
	
.big_top .top5_inner .description p {
	text-align: left;
}
	

#test10,
#test11,
#test12,
#test13,
#test14,
#test15 {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.2rem;
}

.big_top .hidden_box {
	min-height: 100px;
}
	
.big_top .closeopen {
	padding: 0 0 20% !important;
}

.big_weekly-ranking .ranking01 {
	background-image: url(../images/top/top1.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}
	
.big_weekly-ranking .ranking02 {
	background-image: url(../images/top/top2.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}
	
.big_weekly-ranking .ranking03 {
	background-image: url(../images/top/top3.svg);
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	z-index: 1;
	margin: 0 0 20px;
}
	
.big_top .ranking04,
.big_top .ranking05 {
	display: block !important ;
	position: relative !important;
	width: 25px !important;
	height: 25px !important;
	margin: 0 0 20px 10px !important;
	border: 1px solid #fff;
	border-radius: 30px;
}	

.big_weekly-ranking .ranking01 p,
.big_weekly-ranking .ranking02 p,
.big_weekly-ranking .ranking03 p {
	top: 45% !important;
	left: 50% !important;

}

	
/*new-arrival*/
	
.big_top .new-arrival ul {
	width: 98% ;
	margin: auto ;
}

.big_top .new-arrival ul li {
	width: calc(76%/3);
	max-width: calc(76%/3) ;
	margin: 4%;
	padding: 0;
}
	

/*recommend*/

.background1 {
	padding: 8% 0;
}		

.big_top .recommend_slider {
    width: 100% !important;
	margin: 0 0 6% !important;
}
	
.big_top .recommend_slider li{
	max-width: 230px;
	min-width: 180px !important;
	min-height: 250px !important;
	margin: 0 4% 0 0;
	box-sizing: border-box;
	overflow: hidden;
	align-items: stretch;
}
	
.big_top .recommend ul li {
	background-color: #fff;
}
	
.big_top .recommend .recommend_slider li {
	margin: 1% 1% 1% 0;	
}
	
.big_top .recommend_slider li .description {
	display: block;
	width: 100%;
	max-width: none;
	overflow: hidden;
}


/*戻る、次へ矢印の位置*/
.slick-prev3, 
.slick-next3 {
    position: absolute;/*絶対配置にする*/
    top: 45%;
	transform: translate(-50%,-50%);
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 1px solid #000;/*矢印の色*/
    border-right: 1px solid #000;/*矢印の色*/
    height: 10px;
    width: 10px;
	z-index: 3;
	padding: 0;
}

.slick-prev3 {/*戻る矢印の位置と形状*/
    left: 7px;
    transform: rotate(-135deg);
}

.slick-next3 {/*次へ矢印の位置と形状*/
    right: 7px;
    transform: rotate(45deg);
}
	
.big_top .recommend .view-more {
	background-image: url("../images/top/arrow_right_black.png");
}	

/*オフプライス*/
	
.offprice .offprice-inner {
	width: 100%;
	margin: 0;
}	
	
	
.big_top .offprice img {
	margin-bottom: 10px;
}	
	
	
/*靴のお手入れ品*/
.big_top .shoe-care ul li:nth-child(2n+1){
	width: 100%;
	margin: 0;
}

.big_top .shoe-care ul li:nth-child(2n){
	width: 100%;
	margin: 0;
}
	
.big_top .shoe-care ul li img {
	margin-bottom: 10px;
}

/*特集＆キャンペーン*/
.big_top .feature-campaign ul a:nth-child(2n+1){
	width: 100%;
	margin: 1% 0;
}
	
.big_top .feature-campaign ul a:nth-child(2n){
	width: 100%;
	margin: 1% 0;
}


/*.big_top .brand ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
	margin-top: 2%;

}

.big_top .brand ul li {
	width: calc(88%/3);
	margin: 0 2% 2% 2% !important;
	padding: 0;
	align-items: stretch;

}


.brand ul li p:last-child {
	font-size: 1.1rem;
	text-align: left;
	margin: 5% 5% 3%;
}

.brand ul li .background-box {
	position: relative;
	width: 100%;
	background-color: #000;
	box-sizing: border-box;
	overflow: hidden;
}

.brand ul li .background-box img {
	opacity: 0.8;	
}

.brand ul li .background-box:hover img {
	opacity: 1;
	transition: 1s;
}



.brand ul li .background-box:hover >img {
} 

.brand ul li .background-box .brandname {
	font-size: 1.8rem;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	text-shadow: 1px 1px 20px #050505;
	margin: 0;
	text-align: center;
}
*/

/*.big_top .recommend {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
	
.big_top .recommend ul {
	width: 100% !important;
	max-width: 600px !important;
}
.recommend_slider {
    width: 100% !important;
	left: 0;
	flex-direction: row;
}
	
.big_top .recommend_slider li {
	width: calc(100%/2) !important;
	max-width: 200px !important;
}

	.big_top .recommend .image {
		width: 100%;
	}

*/	

	
	
/*.big_top .recommend ul li {
    width: calc(100%/6) ;
	max-width: 100px;
    height: 200px;
	max-height: 450px;
}*/
	
}


/*お知らせ*/
.oshirase {
	display: block;
	width: 50% !important;
	text-align: center;
	border: 1px solid #e8e8e8;
	margin: 0 auto;
	padding: 1%;
}


.sutoakara {
	margin: 0 auto 1%;
}
}

@media screen and (max-width: 600px)
{
.oshirase {
	display: none;
}	
	
/*キャンペーン*/

.big_top .banner {
	/*margin: 10% auto 0;0104編集*/
	position: static;
}	
	
.big_top .banner h2 {
	margin-top: 5%;	
}
	
/*アコーディオンタイトル*/
.accordion-area_info .news_title {
    padding: 1.2% 10%;

}
	
}

