@charset "Shift_JIS";
#modalOpen #modal_arrival{
width:100%;
}
/*
.modal_arrival{
margin:20px;
padding:10px;
}
#modalOpen .modal_arrival .modal_title{
border-bottom:2px solid #ccc;
padding-bottom:10px;
text-align:center;
}
*/
#modal_arrival table{
margin:15px;
width:calc(100% - 30px);
}
#modal_arrival th{
padding:4px 0;
background-color:#fafafa;
border:1px #eeeeee solid;
font-weight:bold;
text-align:center;
}
#modal_arrival td{
border:1px #eeeeee solid;
padding:6px 2px;
}
table.preorrder td{
border-left:1px solid #ccc;
border-right:0;
width:33%;
}
table.preorrder label,
table.preorrder td{
font-size:14px;
position:relative;
text-align:left;
}
table.preorrder label{
float:left;
border-right:1px solid #ccc;
width:21%;
}
div.cart_message{
padding:5px 10px 10px 30px;
color: #000000;
}
/*
.item_detail .item_icon span{
font-size:10px;
min-width:50px;
}
*/
#mypage .list_c2 td{
vertical-align:middle;
}
.suggest_goods_price_ .price_{
color:#000;
}
.gift_message_{
margin-bottom:10px;
margin-left:15px;
margin-right:15px;
}
div.info2_,
table.info2_{
background-color:#fff;
border:1px solid #666;
margin:4px 15px;
padding:4px;
text-align:center;
}
.info2_{
color:red;
font-weight:700;
}
#page_orderDetail .pm_title{
padding:10px 5px 5px;
font-weight:700;
}
#page_orderDetail .select_inner{
padding:5px;
}


input[type="checkbox"].topic_check{
display:none!important;
}
input[type="checkbox"]+label.topic_comment{
background-image:none!important;
}
input[type="checkbox"].topic_check+ul{
max-height:0;
overflow:hidden;
}
input[type="checkbox"].topic_check:checked+ul{
max-height:750pt;
}
.top_information ul{
-webkit-transition:all .7s;
-moz-transition:all .7s;
-ms-transition:all .7s;
-o-transition:all .7s;
transition:all .7s;
margin:0;
padding:0;
list-style:none;
}
.topic_accordion div{
margin:20px 10px;
border-bottom:double;
text-align:left;
}
.top_information{
position:relative;
}
dl.top_information label{
color:#036!important;
cursor:pointer;
font-weight:700;
}
.topic_title{
  -webkit-tap-highlight-color: rgb(243, 152, 0)!important;
text-align:left;
margin-left:10px;
}
.topic_title .title_comment{
width:95%;
text-decoration:underline;
}
.top_information dd{
background-image:url(../../ships_img/sp/parts/arrow_accodion.png);
background-repeat:no-repeat;
background-position:right top;
background-size:18px 18px;
padding-bottom:10px;
width:99%;
}
.top_information_title{
color:#002a4f;
font-weight:700;
font-size:1.3em;
margin:10px 0 20px;
border-bottom:3px solid;
padding-bottom:10px;
text-align:center;
font-family:JINSNextTT;
}
.method_notice{
padding-left:25px!important;
padding-right:20px!important;
}
.icon_docomo_{
width:50%;
height:auto;
padding-bottom:5px;
}
img[class*=sorry]{
visibility:hidden!important;
}
h1.h1_login{
width:35%!important;
}
div.h_menu_login{
width:10.5%!important;
}
div.h_info_login{
width:19%!important;
}
#jsbkmkalert_count_,
#jscart_count_{
position:absolute;
}

#jsbkmkalert_count_ {

}

#jsbkmkalert_count_ .num {
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    padding-top: 1px;
    position: absolute;
    top: 4px;
    right: 6px;
    z-index: 1000;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    color: #ffffff;
    white-space: nowrap;
    border-radius: 50%;
    background-color: #a50000;
}

.backorder_baloon{
display:none!important;
z-index:1;
position:absolute;
right:-20px;
width:60vw!important;
height:auto;
padding:8px 9pt;
background-color:#fff;
border-radius:0 0 10px 10px;
box-shadow:0 0 5px;
overflow-y:auto;
font-size:8px;
}
.backorder:hover div.backorder_baloon{
display:block!important;
}
.bookmark_baloon{
display:none!important;
z-index:1;
position:absolute;
right:-20px;
width:60vw!important;
height:auto;
padding:8px 9pt;
background-color:#fff;
border-radius:0 0 10px 10px;
box-shadow:0 0 5px;
overflow-y:auto;
font-size:8px;
}
.bookmark:hover div.bookmark_baloon{
display:block!important;
}
.bookmark_baloon_frame li{
width:58vw!important;
margin-bottom:20px;
}
#baloon_favorite{
width:58vw!important;
margin:0 auto 20px;
}
#baloon_favorite>a{
margin-bottom:10px;
text-align:center;
}
.baloon_none_title_{
font-size:13px;
}
.baloon_none_,
.baloon_none_title_{
text-align:center;
color:#036;
margin-bottom:10px;
}
.baloon_none_{
font-size:11px;
}
#baloon_favorite .bookmark_baloon_list li{
margin-bottom:5px;
float:left;
clear:both;
}
#baloon_favorite .bookmark_baloon_list li .item_photo{
width:40px;
}
#baloon_favorite .bookmark_baloon_list li .item_data{
text-align:left;
padding:0 8px;
}
#baloon_favorite .bookmark_baloon_list li .item_data .item_icon.margin_b10{
margin-bottom:5px;
}
#baloon_favorite .bookmark_baloon_list .price_data .price{
font-family:qMmpS Pro W3,
Hiragino Kaku Gothic Pro,
CI,
Meiryo,
Osaka,
lr\ oSVbN,
MS PGothic,
sans-serif;
display:inline-block;
margin-right:3px;
}
.bookmark_baloon_list li .list_inner .item_data{
display:table-cell;
width:100%;
vertical-align:middle;
padding:22px 10px 22px 3px;
}
.bookmark_baloon_list li .list_inner{
display:table;
width:100%;
}
#baloon_favorite .bookmark_baloon_list .item_icon span.label_discount,
#baloon_favorite .bookmark_baloon_list .item_icon span.label_favorite{
display:inline-block;
padding:0;
margin:0;
text-align:center;
font-weight:400;
color:red;
background-color:#fbe5d6;
border:1px solid #f4b183;
}
#baloon_favorite .bookmark_baloon_list .item_icon span.label_shipment,
#baloon_favorite .bookmark_baloon_list .item_icon span.label_stock{
display:inline-block;
padding:0;
margin:0;
text-align:center;
font-weight:400;
border:1px solid #548235;
background-color:#c5e0b4;
color:#385723;
}
.margin-top10_{
margin-top:10px!important;
}
.margin-top30_{
margin-top:30px!important;
}
.margin-bottom10_{
margin-bottom:10px!important;
}
ul.featureList li{
margin-bottom:8px;
}
.note_10 li{
padding-left:26px;
position:relative;
font-size:10px;
line-height:1.5;
}
.note_10 li:after{
display:block;
width:10px;
height:15px;
position:absolute;
left:0;
top:0;
}
.note_10 li.note_10_1:after{
display:block;
width:20px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※1';
}
.note_10 li.note_10_2:after{
display:block;
width:20px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※2';
}
.note_10 li.note_10_3:after{
display:block;
width:20px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※3';
}
.note_10 li.note_10_4:after{
display:block;
width:20px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※4';
}


.orderType.dlOnline p a {
    color: #2525ff;
}
.onetimepassword {
	font-weight: bold;
	text-align: center;
	letter-spacing: 6px;
}
.loginsaving_tmpl{
padding-bottom: 15px;
}

/*お気に入りデザイン適用*/

/*---------------------------------------
  [SP] お気に入り登録ボタン
----------------------------------------*/
.btn_02 img {
  width: 12px;
}
.btn_02.btn_bookmark img,
.btn_favorite img {
  width: 12px;
  height: 12px;
}

/* アイコンボタン */
.btn_favorite_s {
  background-color: #eee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_favorite_s img {
  width: 14px;
  height: 14px;
}

/* モーダル */
.modal_favorite_list .favorite_box .article_box {
  margin-top: 20px;
}

.modal_favorite_list .favorite_box {
  overflow: scroll; 
  height: calc(100vh - 60px);
}

#modalOpen .modal_favorite_list_2 .btn_bookmark {
  background-color: #eee;
  padding: 22px 10px;
}
#modalOpen .modal_favorite_list_2 .btn_02 {
  background-color: #fff;
  height: 50px;
  padding: 16px 0 15px;
  border-radius: 25px;
}
.btn_bookmark.btn_box a img {
  width: 12px;
}
.btn_bookmark.btn_box li {
  position: relative;
}
.btn_bookmark.btn_box li+li {
  margin-top: 10px;
}
#modalOpen .mobalClose2 {
  width: 25px;
  height: 25px;
  display: table;
  position: absolute;
  top: 15px;
  right: 15px;
}
#modalOpen .mobalClose2 a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/* 登録済 */
.modal_favorite_list .btn_favorite.on,
.modal_favorite_list_2 .btn_favorite_2.on,
.favorites_1step_btn .btn_bookmark.on,
.favorites_1step_btn .btn_bookmark.on,
.btn_favorite_s.on {
  border: 1px solid #eee;
  background-color: #fff;
}

/* ログイン後使用できます */
.item_list .listCoodi,
.item_list .listPhoto,
.item_list_c3 li .listPhoto,
.item_list_c3 li .listCoodi {
  overflow: inherit;
  z-index: inherit;
}
.status_guest_ .item_list li > a {
  z-index: inherit;
}
.modal_cart_list .cart_box .item_size div:nth-child(3),
.modal_favorite_list .favorite_box .item_size div:nth-child(2),
.favorites_1step_btn,
.favorites_1step_btn_2 {
  position: relative;
}
.alert_message_ {
  position: absolute !important;
  width: 200px !important;
  top: -68px;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
  z-index: 9999;
}
.alert_message_ a {
  color: inherit;
}
.favorites_1step_btn_2 .alert_message_ {
  right: -10px;
  left: inherit;
}
.favorites_1step_btn_2 {
    min-width: 110px;
}
.item_list_c3 li .alert_message_,
.listPhoto .alert_message_,
.listCoodi .alert_message_ {
  left: -149px;
  right: -149px;
}
.item_list li:nth-of-type(odd) .alert_message_ {
  right: -75px;
  left: -179px;
}
.item_list li:nth-of-type(even) .alert_message_,
.item_list_c3 li:nth-child(3n) .alert_message_ {
  right: -25px;
  left: -179px;
}
.modal_cart_list .cart_box .item_size div:nth-child(3) .alert_message_ {
  left: inherit;
  right: 0;
  top: -42px;
}
.modal_favorite_list .favorite_box .item_size div:nth-child(2) .alert_message_,
.modal_cart_list .cart_box .item_size div:nth-child(3) .alert_message_ {
  top: -55px;
  margin-right: 5px;
  padding: 0;
}
.modal_favorite_list .favorite_box .item_size div:nth-child(2) .alert_message_ span a,
.modal_cart_list .cart_box .item_size div:nth-child(3) .alert_message_ span a {
  width: auto;
  display: inline;
  height: auto;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
#page_newsDetail #dtl_area .article+.favorites_1step_btn .alert_message_ {
  top: -27px;
}
.alert_message_ span {
  color: #fff;
  font-size: 12px;
  line-height: 1.6 !important;
  text-align: center;
  background-color: rgba(102,102,102,0.8);
  width: 200px !important;
  padding: 10px 0 !important;
  position: relative;
  display: table;
  margin: 0 auto;
}
.alert_message_ span a {
  display: inline;
  text-decoration: underline;
}
.alert_message_ span:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;;
  border-color: rgba(102,102,102,0.8) transparent transparent transparent;
  right: 0;
  left: 0;
  bottom: -6px;
  margin: auto;
}
.favorites_1step_btn_2 .alert_message_ span:after {
  left: inherit;
  right: 41px;
}
.item_list li:nth-of-type(odd) .alert_message_ span:after {
  left: inherit;
  right: 45px;
}
.item_list li:nth-of-type(even) .alert_message_ span:after,
.item_list_c3 li:nth-child(3n) .alert_message_ span:after {
  left: inherit;
  right: 19px;
}
.modal_cart_list .cart_box .item_size div:nth-child(3) .alert_message_ span:after {
  left: inherit;
  right: 23px;
}

/*---------------------------------------
  [SP] お気に入り登録（1ステップで登録済になるタイプ）
----------------------------------------*/
/* 下ボタン */
.favorites_1step_btn {
  margin-bottom: 30px;
}

/* 上ボタン */
.favorites_1step_btn_2 a {
  text-decoration: none;
  border: none !important;
}
.favorites_1step_btn_2 dl {
  text-align: center;
}
.favorites_1step_btn_2 dt img {
  width: 14px;
}
.favorites_1step_btn_2 dd {
  color: #04345a;
  font-size: 8px;
  font-weight: bold;
  white-space: nowrap;
}

/* 一覧のアイコン */
.favorites_ico,
.favorites_1step_ico {
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 10;
}
.favorites_ico .btn_favorite_s,
.favorites_1step_ico .btn_favorite_s {
  height: 100%;
  background-color: #fff;
  display: flex;
}
.favorites_ico .btn_favorite_s img,
.favorites_1step_ico .btn_favorite_s img {
  width: 13px !important;
  height: 13px !important;
  min-height: 13px !important;
}

/*---------------------------------------
  [SP] ニュース詳細
----------------------------------------*/
#page_newsDetail .ttl_wrapper_ {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#page_newsDetail .ttl_wrapper_ .favorites_1step_btn_2 {
  padding: 8px 0;
}
#page_newsDetail #dtl_area .article {
  padding-bottom: 0;
}
#page_newsDetail #dtl_area .article .mainArea_+p {
  margin: 0;
}
#page_newsDetail #dtl_area .article+.favorites_1step_btn {
  margin-top: -7%;
  padding-top: 40px;
  margin-bottom: 40px;
}

/*---------------------------------------
  [SP] 店舗詳細
----------------------------------------*/
#page_shopdetail .ttl_wrapper_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px 15px 0px 2px;
}
#page_shopdetail .ttl_wrapper_ .favorites_1step_btn_2 {
  margin: 0 0 0 0;
}

/*---------------------------------------
  [SP] コーディネート詳細
----------------------------------------*/
#page_staffcode .staff_info_tag {
  margin-bottom: 15px;
}
#page_staffcode .btn_box {
  margin-bottom: 20px;
}
.status_guest_ #page_staffcode .favorites_1step_btn {
  margin-bottom: 0;
}

/*---------------------------------------
  [SP] スタッフ詳細
----------------------------------------*/
#page_staffcodedetail .staff_data {
  display: flex;
  justify-content: space-between;
}
#page_staffcodedetail .staff_data .staff_photo {
  min-width: 100px;
}
#page_staffcodedetail .staff_data .staff_info {
  display: block;
  margin-right: auto;
}
#page_staffcodedetail .styling_samestaff .item_list_c3 li {
  position: relative;
}

  
/* タグ
----------------------------------------*/

.item_tag ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 15px 18px;
}

.item_tag li {
  margin: 0 0 15px 5px;
}

.item_tag a {
  display: flex;
  align-items: center;
  min-height: 30px;
  color: #221c1c;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #efefef;
  padding: 0 15px;
  border-radius: 17px;
  box-sizing: border-box;
}

.item_tag a:hover {
  background-color: #efefef;
}

/*---------------------------------------
  [SP] お気に入りページ
----------------------------------------*/
#page_favorites .btn_fix,
#page_favorites .search_refine_wrap_ {
  display: none;
}
#page_favorites .ttl_01 {
  margin-bottom: 20px;
}

/* お気に入り（○○）ナビ
----------------------------------------*/
.favorites_nav {
  display: flex;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.favorites_nav li {
  position: relative;
}
.favorites_nav li:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #fff;
  left: 0;
  bottom: -1px;
}
.favorites_nav li a {
  display: block;
  color: #333;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  padding: 5px 14px 14px;
}
.favorites_nav li.active:after {
  background-color: #333;
}

/* お気に入り未登録画面のボタン
----------------------------------------*/
#favoriteList .link_btn {
  margin: 10px auto 58px;
}
#favoriteList .link_btn a {
  width: 200px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  margin: 0 auto;
}

/* 編集ツールエリア
----------------------------------------*/
#edit_tool {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

/* [アイテム] 在庫絞り込み */
#refine_stock_nav {
  width: 125px;
}
#refine_stock_nav select {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  box-sizing: border-box;
  border-color: #d5d5d5;
  border-radius: 0;
  background: url("../ships_img/sp/parts/ico_select.png") no-repeat 90% center;
  background-size: 8px 7px;
}
#edit_tool.bulk_deletion_mode #refine_stock_nav {
  display: none;
}

/* 編集ボタン */
#item_del_checkbox_btn_toggle {
  width: 100px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  margin-left: auto;
}
#item_del_checkbox_btn_toggle span {
  display: none;
}
#item_del_checkbox_btn_toggle span.active {
  display: block;
}

/* お気に入りリスト
----------------------------------------*/
#favoriteList .item_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 65px;
}
#favoriteList .item_list li {
  float: none;
  width: calc((100% - 20px) / 3);
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  position: relative;
}
#favoriteList .item_list li:nth-of-type(3n-1) {
  margin: 0 10px;
}
#favoriteList .item_list li:nth-of-type(n+4) {
  margin-top: 30px;
}

/* [アイテム] */
#favoriteList.favorites_item .item_list li.disp_favorite {
  justify-content: space-between;
}
#favoriteList.favorites_item .item_list li.disp_favorite label {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
#favoriteList.favorites_item .item_addcart .btn_cart,
#favoriteList.favorites_item .item_addcart .btn_cart_store {
  width: 100%;
}
.bulk_deletion_mode .item_addcart .btn_cart,
.bulk_deletion_mode .item_addcart .btn_cart_store {
  display: none;
}

/* [スタイル] */
#favoriteList.favorites_coordinate .item_list .up_day,
#favoriteList.favorites_coordinate .item_list .staff_info_tag {
  font-size: 10px;
}
#favoriteList.favorites_coordinate .item_list .up_day {
  padding: 0 5px 8px;
}
#favoriteList.favorites_coordinate .item_list .shop {
  font-size: 12px;
  line-height: 1.5;
}
#favoriteList.favorites_coordinate .item_list .staff a {
  color: #666;
}

/* [スタッフ] */
#favoriteList.favorites_staff .item_list li {
  width: calc((100% - 15px) / 2);
}
#favoriteList.favorites_staff .item_list li:nth-of-type(odd) {
  margin: 0;
}
#favoriteList.favorites_staff .item_list li:nth-of-type(even) {
  margin: 0 0 0 15px;
}
#favoriteList.favorites_staff .item_list li:nth-of-type(n+3) {
  margin-top: 40px;
}
#favoriteList.favorites_staff .item_list .staff_photo {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 10px;
}
#favoriteList.favorites_staff .item_list .staff_photo a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc;
}
#favoriteList.favorites_staff .item_list .staff_photo img {
  max-width: none;
  width: 100%;
}
#favoriteList.favorites_staff .item_list .info {
  position: relative;
}
#favoriteList.favorites_staff .item_list p {
  line-height: 19px;
}
#favoriteList.favorites_staff .item_list .staff {
  font-size: 14px;
}
#favoriteList.favorites_staff .item_list .shop {
  font-size: 12px;
}
#favoriteList.favorites_staff .item_list .staff_info_tag {
  font-size: 10px;
  display: flex;
  flex-direction: column;
  padding: 0;
}
#favoriteList.favorites_staff .item_list .staff_info_tag a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  background-color: #eee;
  border-radius: 10px;
  margin-top: 5px;
}
#favoriteList.favorites_staff.bulk_deletion_mode .checkbox {
  right: 0 !important;
  top: -32px !important;
  bottom: 0 !important;
}
#favoriteList.favorites_staff.bulk_deletion_mode label .checkbox span {
  border-color: #555;
}

/* [店舗] */
#favoriteList.favorites_store .item_list {
  display: block;
  border-top: 1px solid #d5d5d5;
}
#favoriteList.favorites_store .item_list li {
  width: 100%;
  padding: 15px 0;
  margin: 0 !important;
  border-bottom: 1px solid #d5d5d5;
}
#favoriteList.favorites_store .item_list li label {
  display: flex;
}
#favoriteList.favorites_store .item_list li .img {
  width: 96px;
  min-width: 96px;
  height: 96px;
  position: relative;
  overflow: hidden;
  margin-right: 12px;
}
#favoriteList.favorites_store .item_list li .img a {
  position: absolute;
  height: 96px;
  top: 0;
  margin: auto;
}
#favoriteList.favorites_store .item_list li .img a img {
  width: auto;
  max-width: inherit;
  height: 100%;
}
#favoriteList.favorites_store .item_list li .info {
  font-size: 12px;
  line-height: 1.6;
}
#favoriteList.favorites_store .item_list li .info .name {
  font-size: 14px;
  padding: 0;
  margin-bottom: 1em;
}
#favoriteList.favorites_store .item_list li .info dt {
  display: inline;
  margin-right: 1em;
}
#favoriteList.favorites_store .item_list li .info dd,
#favoriteList.favorites_store .item_list li .info dd a {
  display: inline;
}
#favoriteList.favorites_store .item_list li .info .open a {
  text-decoration: underline;
}
#favoriteList.favorites_store .item_list li .info .open a:hover {
  text-decoration: none;
}
#favoriteList.favorites_store.bulk_deletion_mode .item_list li .info {
  padding-right: 32px;
}

/* [レーベル] */
#favoriteList.favorites_label .item_list {
  display: block;
}
#favoriteList.favorites_label .item_list li {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 !important;
  box-sizing: border-box;
  border: 1px solid #d5d5d5;
}
#favoriteList.favorites_label .item_list li+li {
  margin-top: 20px !important;
}
#favoriteList.favorites_label .item_list li .label_logo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb {
  width: 120px;
  min-width: 120px;
  height: 120px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_10 { /* SouthWick */
  background-image: url("/ships_img/pc/common/label_img_southwick.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_11 { /* SHIPS */
  background-image: url("/ships_img/pc/common/label_img_ships.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_21 { /* SHIPSColors */
  background-image: url("/ships_img/pc/common/label_img_shipscolors.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_31 { /* SHIPS for women */
  background-image: url("/ships_img/pc/common/label_img_shipswomen.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_37 { /* SHIPS Primary Navy Label */
  background-image: url("/ships_img/pc/common/label_img_shipsprimarynavylabel.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_71 { /* SHIPS any */
  background-image: url("/ships_img/pc/common/label_img_shipsany.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_51 { /* SHIPS KIDS */
  background-image: url("/ships_img/pc/common/label_img_shipskids.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_61 { /* quaranciel */
  background-image: url("/ships_img/pc/common/label_img_quaranciel.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .thumb.label_img_13 { /* City Ambient Products */
  background-image: url("/ships_img/pc/common/label_img_cityambientproducts.jpg");
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_10 { /* SouthWick */
  width: 29%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_11 { /* SHIPS */
  width: 29%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_21 { /* SHIPSColors */
  width: 29%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_31 { /* SHIPS for women */
  width: 29%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_37 { /* SHIPS Primary Navy Label */
  width: 60%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_71 { /* SHIPS any */
  width: 60%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_51 { /* SHIPS KIDS */
  width: 60%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_61 { /* quaranciel */
  width: 60%;
}
#favoriteList.favorites_label .item_list li .label_logo a .logo .label_logo_13 { /* City Ambient Products */
  width: 60%;
}
#favoriteList.favorites_label.bulk_deletion_mode .label_logo a {
  width: calc(100% - 52px);
}
#favoriteList.favorites_label.bulk_deletion_mode .checkbox {
  right: 15px !important;
}

/* [特集][ニュース][アイテムトピックス] */
#favoriteList.favorites_specialty .item_list li,
#favoriteList.favorites_news .item_list li,
#favoriteList.favorites_itemtopics .item_list li {
  width: calc((100% - 15px) / 2);
}
#favoriteList.favorites_specialty .item_list li:nth-of-type(3n-1),
#favoriteList.favorites_news .item_list li:nth-of-type(3n-1),
#favoriteList.favorites_itemtopics .item_list li:nth-of-type(3n-1) {
  margin: 0;
}
#favoriteList.favorites_specialty .item_list li:nth-of-type(even),
#favoriteList.favorites_news .item_list li:nth-of-type(even),
#favoriteList.favorites_itemtopics .item_list li:nth-of-type(even) {
  margin-left: 15px;
}
#favoriteList.favorites_specialty .item_list li:nth-of-type(n+3),
#favoriteList.favorites_news .item_list li:nth-of-type(n+3),
#favoriteList.favorites_itemtopics .item_list li:nth-of-type(n+3) {
  margin-top: 30px;
}
#favoriteList.favorites_itemtopics .brand {
  margin: 3px 0;
}

/*動画*/
#favoriteList.favorites_video .item_list li {
  width: 100%;
}
#favoriteList.favorites_video ul.item_list li a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
#favoriteList.favorites_video ul.item_list li+li {
  margin-top: 30px;
}
#favoriteList.favorites_video ul.item_list .video_thumb {
  text-align: center;
  border: 1px solid #e7e7e7;
}
#favoriteList.favorites_video ul.item_list .video_thumb img {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 240px;
}
#favoriteList.favorites_video ul.item_list .video_ttl {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  background-color: #f5f5f5;
  padding: 10px;
}

/* お気に入り選択削除
----------------------------------------*/
#favoriteList .checkbox,
#favoriteList .checkbox input[type=checkbox],
#favoriteList.bulk_deletion_mode .item_del {
  display: none;
}
#favoriteList.bulk_deletion_mode a {
  pointer-events: none;
}

#favoriteList.bulk_deletion_mode .checkbox {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
}
#favoriteList.bulk_deletion_mode li.checked label:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
}
#favoriteList.bulk_deletion_mode label .checkbox span {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
}
#favoriteList.bulk_deletion_mode li.checked label .checkbox span {
  background-color: #1a73e8;
  border: 1px solid #1a73e8;
}
#favoriteList.bulk_deletion_mode li.checked label .checkbox span:after {
  position: absolute;
  content: "";
  top: -3px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 7px;
  height: 12px;
  margin: auto;
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

/* 小サイズ */
#favoriteList.bulk_deletion_mode.size_s .checkbox,
#favoriteList.bulk_deletion_mode.size_s label .checkbox span {
  width: 14px;
  height: 14px;
}
#favoriteList.bulk_deletion_mode.size_s li.checked label .checkbox span:after {
  top: -2px;
  width: 6px;
  height: 8px;
}

/* 画像右下配置 */
#favoriteList.bulk_deletion_mode.position_rb .checkbox {
  right: 5px;
  bottom: 5px;
  z-index: 10;
}

/* 右中央配置 */
#favoriteList.bulk_deletion_mode.position_rc .checkbox {
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}

/* 下部固定 削除するボタン */
#item_del_checkbox_btn_submit {
  display: none;
}
#favoriteList.bulk_deletion_mode #item_del_checkbox_btn_submit {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  background-color: #1a73e8;
  border-radius: 0;
  z-index: 2000;
}

/*---------------------------------------
  [SP] 検索ボックスサジェスト
----------------------------------------*/
#search_form input[type=text] {
  border-radius: 0;
  padding-left: 15px;
  -webkit-appearance: none;
}

.header-search-form-suggestion {
 display: none;
 z-index: 1010;
 background: transparent;
 width: 100%;
 height: auto;
 position: absolute;
 left: 0;
 border: none;
 box-sizing: border-box;
 line-height: 38px;
 padding: 0 20px;
}

.header-search-form-suggestion ul {
 border-right: 1px solid #999;
 border-left: 1px solid #999;
 border-bottom: 1px solid #999;
 box-shadow: 0 0 3px -1px;
}

#search_form input[type=text] {
  /* border: 1px solid #999; */
  border-radius: 0;
  padding-left: 39px;
  -webkit-appearance: none;
  /* box-shadow: 0px 0px 4px -1px; */
}

.header-search-form-suggestion li {
 color: #111;
 background: white;
 font-size: 13px;
 border: 1px solid #eaeaea;
 cursor: pointer;
 padding-left: 10px;
}

.header-search-form-suggestion .sel {
 background: #f5f5f5;
}
/*--------------------------------------------------------
  [SP] イベント詳細表示モード（ランキング）順位番号調整
----------------------------------------------------------*/
.listPhoto .rank_icon {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 2px;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 3px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 3px;
}

.listPhoto .num_1 {
    background: #dbab27;
    color: #ffffff;
}
.listPhoto .num_2 {
    background: #647b92;
    color: #ffffff;
}
.listPhoto .num_3 {
    background: #984242;
    color: #ffffff;
}
.ranking_list{
    padding: 0 15px;
}

/*--------------------------------------------------------
  [SP] ブランド検索ページ検索ボックス調整
----------------------------------------------------------*/
.brand_title {
 font-size: 14px;
 font-weight: bold;
 padding: 30px 15px 5px 15px;
}

#catalog_head {
  display: flex!important;
}

#catalog_head h1 {
    width: 85%;
    margin: 0 auto;
}

#catalog_head #menu {
  display: none;
}