/* 全体調整 ↓↓ */
dd.fs-p-footerNavigationItem__dataList__data {
	padding-top: 0;
}

address {
	font-style: normal;
}

ul {
	padding-left: 0px;
}

a img:hover {
opacity: 0.8;
}

.fs-p-heading--lv2:not(:first-child) {
    margin-top: 3em;
}

aside.fs-p-drawer.fs-l-sideArea{
    padding: 0;
}

/* 全体調整 ↑↑ */


/* フッターコンテンツ　告知バナーパネル　2カラム　↓↓ */
@media screen and (min-width: 600px) {
.fs-l-col--3 {
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
}
}
/* フッターコンテンツ　告知バナーパネル　2カラム　↑↑ */



/* 商品説明（小）表示（システムパーツ） 商品スペック部分 テーブル指定 ↓↓ */
.item_info_spec_box dl dl,dt,dd {
	margin: 0;
	padding: 0;
}

.item_info_spec_box dl {
	background: #f7f7f7;
	border: 1px solid #999;
	width: 100%;
}

.item_info_spec_box dl dt,dd {
	padding: 6px;
}

.item_info_spec_box dl dd {
	background: #FFF;
}


@media only screen and (min-width:600px){


.item_info_spec_box dl {
	border-top: none;
	width: 100%;
}

.item_info_spec_box dl dt {
	border-top: 1px solid #999;
	clear: left;
	float: left;
	width: 30%;
}

.item_info_spec_box dl dd {
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	margin-left: 30%;
}

}

/* 商品説明（小）表示（システムパーツ） 商品スペック部分 テーブル指定 ↑↑ */


/* ご利用ガイド ＆　返品交換　ページヘッドテーブル ↓↓ */

@media screen and (min-width: 600px) {
.henpinkoukan_block {
	display: grid;
	grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
}

.henpinkoukan {
	text-align: center;
	margin: 0 auto;
}

.flow_title {
	hegiht: 76px;
	width: 90%;
	margin: 0 auto;
}

.lineup_btn {
	text-align: center;
}

.lineup_btn a {
	padding: 15px 0px 15px;
	width: 100%;
	font-size: 18px;
	border: 1px solid #d2d2d2;
    color: #333;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	transition: 0.5s;
}

.lineup_btn a:hover {
	opacity: 0.5;
}

.lineup_btn a::after {
	background: url(https://hybridwork.itembox.design/item/flow_click.png) no-repeat;
    background-size: 100%;
    content: "";
    width: 11px;
    height: 8px;
    display: block;
    bottom: 10px;
    margin: auto;
}

/* ご利用ガイド ＆　返品交換　ページヘッドテーブル ↑↑ */


/* 販売価格のフォント 太さ調整 ↓↓ */

span.fs-c-productPrice__main__price.fs-c-price {
	font-weight: bold;
}

/* 販売価格のフォント 太さ調整 ↑↑ */


/* ステップインジゲータ */
.fs-l-pageMain {
    max-width: 1216px;
    width: 100%;
}

.cp__flow {
    width: 90%;
    display: grid;
    grid-template-columns: repeat(4, 25%);
    margin: 0 auto 40px;
    padding-top: 30px;
}

.cp__flow-list {
    position: relative;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    text-overflow: ellipsis;
    color: #b0bec5;
}

.cp__flow-step {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
}

.cp__flow-text {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
}

.cp__flow {
  width: 90%;
  display: grid;
  grid-template-columns: repeat(4, 25%);
  margin: 0 auto 40px;
  padding-top: 30px;
}
.cp__flow-step {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
.cp__flow-text {
  display: block;
  text-align: center;
  margin-top: 20px;
  font-weight: bold;
}
.cp__flow-list {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  text-overflow: ellipsis;
  color: #b0bec5;
}
.flow__arrow,
.flow__arrow::after,
.flow__arrow::before {
  background-color: #b0bec5;
}
.flow__arrow::after,
.flow__arrow::before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  right: 50%;
  left: 50%;
  width: 80%;
  height: 6px;
  border-radius: 50px;
  transform: translateX(-50%);
}
.cp__flow .flow_active,
.flow__arrow::after,
.flow__arrow::before {
  color: #de374f;
}
.cp__flow .flow_active .flow__arrow,
.cp__flow .flow_active .flow__arrow::after,
.cp__flow .flow_active .flow__arrow::before {
  background-color: #d33e43;
}
.cp__flow .flow_completed,
.flow__arrow::after,
.flow__arrow::before {
  color: #777;
}
.cp__flow .flow_completed .flow__arrow,
.cp__flow .flow_completed .flow__arrow::after,
.cp__flow .flow_completed .flow__arrow::before {
  background-color: #777;
}


/* ステップインジゲータ */



/* 会員登録誘導表示（システムパーツ） 誘導バナーの挿入 ↓↓ */

.fs-c-subSection__message:after {
    content: " ";
    display: block;
    width:100%;
    height: 0;
    padding-top: 165%;
	padding-right:15%;
    background: url(https://hybridwork.itembox.design/item/kaiinsp_1.jpg?t=20250408131408) no-repeat top left;
    background-size: cover;
    margin-top: 4%;
}

.fs-c-newUsers__message {
    margin-bottom: 5%;
}

/* 会員登録誘導表示（システムパーツ） 誘導バナーの挿入 ↑↑ */


/* トピックス（フリーパーツ） トップページ ↓↓ */

.top_topix_st li {
	margin: 5%;
	list-style:none;
}


.top_topix_st img {
	width: 100%;
	border: solid #CCC 1px;
}

.top_topix_st span {
	font-size: 13px;
}


@media screen and (min-width: 600px) {

.top_topix_st {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
}

}

@media screen and (max-width: 599px) {

.top_topix_st {
	display: grid;
	grid-template-rows: 1fr 1fr 1fr;
	grid-template-columns: 1fr;
	width: 100%;
}

}


/* トピックス（フリーパーツ） トップページ ↑↑ */



/* カテゴリ（フリーパーツ） トップページ ↓↓ */

.top_category_st li {
	margin: 10%;
	list-style:none;
}


.top_category_st img {
	width: 100%;
}

.top_category_st span {
	font-size: 13px;
}


@media screen and (min-width: 600px) {

.top_category_st {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	width: 100%;
}

}

@media screen and (max-width: 599px) {

.top_category_st {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
}


}

/* カテゴリ（フリーパーツ） トップページ ↑↑ */



/* お買い物特典（フリーパーツ） トップページ ↓↓ */

@media screen and (min-width: 600px) {

.top_buy_tokuten_sp {
display: none;
}

}

@media screen and (max-width: 599px) {

.top_buy_tokuten_pc {
display: none;
}

}

/* お買い物特典（フリーパーツ） トップページ ↑↑ */



/* 新規会員登録誘導（フリーパーツ） トップページ ↓↓ */



@media screen and (min-width: 600px) {

.top_sinki_yuudou_sp {
	display: none;
}

}

@media screen and (max-width: 599px) {

.top_sinki_yuudou_pc {
	display: none;
}

}


/* 新規会員登録誘導（フリーパーツ） トップページ ↑↑ */


/* トピックス見出し（フリーパーツ） ↓↓ */

.fs-p-heading--lv2 {
border-bottom: none;
background-color: #f4f4f4;
padding: 4px;
border-left: solid 5px #33416f;
}

/* トピックス見出し（フリーパーツ） ↑↑ */





/* トップランキング（フリーパーツ） ↓↓ */

@media screen and (min-width: 800px) {

.top_ranking {
	display: flex;
	width: 100%;
}

.category_rank {
	padding: 0 3%;
}

.top_item_ranking_mark {
position: absolute;
    z-index: 3;
    top: 3%;
    left: 3%;
    width: 53px;
    height: 53px;
    text-align: center;
}

.ranking_number {
	width: 28px;
    margin-top: 6px;
    display: block;
    font-weight: bold;
	color: #FFF;
}


}


.top_ranking_heading {
	margin: 10px;
	margin-bottom: 2%;
	font-size: small;
}


.category_top_ranking {
	display: grid;
	width: 100%;
	grid-template-rows:  1fr;
	grid-template-columns: 1fr 1fr 1fr;
}

.item_top_ranking {
	padding: 5%;
	position: relative;
}

.item_top_ranking img {
	width: 100%;
}


.item_top_ranking_name {
	display: flex;
	flex-direction: column;
}


p.item_top_ranking_name {
	font-size: 14px;
}


.top_item_ranking_1 {
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #bfa870 50.5%) no-repeat top left/100% 100%;
}

.top_item_ranking_2 {
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #a8a9a8 50.5%) no-repeat top left/100% 100%;
}

.top_item_ranking_3 {
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #99795c 50.5%) no-repeat top left/100% 100%;
}

.top_item_ranking_4 {
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #707070 50.5%) no-repeat top left/100% 100%;
}

.top_item_ranking_5 {
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #707070 50.5%) no-repeat top left/100% 100%;
}


.ranking_number {
	width: 28px;
    margin-top: 6px;
    display: block;
    font-weight: bold;
	color: #FFF;
}


@media screen and (max-width: 800px) {

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

.category_rank {
	padding: 2%;
}

.top_item_ranking_mark {
position: absolute;
    z-index: 3;
    top: 3%;
    left: 3%;
    width: 40px;
    height: 40px;
    text-align: center;
}

.ranking_number {
	width: 25px;
    margin-top: 0;
    display: block;
    font-weight: bold;
	color: #FFF;
}

}

/* トップランキング（フリーパーツ） ↑↑ */



/* **会員登録誘導（フリーパーツ） 画像調整↓↓  */


.fs-p-announcement__body img {
width: 100%;
}


@media screen and (min-width: 800px) {

.entry_registration_enh_sp {
display: none;
}
}

@media screen and (max-width: 800px) {

.entry_registration_enh_pc {
display: none;
}
}

/* **会員登録誘導（フリーパーツ） 画像調整↑↑ */


/* **ハイブリッドワークについて（フリーページ） 画像調整↓↓  */

@media screen and (min-width: 800px) {

.hw_about_us_sp {
display: none;
}
}

@media screen and (max-width: 800px) {

.hw_about_us_pc {
display: none;
}
}

/* **ハイブリッドワークについて（フリーページ） 画像調整↑↑  */




/* **会社概要リンク_top（フリーパーツ） 画像調整↓↓  */

.about_company_top_foot {
    width: 100%;
    text-align: center;
    margin-top: 2%
}

.about_company_top_foot img {
width: 100%;
max-width: 1200px;
}

.about_company_top_foot a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 800px) {
.about_company_top_foot_pc {
display: none;
}
}

@media screen and (min-width: 800px) {
.about_company_top_foot_sp {
display: none;
}
}


/* 会社概要リンク_top（フリーパーツ） 画像調整↑↑  */

/* 会社概要と衣装提供（フリーパーツ） 画像調整↓↓  */

.about_us_isho_foot {
    width: 100%;
    text-align: center;
    margin-top: 2%
}

.about_us_isho_foot img {
width: 100%;
max-width: 550px;
}

.about_us_isho_foot a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 800px) {
.about_us_isho_foot_pc {
display: none;
}
}

@media screen and (min-width: 800px) {
.about_us_isho_foot_sp {
display: none;
}
}


/* 会社概要と衣装提供（フリーパーツ） 画像調整↑↑  */





/* カテゴリコメント内 画像調整↓↓  */


.category_topix_st li {
	margin: 5%;
	list-style:none;
}


.category_topix_st img {
	width: 100%;
	border: solid #CCC 1px;
}

.category_topix_st span {
	font-size: 13px;
}


@media screen and (min-width: 600px) {

.category_topix_st {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
}

}

@media screen and (max-width: 599px) {

.category_topix_st {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

}


/* カテゴリコメント内 画像調整↑↑  */



/* トピックス（フリーパーツ） トップページ ↓↓ */


.cat_l_collar li {
	margin: 3%;
	list-style:none;
}


.cat_l_collar img {
	width: 100%;
}

.cat_l_collar span {
	font-size: 16px;
	font-weight: bold;
}




@media screen and (min-width: 600px) {

.cat_l_collar {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
}

.cat_l_collar p {
	margin: 0;
	font-size: 18px;
}

}

@media screen and (max-width: 600px) {

.cat_l_collar {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.cat_l_collar p {
	margin: 0;
	font-size: 12px;
}

}


/* トピックス（フリーパーツ） トップページ ↑↑ */



/* 衣装協力（フリーパーツ） フッター ↓↓ */

.isyou_offer_top_foot {
    width: 100%;
    text-align: center;
    margin-top: 2%
}

.isyou_offer_top_foot img {
width: 100%;
max-width: 1200px;
}

/* 衣装協力（フリーパーツ） フッター ↑↑ */



/* ページ上部へリンク固定して大きく ↓↓ */
.fs-p-footerPageTop__link {
position: fixed;
bottom: 30px;
right: 30px;
width: 45px;
}


/*パンくず*/
ol.fs-c-breadcrumb__list{
	width:1042px;
	margin:0 auto;
}
/*ウインドウ幅縮めたときに出現するドロワーボタンエリア*/
div.fs-l-header__leftContainer{
	background-color:#063B66;
}
/*PCヘッダー上の変な隙間*/
.fs-l-header{
	padding-top:0;
}


リーパーツ） フッター ↑↑ */



/* ページ上部へリンク固定して大きく ↓↓ */
.fs-p-footerPageTop__link {
position: fixed;
bottom: 30px;
right: 30px;
width: 45px;
}


/*パンくず*/
ol.fs-c-breadcrumb__list{
	width:1042px;
	margin:0 auto;
}
/*ウインドウ幅縮めたときに出現するドロワーボタンエリア*/
div.fs-l-header__leftContainer{
	background-color:#063B66;
}
/*PCヘッダー上の変な隙間*/
.fs-l-header{
	padding-top:0;
}

/*ボタンカラーサイズの変更*/
.fs-c-button--primary {
  background: #d33e43;
  border: 1px solid #d33e43;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 260px;
}
#fs_ProductDetails .fs-c-button--primary {
  padding: 8%;
  font-size: 1.8rem;
  width: 100%;
  font-weight: bold;
}

/*ボタンカラーサイズの変更*/

/* 目方違い ここから */
ul{
  padding-left:0;
}

li{
  list-style:none;
}
.itemdff_con_txt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.itemdff_con {
  background-color: #d2e2ef;
  padding: 8%;
}

.itemdff_con_atten {
  color: #053962;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.itemdff_link.add {  
  border: solid 3px #053962;
  font-weight: bold;
  outline-offset: -3px;        /* 外側の線と内側の線の空き具合を調整*/
  margin: -2px;            	/* 外側の線を広げた分、要素の大きさを調整する*/
}

.itemdff_link {
  background-color: #fff;
  color: #053962;
  font-size: 1.6rem;
  text-align: center;
  display: block;
}

.itemdff_link_m {
  font-size: 1.4rem;
}

.itemdff_link_s {
  font-size: 1rem;
}

.itemdff_ul {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px;
}

.itemdff_link {
  border-radius: 50px;
  border: solid 1px #053962;
  color: #053962 !important;
  font-size: 1.6rem;
  text-align: center;
  display: block;
  padding: 8px;
  line-height: 1.2;
}

.itemdff_link.add .itemdff_link_ico {
  background: url(https://hybridwork.itembox.design/item/guide_martk.svg)
  no-repeat left center;
  padding-left: 15px;
}

/* 目方違い ここまで */

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/4);
  height: 50px;
  border-bottom: 3px solid #053962;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

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

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#item:checked ~ #item_content,
#design:checked ~ #design_content,
#number:checked ~ #number_content,
#delivery:checked ~ #delivery_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #053962;
  color: #fff;
}
/*------------------------ 【ショッピングカート】 ------------------------*/
.fs-c-noResultMessage {
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .fs-c-noResultMessage {
    margin-bottom: 60px;
  }
}

@media (min-width: 600px) {
  #fs_ShoppingCart .fs-l-main {
    overflow: visible;
  }
}
#fs_ShoppingCart .primary-heading {
  font-size: 1.6rem;
  font-weight: bold;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .primary-heading {
    font-size: 2.8rem;
  }
}
#fs_ShoppingCart .fs-l-cart__contentsArea {
  margin-bottom: 50px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-l-cart__contentsArea {
    margin-bottom: 100px;
  }
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-l-cart__contentsArea__inner--left {
    padding-right: 50px;
  }
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-l-cart__contentsArea__inner--right {
    width: 300px;

    flex-shrink: 0;
  }
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-totalAndActions {
    border: 1px solid #ccc;
    padding: 30px;
    position: sticky;
    top: 20px;
  }
}
#fs_ShoppingCart #fs-cartContent-container {
  display: flex;
  flex-direction: column-reverse;
}
#fs_ShoppingCart .fs-c-cartTable thead {
  display: none;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell {
  border: none;
}
#fs_ShoppingCart .fs-c-cartTable__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: initial;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  margin:
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__row {
    justify-content: flex-end;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--product {
  width: 100%;
  padding: 0;
}
@media (max-width: 599px) {
  #fs_ShoppingCart .fs-c-cartTable__dataCell--product {
    margin-bottom: 10px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__unitPrice .fs-c-price {
  color: #021d38;
  font-size: 1.4rem;
  margin-top: 10px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__unitPrice .fs-c-price {
    font-size: 1.8rem;
    margin:15px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity {
  width: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  #fs_ShoppingCart .fs-c-cartTable__dataCell--quantity {
    margin-left: 70px;
    padding: 0;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity::before {
  content: attr(data-cell-label);
  font-size: 1.2rem;
  font-weight: normal;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__dataCell--quantity::before {
    font-size: 1.4rem;
    margin-right: 8px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal {
  display: flex;
  align-items: center;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal::before {
  content: attr(data-cell-label);
  font-size: 1.2rem;
  font-weight: normal;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.4rem;
    margin-right: 8px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal .fs-c-price {
  color: #021d38;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--point {
  display: none;
}
#fs_ShoppingCart .fs-c-cartTable__productImage {
  width: 70px;
  flex-shrink: 0;
  padding-right: 10px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__productImage {
    width: 100px;
  }
}
@media all and (-ms-high-contrast: none) {
  #fs_ShoppingCart .fs-c-cartTable__productInfo {
    overflow: hidden;
  }
}
#fs_ShoppingCart .fs-c-cartTable__unitPrice {
  margin-top: 10px;
}
@media (max-width: 599px) {
  #fs_ShoppingCart .fs-c-listedProductName {
    width: calc(100vw - 90px);
  }
}
#fs_ShoppingCart .fs-c-cartTable__productName__name {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
  margin:10px;
}
@media (max-width: 599px) {
  #fs_ShoppingCart .fs-c-cartTable__productName__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__productName__name {
    font-size: 1.3rem;
  }
}
#fs_ShoppingCart .fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
  font-size: 1rem;
  margin-left:15px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-listedProductName__variation {
    font-size: 1.2rem;
    margin-left:15px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity .fs-c-quantity__select {
  text-align: center;
  border: 1px solid #ccc;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton {
  display: flex;
  align-items: center;
  height: 100%;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton .fs-c-button--plain {
  font-size: 1.2rem;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__actionButton .fs-c-button--plain {
    font-size: 1.4rem;
  }
}
#fs_ShoppingCart .fs-c-cartTable__actionButton .fs-c-button--cancel--cart {
  /*削除ボタン*/
  margin: 0 20px 0 0;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartTable__actionButton .fs-c-button--cancel--cart {
    margin-right: 30px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__actionButton .fs-c-button--cancel--cart .fs-c-button__label::before {
  content: "×";
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal {
  display: none;
}
#fs_ShoppingCart .fs-c-cartPayment {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-cartPayment {
    width: 100%;
  }
}
#fs_ShoppingCart .fs-c-payWithAmazon.fs-c-cartPayment {
  display: flex;
  flex-direction: column-reverse;
}
#fs_ShoppingCart .fs-c-purchaseHere {
  margin-bottom: 15px;
}
#fs_ShoppingCart .fs-c-purchaseHere__message {
  text-align: center;
  margin-bottom: 10px;
}
#fs_ShoppingCart .fs-c-button--purchaseHere {
  font-weight: bold;
  width: 100%;
  border-radius: 0;
}
#fs_ShoppingCart .fs-c-button--loginAndPurchase {
  font-weight: bold;
  width: 100%;
  border-radius: 0;
  margin-bottom: 15px;
}
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase {
  font-weight: bold;
  width: 100%;
  border-radius: 0;
}
#fs_ShoppingCart .fs-c-payWithAmazon__message {
  font-size: 1rem;
  margin-top: 10px;
}
#fs_ShoppingCart .about-amznpay {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 20px;
}
#fs_ShoppingCart .about-amznpay a {
  text-decoration: underline;
}
#fs_ShoppingCart .about-wrapping {
  text-align: center;
}
#fs_ShoppingCart .about-wrapping a {
  display: inline-block;
  min-width: 200px;
  border: 1px solid #021d38;
  text-align: center;
  padding: 10px 0;
  color: #021d38;
  margin: 0 auto 50px;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .about-wrapping a {
    min-width: 250px;
    margin-bottom: 100px;
    padding: 15px 0;
  }
}
#fs_ShoppingCart .about-wrapping a:hover {
  background: #eee;
}
#fs_ShoppingCart .fs-c-orderTotalTable {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .fs-c-orderTotalTable {
    width: 100%;
  }
}
#fs_ShoppingCart .fs-c-orderTotalTable tbody tr th {
  text-align: left;
  border: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable tbody tr td {
  border: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-string--label {
  font-weight: normal;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary .fs-c-string--label {
  font-weight: bold;
  font-size: 1.6rem;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal .fs-c-string--label {
  font-weight: bold;
  font-size: 1.6rem;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price {
  color: #021d38;
  font-size: 1.8rem;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__getPoint td {
  color: #9d2a2f;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__getPoint td::after {
  content: "pt";
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__earnPoints td {
  color: #9d2a2f;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__earnPoints td::after {
  content: "pt";
}
#fs_ShoppingCart #AmazonPayButton {
  width: 100% !important;
  margin: 0 auto;
}
#fs_ShoppingCart .cart-banner {
  /*総合計下バナー*/
  width: 80%;
  margin: 30px auto 0;
}
@media (min-width: 600px) {
  #fs_ShoppingCart .cart-banner {
    width: 100%;
  }
}

.fs-c-cartTable .fs-c-cartTable__headerCell {
  background: #f7f7f7;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--subtotal {
  width: 100px;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--point {
  width: 100px;
}
.fs-c-cartTable .fs-c-cartTable__headerCell--action {
  width: 120px;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product {
  padding: 10px;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product {
  align-items: center;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productImage {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 599px) {
  .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productImage {
    width: 60px;
  }
}
@media all and (-ms-high-contrast: none) {
  .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo {
    overflow: hidden;
  }
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__productName__name {
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: 5px;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
  font-size: 1rem;
}
@media (min-width: 600px) {
  .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-listedProductName__variation {
    font-size: 1.2rem;
  }
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-price {
  color: #021d38;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-quantity__select {
  border: 1px solid #ccc;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--subtotal .fs-c-price {
  color: #021d38;
  font-weight: normal;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart {
  /*削除ボタン*/
  font-size: 1rem;
  border-radius: 3px;
  margin-bottom: 5px;
  text-decoration: underline;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart .fs-c-button__label::before {
  content: "×";
}
.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart:hover {
  text-decoration: none;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--buyItLater {
  /*あとで買うボタン*/
  font-size: 1rem;
  border-radius: 3px;
  text-decoration: underline;
  position: relative;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--buyItLater:hover {
  text-decoration: none;
}

/*送料無料です*/
.fs-c-cartDiscountInfo {
  background: #eee;
  margin-bottom: 20px;
  padding: 20px 0;
}
@media (min-width: 600px) {
  .fs-c-cartDiscountInfo {
    margin-bottom: 50px;
  }
}
.fs-c-cartDiscountInfo__info {
  /*fs-c-cartDiscountInfo__info*/
  font-size: 1.6rem;
  font-weight: bold;
}
@media (min-width: 600px) {
  .fs-c-cartDiscountInfo__info {
    font-size: 1.8rem;
  }
}
.fs-c-cartDiscountInfo__info::before {
  content: "※";
}
.fs-c-cartDiscountInfo__note {
  font-size: 1.2rem;
}

/*合計金額*/
#fs-cartTotals-container {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

/*お支払方法*/
#fs-checkout-container .fs-c-buttonContainer {
  text-align: center;
}
#fs-checkout-container #fs-checkout-payHere-container .fs-c-purchaseHere__message {
  text-align: center;
  margin-bottom: 20px;
}
#fs-checkout-container #fs-checkout-payHere-container .fs-c-button--primary {
  /*このサイトでお支払い*/
  border-radius: 3px;
  text-align: center;
  padding: 10px 20px;
}
#fs-checkout-container #fs-checkout-payHere-container .fs-c-button--secondary {
  border-radius: 3px;
  margin-top: 10px;
  text-align: center;
  padding: 10px 20px;
}
#fs-checkout-container #fs-checkout-amazon-container .fs-c-payWithAmazon__message {
  margin-bottom: 20px;
}

/*Amazonボタン*/
#AmazonPayButton img {
  max-width: 174px;
}

/*買い物を続けるボタン*/
.fs-c-continueShopping {
  text-align: center;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
  font-weight: bold;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  padding: 10px 0;
  color: #021d38;
  margin: 0 auto 20px;
}
@media (min-width: 600px) {
  .fs-c-continueShopping .fs-c-button--continueShopping {
    min-width: 250px;
    margin-bottom: 30px;
    padding: 15px 0;
  }
}
.fs-c-continueShopping .fs-c-button--continueShopping:hover {
  background: #eee;
}

/*お気に入りリスト*/
.fs-c-wishlistProduct {
  margin: 30px 0 0;
}
@media (min-width: 600px) {
  .fs-c-wishlistProduct {
    margin: 50px 0 0;
  }
}

.fs-c-wishlistProduct__title {
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 2px solid #021d38;
  margin-bottom: 10px;
  padding-bottom: 8px;
}
@media (min-width: 600px) {
  .fs-c-wishlistProduct__title {
    font-size: 2rem;
    margin-bottom: 16px;
  }
}

@media (min-width: 600px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel .fs-c-productListCarousel__list__item {
    max-width: 180px;
  }
}

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

.fs-c-wishlistProduct .fs-c-productListItem__productName {
  display: none;
}

.fs-c-wishlistProduct .fs-c-productListItem__prices {
  display: none;
}

.fs-c-wishlistProduct__footer {
  text-align: right;
  margin: 20px 10px 0 0;
}
@media (min-width: 600px) {
  .fs-c-wishlistProduct__footer {
    margin: 20px 0 0 0;
  }
}

.fs-c-wishlistProduct__viewAllProducts {
  color: #021d38;
  text-decoration: underline;
}
.fs-c-wishlistProduct__viewAllProducts:hover {
  text-decoration: none;
}
.fs-c-wishlistProduct__viewAllProducts::before {
  content: ">";
}

/*見出し色変更*/
.fs-c-documentColumn__heading {
  color: #1a1d1a;
  }

/*かご調整*/
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-price	{
  margin-left:10px;
}
.fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-listedProductName__variation	{
  margin-left:10px;
}

/*　商品ページのサブ画像の表示枚数を調整するCSS　*/
.fs-c-productThumbnail .fs-c-productThumbnail__image {
    flex-basis: 17%;
    min-width: 17%;
}


