@import url("https://redman.itembox.design/item/assets/css/reset.css?t=20250710142719");
@import url("https://redman.itembox.design/item/assets/css/slick.css?t=20250710142719s");
@import url("https://redman.itembox.design/item/assets/css/slick-theme.css?t=20250710142719");
@import url("https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css");
@import url("https://redman.itembox.design/item/assets/css/design.css?t=20250710142719x");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");




/* Webフォントを定義 */
@font-face {
  font-family: 'atag'; /* フォント名 */
  /* フォーマットごとにパスを指定 */
  src: url('https://redman.itembox.design/item/assets/fonts/atag.ttf?t=20250710142719') format('truetype');
  src: url('https://redman.itembox.design/item/assets/fonts/atag.woff?t=20250710142719') format('woff');
}

/* プレビューヘッダー常時非表示 */
.fs-preview-header { display: none; }

/* トップのみヘッダー上高さなし */
.fs-body-top .fs-l-page {
	padding-top: 0;
}

/* fixヘッダー分の高さ */
.fs-l-page {
	padding-top: 100px;
}

/* 決済画面ヘッダー上部の高さ無し */
/*ショッピングカートログイン /p/login?type=cart */
.fs-body-cart-login .fs-l-page,
/*お客様情報入 /p/customer-details*/
.fs-body-customerDetails .fs-l-page,
/*ご注文手続き /p/checkout*/
.fs-body-checkout .fs-l-page,
/*ご注文手続き /p/checkout*/
.fs-body-checkout-multi .fs-l-page,
/*ご注文手続き /p/checkout*/
.fs-body-checkout-amazon .fs-l-page,
/*お申し込み手続き(定期) /p/checkout?type=subscribe*/
.fs-body-checkout-subscribe .fs-l-page,
/*お届け先一覧(複数お届け) /p/checkout/multi/address*/
.fs-body-checkout-multiAddress .fs-l-page,
/*商品数量指定(複数お届け) /p/checkout/multi/quantity*/
.fs-body-checkout-multiAddress-products .fs-l-page,
/*商品数量情報更新(複数お届け) /p/checkout/multi/confirm-quantity*/
.fs-body-checkout-multiAddress-confirm .fs-l-page,
/*配送・包装方法選択(複数お届け) /p/checkout/multi/options*/
.fs-body-checkout-multiAddress-options .fs-l-page {
	padding-top: 0;
}


/* 決済画面インスタグラム＆カテゴリー非表示 */
/*ショッピングカートログイン /p/login?type=cart */
.fs-body-cart-login .sec.instagram,
.fs-body-cart-login .sec.topCategory,
/*お客様情報入 /p/customer-details*/
.fs-body-customerDetails .sec.instagram,
.fs-body-customerDetails .sec.topCategory,
/*ご注文手続き /p/checkout*/
.fs-body-checkout .sec.instagram,
.fs-body-checkout .sec.topCategory,
/*ご注文手続き /p/checkout*/
.fs-body-checkout-multi .sec.instagram,
.fs-body-checkout-multi .sec.topCategory,
/*ご注文手続き /p/checkout*/
.fs-body-checkout-amazon .sec.instagram,
.fs-body-checkout-amazon .sec.topCategory,
/*お申し込み手続き(定期) /p/checkout?type=subscribe*/
.fs-body-checkout-subscribe .sec.instagram,
.fs-body-checkout-subscribe .sec.topCategory,
/*お届け先一覧(複数お届け) /p/checkout/multi/address*/
.fs-body-checkout-multiAddress .sec.instagram,
.fs-body-checkout-multiAddress .sec.topCategory,
/*商品数量指定(複数お届け) /p/checkout/multi/quantity*/
.fs-body-checkout-multiAddress-products .sec.instagram,
.fs-body-checkout-multiAddress-products .sec.topCategory,
/*商品数量情報更新(複数お届け) /p/checkout/multi/confirm-quantity*/
.fs-body-checkout-multiAddress-confirm .sec.instagram,
.fs-body-checkout-multiAddress-confirm .sec.topCategory,
/*配送・包装方法選択(複数お届け) /p/checkout/multi/options*/
.fs-body-checkout-multiAddress-options .sec.instagram,
.fs-body-checkout-multiAddress-options .sec.topCategory {
	display: none;
}


/* パンくず */
.fs-c-breadcrumb {
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
}

.fs-l-main {
	width: 100%;
	max-width: 1240px;
	margin: 30px auto;
	padding: 0 20px;
}

#fs_ProductCategory .fs-l-main{
	max-width: 100%;
	padding: 0 60px;
}


#fs_ProductDetails .fs-l-main{
	max-width: 100%;
	padding: 0 120px;
}



#fs_ProductDetails .fs-l-pageMain,
#fs_ProductCategory .fs-l-pageMain{
	max-width: 100%;
}


.fs-c-aggregateRating__message {
	flex-basis: 100%;
	background: none;
	padding: 12px;
	text-align: center;
	border: 1px solid #fff;
}

._paidy-promotional-messaging {
    width: 100% !important;
    max-width: 400px !important;
}


.fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 120px;
    align-items: start;
}





/* 商品詳細パンくず */

#fs_ProductDetails .product_breadcrumbs {
    background: #232323;
    padding: 20px;
    margin: 20px 0;
}

#fs_ProductDetails .product_breadcrumbs_title {
    padding: 0 0 10px;
    font-size: 18px;
}

#fs_ProductDetails .fs-c-breadcrumb {
    padding: 0;
    font-size: 1.4rem;
}

#fs_ProductDetails .fs-c-breadcrumb .fs-c-breadcrumb__list {
	padding: 0;
	line-height: 2;
}

#fs_ProductDetails .fs-c-breadcrumb .fs-c-breadcrumb__list li:last-child {
    display: none;
}


/* ===============================================================
	TOP
=============================================================== */
.swiper-pagination {
	position: relative;
}
.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	background: #fff;
	border: 2px solid #1a1a1a;
	opacity: 1;
	transition: .3s;
}
.swiper-pagination-bullet-active {
	background: #000;
	border-color: #bc2020;
}
.newArrivals.swiper .swiper-pagination-bullet {
	background: #1a1a1a;
	border: 2px solid #fff;
}
.newArrivals.swiper .swiper-pagination-bullet-active {
	background: #fff;
	border-color: #bc2020;
}
.newArrivals.swiper .itemSlider_cont {
	margin-right: 0;
}
.newArrivals.swiper .itemSlider_col {
	margin-right: 0;
	margin-left: 20px;
}
.newArrivals.swiper .itemSlider_bottom {
	flex-direction: row-reverse;
}
.newArrivals.swiper .sec_btn a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-direction: row-reverse;
}
.swiper-button-prev,
.swiper-button-next {
	top: 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4%;
	height: 71%;
	margin: 0;
	/* background-color: rgba(255, 255, 255, .5); */
	background-image: none;
	opacity: 0;
	transition: .4s;
}
.swiper-button-prev.hover,
.swiper-button-next.hover,
.swiper-button-prev:hover,
.swiper-button-next:hover {
	opacity: 1;
}
.swiper-button-prev {
	left: 0;
}
.swiper-button-next {
	right: 0;
}
.swiper-button-prev::after,
.swiper-button-next::after  {
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	border-top: 3px solid #bc2020;
	border-right: 3px solid #bc2020;
}
.swiper-button-prev::after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.swiper-button-next::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.bnrArea {
	position: relative;
	z-index: 1;
}

.bnrArea {
	margin: 0 auto;
	/* margin: -150px auto 170px; */
}


/* トップページお知らせ用 */
.itemDetail-info {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;
	background-color: #fff;
	border: 3px solid #ff020d;
}

.itemDetail-info_ttl {
	margin-bottom: 0.5em;
	font-size: 24px;
	font-weight: bold;
	color: #ff0106;
}

.itemDetail-info_txt {
	margin-bottom: 0.5em;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
	letter-spacing: .05em;
}

.itemDetail-info_txt span {
	color: #ff020d;
}

.itemDetail-info a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	color: #ff020d;
	line-height: 1.6;
}

.itemDetail-info a::after {
	content: "▶";
	display: inline-block;
	margin-left: 1em;
	font-size: 40%;
	tex
}



#recommend_product_box{
    grid-column: 1 / 3;
    padding: 0 0 100px;
}

#recommend_product_box .fs-c-featuredProduct__title {
    border-bottom: none;
}

#recommend_product_box .set_product .fs-c-featuredProduct__title {
    font-size: 0;
}

#recommend_product_box .set_product .fs-c-featuredProduct__title:after {
    content: "カスタムの組み合わせに使った商品";
    font-size: 1.8rem !important;
}

#recommend_product_box .fs-c-featuredProduct__title:before {
    content: " ";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url(https://redman.itembox.design/item/images/sun_icon.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 1rem;
}

#recommend_product_box .fs-c-productListCarousel {
    display: block;
}

#recommend_product_box .fs-c-productListCarousel__ctrl {
    display: none !important;
}

#recommend_product_box .slick-track {
    width: 100% !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 16px;
}

#recommend_product_box .fs-c-slick .slick-track:before,
#recommend_product_box .fs-c-slick .slick-track:after,
#recommend_product_box .fs-c-productListItem__control {
    display: none;
}



#recommend_product_box .fs-c-slick .slick-slide {
    float: none;
    height: auto;
    min-height: auto;
}

#recommend_product_box .fs-c-productListCarousel__list__item {
        max-width: 100%;
        min-width: 100%;
        margin: 0;
    }


/* ===============================================================
	PAGE
=============================================================== */
.rm-notice {
	line-height: 1.8;
}
.rm-notice .fs-c-list li {
	margin: 0 ;
}
.rm-notice .fs-c-list li::before {
	width: 5px;
	height: 5px;
	vertical-align: top;
	background-color: #fff;
	margin: 10px 3px auto -5px;
	/* border: 4px solid #ffffff;*/
}
.rm-notice .fs-c-documentColumn__heading {
	margin-bottom: 5px;
}
.rm-notice .fs-c-documentArticle__heading {
	background: #d8d8d8;
	color: #424242;
	font-weight: 600;
	margin: 0 0 25px;
	padding: 12px 8px;
}
.rm-notice .fs-c-orderedList > li::before {
	color: #ffffff;
}
.rm-notice .fs-c-documentColumn__heading {
	color: #ffffff;
	border-color: #ffffff;
	border-style: solid;
	border-width: 0 0 1px 0;
	margin-bottom: 15px;
	padding-left: 5px;
}
.rm-notice .fs-c-documentColumn {
	margin-top: 40px;
}
.rm-notice .fs-c-documentColumn:first-child {
	margin-top: 10px;
}
.rm-review .fs-c-aggregateRating {
	margin: 40px auto 50px;
}
.rm-review .fs-c-reveiwNotes {
	text-align: center;
	line-height: 2;
	margin: 0 auto 50px;
	padding: 30px 0;
	max-width: 1000px;
	border: 1px solid #fff;
	border-width: 1px 0;
}
.rm-review .fs-c-inputTable--child {
	background: none;
}
/* 通常ボタン */
.rm-review .fs-c-button--topPage {
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
}
.rm-review .fs-c-button--topPage:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-review .fs-c-button--submitReview {
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
}
.rm-review .fs-c-button--submitReview:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-review .fs-c-buttonContainer--back .fs-c-button--standard {
	background-color: #fff;
	border: none;
	color: #191919;
	padding: 7px 14px;
	font-size: 14px;
	box-shadow: none;
	transition: .2s;
}
.rm-review .fs-c-buttonContainer--back .fs-c-button--standard:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
#fs_ReviewsByProduct .rm-review .fs-p-announcement__title br {
	display: none;
}
.rm-review .fs-p-announcement__title  {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 10px;
}
.rm-review .fs-p-announcement__body  {
	line-height: 1.6;
	font-size: 15px;
}
.rm-review .fs-c-listControl  {
	margin: 0 0 10px;
}
.rm-review .fs-c-reviewList__item:first-child  {
	border-top: 1px solid #fff;
	padding: 30px 0;
}
.rm-review .fs-c-reviewList__item  {
	border: none;
	grid-column-gap:0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: inherit;
	border-bottom: 1px solid #fff;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
.rm-review .fs-c-reviewInfo  {
	width: 20%;
}
.rm-review .fs-c-reviewBody  {
	width: 80%;
}
.rm-review .fs-c-reviewer__name  {
	margin: 0 0 5px;
}
.rm-review .fs-c-reviewer__status  {
	margin: 0 0 10px;
}
.rm-review .fs-c-reviewList__item__body  {
	border: none;
	font-size: 15px;
	line-height: 1.8;
	padding: 0;
	margin: 0;
}
.fs-c-sortItems__list__item.is-active {
	background: #bc2020;
}


/* ===============================================================
	SYSTEM
=============================================================== */
.rm-sys .fs-c-subSection__title {
	color: #fff;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}
.rm-sys .fs-c-newUsers__message.fs-c-subSection__message {
	line-height: 1.8;
	margin: 0 0 10px 0;
}
.rm-sys .fs-c-inputInformation__field {
	padding: 30px 30px 40px 30px;
}
.rm-sys .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
	line-height: 1.8;
	margin: 0 0 10px 0;
}
/* ボタン */
.rm-sys .fs-c-button--primary {
	border: none;
	transition: .2s;
	padding: 15px 5px;
	box-shadow: none;
}
.rm-sys .fs-c-button--primary:hover {
	opacity: 1;
	background: #000;
	color: #fff;
}
.rm-sys .fs-c-button--topPage {
	border: none;
	transition: .2s;
	padding: 15px 5px;
	box-shadow: none;
}
.rm-sys .fs-c-button--topPage:hover {
	opacity: 1;
	background: #000;
	color: #fff;
}
.rm-sys .fs-c-button--plain {
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
	color: #3c3c3c!important;
}
.rm-sys .fs-c-button--plain:hover {
	opacity: 1;
	background: #000;
	color: #fff!important;
	text-decoration: none;
}
.rm-sys .fs-c-registerSuccessMessage {
	line-height: 1.8;
}
.rm-mail .fs-l-block--center {
	margin-top: 30px;
}




/* ===============================================================
	CART
=============================================================== */
.rm-cart .fs-p-flexibleColumn {
	margin-top: 15px;
}
.rm-cart .fs-p-linkButton {
	padding: 15px 20px;
	font-size: 18px;
	transition: .2s;
}
.rm-cart .fs-p-linkButton:hover {
	opacity: 0.8;
}
.rm-cart .fs-p-announcement {
	line-height: 2.2;
}
.rm-cart .fs-c-payWithAmazon {
	margin: 0;
}
.rm-cart #fs-checkout-amazon-container {
	background-color: #fff;
	color: #191919;
	padding: 5px 5px 10px 5px;
	margin: 10px 0 0 0;
}
.rm-cart .fs-c-payWithAmazon__button {
	margin: 0 auto;
	width: 100%!important;
}
.rm-cart .fs-c-continueShopping {
	margin-bottom: 50px;
}
/* カートボタン */
.rm-cart  .fs-c-button--addToCart--list {
	padding: 5px 12px;
	font-size: 14px;
	background: none;
	border: 1px solid #cabe87;
	color: #cabe87;
	transition: .2s;
}
.rm-cart  .fs-c-button--addToCart--list:hover {
	background-color: #cabe87;
	color: #191919;
	opacity: 1;
	text-decoration: none;
}
/* 通常ボタン */
.rm-cart .fs-c-button--continueShopping {
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
}
.rm-cart .fs-c-button--continueShopping:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-cart .fs-c-wishlistProduct__viewAllProducts {
	background-color: #fff;
	border: none;
	color: #191919;
	padding: 6px 14px;
	font-size: 14px;
	transition: .2s;
	text-decoration:none;
}
.rm-cart .fs-c-wishlistProduct__viewAllProducts:hover {
	background: #000;
	color: #fff;
}
.rm-cart .fs-c-button--plain {
	border: none;
	transition: .2s;
	padding: 6px 8px;
	box-shadow: none;
}
.rm-cart .fs-c-button--plain:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-cart .fs-c-button--primary,
.rm-cart .fs-c-button--secondary {
	width: 100%;
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
}
.rm-cart .fs-c-button--primary:hover,
.rm-cart .fs-c-button--secondary:hover  {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-cart .fs-c-wishlistProduct__title {
	border-bottom: 1px solid #fff;
	font-size: 1.8rem;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
}
.rm-cart .fs-c-list li {
	margin: 0;
	text-indent: -1em;
	padding-left: 1em;

}
.rm-cart .fs-c-list li::before {
	width: 5px;
	height: 5px;
	vertical-align: top;
	background-color: #fff;
	margin: 11px 3px auto -5px
	/* border: 4px solid #ffffff;*/
}
.rm-order {
	line-height: 2;
}
.rm-order .fs-c-button--standard {
	background: #191919;
	border: none;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	padding: 8px 20px;
	box-shadow: none;
	transition: .3s;
}
.rm-order .fs-c-button--standard:hover {
	opacity: 1;
	color: #191919;
	text-decoration: none;
	box-shadow: 0 0 6px #c7c7c7;
	background: #fff;
}
.rm-order .fs-c-button--primary {
	background: #bc2020;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 18px!important;
	padding: 5px;
	box-shadow: none;
	transition: .3s;
}
.rm-order .fs-c-button--primary:hover {
	background: #900f0f;
	color: #fff;
	opacity: 1;
}


#fs_Checkout .fs-c-listedProductName__name,
#fs_Checkout .fs-c-cartTable__unitPrice,
#fs_Checkout .fs-c-price__value,
#fs_Checkout .fs-c-price__currencyMark {
    color: #000;
}


/* ===============================================================
	FORM
=============================================================== */
.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
 margin: 0 0 5px;
}
#fs_form [type="hidden"],
#fs_form [type="text"],
#fs_form  [type="search"],
#fs_form  [type="tel"],
#fs_form  [type="url"],
#fs_form  [type="email"],
#fs_form  [type="password"],
#fs_form  [type="datetime"],
#fs_form  [type="date"],
#fs_form  [type="month"],
#fs_form  [type="week"],
#fs_form  [type="time"],
#fs_form  [type="datetime-local"],
#fs_form  [type="number"],
/* #fs_form  select, */
#fs_form  textarea {
	border: none;
	 border-radius: 0;
	 padding: 8px 5px;
}
#fs_form  select {
	border: none;
	border-radius: 0;
}
.rm-form .fs-c-agreementConfirmation__message {
	background: none;
	padding: 0;
	font-size: 14px;
	color: #dad896;
}
.rm-form .fs-c-agreementConfirmationArea {
	line-height: 1.8;
}
.rm-form .fs-c-agreementConfirmation__addon {
	margin: 0 0 15px 0 ;
}
.rm-form .fs-p-listWithCheckmark li {
	background: #fffee2;
	color: #3c3c3c;
	padding: 6px 8px;
}
.rm-form .fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline  {
	border: none;
	border-radius: 0;
}
/* ボタン */
.rm-form .fs-c-button--primary {
	border: none;
	transition: .2s;
	padding: 15px 15px;
	box-shadow: none;
	color: #3c3c3c!important;
}
.rm-form .fs-c-button--primary:hover {
	opacity: 1;
	background: #000;
	color: #fff!important;
	text-decoration: none;
}
.rm-form .fs-c-orderedList > li::before {
	color:#fff;
}
.rm-form .fs-c-specTableContainer {
	margin-bottom: 120px;
}
.rm-form .fs-c-specTable {
	margin: 0 auto;
}
.rm-form .fs-p-announcement {
	line-height: 1.8;
}





/* ===============================================================
	MY PAGE
=============================================================== */
.rm-mypage .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
	border-bottom: 1px solid #fff;
	font-size: 1.8rem;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
}
.rm-mypage .fs-c-productListItem__productName {
	margin: 15px 0 10px;
}
.rm-mypage .fs-p-accountInfo {
	padding: 15px;
	border-radius: 3px;
}
.rm-mypage .fs-p-accountInfo__body {
	padding: 10px;
	margin-bottom: 0;
}
.rm-mypage .fs-p-accountInfo__header {
	margin-bottom: 5px;
}
.rm-mypage .fs-c-accountService__page a {
	transition: .2s;
}
.rm-mypage .fs-c-accountService__page a:hover {
	opacity: 0.9;
}
.rm-mypage .fs-c-list li::before {
	width: 5px;
	height: 5px;
	vertical-align: top;
	background-color: #fff;
	margin: 11px 3px auto -5px;
	/* border: 4px solid #ffffff;*/
}
/* クーポン */
.rm-mypage .fs-c-couponList__item {
	background: #fff;
	color: #1a1a1a;
	padding: 3%;
	margin:0 0 6%;
}
.rm-mypage .fs-c-couponName__explain {
	font-size: 14px;
	margin: 0 0 10px;
}
.rm-mypage .fs-c-couponName__name {
	color: #1a1a1a;
	font-size: 18px;
	margin: 0 0 12px;
	font-weight: bold;
}
.rm-mypage .fs-c-couponName__discount {
	background: #b5a86c;
	padding: 8px 5px;
	font-size: 28px;
}
.rm-mypage .fs-c-couponExpiration__comment {
	color: #bc2020;
	font-size: 13px;
	font-weight: bold;
}
.rm-mypage .fs-c-couponExpiration__list__item__body {
	font-weight: bold;
	font-size: 22px;
}
.rm-mypage .fs-c-couponExpiration__list__item__title {
	border: none;
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
	width: 100%;
}
.rm-mypage .fs-c-coupon__description h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 15px;
	display: inline-block;
	padding: 7px 10px;
	background: #1a1a1a;
	color: #fff;
}
.rm-mypage .fs-c-couponAppliedCondition__list__item {
	font-size: 15px;
	margin: 0 0 6px;
}
/* カートボタン */
.rm-mypage .fs-c-button--addToCart--list {
	padding: 5px 12px;
	font-size: 14px;
	background: none;
	border: 1px solid #cabe87;
	color: #cabe87;
	transition: .2s;
}
.rm-mypage .fs-c-button--addToCart--list:hover {
	background-color: #cabe87;
	color: #191919;
	opacity: 1;
	text-decoration: none;
}
.rm-mypage .fs-c-button--viewProductDetail {
	padding: 5px 12px;
	font-size: 14px;
	background: none;
	border: 1px solid #cabe87;
	color: #cabe87;
	transition: .2s;
}
.rm-mypage .fs-c-button--viewProductDetail:hover {
	background-color: #cabe87;
	color: #191919;
	opacity: 1;
	text-decoration: none;
}
.rm-fav .fs-c-button--plain {
	padding: 5px 12px;
	font-size: 14px;
	background: none;
	border: 1px solid #cabe87;
	color: #cabe87;
	transition: .2s;
}
.rm-fav .fs-c-button--plain:hover {
	background-color: #cabe87;
	color: #191919;
	opacity: 1;
	text-decoration: none;
}
/* 通常ボタン */
.rm-mypage .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
	background-color: #fff;
	border: none;
	color: #191919;
	padding: 6px 14px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-mypage .fs-c-button--myPageTop {
	background-color: #fff;
	border: none;
	color: #191919;
	padding: 6px 14px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-button--myPageTop:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.rm-mypage .fs-c-productListItem__viewMoreImageButton {
	display: none;
}
.rm-mypage .fs-c-productList__list__item.fs-c-productListItem .fs-c-productListItem__prices {
	margin-bottom: 8px;
}
.rm-mypage .fs-p-announcement {
	line-height: 1.8;
}
.rm-mypage .fs-c-history__term {
	color: #fff;
}
.rm-mypage .fs-c-addressBookList__addButton .fs-c-button--secondary {
	border: none;
	box-shadow: none;
	transition: .2s;
}
.rm-mypage .fs-c-inputInformation__button .fs-c-button--register {
	border: none;
	box-shadow: none;
	padding: 12px 14px;
	transition: .2s;
}
.rm-mypage .fs-c-inputInformation__button .fs-c-button--standard {
	background: none;
	border: 1px solid #fff;
	color: #fff!important;
	padding: 12px 14px;
	box-shadow: none;
	transition: .2s;
}
.rm-mypage .fs-c-inputInformation__button .fs-c-button--primary {
	border: none;
	box-shadow: none;
	padding: 12px 14px;
	transition: .2s;
}
.rm-mypagePass .fs-c-inputInformation__field {
	padding: 30px 30px 40px 30px;
}
.rm-fav .fs-c-productListItem__viewMoreImageButton {
	display: none;
}
.rm-mypage .fs-c-orderHistoryItem__header__button .fs-c-button--plain {
	background: #000;
	border: none;
	color: #fff;
	padding: 7px 12px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-orderHistoryItem__header__button .fs-c-button--plain:hover {
	background: #fff;
	color: #1c1c1c;
	text-decoration: none;
	opacity: 1;
}
.rm-mypage .fs-c-reviewList__item__editButton .fs-c-button--editReview {
	background: #000;
	border: none;
	color: #fff;
	padding: 7px 12px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-reviewList__item__editButton .fs-c-button--editReview:hover {
	background: #fff;
	color: #1c1c1c;
	text-decoration: none;
	opacity: 1;
}
.rm-mypage .fs-c-buttonContainer--addReview--detail .fs-c-button--plain {
	background: #fff;
	border: none;
	color: #1c1c1c;
	padding: 5px 12px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-buttonContainer--addReview--detail .fs-c-button--plain:hover {
	text-decoration: none;
}
.rm-mypage .fs-c-orderDetailList {
	border: 1px solid #fff;
	padding: 10px 2px;
}
.rm-mypage .fs-c-cartTable__dataCell--review .fs-c-button--plain {
	background: #fff;
	border: none;
	color: #1c1c1c;
	padding: 5px 12px;
	font-size: 14px;
	transition: .2s;
}
.rm-mypage .fs-c-cartTable__dataCell--review .fs-c-button--plain:hover {
	text-decoration: none;
}
.rm-mypage .fs-c-buttonContainer--back .fs-c-button--standard {
	background-color: #fff;
	border: none;
	color: #191919;
	padding: 7px 14px;
	font-size: 14px;
	box-shadow: none;
	transition: .2s;
}
.rm-mypage .fs-c-buttonContainer--back .fs-c-button--standard:hover {
	opacity: 1;
	background: #000;
	color: #fff;
	text-decoration: none;
}






/* ===============================================================
	ITEM CATEGORY
=============================================================== */
.rm-ctg .fs-c-productListItem__viewMoreImageButton {
	display: none;
}
.rm-ctg .fs-c-sortItems__label {
	border: none;
	background-color: #fff;
	color: #191919;
	margin: 0 10px 0 0;
}
.rm-ctg .fs-c-pagination__item.is-active {
	background: #000000;
}
.rm-ctg .fs-c-productListItem__prices {
	margin: 0 0 10px 0;
}
/* カートボタン */
.rm-ctg .fs-c-button--plain {
	padding: 5px 12px;
	font-size: 14px;
	background: none;
	border: 1px solid #cabe87;
	color: #cabe87;
	transition: .2s;
}
.rm-ctg .fs-c-button--plain:hover {
	background-color: #cabe87;
	color: #191919;
	opacity: 1;
	text-decoration: none;
}
.rm-ctg .fs-c-button--particular:hover {
	opacity: 1;
}
.rm-ctg .fs-c-button--particular:hover.fs-c-button--addToWishList--icon::before {
	color: #C98696;
}
.rm-ctg .fs-c-productListItem__notice {
	background: #bc2020;
	border: none;
	padding: 6px 4px;
}
.rm-ctg .fs-c-subgroupList__link {
	background: #fff;
	border:none;
	border-radius: 3px;
	color: #191919!important;
	padding: 18px 10px;
	transition: .2s;
}
.rm-ctg .fs-c-subgroupList__link:hover {
	background: #000;
	color: #fff!important;
}
.rm-ctg .fs-c-subgroupList__link:hover:after {
	color: #fff!important;
}
.rm-ctg .fs-c-subgroupList__item {
	flex-grow: inherit;
}
.rm-ctg .fs-c-subgroupList__item {
	flex-basis: inherit;
	width: 23%;
	margin: 0 2% 2% 0;
	margin-left: 0;
	margin-top: 0;
}
.rm-ctg .fs-c-subgroupList__item:nth-child(4n) {
	margin: 0 0 2% 0;
}
.rm-ctg #freecomment01 .freecomment {
	margin: 50px auto;
}

.rm-ctg #freecomment01 .category_contents {
    display: grid;
    grid-gap: 6rem;
    margin: 0 auto 10rem;
    max-width: 1200px;
}
.rm-ctg #freecomment01 .category_contents h2{
	margin-bottom: 3rem;
}
.rm-ctg #freecomment01 h2 {
	margin-bottom: .5em;
	font-size: 26px;
	font-weight: 500;
	text-align: center;
}

.rm-ctg #freecomment01 h3 {
	margin-bottom: 1em;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.rm-ctg #freecomment01 p {
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}
.rm-ctg #freecomment01 small {
	font-size: 12px;
	font-weight: 400;
}


.fs-c-productList__list__item {
    border-bottom: none;
    padding: 24px 8px;
}

.fs-c-productListItem__control {
    display: none;
}



/* ===============================================================
	ITEM PAGE
=============================================================== */
.rm-item .fs-c-productNameHeading {
	font-size: 28px;
	margin: 0 0 15px 0;
}
.rm-item .fs-c-button--particular {
	border:none;
}
.rm-item .fs-c-productNumber {
    margin: 0 0 15px 0;
    padding: 0;
    border: none;
}
.rm-item .fs-c-productPrice {
	margin: 0 0 15px 0;
}
.rm-item .fs-c-button--particular {
	box-shadow:none;
	padding: 8px 15px!important;
	border: none;
	transition: .2s;
}
.rm-item .fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
	font-size: 14px;
	margin-left: 2px;
}
.rm-item .fs-c-button--particular:hover, .fs-c-button--particular:visited, .fs-c-button--particular:active {
	opacity: 1;
}
.rm-item .fs-c-button--particular:hover.fs-c-button--addToWishList--detail::after {
	color: #C98696;
	content: "\e91a";
}
/* 項目選択肢用 */
.rm-item .fs-c-variationAndActions .fs-c-variationLabel__label {
	font-size: 18px;
}
.rm-item .fs-c-variationAndActions__variationLabel {
	margin: 20px 0;
}
.rm-item .fs-c-variationList__item__title {
	padding: 10px 0;
}
.rm-item .fs-c-variationCart {
	padding: 0;
}
/* 項目用画像：非表示 */
.rm-item .fs-c-variationList__item .fs-c-variationCart--withImage .fs-c-variationCart__image {
	display: none;
}
.rm-item .fs-c-variationList__item .fs-c-variationList__item__cart li {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #272727;
	padding: 20px 0;
	margin: 0;
}
.rm-item .fs-c-variationList__item .fs-c-variationList__item__cart li:last-child {
	border-bottom: none;
}
.rm-item .fs-c-variationList__item .fs-c-variationList__item__cart .fs-c-variationCart__variationName {
	width: fit-content;
}

.rm-item .fs-c-productQuantityAndWishlist {
    margin-top: 5rem;
}

.rm-item .fs-c-productQuantityAndWishlist__wishlist button {
    width: 3rem;
}
.rm-item .fs-c-productQuantityAndWishlist__wishlist {
    padding: 0;
}

.rm-item .fs-c-productQuantityAndWishlist > * {
    align-self: center;
}

.rm-item .fs-c-variationList__item .fs-c-variationList__item__cart .fs-c-variationCart__wishlist {
    width: 2.4rem;
    margin-right: 1rem;
}
.rm-item .fs-c-variationList__item .fs-c-variationList__item__cart .fs-c-variationCart__cartButton .fs-c-button--primary {
    padding: 0 3rem;
    font-size: 14px;
    min-width: fit-content;
    line-height: 3;
}

.rm-item .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
    display: none;
}

.rm-item .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
    display: none;
}

.rm-item .fs-c-returnedSpecialContract__link {
    text-align: center;
    margin-bottom: 1rem;
}

.rm-item ._paidy-promotional-messaging {
    margin: 0 auto 24px !important;
}

.rm-item .fs-p-snsArea {
    justify-content: center;
}

.rm-item .fs-c-productReview {
	margin:0 0 20px;
}
.rm-item .fs-c-aggregateRating__rating::before {
	margin: 0 0 7px;
}
.rm-item .fs-c-aggregateRating {
	border-bottom: 1px solid #fff;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
.rm-item .fs-c-reviewList__item {
	border: none;
	padding: 0;
}
.rm-item .fs-c-reviewer__profile {
	margin: 6px 0 0 5px;
}
.rm-item .fs-c-reviewList__item__body {
	padding: 0;
	border: none;
	font-size: 14px;
	line-height: 1.8;
	margin: 2px 0 5px;
}
/* カートボタン */
.rm-item .fs-c-button--primary {
    border: 1px solid #bc2020;
    color: #FFF;
    background-color: #bc2020;
    padding: 20px 5px;
    transition: .2s;
    box-shadow: none;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
}
.rm-item .fs-c-button--primary:hover {
    background-color: #fff;
    border-color: #bc2020;
    color: #bc2020;
}
.rm-item .fs-c-button--plain {
    padding: 5px 10px;
    font-size: 12px;
    border: 1px solid #fff;
    transition: .2s;
    color: #FFF !important;
    width: 100%;
    line-height: 3;
    background: transparent;
    text-align: center;
}

.rm-item .fs-c-button--plain:hover {
	color: #3c3c3c;
	opacity: 0.9;
	text-decoration: none;
}

.rm-item .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
	padding: 0;
}
.rm-item .fs-c-quantity__select.fs-system-quantity-list {
	padding: 0 8px 0 10px;
}
.rm-item .fs-c-productNotice {
    background: transparent;
    padding: 6px;
    border: 1px solid #bb2020;
    line-height: 3;
    color: #bb2020;
}
.rm-product {
	line-height: 1.8;
	font-size: 14px;
}

/* 商品数量選択 */
#fs_ProductDetails select[name="quantity"] {
	appearance: auto;
	height:3rem;
}

#fs_ProductDetails .fs-p-card__message {
	padding: 20px 10px;
}

#fs_ProductDetails .fs-c-list {
	margin: 0;
}

#fs_ProductDetails .fs-c-list li::before {
	border-color: #fff;
	background-color: #fff;
}

/* 商品画像 */
.fs-c-productMainImage__image img{
width:100%;
}

/* 商品説明文(大） */
#fs_ProductDetails .fs-p-productDescription--full {
    margin: 5rem 0;
}

#fs_ProductDetails .fs-p-productDescription--full p {
    margin-bottom: 2rem;
}

#fs_ProductDetails .fs-p-productDescription--full:before{
content:"商品説明"; 
display:block;
margin-bottom:1rem;
font-weight:bold;
}
#fs_ProductDetails .fs-p-productDescription--full:empty{
display:none !important;
}

/* 商品独自説明文 */
#fs_ProductDetails .rm-product dt {
	position: relative;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 1;
}

#fs_ProductDetails .rm-product dt::after {
	content: '';
	display: block;
	width: 19px;
	height: 19px;
	background: url(https://redman.itembox.design/item/assets/images/sp/toggle_o_w.svg) no-repeat;
	background-size: contain;
}

#fs_ProductDetails .rm-product dt.active::after {
	background: url(https://redman.itembox.design/item/assets/images/sp/toggle_c_w.svg) no-repeat;
	background-size: contain;
}

#fs_ProductDetails .rm-product dt:not(:first-of-type) {
	border-top: 1px solid #fff;
}

#fs_ProductDetails .rm-product dd {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 1.6;
}
/* サムネイル下拡大ボタン非表示 */
#fs_ProductDetails .fs-c-productMainImage__expandButton {
	display: none;
}

/* サムネイルモーダル */
#fs_ProductDetails .fs-c-productImageModal {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
#fs_ProductDetails .fs-c-productImageModal__inner {
	width: 100%;
	max-width: 85vh;
	margin: auto;
}

#fs_ProductDetails .fs-c-productImageModal__close {
	position: static;
	margin-left: auto;
}

#fs_ProductDetails .fs-c-productImageModalCarousel__figure {
	width: 100%;
	max-width: 85vh;
}

#fs_ProductDetails .fs-c-productImageModalCarousel__figure__image {
	max-width: 100%;
	max-height: inherit !important;
}


/* 商品詳細ページお知らせ用 */
#fs_ProductDetails .itemDetail-info {
	width: 100%;
	max-width: 472px;
	padding: 30px 0;
	text-align: center;
	background-color: #fff;
	border: 3px solid #ff020d;
}

#fs_ProductDetails .itemDetail-info_ttl {
	margin-bottom: 0.5em;
	font-size: 18px;
	font-weight: bold;
	color: #ff0106;
}

#fs_ProductDetails .itemDetail-info_txt {
	margin-bottom: 1em;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
	letter-spacing: .05em;
}

#fs_ProductDetails .itemDetail-info_txt span {
	color: #ff020d;
}

#fs_ProductDetails .itemDetail-info a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
	color: #ff020d;
	line-height: 1.6;
}

#fs_ProductDetails .itemDetail-info a::after {
	content: "▶";
	display: inline-block;
	margin-left: 1em;
	font-size: 40%;
}

.fs-c-modal a{
color:#000;
}



/* ===============================================================
	ORDER - CustomerDetails
=============================================================== */
/* お客様情報入力画面デザイン調整 */
.fs-body-customerDetails .fs-c-agreementField {
	padding: 0;
	border: 1px solid #888;
	border-bottom: 0;
}

.fs-body-customerDetails .fs-c-agreementField h2 {
	margin-bottom: 1em;
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	letter-spacing: .1em;
	background-color: #888;
}

.fs-body-customerDetails .fs-c-agreementField .fs-c-agreementConfirmationArea {
	padding: 0 10px;
}

.fs-body-customerDetails .fs-c-privacyPolicyAgreeField {
	padding: 10px;
	padding-top: 0;
	border: 1px solid #888;
	border-top: 0;
}

/*定価に取消線を入れる*/
.fs-c-productPrice--listed .fs-c-price {
    text-decoration: line-through;
}

/* モーダルバナー */
.bg_onetime_popup {
    position: fixed;
    display: grid;
    top: 0px;
    left: 0px;
    z-index: 10001;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    justify-content: center;
}

.bg_onetime_popup.js_active {
    opacity: 1;
    visibility: visible;
}

.onetime_popup {
    background-color: #000;
    cursor: pointer;
    width: auto;
    height: auto;
    align-self: center;
    position: relative;
    padding: 0;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    max-width: 450px;
}

.onetime_popup_title {
    position: absolute;
    padding: 0;
    margin: 0;
    color: #000;
    text-align: center;
    height: 24px;
    width: 24px;
    display: inline-block;
    top: -40px;
    right: 0;
}

.onetime_popup_title::before,
.onetime_popup_title::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #fff;
    content: "";
    z-index: 9999;
}

.onetime_popup_title::before {
    transform: rotate(45deg);
}
.onetime_popup_title::after {
    transform: rotate(-45deg);
}

.onetime_popup_content {
    padding:0;
    text-align: center;
}

.onetime_popup_content img{
	vertical-align: bottom;
}

.onetime_popup_content a:hover {
    text-decoration: none;
}

.onetime_popup_content div {
    padding: 2rem;
}

.onetime_popup_content h3 {
    font-size: 1.6rem;
    font-weight: normal;
}

.onetime_popup_content span {
    font-size: 1.1rem;
    line-height: 2.8;
    display: inline-block;
    border: 1px solid #fff;
    padding: 0 2rem;
    margin-top: 2rem;
}

/* ===============================================================
	カートページ
=============================================================== */
.fs-c-checkout-paymentMethodList a {
    color: #000;
    text-decoration: underline;
    background: transparent;
}


/* ===============================================================
	フッターフローバナー
=============================================================== */
.footer_flow_banner {
    max-width: 320px;
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    box-sizing: border-box;
    z-index: 9;
}

.footer_flow_banner a{
display:inline-block;
    padding: 2px;
    background: #900;
}
.footer_flow_banner img {
  width: 100%;
}
.footer_flow_banner span{
font-size:0.75em;
display:block;
text-align:right;
line-height:2.5;
}



