@charset "UTF-8";

/******************************************************

ページタイトル共通

******************************************************/
h1.pageTitle{
    margin-bottom: 30px;
    width: 100%;
    font-size: 25px;
    color: #272727;
	font-weight:bold;
}

/******************************************************

検索フォーム

******************************************************/

.searchForm_area .fs-p-inputGroup {
	border:1px solid #ADADAD;
}

.searchForm_area .fs-p-searchForm__button {
	width:40px;
	height:40px;
    background: #CE0000;
}
	.searchForm_area .fs-p-searchForm__button::before {
		top:-3px;
		content:url(../common/img/icon_serchForm.png);
	}



/******************************************************

スライドバナー

******************************************************/
.slideBnrArea{
    font-size: 0;
}
#slideBnr_mens{
    margin-right: 30px;
}

.slideBnr {
	width:400px;
    display: inline-block;
 margin-bottom: 20px;
}

	.slideBnr .bnr_btn {
		bottom:51px;
	}
.slideBnr .bnr_btn p{
    padding: 4px;
}
.slideBnr .bnr_btn p span{
    font-size: 13px;
    color: #fff;
}
#slideBnr_mens .bnr_btn p{
    background: rgba(215, 24, 24, 0.5)
}
#slideBnr_mens .bnr_btn p span{
    background: #D71818;
}
#slideBnr_ladies .bnr_btn p{
    background: rgba(151, 165, 217, 0.5)
}
#slideBnr_ladies .bnr_btn p span{
    background: #97A5D9;
}
.slideBnr .bnr_btn p span:after {
    border-color: #fff;
}

.slideBnr_slider > div{
    position: relative;
    /*margin-bottom: 20px;*/
}
.slideBnrArea .slick-dots li{
    height:30px;
}


/****************************

ピックアップラベル

****************************/

.label_pickup {
  display: none;
	position:absolute;
	left:0;
	top:0;
	width:96px;
	height:96px;
	background:url(../common/img/labelBg_mens.png) 0 0 no-repeat;
}
#slideBnr_ladies .label_pickup {background:url(../common/img/labelBg_ladies.png) 0 0 no-repeat;}
	.label_pickup span {
        display: block;
        width: 60px;
        font-size: 13px;
        color: #FFF;
        transform: rotate(-45deg);
        margin-top: 18px;
        margin-left: 4px;
        text-align: center;
        line-height: 1.2;
	}







/******************************************************

バナー

******************************************************/
.bnrAreaWrap{
    font-size: 0;
}
.bnrAreaWrap > .bnrArea:nth-child(3n){
    margin-right: 0;
}
.bnrArea {
	position:relative;
	margin:0 22px 20px 0;
	width:262px;
    display: inline-block;
}
	.bnrArea a {
		display:block;
	}

.bnrAreaWrap > .bnrArea:nth-child(3n){
    margin-right: 0;
}

/****************************

バナー内ボタン

****************************/

.bnr_btn {
	position:absolute;
	left:0;
	bottom:18px;
	width:100%;
	text-align:center;
}
	.bnr_btn p {
		display:inline-block;
		padding:3px;
		min-width:54%;
		background:rgba(137,137,137,0.5);
	}
		.bnr_btn p span {
			position:relative;
			display:block;
			padding:9px 0;
			font-size:8px;
			text-align:center;
			background:#FFF;
		}
		.bnr_btn p span:after {
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -3px;
            width: 6px;
            height: 6px;
            border-top: 2px solid #272727;
            border-right: 2px solid #272727;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            content: '　';
		}



/******************************************************

商品スライダー共通

******************************************************/
.fs-c-productListCarousel{
    position: relative;
}
.fs-c-productListCarousel__ctrl {
    position: absolute;
    top: 68px;
}
.fs-c-productListCarousel__ctrl--prev {
    left: -60px;
}
.fs-c-productListCarousel__ctrl--next {
    right: -60px;
}


/******************************************************

PickUpアイテムリスト

******************************************************/
.pickup_itemList {
	margin:0 auto 60px auto;
}
	.pickup_itemList_ttl {
        margin: 0 auto 20px auto;
        padding-bottom: 10px;
        width: 100%;
        font-size: 23px;
        border-bottom: 1px solid #ADADAD;
        font-weight: bold;
	}
	.pickup_itemList_ttl.font_sale {color:#CE0000;}
		.pickup_itemList_ttl.font_new span {
			display:inline-block;
			margin-left:15px;
			font-size:32px;
		}

	.pickup_itemList_subttl {
		display:none;
		margin:0 auto 18px auto;
		width:100%;
		font-size:17px;
	}
		.pickup_itemList_subttl:before {
			display:inline-block;
			margin:-4px 10px 0 0;
			font-size:90%;
			vertical-align:middle;
			content:'▲';
			transform: rotate(90deg);
		}
.pickup_itemList .slick-slide{
    width: 193.75px;
    margin-right: 20px;
}
.pickup_itemList .fs-c-productListCarousel__list__item{
    max-width: inherit;
}
.pickup_itemList .fs-c-productListItem__productName{
    font-size:12px;
}

.pickup_itemList .fs-c-productListItem__prices,
.pickup_itemList .fs-c-productListItem__control{
    display: none;
}



/******************************************************

アコーディオンボックス

******************************************************/


.accBox {
	margin:0 auto 100px auto;
	padding:0 0;
}
	.accBox li {}
		.accBox dt {
			display:block;
			position:relative;
			padding:12px 50px 12px 20px;
			font-size:120%;
			font-weight:bold;
			text-align:left;
			background:#E6E6E6;
			border-top:2px solid #FFF;
			cursor:pointer;
            line-height: 1;
		}
			.accBox dt:before{
				position:absolute;
				right: 24px;
				top:50%;
				margin-top:-1px;
				width: 10px;
				height: 2;
				border-top: 1px solid #707070;
				-webkit-transform: rotate(0);
				transform: rotate(0);
				content:'';
				-webkit-transition: .35s ease-in-out;
				-moz-transition: .35s ease-in-out;
				transition: .35s ease-in-out;
			}
			.accBox dt:after{
				position:absolute;
				right: 24px;
				top:50%;
				margin-top:-1px;
				width: 10px;
				height: 2;
				border-top:1px solid #707070;
				-webkit-transform: rotate(0);
				transform: rotate(0);
				content:'';
				-webkit-transition: .35s ease-in-out;
				-moz-transition: .35s ease-in-out;
				transition: .35s ease-in-out;
			}
			.accBox dt.active:before{
				-webkit-transform: rotate(0);
				transform: rotate(0);
			}
			.accBox dt.active:after{
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
			}

		.accBox dd {
			display:block;
			position:relative;
			padding:15px 15px 50px 15px;
			text-align:left;
		}
		.accBox dd:last-child {
			padding:15px 15px 0 15px;
		}
			.accBox dd p.txt {
                margin-top:30px;
                line-height: 2;
                color: #4D4D4D;
            }
			.accBox dd p.txt:first-child {margin-top:0;}


/****************************

よくある質問

****************************/

.accBox.faqBox dt {
	padding:12px 50px 12px 50px;
}
	.accBox.faqBox dt span {
		display:inline-block;
		position:absolute;
		left:20px;
		top:12px;
	}


.accBox.faqBox dd {
	position:relative;
	padding:16px 50px 50px 50px;
}
	.accBox.faqBox dd:before {
		display:inline-block;
		position:absolute;
		left:20px;
		top:12px;
		font-size:130%;
		font-weight:bold;
		content:'A';
	}



/******************************************************

メールマガジン・ポイントガイド

******************************************************/

.pointMelmagGuide {
	overflow:hidden;
	margin-top:60px;
}

	.pointMelmagGuide div {
		float:right;
		width:340px;
	}
	.pointMelmagGuide div:first-child {
		float:left;
		width:380px;
	}
		.pointMelmagGuide p:first-child {
			margin-bottom:10px;
			line-height:1;
			font-weight:bold;
		}
			.pointMelmagGuide p:first-child span {
				display:inline-block;
				width:28px;
				height:28px;
				line-height:28px;
				color:#FFF;
				text-align:center;
				vertical-align:0;
				background:#CE0000;
			}

		.pointMelmagGuide p:nth-child(2) {
			padding-left:64px;
			background-position: 0 5px;
			background-repeat: no-repeat;
			background-size:53px auto;
		}
		.pointMelmagGuide .point p:nth-child(2) {
			background-image:url(../../sp/img/guide/icon_point.png);
		}
		.pointMelmagGuide .melmag p:nth-child(2) {
			background-image:url(../../sp/img/guide/icon_melmag.png);
		}


/****************************

ログイン共通

****************************/

.fs-c-loginForm{
    padding:0 0;
    max-width: inherit !important;
}
.fs-c-loginForm h2{
    font-size: 20px;
    color: #272727 !important;
    font-weight: bold;
    border: none;
    background: none;
    padding: 0;
}
.fs-c-loginForm .fs-c-newUsers h2 {
	color: #707070 !important;
}
.fs-c-loginForm .fs-c-subSection{
    margin-bottom: 60px;
}
.fs-c-loginForm th .fs-c-inputTable__label{
    font-weight: normal;
    font-size: 18px;
}
.fs-c-loginForm th .fs-c-requiredMark{
    color:#CE0000;
}
.fs-c-loginForm td [type="text"],
.fs-c-loginForm td [type="password"]{
    height: 112px;
    border-radius: 10px;
    font-size: 18px;
}

.fs-c-loginForm .fs-c-inputInformation__button ,
.fs-c-loginForm .fs-c-buttonContainer--memberRegister{
    margin: 20px 0;
}

.fs-c-fsLogin .fs-c-inputInformation__field th{
    background: #FFF;
	padding:0;
}

/******************************************************

共通情報入力(フォーム)

******************************************************/
.fs-c-inputInformation{
    /*padding: 0 30px;*/
}
.fs-c-inputInformation__field{
    max-width: inherit;
    padding: 0 0 0 !important;
}
.fs-c-inputInformation__field th{
    margin-bottom: 8px;
	padding:10px;
    height: auto;
    font-size: 18px;
    line-height: 1;
    text-indent: 0;
    font-weight: bold;
    background: #F0F0F0;
}
.fs-c-inputInformation__field th .fs-c-requiredMark{
    color: #CE0000;
    position: relative;
}
.fs-c-requiredMark::before {
    top: 3px;
    position: absolute;
	font-size:18px;
}
.fs-c-inputInformation__field input,
.fs-c-inputInformation__field select{
    border-radius: 5px;
}

.fs-c-inputInformation__field select{
        padding: 10px 10em 10px 10px;
}

.fs-c-loginForm .fs-c-registeredUsers {
	flex-basis: calc(70% - 0px)  !important;
}

.fs-c-loginForm .fs-c-newUsers {
    margin-left: 130px !important;
}

.fs-c-inputField__field--zipCode{
  display: grid;
}
.fs-c-inputField__field--zipCode::after{
  content:'※郵便番号をご入力いただくと住所が自動入力されます。';
  display: inline-block;
  font-size: 1rem;
}

/******************************************************

共通ボタン

******************************************************/

/****************************

赤

****************************/

.btnRed,
.btnRed:visited {
	display:block;
    position: relative;
    padding: 0;
    width: 400px;
    height: 45px;
    font-size: 15px;
	color:#FFF;
    line-height: 45px;
	text-align:center;
    background: #CE0000;
    border: none;
	cursor:pointer;
}

/****************************

濃グレー

****************************/

.btnDarkGray,
.btnDarkGray:visited {
	display:block;
    position: relative;
    padding: 0;
    width: 400px;
    height: 45px;
    font-size: 15px;
	color:#FFF;
    line-height: 45px;
	text-align:center;
    background: #4D4D4D;
    border: none;
	cursor:pointer;
}

/****************************

薄グレー

****************************/

.btnGray,
.btnGray:visited {
	display:block;
    position: relative;
    padding: 0;
    width: 400px;
    height: 45px;
    font-size: 15px;
	color:#FFF;
    line-height: 45px;
	text-align:center;
    background: #ADADAD;
    border: none;
	cursor:pointer;
}

/****************************

矢印あり

****************************/

.btnArrow:after {
	position:absolute;
	right: 50px;
	top:50%;
	margin-top:-4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content:'　';
}

/******************************************************

共通テキストリンク

******************************************************/
.fs-c-textLinkContainer a{
    font-size: 15px;
    color: #1E6BB9;
}

/******************************************************

共通ラジオボタン

******************************************************/
.fs-c-radio__radioMark {
    width: 18px;
    height: 18px;
    min-width: inherit;
    border: 2px solid #272727;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: #CE0000;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #CE0000;
    opacity: 1;
    width: 10px;
    height: 10px;
}

/******************************************************

共通チェックボックス

******************************************************/
.fs-c-checkbox__checkMark{
    border: 2px solid #999;
    width: 18px;
    height: 18px;
    min-width: inherit;
    border-radius: 2px;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
    background: #CE0000;
    border-color: #CE0000;
}
.fs-c-checkbox__labelText{
    margin-left: 1em;
}
.fs-c-checkbox__labelText a{
    text-decoration: underline;
}


/******************************************************

告知ページ共通

******************************************************/
.p_document_cont h2{
    background: #F0F0F0;
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 12px 20px;
    text-align: left;
    margin-bottom: 20px;
}
.p_document_cont h3{
    font-size: 16px;
    border-bottom: 2px solid #F0F0F0;
    font-weight: bold;
    padding: 12px 0;
    margin: 0 20px;
}
.p_document_cont p{
    color: #4D4D4D;
    line-height: 2;
    font-size: 15px;
    padding: 12px 20px 30px 20px;
}

.p_document_list dt{
    background: #F0F0F0;
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 12px 20px;
    text-align: left;
    margin-bottom: 20px;
}
.p_document_list dd{
    font-size: 15px;
    margin-bottom: 40px;
    padding: 0 20px;
}

/****************************

送料とお支払い方法について(告知ページ)

****************************/
.fs-body-about-shippingPayment .fs-c-documentArticle h2{
    background: #F0F0F0;
    color: #272727;
    font-size: 18px;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 12px 20px;
    text-align: left;
    margin-bottom: 20px;
}
.fs-body-about-shippingPayment .fs-c-documentArticle h3.fs-c-documentColumn__heading{
    font-size: 16px;
    border-bottom: 2px solid #F0F0F0 !important;
    border-left: none;
    font-weight: bold;
    padding: 12px 0;
    margin: 0 20px;
    color: #272727;
}
.fs-body-about-shippingPayment .fs-c-documentColumn p{
    color: #4D4D4D;
    line-height: 2;
    font-size: 15px;
    padding: 12px 20px 12px 20px;

}
.fs-body-about-shippingPayment .fs-c-documentColumn .fs-c-note{
    font-size: 12px;
}
.fs-body-about-shippingPayment .fs-c-specTableContainer{
    margin: 0 20px;
}
#fs_anchor_deliveryService{
    width: 100%;
}


/****************************

並び替え・ページャーパーツ（システムパーツ）

****************************/
.fs-c-productList__controller{
    display: block;
    margin-top: 40px;
}
.fs-c-productList__controller .fs-c-sortItems{
    border: none;
    font-size: 16px;
}
.fs-c-productList__controller .fs-c-sortItems__label {
    border-left: 4px solid #4D4D4D;
    border-top:none;
    border-bottom: none;
    border-right: none;
}
.fs-c-productList__controller .fs-c-sortItems__list__item{
    background: #ADADAD;
    color: #fff;
    font-size: 12.5px;
    border-radius: 3px;
    margin-right: 8px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
    background: #CE0000;
    color: #fff;
}
.fs-c-productList__controller .fs-c-sortItems__list__item:last-child{
    margin-right: 0;
}
.fs-c-productList__controller .fs-c-listControl {
    align-items: center;
    justify-content: center;
}
/****************************

商品一覧

****************************/
.fs-c-productList .fs-c-productList__list {
    display: block;
}
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList__list .fs-c-button--viewMoreImage{
    display: none;
}
.fs-c-productList__list .fs-c-productList__list__item{
    border-bottom: none;
    display: inline-block;
    width: 190px;
    vertical-align: top;
    padding: 0;
    margin-right: 18px;
    margin-bottom: 20px;
}
.fs-c-productList__list .fs-c-productList__list__item:nth-child(4n){
    margin-right: 0;
}
.fs-c-productList__list h2.fs-c-productListItem__productName{
    font-size: 13px;
}
.fs-c-productList__list .fs-c-productPrice--selling{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    line-height: 1;
}
.fs-c-productList__list .fs-c-productPrice__main__label{
    display: none;
}

.fs-c-productList__list .fs-c-productPrice--listed{
    justify-content: flex-end;
}
.fs-c-productList__list .fs-c-productPrice--listed .fs-c-price__value{
    text-decoration: line-through;
}
.fs-c-productList__list .fs-c-productPrice--listed .fs-c-productPrice__addon{
    font-size: 13px;
}
.fs-c-productList__list .fs-c-productPrice--listed .fs-c-productPrice__main {
    text-decoration: line-through;
    color: #272727 !important;
    font-size: 15px !important;
}
.fs-c-productList__list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size: 22px;
    color: #CE0000 !important;
}
.fs-c-productList__list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__addon{
    font-size: 13px;
}

.fs-c-productList__list .fs-c-productListItem__notice{
    font-size: 12px;
}
.fs-c-productList__list .fs-c-productListItem__control{
    display: none;
}
.fs-c-productList__list .fs-c-productListItem__image{
    width: 190px;
    height: 190px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}
.fs-c-productList__list .fs-c-productListItem__image a{
    width: 100%;
}
.fs-c-productList__list .fs-c-productListItem__image a img{
    width: 100%;
}



/******************************************************

「お気に入りリスト」に入っている商品

******************************************************/
.fs-c-wishlistProduct .fs-c-wishlistProduct__header h2{
    font-size: 17px;
    font-weight: bold;
    color: #000000;
    border-color: #ADADAD;
    letter-spacing: -1.8px;
    padding: 0 0 10px 0;
    margin: 0 0 24px;
    background: none;
}
.fs-c-wishlistProduct__list{
    margin-bottom: 20px;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item{
    flex-basis: 190px;
    max-width: 190px;
    min-width: 190px;
    margin: 0 10px;
}
.fs-c-wishlistProduct__list .slick-slide:first-child .fs-c-productListCarousel__list__item{
    margin-left: 0;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item h2.fs-c-productListItem__productName{
    background: none;
    padding: 10px 0;
    margin: 0;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item h2 span.fs-c-productName__name{
    font-size: 12px;
    font-weight: normal;
    padding: 0;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item h2 span.fs-c-productName__variation{
    font-size: 22px;
    font-weight: normal;
    display: none;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label{
    display: none;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item .fs-c-productPrice {
    justify-content: flex-end;
    line-height: 1.4;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item .fs-c-buttonContainer{
    display: block;
    padding: 0;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item button.fs-c-button--addToCart--list{
    background: #CE0000;
    position: relative;
    border: none;
    width: 100%;
    font-size: 13px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-indent: 1em;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item button.fs-c-button--addToCart--list::before{
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -7px;
    width: 16px;
    height: 14px;
    content: '';
    background: url(../common/img/icon_btn_cart.png) no-repeat;
    background-size: contain;
    z-index: 99;
    display: block;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item button.fs-c-button--addToCart--list::after{
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
}
.fs-c-wishlistProduct__list .fs-c-productPrice--listed .fs-c-productPrice__main{
    text-decoration: line-through;
    color: #272727 !important;
    font-size: 15px !important;
    font-weight: normal;
}

.fs-c-wishlistProduct .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size: 22px;
    color: #D71818 !important;
    font-weight: normal;
}
.fs-c-wishlistProduct .fs-c-productPrice__addon{
    font-size: 12px;
}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item button.fs-c-button--removeFromWishList--icon{
    display: none;
}
.fs-c-wishlistProduct__footer{
    margin: 80px auto 93px;
}
.fs-c-wishlistProduct__footer a,
.fs-c-wishlistProduct__footer :visited {
	display:block;
    position: relative;
    padding: 0;
    width: 347px;
    height: 40px;
    font-size: 15px;
	color:#FFF;
    line-height: 40px;
	text-align:center;
    background: #4D4D4D;
    border: none;
	cursor:pointer;
    margin: auto;
}

/****************************

カテゴリページ

****************************/

.ladies-top .fs-l-pageMain,
.mens-top .fs-l-pageMain{
    display: none;
}
.ladies-top #pickup_itemList_ladies h3,
.mens-top #pickup_itemList_mens h3{
    display: none;
}
.ladies-top .slideBnr,
.mens-top .slideBnr{
    width: 100%;
}
.ladies-top .slideBnr_slider > div,
.mens-top .slideBnr_slider > div{
    width: 400px;
    margin-right: 30px;
    display: none;
}
.ladies-top .slideBnr_slider > div:first-child,
.mens-top .slideBnr_slider > div:first-child,
.ladies-top .slideBnr_slider > div:nth-child(2),
.mens-top .slideBnr_slider > div:nth-child(2){
    display: inline-block;
}
.ladies-top .slideBnr_slider > div:nth-child(2n),
.mens-top .slideBnr_slider > div:nth-child(2n){
    margin-right: 0;
}
.bnrAreaBig{
    margin-bottom: 20px;
}


/****************************

ログイン・パスワード入力共通

****************************/
.fs-c-inputInformation .fs-c-inputInformation__field{
    background: #fff;
}
.fs-c-inputInformation  td [type="text"],
.fs-c-inputInformation  td [type="tel"],
.fs-c-inputInformation td [type="password"]{
    height: 32px;
    border-radius: 5px;
    font-size: 20px;
}
.fs-c-inputInformation .fs-c-requiredMark::before {
    line-height: 1;
}


/****************************

サブグループ

****************************/
.fs-c-subgroupList{
    display: block;
    font-size: 0;
}
.fs-c-subgroupList__item{
    font-size: 12px;
    line-height: 1.3;
    background: #4d4d4d;
    border-radius: 6px;
    display: inline-block;
    width: 203.75px;
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: top;
    height: 38px;
}
.fs-c-subgroupList__item:nth-child(4n){
    margin-right: 0;
}
.fs-c-subgroupList__link, .fs-c-subgroupList__link:visited, .fs-c-subgroupList__link:hover, .fs-c-subgroupList__link:active{
    color: #fff;
    border: none;
    position: relative;
}
.fs-c-subgroupList__link::after{
    color: #fff;
    font-size: 18px;
}

/****************************

バンドル商品_独自コメント１

****************************/
.fs-body-category p.bundle_note,
.fs-body-bundle p.bundle_note{
  font-size: 18px;
  color: #CE0000;
}

/******************************************************

インフォメーションバナー

******************************************************/
.bnrArea_info a{
  margin-bottom: 10px;
  display: block;
}

/******************************************************

タブレット調整用

******************************************************/
@media screen and (max-width:829px) {

/*トップページ*/
.fs-c-productListCarousel {
    width: 90%;
    margin: 0 auto;
}
.slideBnr {
    width: 48%;
}
#slideBnr_mens {
    margin-right: 4%;
}
.bnrArea {
    margin: 0 2% 20px 0;
    width: 32%;
}
.ladies-top .slideBnr_slider > div,
.mens-top .slideBnr_slider > div {
    width: 48%;
    margin-right: 4%;
}

/*ご利用ガイド*/
.pointMelmagGuide div {
  width:48%;
}
.pointMelmagGuide div:first-child {
  width:50%;
}

/*ログイン*/
.fs-c-loginForm .fs-c-newUsers h2{
  text-align: center;
}
.fs-c-loginForm .fs-c-newUsers{
  margin: auto !important;
  text-align: center;
}

}


/******************************************************

IE対応

******************************************************/
/*IE10*/
_:-ms-lang(x), .gNav{
	width: 350px;
}
/*IE9*/
@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
.gNav{
	width: 350px;
}
.searchForm_area .fs-p-inputGroup {
    background: #fff;
    display: block;
}
.searchForm_area .fs-p-searchForm__input{
    width: 273px;
	display: inline-block;
  padding:7.5px;
}
.searchForm_area .fs-p-searchForm__button{
    width: 40px;
	display: inline-block;
}
}

/******************************************************

商品マークパーツ（システムパーツ）

******************************************************/
.fs-c-productMarks li.fs-c-productMark__item{margin-bottom: 5px;}



/******************************************************

連携ログインパーツ（システムパーツ）add_20230512

******************************************************/
.fs-c-buttonContainer--login .btnGray,
.fs-c-buttonContainer--login .btnGray:visited{max-width: 290px;}
.fs-c-otherServiceLogin .fs-c-linkedServiceLogin__title{text-align: center;margin-bottom: 1em;}
.fs-c-otherServiceLogin  .fs-c-linkedServiceLogin__message p{text-align: center;}



